html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
@font-face {
  font-family: "metropolisregular";
  src: url("/home/fonts/metropolis-regular-webfont.woff2") format("woff2"),
    url("/home/fonts/metropolis-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  letter-spacing: initial !important;
}
@media print {
  .no-print {
    display: none;
  }
}

.Halimun,
.halimun,
h1,
h2,
h3 {
  font-family: "metropolisregular" !important;
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  letter-spacing: initial !important;
}

h2.halimun,
h2.Halimun {
  letter-spacing: initial !important;
}

.vollkorn,
.volk {
  font-family: Vollkorn, times, serif;
}

h2,
h3 {
  text-transform: capitalize;
}

button,
.button,
.btn {
  background: transparent;
  color: #2b2b2b;
  border-radius: 0.25rem;
}

body,
html {
  font-family: Vollkorn, times, serif;
  font-size: 16px;
  color: #2b2b2b;
  overflow-x: hidden;
}

.callout,
table thead,
table tbody,
table tfoot {
  border: 1px solid #e1e1e1;
}

.white-text {
  color: #fff;
}

table {
  margin-bottom: 2rem;
}

.right {
  float: right;
}

.left {
  float: left;
}

a,
button,
.button,
a:after,
.sticky.is-stuck.is-at-top,
.sticky,
header img,
.overlay,
ul.list span,
input,
select,
ul.megamenu img,
textarea,
#relatedPosts li,
.accordion-title::before,
div.fa-stack-circle,
table#rewardstable tr,
.link,
li.feed-item a img,
.hero_container.videoplay img.videoplay,
.glowonhover {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#specials div.column img {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.prod-img-main,
.prod-img-alt {
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

@media all and (min-width: 64em) {
  .lgBlock {
    display: block;
  }
}
@media screen and (max-width: 39.9875em) {
  .smBlock {
    display: block;
  }
}
.mt {
  margin-top: 2.5rem;
}

.mb {
  margin-bottom: 2.5rem;
}

.mb.mt.lpink {
  padding: 1rem;
}

.mt10 {
  margin-top: 8rem;
}

.mb10 {
  margin-bottom: 8rem;
}

.mt5 {
  margin-top: 3rem;
}

.mb5 {
  margin-bottom: 3rem;
}

.pt5 {
  padding-top: 3rem;
}

.pb5 {
  padding-bottom: 3rem;
}

.pt {
  padding-top: 3rem;
}

.pb {
  padding-bottom: 3rem;
}

.nopad {
  padding: 0;
}

.noborder {
  border: none !important;
}

.benefits {
  padding: 5em 0;
}

.notexpanded {
  max-width: 75em !important;
}

.contactpagecontent .mt,
.mt5 {
  margin-top: 3rem;
}

.contactpagecontent .mb,
.mb5 {
  margin-bottom: 3rem;
}

@media screen and (max-width: 39.98em) {
  .mt10 {
    margin-top: 3rem;
  }

  .mb10 {
    margin-bottom: 3rem;
  }
}
.hero_container .hero_back .hero_content_container:not(.videoplay) h2 {
  font-size: 46px;
  margin-bottom: 1.3rem;
  line-height: 1.1;
}

.hero_container h2,
.hero_container p,
.hero_content_container .videoplay h2,
.hero_container p,
.hero_content_container .videoplay p {
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5) !important;
}

.videoplay p {
  margin-bottom: 1.2rem !important;
}

h2 {
  font-size: 38px;
  font-family: halimun, sans-serif;
  letter-spacing: 0.05rem;
  line-height: 1.3;
}

span.break {
  display: block;
}

div.break {
  height: 1px;
  background: rgba(1, 1, 1, 0.1);
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h2,
.parallex-content p,
p {
  margin-bottom: 1.7rem;
}

h2 {
  margin-bottom: 1.15rem;
}

h3 {
  font-family: metropolisregular, arial, sans-serif;

  font-size: 24px;
  letter-spacing: 0.06rem;
  line-height: 32px;
  margin-bottom: 1.3rem;
}

@media screen and (max-width: 39.9875em) {
  img + h3 {
    margin-top: 1.5rem;
  }
}
h4,
.payment_biling_address,
.review_title {
  font-size: 18px;
  font-family: metropolisregular, arial, sans-serif;
  /* text-transform: uppercase; */
  font-weight: normal;
  letter-spacing: 0.06rem;
  margin-bottom: 2rem;
}

.payment_biling_address,
.review_title {
  font-weight: normal;
  margin-bottom: 1rem !important;
  margin-top: 2rem;
  font-size: 20px !important;
}

h5 {
  font-size: 16px;
  font-family: "Halimun", Halimun, halimun;
}

h3 + h5 {
  margin-top: -1rem;
  margin-bottom: 2rem;
}

h3 a,
h3 a:visited,
h5 a,
h5 a:visited,
h3 a:active,
h3 a:hover,
h5 a:active,
h5 a:hover {
  color: #2b2b2b !important;
}

.indexCategories a:hover h3,
.indexCategories a:active h3,
.indexCategories a:active .boxTitle,
.indexCategories a:hover .boxTitle {
  color: var(--color-main-accent-link);
}

p,
ul.li-logo li,
div.needhelp,
.kitincludes,
figcaption {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}

.ls {
  letter-spacing: 0.1rem;
}

a,
a:visited,
a.normal,
a.normal:visited,
.link {
  color: var(--color-main-accent-link);
  text-decoration: none;
}

.link:hover {
  cursor: pointer;
}

a.under,
a.under:visited {
  color: var(--color-main-accent-link);
  padding-bottom: 1px;
  border-bottom: 1px solid var(--color-main-accent-link);
}

span.underline,
.underline {
  padding-bottom: 2px;
  border-bottom: 1px solid #2b2b2b;
}

.fifth a,
.fifth a:visited,
#productCategories a:visited,
#productCategories a {
  color: #2b2b2b;
}

a:hover,
a:visited,
.preheader .headersocial a:hover,
.preheader .headersocial a:active {
  color: var(--color-main-accent-link);
}

a.under:hover,
a.under:active {
  border-bottom: 1px solid transparent;
}

#productCategories a:hover,
#productCategories a:active,
.fifth a:hover,
.fifth a:active,
ul.list li a:hover,
ul.list li a:active,
#productCategories li:nth-last-of-type(1) a,
#productCategories li:nth-last-of-type(1) a:visited {
  color: var(--color-main-accent-link);
}

.upper {
  text-transform: uppercase !important;
}

.revealOnScroll {
  opacity: 0;
}

.lg {
  font-size: 20px;
}

.lg .lg {
  font-size: 150%;
}

.white {
  color: #fff;
}

.cb {
  clear: both;
}

.block {
  display: block;
}

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

.cap {
  text-transform: uppercase;
}

.metropolisregular {
  font-family: metropolisregular, arial, sans-serif;
}

.purple {
  color: var(--color-main-accent-link);
}

.smokepurp {
  background: var(--color-main-accent-light-back);
}

.lpink {
  background-color: var(--color-main-accent-light-back);
  color: #2b2b2b;
}

.lpinkmsgbox {
  background-color: #f0b4ba !important;
}

.blush {
  background: #ead1d1;
}

.lightturq {
  background: var(--color-main-accent-light-back);
}

ul.bul {
  list-style-type: disc;
}

ul.bul li {
  margin: 0 0 1rem 1.25rem;
}

.fullwidth {
  width: 100%;
}

.fullwidth-md-only {
  width: auto;
}

@media screen and (max-width: 39.9375em) {
  .fullwidth-sm-only {
    width: 100%;
  }

  #product.row.first {
    margin-top: 0rem !important;
  }
}
@media screen and (min-width: 1em) and (max-width: 63.9375em) {
  .fullwidth-md {
    width: 100%;
  }
}
.box {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.box:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.box .content {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  top: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

ul li .box:hover .content {
  top: 50%;
  margin-top: -60px;
}

ul li .box .overlay {
  opacity: 0;
  background: rgba(255, 255, 255, 0.5);
}

ul li .box:hover .overlay {
  opacity: 1;
}

section > div > h4,
section > div > h3 {
  margin-top: 2rem;
}

.callout {
  padding: 2rem;
}

img.fluid {
  width: 100%;
  max-width: 100%;
}

.row.first {
  margin-top: 2rem !important;
}

#dialogBar {
  margin-top: 0rem !important;
}

.blkBack {
  background: #2b2b2b;
}

.badge {
  background: var(--color-main-accent-link);
  color: #fff;
  position: relative;
  top: -10px;
  font-size: 9px;
  left: 0;
  margin-left: -10px;
  line-height: 12px;
}

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

.flex-right {
  justify-content: flex-end;
}

.flex-center {
  justify-content: center;
}

.flex-left {
  justify-content: flex-start;
}

.stickyNavStuck {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
}

.text-small {
  font-size: 12px;
  letter-spacing: 0.05rem;
}

button.text:hover {
  background: transparent;
  color: #282828;
}

button.text {
  cursor: pointer;
  text-align: center;
  text-transform: none;
  background: transparent;
  padding: 0;
  font-size: 14px;
  letter-spacing: 0.05rem;
}

button.text.purple.underline {
  font-weight: bold;
  border-bottom-color: var(--color-main-accent-link);
  font-family: Vollkorn, times, serif;
}

button.text.purple.underline:hover {
  border-bottom-color: transparent;
}

button.text.underline {
  padding: 0 0 2px 0;
}

.buttonControls button.text {
  margin-bottom: 0.75rem;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem !important;
  font-size: 16px !important;
  font-family: Vollkorn, times, serif !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem !important;
  font-size: 16px !important;
  font-family: Vollkorn, times, serif !important;
}

:-ms-input-placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem !important;
  font-size: 16px !important;
  font-family: Vollkorn, times, serif !important;
}

input::placeholder,
textarea::placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem !important;
  font-size: 16px !important;
  font-family: Vollkorn, times, serif !important;
}

select {
  background: transparent url(../img/dropdown.png) calc(100% - 0.5rem) 50%
    no-repeat;
  padding-right: 2rem !important;
  background-size: 16px 16px;
  height: 48px;
}

form label,
legend,
label {
  letter-spacing: 0.05rem;
  font-family: metropolisregular, arial, sans-serif;
  /* text-transform: uppercase; */
  margin: 0.5rem 0;
}

section#form {
  padding: 0 0 2rem 0;
}

legend {
  margin: 0 0 1rem 0;
}

form#contact select,
form#productdetails select {
  letter-spacing: 0.05rem;
  text-transform: capitalize;
}

form#productdetails select {
  border-radius: 0.25rem;
  width: auto;
  padding-left: 1rem;
  padding-right: 2rem;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea {
  border: 1px solid #c2c2c2;
  padding-left: 0.5rem;
  outline: 0;
  font-size: 16px;
  font-family: Vollkorn, times, serif;
  letter-spacing: 0.05rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input[type="text"]:hover,
input[type="tel"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
select:hover,
textarea:hover {
  border: 1px solid var(--color-main-accent-link);
}

.formElements li {
  display: block;
  position: relative;
  float: left;
  padding-bottom: 0.5em;
}

.formElements li input[type="radio"],
.formElements li input[type="checkbox"] {
  position: absolute;
  visibility: hidden;
}

.formElements li label {
  display: block !important;
  line-height: 1.4;
  position: relative;
  font-weight: 300;
  padding: 0 0 0 30px;
  margin: 0 auto;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}

.formElements li .check {
  display: block;
  position: absolute;
  border: 1px solid #8c8c8c;
  border-radius: 100%;
  height: 20px;
  width: 20px;
  top: 0px;
  left: 0px;
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.formElements li:hover .check {
  -webkit-box-shadow: 0 1 3px 0 rgba(121, 132, 174, 1);
  box-shadow: 0 0 3px 0 rgba(121, 132, 174, 1);
}

.formElements.colorOption li .check.checkbox {
  display: block;
  position: absolute;
  border: 1px solid #e1e1e1;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  top: 0px;
  left: 0px;
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}

.formElements.colorOption li .check {
  display: block;
  position: absolute;
  border: 1px solid #e1e1e1;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  top: 0px;
  left: 0px;
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.formElements li:hover .check {
  -webkit-box-shadow: 0 1 3px 0 rgba(121, 132, 174, 1);
  box-shadow: 0 0 3px 0 rgba(121, 132, 174, 1);
}

.formElements li .check.checkbox {
  display: block;
  position: absolute;
  border: 1px solid #8c8c8c;
  border-radius: 0%;
  height: 20px;
  width: 20px;
  top: 0px;
  left: 0px;
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}

form#productdetails {
  padding-top: 0.8375rem;
  margin-top: 0.8375rem;
  border-top: 1px solid #d6d9e0;
  border-bottom: 1px solid #d6d9e0;
}
.purchaseSticky {
  max-width: 600px !important;
  padding-right: 0.875rem;
}
#productPhotos {
  padding-left: 0;
}
@media screen and (max-width: 39.98em) {
  form#productdetails {
    border-bottom: 0;
  }
}
form#productdetails .colorsize {
  margin-top: 0.5rem;
}

div.flexParent {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}

form#productdetails button.addtowishlist {
  flex: auto;
  background: transparent;
  margin: 0 0.25rem;
  margin-bottom: 0.8375rem;
  letter-spacing: 0.05rem;
}

.buttonControls .sociallist button {
  font-size: 24px;
  margin: 0 1rem;
}

.buttonControls {
  padding-bottom: 0.4375rem;
}

.formElements li:hover .check {
  border: 1px solid #2b2b2b;
}

.formElements li .check::before {
  display: block;
  position: absolute;
  font-size: 14px;
  content: "";
  color: #2b2b2b;
  border-radius: 0%;
  font-family: FontAwesome;
  height: 100%;
  width: 100%;
  top: -2px;
  left: 2px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

.formElements li .check.checkbox::before {
  display: block;
  position: absolute;
  font-size: 14px;
  content: "";
  color: #2b2b2b;
  border-radius: 0%;
  font-family: FontAwesome;
  height: 100%;
  width: 100%;
  top: -2px;
  left: 2px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

.formElements.colorOption li {
  height: 40px;
  width: 40px;
}

input[type="radio"]:checked ~ .check,
input[type="checkbox"]:checked ~ .check {
  border: 1px solid #2b2b2b !important;
}

input[type="radio"]:checked ~ .check::before,
input[type="checkbox"]:checked ~ .check::before {
  content: "\f00c" !important;
}

input[type="radio"]:checked ~ label,
input[type="checkbox"]:checked ~ label {
  color: var(--color-main-accent-link);
}

a.close,
a.close:visited {
  color: #2b2b2b;
}

a.close:hover,
a.close:active {
  color: var(--color-main-accent-link);
}

section {
  background: #fff;
}

.button.clr:hover,
button.clr:hover {
  background: var(--color-main-accent-link);
  border: 1px solid var(--color-main-accent-link);
  color: #fff;
}

.parallex-content.dark,
.parallex-box.dark,
.dark .button.clr,
div.dark {
  border-color: #2b2b2b;
  color: #2b2b2b;
}

.dark .button.clr:hover {
  color: #fff;
  border-color: var(--color-main-accent-link);
}

.parallex-content.dark [class*="icon"]:after {
  border-left: 1px solid #2b2b2b;
}

.parallex-content [class*="icon"]:hover:after,
section#indexBlog [class*="icon"]:hover:after {
  border-left: 1px solid transparent !important;
}

a[class*="icon"]:after,
article [class*="icon"]:after,
button[class*="icon"]:after {
  font-family: FontAwesome;
  margin-left: 3rem;
  padding: 1.25rem 0 1.25rem 1.25rem;
  border-left: 1px solid #fff;
}

article [class*="icon"]:after {
  margin-left: 2.25rem;
}

.button.iconArrow:after {
  content: "\f105";
}

.button.iconDiamond:after {
  content: "\f219";
}

.button.iconBag:after {
  content: "\f290";
}

.button.iconSearch:after {
  content: "\f21d";
}

.button.iconPlay:after {
  content: "\f144";
}

.button.iconGift:after {
  content: "\f06b";
}

.button.iconForm:after {
  content: "\f298";
}

.button,
button {
  padding: 1rem 2rem;
  letter-spacing: 0.05rem;
  font-family: metropolisregular, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}

[class*="icon"] {
  padding: 1.25rem 1.25rem 1.25rem 3rem;
}

article [class*="icon"]:after {
  padding: 0.75rem 0.25rem 0.75rem 1.25rem;
}

article [class*="icon"] {
  padding: 0.75rem 0.75rem 0.75rem 2.5rem;
}

.button.cta {
  margin: 1rem 0;
}

@media screen and (max-width: 39.98em) {
  .button.cta + .button.cta {
    margin-top: 0 !important;
  }

  .block-br-sm {
    display: block;
  }
}
.button.clr,
button.clr {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.button.pink,
.button.purple {
  background: #111111;
  color: #fff;
}

.button.teal {
  background: var(--color-main-accent-link);
  color: #fff;
  border-color: var(--color-main-accent-link);
}

.button.pink:hover {
  color: #fff;
  background: var(--color-main-accent-link);
}

footer {
  padding: 0 0 2rem 0;
  background: #bcbfc1;
  color: #fff;
}

footer a,
footer a:visited {
  color: #fff;
  text-decoration: none;
  border-bottom: transparent 1px solid;
}

footer a:hover,
footer a:active {
  border-bottom: 1px solid var(--color-main-accent-link);
}

footer ul li:nth-of-type(1) {
  text-transform: uppercase;
  font-weight: bold;
  font-family: metropolisregular, arial, sans-serif;
  letter-spacing: 0.2rem;
  font-size: 16px;
  padding-bottom: 1rem;
}

footer ul li {
  line-height: 1.6;
  letter-spacing: 0.05rem;
}

div.cr {
  font-size: 12px;
}

a.sale {
  color: #d40000 !important;
  font-style: italic;
}

.contactsocial {
  margin: 2rem;
}

footer ul + ul {
  margin-top: 1rem;
}
footer .footersocial a,
.contactsocial a {
  font-size: 20px;
  border-bottom: none;
  padding-bottom: 0;
  padding: 0 4px 0 0;
}

footer .footersocial a:hover,
footer .footersocial a:active {
  border-bottom: none;
  color: var(--color-main-accent-link);
}

footer .button {
  font-weight: bold;
  font-size: 16px;
  padding: 1rem 2rem;
}

@media screen and (max-width: 39.98em) {
  form#productdetails select {
    margin-bottom: 0.5rem;
    width: 100%;
  }

  form#productdetails select#qty {
    margin-bottom: 0.5rem;
    width: calc(100% - 0.5rem) !important;
  }

  footer .companyfooter li {
    width: 50%;
    float: left;
  }

  footer .companyfooter {
    margin: 1rem 0 2rem 0 !important;
    overflow: hidden;
    font-size: 16px !important;
  }
}
form#newslettersignup input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #2b2b2b;
  color: #fff;
  padding: 0.5rem 0.5rem 0.5rem 0;
}

form#newslettersignup p {
  font-size: 12px;
  margin-bottom: 1rem;
}

form#newslettersignup input:focus {
  background: #fff;
  color: #282828;
  box-shadow: none !important;
}

footer {
  background: #111111;
  border-top: none;
  color: #b8b8b8;
  padding-top: 2rem;
}

footer a,
footer a:visited {
  color: #b8b8b8 !important;
  border-bottom: none;
  padding-bottom: none;
}

footer a:hover,
footer a:active {
  color: var(--color-main-accent-link) !important;
  border-bottom: none;
}

footer ul li:nth-of-type(1) {
  letter-spacing: 0.075rem;
  color: #fff;
}

footer .button {
  font-size: 14px;
  padding: 0.75rem 1.5rem;
}

form#newslettersignup input {
  font-size: 12px !important;
  color: #2b2b2b;
}

footer i {
  width: 18px;
}

div.cr {
  font-size: 12px;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

div.footersocial {
  margin-bottom: 2rem;
}

form#pl_country .country,
form#newslettersignup .formElements li .check.checkbox {
  border: 1px solid transparent;
  background-color: #b8b8b8;
}

form#newslettersignup input:focus,
form#newslettersignup input:hover {
  background: #fff;
}

form#newslettersignup label {
  text-transform: none;
}

div#newsletterterms {
  display: none;
  max-width: 600px;
}

div#newsletterterms ul li {
  list-style: disc !important;
}

@media screen and (max-width: 39.98em) {
  form#newslettersignup #newsletterterms {
    width: 90%;
  }
}

form#newslettersignup input::-webkit-input-placeholder,
form#newslettersignup textarea::-webkit-input-placeholder,
form#repsearch input::-webkit-input-placeholder {
  color: #2b2b2b !important;
  letter-spacing: initial;
  text-transform: none;
  font-family: Vollkorn, times, serif;
  font-size: 12px !important;
}

form#newslettersignup input::-moz-placeholder,
form#newslettersignup textarea::-moz-placeholder,
form#repsearch input::-moz-placeholder {
  color: #2b2b2b !important;
  letter-spacing: initial;
  text-transform: none;
  font-family: Vollkorn, times, serif;
  font-size: 12px !important;
}

form#newslettersignup input:-ms-input-placeholder,
form#newslettersignup textarea:-ms-input-placeholder,
form#repsearch input:-ms-input-placeholder {
  color: #2b2b2b !important;
  letter-spacing: initial;
  text-transform: none;
  font-family: Vollkorn, times, serif;
  font-size: 12px !important;
}

form#newslettersignup input::placeholder,
form#newslettersignup textarea::placeholder,
form#repsearch input::placeholder {
  color: #2b2b2b !important;
  letter-spacing: initial;
  text-transform: none;
  font-family: Vollkorn, times, serif;
  font-size: 12px !important;
}
.fancybox-close-small {
  width: 30px !important;
  height: auto !important;
  aspect-ratio: 1/1;
}
button[class*="fancybox-close"]:after {
  border: none !important;
  background: transparent !important;
  top: 0 !important;
  right: 0 !important;
  outline: none !important;
}

/* inline index ... why */
.newslettersignup .inline-newsletter {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.5rem;
  vertical-align: center;
}
.newslettersignup .formElements li .check.checkbox,
.newslettersignup input {
  border-radius: 0.2rem;
  border-color: #2b2b2b;
  background: transparent;
}
.newslettersignup input:focus,
.newslettersignup input:hover {
  background: rgba(255, 255, 255, 0.5);
}
.newslettersignup .formElements a {
  color: #2b2b2b;
} /* forced */
.inline-newsletter label {
  text-align: left !important;
}
.inline-newsletter input {
  margin-bottom: 0;
  border-radius: 0.2rem;
}
.inline-newsletter button.button {
  padding: 0 0.5rem !important;
}

/* end */

.button.black {
  background: #2b2b2b;
  color: #fff;
}

.button.black:hover {
  background: var(--color-main-accent-link);
  color: #fff;
}

footer .button {
  background: #b8b8b8;
  color: #2b2b2b;
}

footer .button:hover,
footer .button:focus {
  background: #fff;
  color: #2b2b2b;
}

footer input:hover,
footer input {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

form#pl_country .country,
form#newslettersignup .formElements li .check.checkbox {
  border: 1px solid #6c6c6c;
  background-color: transparent;
}

form#newslettersignup label {
  /* display: none; */
  color: #fff;
  line-height: 1.7;
}

.termsagree {
  font-size: 12px !important;
  margin: 0.5rem 0;
  padding-bottom: 0 !important;
  width: 100% !important;
}

.skiptranslate.goog-te-gadget {
  font-size: 0px !important;
}

.skiptranslate {
  color: #111111 !important;
}

.goog-te-combo {
  border: 1px solid #6c6c6c;
  background-color: transparent;
  font-size: 14px !important;
  color: #2b2b2b;
  text-align: center;
  margin-bottom: 0.5rem !important;
}

.goog-logo-link {
  display: none !important;
}

.break {
  border-top: 1px solid #2c2c2c;
  height: 1px;
}

div#special1,
div#special2,
div#special3,
div#special4,
div#special5,
div#special6,
div#special7,
div#special8 {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  max-height: 95vh !important;
}

@media screen and (max-width: 39.9375em) {
  div#special1,
  div#special2,
  div#special3,
  div#special4,
  div#special5,
  div#special6,
  div#special7,
  div#special8 {
    max-width: 95%;
    height: initial !important;
    min-height: initial !important;
    max-height: 100vh !important;
  }
}
@media print, screen and (min-width: 40em) {
  div#special1,
  div#special2,
  div#special3,
  div#special4,
  div#special5,
  div#special6,
  div#special7,
  div#special8 {
    width: auto !important;
  }
}
header {
  font-family: metropolisregular, arial, sans-serif !important;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  z-index: 9999;
}

header .sticky1.is-stuck {
  border-bottom: 1px solid #ccc;
}

header nav {
  font-size: 16px;
  display: inline-block;
  font-family: metropolisregular, arial, sans-serif;
  letter-spacing: 0.025rem;
  font-weight: bold;
  text-transform: uppercase;
}

.navHeaderLeft {
  font-size: 14px !important;
  font-family: metropolisregular, "open sans", arial !important;
  line-height: 1.5;
}

.sticky-container {
  z-index: 1500;
  background: transparent;
}

ul.main-menu > li.sub > a:after {
  content: "\f107";
  width: inherit;
  font-family: FontAwesome;
  margin-left: 10px;
  display: inline-block;
}

header.dark .main-menu.account li a {
  color: #2b2b2b;
}

header.dark .main-menu.account li ul li a {
  color: #2b2b2b !important;
}

header.dark .main-menu li a {
  color: #282828;
}

header.dark .is-stuck .main-menu > li > a {
  color: #282828;
}

input#search:not(.search-input) {
  box-shadow: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #333;
  padding-bottom: 0.5rem !important;
  margin: 0 0 0.5rem 0;
  height: auto;
}

button#search {
  text-transform: uppercase;
}

input#search:focus,
input#search:hover {
  border: 0 !important;
  border-bottom: 1px solid #333 !important;
}

input#search:not(.search-input) {
  font-size: 14px;
  padding: 0.25rem 0.5rem 0.25rem 0.25rem !important;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-family: Vollkorn, times, serif !important;
  width: 60%;
}

.headerSearchArea a {
  margin-left: 0.5rem;
}

input#search::-webkit-input-placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem;
  font-family: Vollkorn, times, serif !important;
  text-transform: none;
  font-size: 16px;
}

input#search::-moz-placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem;
  font-family: Vollkorn, times, serif !important;
  text-transform: none;
  font-size: 16px;
}

input#search:-ms-input-placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem;
  font-family: Vollkorn, times, serif !important;
  text-transform: none !important;
  font-size: 16px;
}

input#search::placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem;
  font-family: Vollkorn, times, serif !important;
  text-transform: none;
  font-size: 16px;
}

nav#newNav {
  background: #fff;
  padding: 0.75rem 0;
}

.newNavCont a,
.newNav a:visited {
  color: #2b2b2b;
  text-decoration: none;
}

.newNavCont a:hover {
  color: #2b2b2b;
  text-decoration: none;
}

nav#newNav ul {
  display: flex;
  font-size: 16px;
  letter-spacing: 0.025rem;
  font-weight: 500;
  font-family: metropolisregular, arial, sans-serif;
  text-transform: uppercase;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

nav#newNav ul li {
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* terrible right alignemnt */
ul.fakealign {
  margin-left: 65% !important;
}
/* this looks so bad */

nav#megamenu {
  position: relative;
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.04rem;
  font-weight: 500;
  font-family: metropolisregular, arial, sans-serif;
}

nav#megamenu > ul {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  /* max-width: 75rem; */
  margin: 0 auto;
  padding: 0;
  text-transform: uppercase;
}

nav#megamenu a {
  display: block;
  color: #2b2b2b;
  text-decoration: none;
}

nav#megamenu ul li {
  color: #fff;
  list-style: none;
  transition: 0.5s;
}

nav#megamenu > ul > li > a {
  padding: 0.75rem 1.25rem;
}

nav#megamenu > ul > li > a:hover {
  color: var(--color-main-accent-link);
}

nav#megamenu ul.megamenu {
  letter-spacing: 0.05rem;
  text-transform: none;
  position: absolute;
  width: 100%;
  top: -1000px;
  z-index: 500 !important;
  left: 0;
  margin: 0;
  padding: 0px;
  background: #f9f9fa;
  z-index: 5;
  /*padding: 1rem 0 2rem 0;*/
  /*height: 330px;*/
  transition: all;
  opacity: 0;
}

#megamenu ul ul > div div > ul {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

nav#megamenu ul li:hover ul.megamenu {
  top: 100%;
  transition-delay: 0.3s;
  opacity: 1;
}

nav#megamenu ul.megamenu li a:hover {
  color: var(--color-main-accent-link);
}

nav#megamenu ul.megamenu ul {
  line-height: 1.55rem;
  margin: 0;
  font-family: Vollkorn, times, serif;
  color: #2b2b2b;
}

nav#megamenu ul.megamenu h4 {
  margin-bottom: 15px;
  text-transform: uppercase;
}

nav#megamenu ul.megamenu ul li {
  display: block;
}

nav#megamenu ul.megamenu a {
  transition: 0.5s;
  color: #2b2b2b;
}

nav#megamenu ul.megamenu a:hover {
  color: var(--color-main-accent-link);
}

nav#megamenu ul.megamenu a:hover img {
  opacity: 0.8;
}

.overlay,
.overlayWhite {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(1, 1, 1, 0.35);
}

.overlayWhite {
  background: rgba(255, 255, 255, 0.5);
}

.parallex-box {
  color: #fff;
  min-height: 700px;
  height: calc(100vh - 134px);
  position: relative;
  background-color: transparent;
  background-position: 50% 0;
  background-repeat: no-repeat;
}

.parallex-box2 {
  background-attachment: fixed;
}

.parallex-box.half,
.parallex-box.half.contactheader .row {
  min-height: 350px;
  height: 55vh;
}

.parallex-box.tt {
  min-height: 600px;
  height: 75vh;
}

.parallex-content {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.parallex-content > .row {
  height: 100%;
}

.table {
  display: table;
  width: 100%;
  height: 100%;
  max-height: 100%;
  vertical-align: middle;
  max-width: 100%;
}

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

@media screen and (max-width: 39.9em) {
  section:first-of-type div.parallex-box div.parallex-content div.table-cell {
    padding-bottom: 1.5rem;
    vertical-align: bottom;
  }

  section:first-of-type
    div.storeheaders.parallex-box
    div.parallex-content
    div.table-cell {
    padding-bottom: 0;
    vertical-align: middle;
  }

  section:first-of-type
    div.parallex-box.contactheader
    div.parallex-content
    div.table-cell {
    padding-bottom: 1.5rem;
    vertical-align: middle;
  }

  section div.parallex-box.errorback div.parallex-content div.table-cell {
    vertical-align: middle;
  }

  section:first-of-type div.parallex-box div.overlay {
    background: rgba(1, 1, 1, 0.25);
  }
}
section:first-of-type
  div.parallex-box
  div.parallex-content
  div.table-cell
  .button {
  background: var(--color-main-accent-link);
  color: #fff;
  border: 1px solid var(--color-main-accent-link);
}

section:first-of-type
  div.parallex-box
  div.parallex-content
  div.table-cell
  .button:hover {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}

@media screen and (min-width: 40em) {
  div[class*="parallex-box"].catalogHeader {
    background-image: url(../img/parallax-catalog-header.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].cr {
    background-image: url(../img/parallax-cr.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].socialstylisthead {
    background-image: url(../img/parallex-header-socialstylist.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].fundraising {
    background-image: url(../img/parallex-fundraising.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].fund2 {
    background-image: url(../img/parallax-fund2.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].beneficieries {
    background-image: url(../img/parallax-beneficieries.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].hostsip {
    background-image: url(../img/parallax-host-sip.jpg);
    background-size: cover;
    background-position: top center;
  }
}
@media screen and (max-width: 39.98em) {
  div[class*="parallex-box"].catalogVideo {
    background-image: url(../img/parallex-catalog-vid-mobile.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].hostsip {
    background-image: url(../img/parallax-host-sip-mobile.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].socialstylisthead {
    background-image: url(../img/parallex-header-socialstylist-mobile.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].fundraising {
    background-image: url(../img/parallex-fundraising-mobile.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].fund2 {
    background-image: url(../img/parallax-fund2-mobile.jpg);
    background-size: cover;
    background-position: top center;
  }

  div[class*="parallex-box"].beneficieries {
    background-image: url(../img/parallax-beneficieries-mobile.jpg);
    background-size: cover;
    background-position: top center;
  }
}
#bestsellerWidgetIndex,
.preFooter,
footer {
  position: relative;
}

#bestsellerWidgetIndex ul.list li {
  margin-bottom: 0;
}

#bestsellerWidgetIndex ul.list li img {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.98em) {
  #bestsellerWidgetIndex ul.list li {
    margin-bottom: 2.5rem;
  }

  #bestsellerWidgetIndex ul.list li:nth-last-of-type(1),
  #bestsellerWidgetIndex ul.list li:nth-last-of-type(2) {
    margin-bottom: 0;
  }

  .productContainer2 {
    margin-bottom: 1.5rem;
  }

  .productContainer3 {
    margin-bottom: 2.5rem;
  }

  .parallex-box.parallex-box2.passionpay,
  .parallex-box.parallex-box2.index-3ways {
    padding: 4rem 0 !important;
  }

  .index-3ways .overlay {
    display: none;
  }

  .productContainer3 p {
    margin-bottom: 0 !important;
  }

  .index-3ways .productContainer3 p {
    margin-bottom: 1.8em !important;
  }
}
.grayBack {
  background: #bcbfc1;
  color: #fff;
}

.whiteBack {
  background: #fff;
}

.parallex-box.first .parallex-content {
  padding-top: 50px;
}

.parallex-box .parallex-content {
  padding-top: 20px;
}

.sticky2,
.sticky1,
sticky3 {
  width: 100%;
}

.tabselector {
  font-size: 16px;
  display: inline-block;
  font-family: metropolisregular, arial, sans-serif;
  text-transform: uppercase;
}

#maintabcontent {
  font-size: 14px;
}

.tab-container {
  font-size: 16px;
  font-family: metropolisregular, arial, sans-serif;
}

.tabselector a {
  color: #444444;
  margin: 0 1.5rem;
}

#maintabcontent button {
  border: 1px solid #2b2b2b;
  font-size: 14px;
  padding: 1rem;
  letter-spacing: 0.05rem;
  font-family: metropolisregular, sans-serif;
  text-transform: uppercase;
}

#maintabcontent button:hover {
  border: 1px solid var(--color-main-accent-link);
  background: var(--color-main-accent-link);
  color: #fff;
}

.tabselector a:after {
  content: "\f107";
  width: inherit;
  font-family: FontAwesome;
  margin-left: 10px;
  display: inline-block;
}

.tab-container {
  display: none;
  position: relative;
}

.main-container {
  margin: 0 auto;
  max-width: 1220px;
}

.padding-top-bottom-big {
  padding-bottom: 1rem;
  padding-top: 2rem;
}

.tab-content {
  display: none;
}

#maintabcontent i.fa-times {
  font-size: 20px;
}

#main-product-img img {
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 40em) {
  section#storeHeader h2 {
    margin: 3rem 0 !important;
  }
}
@media screen and (max-width: 39.9375rem) {
  section#storeHeader h2 {
    margin: 2rem 0 !important;
  }
}
#storefilters h4 {
  font-size: 16px;
  letter-spacing: 0.04rem;
  font-weight: 400;
  font-family: metropolisregular, arial, sans-serif;
  margin-bottom: 1rem;
}

.filtertab {
  line-height: 1 !important;
  float: left;
}

@media screen and (max-width: 39.9875em) {
  .filtertab:nth-of-type(2) {
    float: right;
    text-align: right;
  }

  .filtertab:first-of-type {
    border-right: none;
  }
}
#storefilters {
  border: 1px solid #e1e1e1;
  padding: 1rem;
  display: none;
}

#storefilters .has-tip {
  border-bottom: none;
}

#storefilters button {
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  #storefilters .column.large-2 {
    width: 20%;
  }
}
#filter_category {
  width: auto;
  display: inline-block;
  height: auto !important;
  padding: 0.8rem 1rem;
  font-family: metropolisregular, metropolisregular, sans-serif;
  font-size: 14px;
  cursor: pointer !important;
}

select#filter_category {
  border: 1px solid #e5e6e7;
  margin-bottom: 0 !important;
}

#filter_category label {
  text-transform: none;
  font-family: Vollkorn, times, serif;
}

@media screen and (min-width: 64em) {
  #storefilters div.small-12 {
    border-right: 1px solid #e1e1e1;
  }

  #storefilters div.small-12:last-of-type {
    border-right: 1px solid transparent;
  }
}
@media screen and (max-width: 63.9875em) {
  #storefilters div.small-12 {
    border-right: none;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }

  @media screen and (min-width: 40em) and (max-width: 63.9875em) {
    #storefilters div.small-12:nth-of-type(1),
    #storefilters div.small-12:nth-of-type(2) {
      border-bottom: 0;
      padding-bottom: 0;
      margin-bottom: 0;
    }

    #storefilters div.small-12:nth-of-type(2) {
      border-left: 1px solid #e1e1e1;
    }

    #storefilters div.small-12:nth-of-type(3) {
      border-top: 1px solid #e1e1e1;
      margin-top: 1rem;
      padding-top: 1rem;
    }
  }
  #storefilters div.small-12:last-of-type {
    border-right: none;
    border-bottom: none;
  }
}
.formElements.colorOption input[type="radio"]:checked ~ .check,
.formElements.colorOption input[type="checkbox"]:checked ~ .check {
  border: 1px solid #ff0000 !important;
}

.formElements.colorOption input[type="radio"]:checked ~ .check::before,
.formElements.colorOption input[type="checkbox"]:checked ~ .check::before {
  content: "" !important;
}

.formElements.colorOption li .check.checkbox::before {
  border-radius: 50%;
  height: 22px;
  width: 22px;
  top: 3px;
  left: 3px;
}

.formElements li .check.checkbox.amethyst::before {
  background: #97657a;
}

.formElements li .check.checkbox.topaz::before {
  background: #a38263;
}

.formElements li .check.checkbox.black::before,
.formElements li .check.checkbox.jet::before,
.formElements li .check.checkbox.jet-black::before {
  background: #101010;
}

.formElements li .check.checkbox.blush::before {
  background: #f2dfdd;
}

.formElements li .check.checkbox.mustard::before {
  background: #ffdb58;
}

.formElements li .check.checkbox.blue::before {
  background: #67a6da;
}

.formElements li .check.checkbox.clear::before {
  background: #eef0f2;
}

.formElements li .check.checkbox.green::before {
  background: #bcd386;
}

.formElements li .check.checkbox.tanzanite::before {
  background: #383a6a;
}

.formElements li .check.checkbox.hematite::before {
  background: #626262;
}

.formElements li .check.checkbox.lavender::before {
  background: #b3b6dc;
}

.formElements li .check.checkbox.orange::before {
  background: #ed8515;
}

.formElements li .check.checkbox.pink::before {
  background: #ffc0cb;
}

.formElements li .check.checkbox.red::before {
  background: #da2538;
}

.formElements li .check.checkbox.ruby::before {
  background: #a10112;
}

.formElements li .check.checkbox.taupe::before {
  background: #e1ae7a;
}

.formElements li .check.checkbox.taupe::before {
  background: #e1ae7a;
}

.formElements li .check.checkbox.teal::before {
  background: #14bdd0;
}

.formElements li .check.checkbox.taupe::before {
  background: #e1ae7a;
}

.formElements li .check.checkbox.white::before {
  background: #ffffff;
}

.formElements li .check.checkbox.brown::before {
  background: #a52a2a;
}

.formElements li .check.checkbox.kiwi::before {
  background: #9ecf5f;
}

.formElements li .check.checkbox.strawberry::before {
  background: #d1346b;
}

.formElements li .check.checkbox.turquoise::before {
  background: #19eaec;
}

.formElements li .check.checkbox.magenta::before {
  background: #ec008c;
}

.formElements li .check.checkbox.olivine::before {
  background: #5e6b07;
}

.formElements li .check.checkbox.yellow::before {
  background: #fff568;
}

.formElements li .check.checkbox.smoke::before {
  background: #807f7f;
}

.formElements li .check.checkbox.gray::before {
  background: #a39fa1;
}

.formElements li .check.checkbox.pearl::before {
  background: #eae0c8;
}

.formElements li .check.checkbox.purple::before {
  background: #800080;
}

.formElements li .check.checkbox.mixed-metal::before {
  background: url(../img/swatch/mixed_metal.jpg) center center;
}

.formElements li .check.checkbox.multi::before {
  background: url(../img/swatch/multi_color.jpg) center center;
}

.formElements li .check.checkbox.aurora-borealis::before {
  background: url(../img/swatch/aurora-borealis.jpg) center center;
}

.formElements li .check.checkbox.aurora::before {
  background: url(../img/swatch/aurora-borealis.jpg) center center;
}

.formElements li .check.checkbox.gold::before {
  background: url(../img/swatch/gold.jpg) center center #f5d1c9;
}

.formElements li .check.checkbox.rose-gold::before {
  background: url(../img/swatch/rgold.jpg) center center #f5d1c9;
}

.formElements li .check.checkbox.silver::before {
  background: url(../img/swatch/silver.jpg) center center #c0c6c6;
}

.formElements li .check.checkbox.copper::before {
  background: url(../img/swatch/copper.jpg) center center #67410b;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
  background: #fff;
  color: var(--color-main-accent-link);
}

.tabs-title > a {
  padding: 0;
  font-size: 16px;
  font-family: vollkorn, times, serif;
  color: #2b2b2b;
  line-height: 1.6;
}

.tabs {
  border: none;
  background: transparent !important;
}

.tabs-panel[aria-hidden="false"] {
  margin-top: 1.5rem;
  border: 1px solid #e5e6e7;
}

@media screen and (max-width: 39.98rem) {
  .tabs-panel[aria-hidden="false"] {
    margin-top: 1rem;
    border: none;
  }

  .tabs-title.filtertab {
    width: 100%;
    text-align: center;
  }

  .tabs-panel {
    padding: 0 0 0rem 0;
  }
}
.tabs-content {
  border: none;
  background: transparent !important;
}

.mobile-host-bar {
  background-color: #e9e9e9;
  padding: 0.8em;
}

.box .content .button {
  width: 85%;
  padding-left: 0;
  padding-right: 0;
}

ul.list {
  list-style: none !important;
}

ul.list li,
.productContainer {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 39.9375em) {
  ul.list li,
  .productContainer {
    margin-bottom: 1rem;
  }
}
ul.list li img,
#productList2 img {
  max-width: 100%;
  /* width: 100%; */
  height: auto;
}

ul.list li:last-child,
.shots .column:last-child {
  float: left !important;
}

ul.list li .box {
  background-size: cover;
  background-position: top center;
  margin-bottom: 0.5rem;
}

ul.list li .box .content .button {
  font-size: 14px !important;
}

ul.list li .button.clr:hover {
  border: 1px solid var(--color-main-accent-link);
  color: #fff !important;
}

ul.list li .button.pink:hover {
  border: 1px solid #fff;
  background: #fff;
  color: #2b2b2b;
}

ul.list li span.boxTitle,
#productList2 span.boxTitle,
span.boxTitle,
.product_grid_item span[class*="boxTitle"] {
  font-family: Vollkorn, times, serif;
  text-transform: capitalize !important;
  letter-spacing: 0.06rem;
  line-height: 1;
}

ul.list li span.boxWishlist,
#productList2 span.boxWishList {
  float: right;
  font-family: FontAwesome;
  z-index: 9000;
}

ul.list li span.boxWishlist:hover,
ul.list li a span:hover,
.product_grid_item a span:hover {
  color: var(--color-main-accent-link);
  cursor: pointer;
}

ul.list li span.boxPrice,
ul.list li span.boxInfo,
#productList2 span.boxPrice,
#productList2 span.boxInfo,
span.boxInfo,
.product_grid_item span[class*="box"] {
  font-family: Vollkorn, times, serif;
  line-height: 1.4 !important;
  display: block;
}

ul.list li > a:not(.inline),
#productList2 a:not(.inline),
.product_grid_item a {
  display: block;
  color: #2b2b2b;
}

.product_grid_item:hover a {
  color: var(--color-main-accent-link);
  cursor: pointer;
}

#productList2 td {
  padding: 0 !important;
}

div.dataTables_wrapper div.dataTables_paginate {
  text-align: center !important;
  margin: 0 0 0.75rem 0 !important;
}

.breadcrumb {
  margin: 1rem 0;
  /* text-transform: uppercase; */
  font-family: metropolisregular, arial, sans-serif;
  font-size: 14px;
}

.breadcrumb a,
.breadcrumb a:visited {
  color: #282828;
}

.breadcrumb a:hover,
.breadcrumb a:active {
  color: var(--color-main-accent-link);
}

.breadcrumb a::after {
  content: "/";
  color: #ccc;
  padding: 0 0.25rem;
}

.breadcrumb a:nth-last-of-type(1)::after {
  content: none;
}

#product p,
div.bare p,
ul.bul {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}

#product .price {
  font-size: 26px;
}

#product .itemno,
ul#productColor legend,
.itemno {
  font-size: 16px;
  color: #adadad;
  font-family: metropolisregular, arial, sans-serif;
  letter-spacing: 0.05rem;
}

ul#productColor legend {
  color: #2b2b2b;
  /* text-transform: uppercase; */
}

#product form div.options {
  padding: 1.5rem 0;
  margin: 1.5rem 0 0rem 0;
  border-bottom: 1px solid #d6d9e0;
  border-top: 1px solid #d6d9e0;
}

#product p,
div.bare p,
ul.bul {
  margin-bottom: 2rem;
}

ul#productColor {
  overflow: hidden;
}

ul#productColor li:first-of-type {
  width: 100%;
}

ul#productColor li {
  width: 1.5rem;
  margin: 0 0.5rem 0 0;
}

ul#productColor li label {
  text-indent: -9999rem;
}
/* new product grid */
#product_img_thumbnails {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  transition: none !important;
}
#product_img_thumbnails > :first-child {
  grid-column: span 2;
}
.purchaseSticky {
  transition: none !important;
  width: 100%;
  max-width: 1036.66px;
  margin-top: 0px;
  bottom: auto;
  top: 0px;
}

#productPhotoLightbox {
  max-width: 90%;
}

#productPhotoLightbox img {
  max-height: 75vh;
}
/* end */

#product .shots .row .large-10 {
  float: right;
}

#product .shots .row .large-2 {
  float: left;
}

.main-container.expanded {
  max-width: none;
}

#maintabcontent.main-container #tab-guarantee {
  max-width: none;
  background: #ebeef8;
  padding: 2rem 0;
}

#maintabcontent.main-container #tab-guarantee h4,
div.bare h4 {
  margin-bottom: 1rem;
}

#maintabcontent.main-container #tab-guarantee p {
  font-size: 12px;
  line-height: 18px;
}

.youtube-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.youtube-embed-container iframe,
.youtube-embed-container object,
.youtube-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shots .orbit-bullets {
  text-align: left;
}

.shots .orbit-bullets button {
  background: transparent;
  margin: 0 0 0.25rem 0;
  padding: 0;
  width: auto;
  height: auto;
  display: inline-block;
  border-radius: 0;
}

.shots .orbit-bullets button.is-active {
  background: transparent;
}

.shots .orbit-bullets button {
  cursor: pointer;
  position: relative;
}

.shots .orbit-bullets button i {
  color: #fff;
  z-index: 1 !important;
  font-size: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.shots #product_img_container {
  border: none !important;
}

.checkoutMorePaymentOptions {
  font-family: metropolisregular, sans-serif;
  font-size: 14px;
  display: block;
  margin-top: 0.5rem;
}

.checkoutTopLine {
  font-size: 1rem;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.mainCheckoutButton {
  margin-bottom: 0 !important;
}

.summarytext {
  font-weight: bold;
  color: var(--color-main-accent-link);
}

#cartContainer tr td {
  vertical-align: middle;
  height: 100%;
}

#cartContainer ul {
  line-height: 1.2;
  letter-spacing: 0.05em;
}

#cartContainer ul li.productsku,
#cartContainer ul li.productoption,
#cartContainer ul li.controls {
  font-size: 14px;
}

#cartContainer ul li.productoption {
  margin-top: 1em;
}

#cartContainer input.qty {
  width: 100% !;
}

@media screen and (max-width: 39.9999em) {
  .subtotal.mb {
    margin-bottom: 2rem;
  }
}
[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea {
  height: auto;
}

form#repsearch input {
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.75);
  font-size: 16px !important;
  line-height: 1em;
  padding: 1em 0.5em;
  text-transform: none;
  letter-spacing: 0.02em;
  text-align: center;
  color: #111111;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

form#repsearch input:focus,
form#repsearch input:hover {
  background: rgba(255, 255, 255, 0.9);
}

form#repsearch input::-webkit-input-placeholder,
form#repsearch textarea::-webkit-input-placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem !important;
  font-size: 16px !important;
  font-family: Vollkorn, times, serif !important;
}

form#repsearch input::-moz-placeholder,
form#repsearch textarea::-moz-placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem !important;
  font-size: 16px !important;
  font-family: Vollkorn, times, serif !important;
}

form#repsearch :-ms-input-placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem !important;
  font-size: 16px !important;
  font-family: Vollkorn, times, serif !important;
}

form#repsearch input::placeholder,
form#repsearch textarea::placeholder {
  color: #2d2d2d !important;
  letter-spacing: 0.05rem !important;
  font-size: 16px !important;
  font-family: Vollkorn, times, serif !important;
}

.or {
  font-family: "Petit Formal Script", cursive;
  font-size: 36px;
  line-height: 54px;
}

.parallex-box.findarep {
  background-image: url(../img/parallax-findarep.jpg);
  background-size: cover;
  background-position: top center;
}

section#bestsellerWidgetIndex > div {
  padding: 2em 0;
}

form#signup_form ul.extrainfo li label {
  text-transform: none !important;
  font-family: Vollkorn, times, serif;
}

div.faq p,
div.faq ul li {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.1rem;
}

div.faq ul > li {
  border-top: 1px solid #e9e9e9;
}

div.faq ul > li:nth-last-of-type(1) {
  border-bottom: 1px solid #e9e9e9;
}

div.faq p:last-of-type {
  margin-bottom: 0;
}

div.faq ul li ul {
  color: #919191;
  list-style-type: disc;
  padding-left: 1rem;
  padding-right: 1rem;
}

.faq .accordion-title {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.1rem;
  border: none !important;
  padding: 0.75rem 3rem 0.75rem 1rem;
}

.faq ul li.accordion-item.is-active .accordion-title {
  font-weight: bold;
}

@media screen and (max-width: 63.9375em) {
  .faq .accordion-title {
    padding: 0.5rem 3rem 0.5rem 1rem;
  }
}
.faq .accordion-content {
  padding-top: 0;
  border: none;
}

.faq .accordion-title::before {
  right: 0;
  top: 1.25rem;
}

.is-active > .accordion-title::before {
  content: "+" !important;
}

div.kitbox {
  padding: 1.5em;
  background: #fff;
  border: 1px solid #e1e1e1;
}

div.kitbox2 {
  padding: 1em 2em;
}

h5.kit_mostpopular {
  font: bold !important;
  color: var(--color-main-accent-link);
  -moz-transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
  font-size: 30px;
}

@media screen and (max-width: 33.9375em) {
  div.kitbox-sm {
    background: #fff;
    padding: 1em;
  }

  div.kitbox p.small,
  div.kitbox span.small,
  div.kitbox p.sm,
  .sm {
    font-size: 14px;
    line-height: 20px;
  }
}
div.kitbox h2 {
  font-size: 26px;
  letter-spacing: 0.04em;
  margin-bottom: 0px;
  line-height: 40px;
}

div.kitbox h5 {
  margin-bottom: 30px;
}

div.kitbox p.small,
div.kitbox span.small,
div.kitbox p.sm,
.sm {
  font-size: 16px;
  line-height: 22px;
}

div.kitbox p.sm {
  margin-bottom: 0;
  color: #7a7a7a;
}

div.kitprice {
  margin: 0 auto 1em auto;
  background: url(../img/kit_back.png) center center no-repeat;
  background-size: 154px 159px;
  width: 154px;
  height: 159px;
  line-height: 0.8;
  font-size: 30px;
  font-family: Vollkorn, times, serif;
}

div.kitprice.popular {
  background: url(../img/kit_back2.png) center center no-repeat;
  background-size: 154px 159px;
  color: #fff;
}

div.kitprice .table .table-cell {
  padding-bottom: 1rem;
}

div.kitprice.purp {
  background: var(--color-main-accent-link);
  color: #fff;
}

div.needhelp p {
  margin: 2rem 0;
  letter-spacing: 0.055em;
}

div.needhelp strong {
  font-weight: 900;
}

div.needhelp > span {
  display: block;
}

#benefits3 .orbit-bullets button {
  padding: 0;
  height: 2rem;
  width: 2rem;
}

form#contact label,
form#host-moreinfo label {
  display: none;
}

form#contact textarea,
#signup_comments {
  max-width: 100%;
  max-height: 100%;
  height: 8rem;
}

address {
  font-style: normal;
  line-height: 1.5;
}

div.tel i {
  font-size: 80%;
  margin-right: 1px;
}

.contactsocial a,
.contactsocial a:visited {
  color: #2b2b2b;
}

.contactsocial a:hover,
.contactsocial a:active {
  color: var(--color-main-accent-link);
}

.contactheader a {
  font-size: 16px;
  /* text-transform: uppercase; */
  font-weight: bold;
}

.store_productbackgeneric h2 {
  margin-top: 2rem;
}

section > div.bare {
  margin-top: 9rem !important;
  margin-bottom: 2rem;
}

section > div.bare.evoknowisuselessfix {
  margin-bottom: 2rem;
}

#salebar + #cartActions {
  margin-top: 0rem;
}

.row.first,
#dialogBar {
  margin-top: 9rem;
}

#product h2 {
  margin-bottom: 0.5rem;
  font-size: 32px;
  line-height: 36px;
  font-family: metropolisregular, arial, sans-serif !important;
  text-transform: capitalize !important;
}

#product label {
  font-size: 14px;
  margin: 0.5rem 0;
  line-height: 1;
}

.borders {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

article .underline {
  border-bottom: 1px solid var(--color-main-accent-link) !important;
}

article .underline:hover {
  border-bottom: 1px solid transparent !important;
}

article h3 {
  margin-bottom: 1rem;
}

article .category {
  /* text-transform: uppercase; */
  font-family: metropolisregular, arial, sans-serif;
  margin: 1rem 0;
}

article .category i {
  width: 1.5rem;
}

article .socialShare li {
  float: left;
  padding: 0 0.25rem;
  text-align: center;
}

article .articleMeta {
  font-size: 14px;
}

article .articleMeta a {
  color: #c2c2c2;
}

article .articleMeta a:hover {
  color: var(--color-main-accent-link);
}

article img + h3 {
  margin: 1.8rem 0;
}

.m-grid-item {
  padding-bottom: 2rem;
}

.m-grid-item img {
  max-width: 100%;
}

.parallex-box.blogIndex {
  background-image: url(../img/parallax-blogIndex.jpg);
  background-size: cover;
  background-position: top center;
}

.parallex-box.blogIndex img {
  max-width: 50%;
}

.parallex-box.post1 {
  background: #f5f5f5
    url("https://68.media.tumblr.com/1ca9847b9cd072734fd5bdd2be855228/tumblr_inline_ojdi8esJkW1tm778s_500.jpg")
    no-repeat center top;
}

article .parallex-box {
  background-size: cover !important;
  background-attachment: fixed !important;
}

article p {
  font-size: 16px;
}

article:hover .overlay {
  background: rgba(1, 1, 1, 0.6);
}

article div.socialShare a {
  padding: 0 0.25rem;
  color: #fff;
}

article div.socialShare a:hover {
  color: var(--color-main-accent-link);
}

article.post p {
  margin-bottom: 2rem;
}

#relatedPosts li {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background: transparent;
}

#relatedPosts h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.2;
  text-transform: none;
}

#relatedPosts li:hover {
  background: rgba(1, 1, 1, 0.05);
}

.execName {
  font-size: 22px;
  font-family: metropolisregular, arial, sans-serif;
  letter-spacing: 0.06rem;
  /* text-transform: uppercase; */
  line-height: 1.4;
}

.execTitle {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.parallex-box.fieldexec {
  background-image: url(../img/parallax-fieldexec.jpg);
  background-size: cover;
  background-position: top center;
}

.exceslist p {
  font-size: 16px;
  line-height: 22px;
}

.exceslist ul li {
  margin: 2.5rem 0;
}

.exceslist ul li img {
  width: 100%;
  max-width: 100%;
}

.parallex-box.rep {
  background-size: cover;
  background-position: top center;
}

.parallex-box.rep h5 {
  font-size: 16px;
}

.contactpage p,
.contactpagecontent p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.contactpagecontent h3 {
  font-weight: bold;
}

.pinkback {
  background: var(--color-main-accent-light-back);
  padding: 1.4rem 0;
  color: #fff;
  font-size: 24px;
  letter-spacing: 0.2rem;
}

.repblog h3 {
  font-size: 24px !important;
  line-height: 32px !important;
}

.cta.clr.white {
  color: #fff;
  border-color: #fff;
}

.repAvbar a,
.repAvbar a:visited {
  color: #fff;
  border-bottom: 1px solid transparent;
}

.repAvbar a:hover,
.repAvbar a:active {
  color: #fff;
  border-bottom: 1px solid #fff;
}

p.section_title {
  font-size: 24px !important;
  line-height: 32px !important;
  font-family: metropolisregular, arial, sans-serif !important;
  /* text-transform: uppercase !important; */
  font-weight: bold !important;
  margin-bottom: 2rem !important;
  color: #282828 !important;
  letter-spacing: 0.045rem !important;
  font-weight: normal !important;
}

.signup_page p {
  color: #282828 !important;
}

.reveal-overlay {
  background: rgba(1, 1, 1, 0.4);
  z-index: 9999;
}

.full.reveal {
  background: rgba(255, 255, 255, 0.9);
  z-index: 10001 !important;
}

.arrow {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  margin-left: -28px;
  text-align: center;
  width: 57px;
  height: 27px;
  background-image: url(../img/down.svg);
  background-size: 57px 27px;
  background-repeat: none !important;
}

.termsagree {
  font-size: 12px !important;
  margin: 0.5rem 0;
  padding-bottom: 0 !important;
  width: 100% !important;
}

.visible {
  display: block !important;
}

div.charities ul {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.1rem;
}

.half.store_genericback h2 {
  margin-bottom: 0;
}

.planoption .kitbox h2 {
  margin-bottom: 1rem;
}

.planoption .kitbox .kitprice {
  font-size: 28px;
  line-height: 106px;
}

.planoption .kitbox .kitprice span {
  font-size: 14px;
  position: relative;
  top: -5.25rem;
}

.parallex-box2 {
  min-height: inherit;
  padding-top: 5em;
  padding-bottom: 5em;
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  .parallex-box.first .parallex-content,
  .parallex-box .parallex-content {
    padding-top: 10px;
  }

  .box .content .button {
    width: 90%;
  }

  #filter_category.five li {
    width: calc(100% * 1 / 3);
  }

  .parallex-box2 {
    height: auto !important;
    position: relative !important;
    background-attachment: scroll !important;
    background-position: 50% 0 !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
  }

  .parallex-box.parallex-box3 {
    height: auto !important;
    position: initial !important;
  }

  .parallex-box2 .parallex-content,
  .parallex-box3 .parallex-content {
    text-align: center !important;
    position: relative !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  #kitoptions div.row.kitcontainer {
    margin-top: 6rem;
  }

  div.kitbox {
    margin-bottom: 2rem;
  }

  #product .thumbs button {
    width: calc(100% * 1 / 4 - 1.25%) !important;
    margin: 0.1rem;
  }

  .store_productbackgeneric h2 {
    margin-top: 0rem;
  }

  section div.bare {
    margin-top: 4rem !important;
  }

  form#host-moreinfo .formElements li {
    width: 50%;
  }

  ul.main-menu > li.sub > a:after {
    content: none;
  }

  #dialogBar {
    margin-top: 2rem !important;
  }
}
@media screen and (max-width: 39.98em) {
  .parallex-box2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 39.9375em) and (max-width: 63.9375em) {
  .hostrewardspromobox h3 {
    font-size: 38px !important;
    color: var(--color-main-accent-link);
    line-height: 1;
    margin: 1.5rem 0 1rem 0;
  }

  .store_genericback h2,
  .storeheaders h2 {
    margin-top: 2rem !important;
  }
}
@media screen and (max-width: 63.9375em) {
  figcaption,
  p,
  div.charities ul,
  .testimonialText,
  .testimonialText,
  .faq .accordion-title,
  ul#fivestarlist li,
  ul.li-logo li,
  div.needhelp,
  .kitincludes {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .faq p,
  .accordion-content,
  .accordion-content p,
  div.faq ul li {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  h2 {
    font-size: 32px !important;
    line-height: 36px !important;
  }

  div.faq ul li ul li {
    margin-bottom: 0.5rem;
    list-style: disc;
  }

  .button,
  button {
    font-size: 14px;
    padding: 1rem 0.5rem;
  }

  [class*="icon"]:after {
    display: none;
  }
}
#product .itemno {
  text-transform: capitalize;
  margin-top: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  footer .footersocial {
    margin-top: 0;
  }

  footer .footersocial a {
    font-size: 36px;
    padding: 0 12px;
  }

  ul li .box:hover .content {
    top: 50%;
    margin-top: -25px;
  }

  #product .price {
    margin: 0rem 0 0.5rem 0;
  }

  #product .itemno {
    margin-top: 0rem;
    text-transform: none;
    font-size: 14px;
    margin-bottom: 0.5rem;
    text-transform: capitalize;
  }

  .store_productbackgeneric .price {
    font-size: 36px;
    margin-bottom: 1rem;
  }

  .store_productbackgeneric .itemno {
    font-size: 16px;
  }

  .store_productbackgeneric h2 {
    margin-bottom: 1rem;
  }

  form#host-moreinfo .formElements li {
    width: 100%;
  }

  .parallex-box.blogIndex img {
    max-width: 90%;
  }

  .parallex-box.half,
  .parallex-box.half.contactheader .row {
    min-height: 200px;
    height: 35vh;
  }

  .shots {
    margin-bottom: 1.5rem;
    padding: 0;
  }

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

  form#productdetails .row.options .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .storeheaders {
    background-image: none !important;
    background-color: #fff;
    height: auto;
    min-height: 12rem !important;
    color: #2b2b2b !important;
  }

  .storeheaders h2 {
    margin-top: 4.5rem !important;
  }

  .storeheaders .overlay {
    display: none;
  }

  #jewelryNav select#sub-cat,
  #jewelryNav select#sort {
    padding: 0 !important;
  }
}
@media screen and (max-device-width: 736px) {
  .parallex-box.catalog {
    background-position: center top;
  }

  .parallex-box.shirley {
    background-position: right top;
  }
}
.progress.success .meter {
  background: #65696b;
  background: -moz-linear-gradient(left, #65696b 0%, #a83990 100%);
  background: -webkit-linear-gradient(left, #65696b 0%, #a83990 100%);
  background: linear-gradient(to right, #65696b 0%, #a83990 100%);
  display: block;
  height: 100%;
}

.signup_kit_name {
  font-size: 24px;
  font-family: metropolisregular, arial, sans-serif;
  letter-spacing: 0.045rem;
  /* text-transform: uppercase; */
  line-height: 32px;
  margin-bottom: 1rem;
}

.signup_kit_price {
  font-size: 24px;
  color: var(--color-main-accent-link);
}

.signup_kit_desc {
  margin: 1rem 0;
}

#passGen strong {
  margin: 1rem 0;
  display: inline-block;
  padding: 1rem;
  background: #ebeef8;
}

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  padding: 8px 14px;
  border: 1px solid #f7f7f7;
  background-color: #f9f9f9;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #ccc;
  font-size: 14px;
}

.alert i {
  padding: 0 5px 0 0;
}

.alert_close {
  display: inline;
  float: right;
  font-size: 16px;
}

.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-error::before {
  content: "";
}

.alert-error .alert_close {
  color: #b94a48;
}

.alert-warning {
  color: #c09853;
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
}

.alert-warning .alert_close {
  color: #c09853;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success .alert_close {
  color: #468847;
}

.alert-info {
  color: #686caa;
  background-color: #d2d4fb;
  border-color: #b7baf4;
}

.alert-info .alert_close {
  color: #686caa;
}

@-webkit-keyframes myanimation {
  from {
    left: 0%;
  }

  to {
    left: 50%;
  }
}

.checkout-wrap {
  color: #444;
  font-family: "PT Sans Caption", sans-serif;
  margin: 40px auto;
  max-width: 1200px;
  position: relative;
}

ul.checkout-bar {
  margin: 0;
}

ul.checkout-bar li {
  color: #ccc;
  display: block;
  font-size: 16px;
  font-weight: 600;
  padding: 14px 20px 14px 80px;
  position: relative;
  z-index: 0;
}

ul.checkout-bar li:before {
  background: #ddd;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  left: 20px;
  line-height: 37px;
  height: 35px;
  position: absolute;
  text-align: center;
  top: 4px;
  width: 35px;
  z-index: 999;
}

ul.checkout-bar li.active {
  color: var(--color-main-accent-link);
  font-weight: bold;
  z-index: 99999;
}

ul.checkout-bar li.next {
  z-index: 99999;
}

ul.checkout-bar li.active:before {
  background: var(--color-main-accent-link);
  z-index: 99999;
}

ul.checkout-bar li.visited {
  background: #ececec;
  color: var(--color-main-accent-link);
  z-index: 99999;
}

ul.checkout-bar li.visited:before {
  background: var(--color-main-accent-link);
  z-index: 99999;
}

ul.checkout-bar li:nth-child(1):before {
  content: "1";
}

ul.checkout-bar li:nth-child(2):before {
  content: "2";
}

ul.checkout-bar li:nth-child(3):before {
  content: "3";
}

ul.checkout-bar li:nth-child(4):before {
  content: "4";
}

ul.checkout-bar li.active a {
  color: var(--color-main-accent-link);
  font-weight: bold;
}

ul.checkout-bar li.visited a {
  color: #979595;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
}

@media all and (min-width: 40em) {
  .checkout-bar li.active:after {
    -webkit-animation: myanimation 3s 0;
    background: rgb(212, 27, 173);
    background: -moz-linear-gradient(
      left,
      rgba(120, 132, 174, 1) 0%,
      rgba(236, 236, 236, 1) 100%
    );
    background: -webkit-linear-gradient(
      left,
      rgba(120, 132, 174, 1) 0%,
      rgba(236, 236, 236, 1) 100%
    );
    background: linear-gradient(
      to right,
      rgba(120, 132, 174, 1) 0%,
      rgba(236, 236, 236, 1) 100%
    );
    content: "";
    height: 15px;
    width: 100%;
    left: 50%;
    position: absolute;
    top: -50px;
    z-index: 0;
  }

  .checkout-bar li:nth-last-of-type(1).active:after {
    width: initial;
  }

  .checkout-wrap {
    margin: 0px auto 80px auto;
  }

  ul.checkout-bar {
    background-size: 35px 35px;
    background-color: #ececec;
    border-radius: 15px;
    height: 15px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    width: 100%;
  }

  ul.checkout-bar:before {
    background-size: 35px 35px;
    background-color: var(--color-main-accent-link);
    border-radius: 15px;
    content: " ";
    height: 15px;
    left: 0;
    position: absolute;
    width: 10%;
  }

  ul.checkout-bar li {
    display: inline-block;
    margin: 50px 0 0;
    padding: 0;
    text-align: center;
    width: 24%;
  }

  ul.checkout-bar.short li {
    display: inline-block;
    margin: 50px 0 0;
    padding: 0;
    text-align: center;
    width: 49%;
  }

  ul.checkout-bar.short:before {
    background-size: 35px 35px;
    background-color: var(--color-main-accent-link);
    border-radius: 15px;
    content: " ";
    height: 15px;
    left: 0;
    position: absolute;
    width: 30%;
  }

  ul.checkout-bar li:before {
    height: 45px;
    left: 40%;
    line-height: 45px;
    position: absolute;
    top: -65px;
    width: 45px;
    z-index: 99;
  }

  ul.checkout-bar li.visited {
    background: none;
  }

  ul.checkout-bar li.visited:after {
    background-size: 35px 35px;
    background: rgb(120, 132, 174);
    content: "";
    height: 15px;
    left: 50%;
    position: absolute;
    top: -50px;
    width: 100%;
    z-index: 50;
  }
}
.store_genericback h2,
.storeheaders h2 {
  margin-bottom: 0.75rem;
  margin-top: 1rem;
}

.storeheaders .overlay {
  background: rgba(1, 1, 1, 0.1) !important;
}

.store_genericback p {
  margin-bottom: 0;
}

.parallex-box.store_genericback,
.parallex-box.half.store_genericback .row,
section > div[class*="store_"],
section > div[class*="store_"].parallex-box .row {
  height: 300px;
}

@media screen and (max-width: 39.98em) {
  .parallex-box.store_genericback,
  .parallex-box.half.store_genericback .row,
  section > div[class*="store_"],
  section > div[class*="store_"].parallex-box .row {
    height: auto;
  }
}
.sortstore label {
  display: inline-block;
  text-transform: none;
}

.sortstore select {
  width: auto;
  border: none;
  margin: 0;
  padding: 0 0 0 0.5rem;
  font-family: metropolisregular, arial, sans-serif;
  line-height: 1 !important;
}

.sortstore select option.selected {
  font-weight: bold;
}

.sortstore select:hover,
.sortstore select:focus {
  outline: none;
  border: none !important;
  box-shadow: none !important;
}

.hostrewardspromobox h3 {
  font-size: 48px;
  color: var(--color-main-accent-link);
  line-height: 1;
  margin: 1.5rem 0 1rem 0;
}

.hostrewardspromobox h5 {
  margin: 0rem 0 1rem 0 !important;
  display: block;
  background: url(../img/before.jpg) center center no-repeat;
}

.hostrewardspromobox img {
  width: initial !important;
  max-width: 80% !important;
}

label[for="sub-cat"] {
  text-transform: uppercase;
  font-size: 20px;
  font-family: metropolisregular, arial, sans-serif;
}

select#sub-cat,
select#sort {
  font-family: metropolisregular, arial, sans-serif;
  width: auto;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0 0.5rem;
  text-align: center !important;
}

select#sub-cat:hover,
select#sub-cat:focus,
select#sort:focus,
select#sort:hover {
  outline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

.productShare button {
  font-size: 16px !important;
  color: #2b2b2b;
}

button.addtocart {
  width: 100%;
  margin-top: 0.5rem;
}

button.addToWishlist {
  background: var(--color-main-accent);
  color: hsl(0, 0%, 100%);
  width: calc(100% - 1rem);
  margin-left: 1rem;
}
button.addToWishlist:hover {
  background: var(--color-main-accent-black);
}
button.addToWishlist,
button#add_to_cart {
  padding-left: 0;
  padding-right: 0;
}
form#productdetails .row .column.upsellpromoarea {
  padding: 1.5rem 1.5rem 1.5rem 1.5rem !important;
}

.upsellpromoarea h3 {
  font-family: Vollkorn, times, serif;
  text-transform: none;
  margin-bottom: 1rem;
  font-size: 32px;
}

.upsellpromoarea p,
#product li.accordion-item p,
.additionalprodinfo p {
  margin: 0 !important;
}

#product .accordion-content.additionalprodinfo,
.accordion-title.additionalprodinfo,
.accordion-title {
  padding: 1rem 0;
}

div.accordion-content.additionalprodinfo {
  padding: 0 0 1rem 0 !important;
}

#product .accordion-content {
  border: 0;
}

.accordion-title.noexp:before {
  content: none;
}

#product .accordion-title:hover,
.accordion-title:focus {
  background-color: transparent;
}

#product .accordion-title {
  font-family: metropolisregular, arial, sans-serif;
  /* text-transform: uppercase; */
  letter-spacing: 0.05rem;
  font-size: 16px;
  border: 0;
  color: #2b2b2b;
}

#product li.accordion-item:nth-last-of-type(1) {
  border-top: 1px solid #d6d9e0;
  border-bottom: 1px solid #d6d9e0;
}

.thumbnails {
  margin-top: 0.8275rem;
}

#cartActions + section > div {
  margin-top: 2rem !important;
}

#cartActions a {
  font-size: 16px;
  color: #fff;
  /* text-transform: uppercase; */
  letter-spacing: initial;
  border-bottom: 1px solid transparent;
}

#cartActions a:hover,
#cartActions a:active {
  border-bottom: 1px solid #fff;
}

.socialshare {
  font-size: 28px;
}

.socialshare a {
  padding: 0 0.5rem;
}

.upsell {
  padding: 0.9375rem 0;
  border: none;
  font-size: 16px;
  position: relative;
  margin-bottom: 1rem;
}

.upsell .close-button {
  top: 0;
  margin: 0;
  right: 0.5rem !important;
  padding: 0;
  font-size: 32px;
}

.salebar .row .column {
  position: relative;
}

.salebar .close-button {
  margin: 0;
  padding: 0;
  top: -14px;
  font-size: 32px;
}

.salebar section#cartActions .close-button {
  margin: 0;
  padding: 0;
  right: 0;
  font-size: 32px;
  position: absolute;
}

.salebar.cartActions {
  padding: 0;
}

.breadcrumb a,
.breadcrumb a:visited,
.socialshare a,
.socialshare a:visited {
  color: #282828;
  text-transform: Ca;
  font-family: metropolisregular, arial, sans-serif;
}

@media screen and (max-width: 500px) {
  section div.bare {
    margin-top: 0rem !important;
  }

  #product {
    margin-top: 0rem;
    margin-bottom: 2rem;
  }

  section > div.bare {
    margin-top: 4rem !important;
    margin-bottom: 2rem;
  }

  section > div.bare.evoknowisuselessfix {
    margin-top: 0rem !important;
    margin-bottom: 2rem;
  }

  .row.first,
  #dialogBar {
    margin-top: 0rem;
  }

  #jewelryNav {
    background: #ccded6;
    padding: 0.7rem 0;
  }
}
@media screen and (max-width: 1023px) {
  .white-header {
    background-color: #fff !important;
    border-bottom: 1px solid #e5e5e5 !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 421px) and (max-width: 600) {
  .hostrewardspromobox {
    height: 12em !important;
  }
}

.issuu-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.issuu-embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.playbutton {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 4rem;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  color: #fff;
}

div.center-cropped {
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.testimonialText {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.1rem;
}

.testimonialAuthor {
  font-size: 16px;
  line-height: 1.4;
}

ul.orbit-container {
  height: auto !important;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background: transparent;
  outline: none;
  opacity: 1;
}

.orbit-previous,
.orbit-next {
  opacity: 0.6;
  width: 45px;
  height: auto;
}

.orbit-previous,
.orbit-next {
  padding: 0;
}

.orbit-slide {
  overflow: hidden;
  min-height: 10rem;
}

.orbit-slide .slidenum {
  font-size: 90px;
  margin: 2rem 0 4rem 0;
  color: #aabab2;
}

div.testimonial .orbit-previous {
  position: absolute;
  bottom: 0rem;
  -ms-transform: none;
  transform: none;
  top: initial;
  z-index: 10;
  padding: 0;
  color: #fefefe;
  left: 50%;
  background: transparent !important;
}

div.testimonial .orbit-next {
  position: absolute;
  bottom: 0rem;
  -ms-transform: none;
  transform: none;
  top: initial;
  z-index: 10;
  padding: 0;
  color: #fefefe;
  right: 50%;
  background: transparent !important;
}

div.testimonial .orbit-previous {
  -moz-transform: translateX(-225%) translateY(0px);
  -webkit-transform: translateX(-225%) translateY(0px);
  -o-transform: translateX(-225%) translateY(0px);
  -ms-transform: translateX(-225%) translateY(0px);
  transform: translateX(-225%) translateY(0px);
}

div.testimonial .orbit-next {
  -moz-transform: translateX(200%) translateY(0px);
  -webkit-transform: translateX(200%) translateY(0px);
  -o-transform: translateX(200%) translateY(0px);
  -ms-transform: translateX(200%) translateY(0px);
  transform: translateX(200%) translateY(0px);
}

div.testimonial .orbit-next,
div.testimonial .orbit-previous {
  bottom: -1rem;
}

div.testimonial .orbit-previous {
  -moz-transform: translateX(-200%) translateY(0px);
  -webkit-transform: translateX(-200%) translateY(0px);
  -o-transform: translateX(-200%) translateY(0px);
  -ms-transform: translateX(-200%) translateY(0px);
  transform: translateX(-200%) translateY(0px);
}

div.testimonial .orbit-next {
  -moz-transform: translateX(175%) translateY(0px);
  -webkit-transform: translateX(175%) translateY(0px);
  -o-transform: translateX(175%) translateY(0px);
  -ms-transform: translateX(175%) translateY(0px);
  transform: translateX(175%) translateY(0px);
}

.testimonial .row > .columns.small-12.end::before {
  content: "\201C";
  font-family: vollkron, times;
  font-size: 300px;
  position: absolute;
  opacity: 0.2;
  left: 0;
  top: -0.5rem;
}

@media screen and (max-width: 39.98em) {
  .testimonial .row > .columns.small-12.end::before {
    top: -1rem;
    opacity: 0.1;
  }
}
#specialsCarousel .kitbox h5 {
  margin-bottom: 0;
}

#specialsCarousel .kitbox img {
  margin: 1rem 0;
}

section > div[class*="store_"] {
  height: auto !important;
}

@media screen and (max-width: 39.9375em) {
  section > div[class*="store_"] {
    height: auto !important;
  }
}
table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.message_add-success {
  font-size: 16px;
}

.show-for-full-only {
  display: none;
}

@media screen and (min-width: 74em) {
  .show-for-full-only {
    display: inline-block;
  }
}
div.testimonial .orbit-next,
div.testimonial .orbit-previous {
  bottom: -1rem;
}

div.testimonial .orbit-previous {
  -moz-transform: translateX(-200%) translateY(0px);
  -webkit-transform: translateX(-200%) translateY(0px);
  -o-transform: translateX(-200%) translateY(0px);
  -ms-transform: translateX(-200%) translateY(0px);
  transform: translateX(-200%) translateY(0px);
}

div.testimonial .orbit-next {
  -moz-transform: translateX(175%) translateY(0px);
  -webkit-transform: translateX(175%) translateY(0px);
  -o-transform: translateX(175%) translateY(0px);
  -ms-transform: translateX(175%) translateY(0px);
  transform: translateX(175%) translateY(0px);
}

.testimonial .row > .columns.small-12.end::before {
  content: "\201C";
  font-family: vollkron, times;
  font-size: 300px;
  position: absolute;
  opacity: 0.2;
  left: 0;
  top: -0.5rem;
}

@media screen and (max-width: 39.98em) {
  .testimonial .row > .columns.small-12.end::before {
    top: -1rem;
    opacity: 0.1;
  }
}
.hero_container {
  color: #fff;
}

.hero_back {
  position: relative;
}

.hero_content_container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2rem;
}

div[class*="hostrewardsTable_"],
div[class*="joincomtable_"],
div.customertable table tr {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  font-size: 16px;
  line-height: 1.4;
}

div.joincomtable_head {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}

#hostrewardTable div.row:nth-child(2n + 2),
#joincomtable div.row:nth-child(2n + 3),
div.customertable table tr:nth-child(2n + 2) {
  background: var(--color-main-accent-light-back);
}

.lg-flex-mid {
  align-self: initial;
  flex-wrap: initial;
}

ul.li-logo.hints li {
  padding: 0 2rem 1rem 2rem;
}

ul.li-logo li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Light";
  color: var(--color-main-accent-link);
  display: inline-block;
  width: 1.5em;
  margin-left: -1em;
}

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

div[class*="hostrewardsTable_name"] {
  border-right: 1px solid #959595;
}

@media screen and (min-width: 40em) and (max-width: 63.9875em) {
  .hero_container .btn {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 40em) {
  .lg-flex {
    display: flex;
  }

  .lg-flex-mid {
    align-self: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 39.99em) {
  .friendshiprings {
    margin-bottom: 2rem;
  }

  .friendshiprings2 {
    margin-top: 2rem;
  }

  .hostrewardsTable_name,
  .joincomtable_name,
  .joincomtable_headname {
    font-weight: bold;
  }

  div[class*="hostrewardsTable_"] {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  div.joincomtable_name {
    padding-bottom: 0rem;
    padding-top: 1rem;
  }

  div.joincomtable_desc {
    padding-bottom: 1rem;
    padding-top: 0.5rem;
  }

  div[class*="hostrewardsTable_name"] + div[class*="hostrewardsTable_desc"] {
    padding-top: 0;
  }

  .callout_sm {
    padding: 0 0.6em;
    border: 1px solid #e1e1e1;
  }

  .joincomtable_head {
    border-bottom: 1px solid #e1e1e1;
  }
}
.videowrapper {
  width: 100%;
  height: auto;
  position: relative;
}

p + h3 {
  margin-top: 3.25rem;
}

ul.kitincludes li:before {
  content: "•";
  color: var(--color-main-accent-link);
  display: inline-block;
  width: 1em;
  font-weight: bold;
}

ul.kitincludes {
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.aligner {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.aligner.dark {
  color: #2b2b2b;
}

@media screen and (max-width: 63.9875em) {
  .small-aligner {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
  }
}
@media screen and (min-width: 40em) {
  .aligner-med-up {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
  }
}
.hero_container.videoplay img.videoplay {
  width: 4rem;
  height: auto;
}

.hero_container.videoplay {
  clear: both;
  display: flex;
}

.hero_container.videoplay .hero_text {
  top: 0;
  bottom: 0;
  display: flex;
}

.hero_container.videoplay .hero_content_container {
  display: flex;
  align-content: stretch;
  top: 0;
  bottom: 0;
}

.hero_container.videoplay:hover img.videoplay {
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

#sparkleBoxHow .circle {
  width: 2rem;
  height: 2rem;
  margin: 0 auto;
  background: #fff;
  border: 2px solid #eaeef8;
  border-radius: 50%;
  -webkit-border-radius: 50%;
}

#sparkleBoxHow .row .column .row .column img {
  width: 6rem;
  height: auto;
}

#sparkleBoxHow .checkout-wrap {
  margin: 0px auto;
  max-width: 1600px;
  position: relative;
  height: 1rem;
}

ul.sparklebar {
  margin: 0;
  height: 1rem;
}

ul.sparklebar li {
  color: #ccc;
  display: block;
  font-weight: 600;
  padding: 0;
  position: relative;
}

ul.sparklebar li:before {
  border: 2px solid #cacaca;
  border-radius: 50%;
  color: #fff;
  background: #fff;
  font-size: 16px;
  font-weight: 700;
  left: 0px;
  line-height: 1;
  height: 1.5rem;
  position: absolute;
  text-align: center;
  top: 0px;
  width: 1.5rem;
  z-index: 999;
}

ul.sparklebar li.active {
  color: #fcf8fe;
  font-weight: bold;
}

ul.sparklebar li.active:before {
  z-index: 99999;
}

ul.sparklebar li.visited {
  background: #cacaca;
  z-index: 1;
  color: #cacaca;
  z-index: 1;
}

ul.sparklebar li.visited:before {
  z-index: 99999;
}

ul.sparklebar li:before {
  content: "";
  z-index: 500;
}

@media all and (min-width: 40em) {
  .sparklebar li.lastone {
    float: right;
  }

  .checkout-wrap {
    margin: 0px auto;
  }

  .row.first.bare.clearfix .checkout-wrap {
    margin: 1rem auto 4rem auto !important;
  }

  ul.sparklebar {
    border-radius: 15px;
    height: 15px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    width: 100%;
  }

  ul.sparklebar li {
    margin: 0;
    padding: 0;
    display: inline-block;
    margin: 0 0;
    padding: 0;
    text-align: center;
    width: 33.07%;
    height: 1rem;
  }

  ul.sparklebar li:before {
    height: 1.5rem;
    left: 50%;
    line-height: 45px;
    position: absolute;
    width: 1.5rem;
    z-index: 99;
    -moz-transform: translateX(-0.75rem) translateY(-0.7srem);
    -webkit-transform: translateX(-0.75rem) translateY(-0.7rem);
    -o-transform: translateX(-0.75rem) translateY(-0.7rem);
    -ms-transform: translateX(-0.75rem) translateY(-0.5rem);
    transform: translateX(-0.75rem) translateY(-0.7rem);
  }

  ul.sparklebar li:first-of-type::before {
    -moz-transform: translateX(-1rem) translateY(-0.7srem);
    -webkit-transform: translateX(-1rem) translateY(-0.7rem);
    -o-transform: translateX(-1rem) translateY(-0.7rem);
    -ms-transform: translateX(-1rem) translateY(-0.5rem);
    transform: translateX(-1rem) translateY(-0.7rem);
  }

  ul.sparklebar li.lastone:before {
    -moz-transform: translateX(-0.25rem) translateY(-0.7rem);
    -webkit-transform: translateX(-0.25rem) translateY(-0.7rem);
    -o-transform: translateX(-0.25rem) translateY(-0.7rem);
    -ms-transform: translateX(-0.25rem) translateY(-0.7rem);
    transform: translateX(-0.25rem) translateY(-0.7rem);
  }

  ul.sparklebar li.visited {
    background: none;
  }

  ul.sparklebar li.visited:after {
    background-size: 3px 3pxx;
    background: #cacaca;
    content: "";
    height: 3px;
    left: 50%;
    position: absolute;
    width: 100%;
    z-index: 50;
  }
}
#sparkleBoxCurrent {
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 39%,
    rgba(253, 248, 255, 1) 40%,
    rgba(253, 248, 255, 1) 70%,
    rgba(255, 255, 255, 1) 71%,
    rgba(255, 255, 255, 1) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 39%,
    rgba(253, 248, 255, 1) 40%,
    rgba(253, 248, 255, 1) 70%,
    rgba(255, 255, 255, 1) 71%,
    rgba(255, 255, 255, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 39%,
    rgba(253, 248, 255, 1) 40%,
    rgba(253, 248, 255, 1) 70%,
    rgba(255, 255, 255, 1) 71%,
    rgba(255, 255, 255, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}

#sparkleBoxCurrent h3 {
  margin-bottom: 0;
}

#sparkleBoxPricing {
  background: url(../img/sparkleInsiderPricing.jpg) center center no-repeat;
}

#sparkleBoxPricing .mt {
  margin-top: 2rem;
}

#sparkleBoxPricing .mb {
  margin-bottom: 2rem;
}

.hero_container .heroBlock {
  display: block;
}

@media screen and (max-width: 63.9875em) {
  #sparkleBoxPricing {
    background: url(../img/sparkleInsiderPricing-med.jpg) center center
      no-repeat;
  }
}
@media screen and (max-width: 39.9875em) {
  #sparkleBoxCurrent.mb5 {
    margin-bottom: 0;
  }

  #sparkleBoxCurrent .currentMo {
    margin-bottom: 1.75rem;
  }

  #sparkleBoxCurrent {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 39%,
      rgba(253, 248, 255, 1) 40%,
      rgba(253, 248, 255, 1) 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 39%,
      rgba(253, 248, 255, 1) 40%,
      rgba(253, 248, 255, 1) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 39%,
      rgba(253, 248, 255, 1) 40%,
      rgba(253, 248, 255, 1) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8fafd',GradientType=0 );
  }

  #sparkleBoxCurrent h3 {
    margin-top: 1.5rem;
  }

  #sparkleBoxPricing {
    background: var(--color-main-accent-light-back);
  }

  #sparkleBoxPricing .mt {
    margin-top: 2rem;
  }

  #sparkleBoxPricing .mb {
    margin-bottom: 2rem;
  }

  .hero_container .heroBlock {
    display: initial;
  }
}
section#specials div.special {
  width: calc((100% / 3) - 8px);
  padding: 0;
}

section#specials div.special:nth-of-type(2) {
  margin-left: 12px;
}

section#specials div.special img:hover {
  opacity: 0.75;
}

@media screen and (max-width: 39.9875em) {
  section#specials div.special {
    width: 100%;
    margin: 0.5rem 0 !important;
  }
}
.center-cropped {
  height: 100% !important;
  width: 100%;
  padding-top: 100%;
  position: relative !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  overflow: hidden;
}

.center-cropped img {
  width: 100%;
  height: auto;
  position: absolute;
}

.hero_container .button {
  margin-bottom: 0;
  background: var(--color-main-accent-link);
  color: #fff;
}

.hero_container .button:hover,
.hero_container .button:active {
  margin-bottom: 0;
  background: #111111;
  color: #fff;
}

#productList .prod-img-main,
.jewelryCarousel .row .column .prod-img-main,
.relative.imageSwap .prod-img-main,
div[class*="slider"] .slick-slide .prod-img-main {
  opacity: 1;
  position: absolute;
  max-width: 100%;
  left: 0;
  width: 100%;
  height: auto;
}

#productList .prod-img-alt,
.jewelryCarousel .row .column .prod-img-alt,
.relative.imageSwap .prod-img-alt,
div[class*="slick-slider"] .slick-slide .prod-img-alt {
  opacity: 0;
  position: absolute;
  max-width: 100%;
  left: 0;
  width: 100%;
  height: auto;
}

/* ff fix */
.jewelryCarouselIndex picture:nth-of-type(2),
#productList2 .column picture:nth-of-type(2),
div[class*="slick-slider"] .slick-slide picture:nth-of-type(2),
div[class*="slick-slider-carousel"] .slick-slide img:nth-of-type(2),
#product_suggestions.productBlock picture:nth-of-type(2) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

#productCategories_index.store
  li:nth-of-type(odd)
  .relative.imageSwap
  .prod-img-main {
  opacity: 1;
}

#productCategories_index.store
  li:nth-of-type(even)
  .relative.imageSwap
  .prod-img-main {
  opacity: 0;
}

#productCategories_index.store
  li:nth-of-type(odd)
  .relative.imageSwap
  .prod-img-alt {
  opacity: 0;
}

#productCategories_index.store
  li:nth-of-type(even)
  .relative.imageSwap
  .prod-img-alt {
  opacity: 1;
}

.relative.imageSwap img {
  width: 100%;
  height: auto;
}

.jewelryCarousel .row .column .prod-img-main,
div[class*="slick-slider"] .slick-slide .prod-img-main {
  position: relative;
}

#productList li:hover .prod-img-main,
.jewelryCarousel
  li
  .row
  .column:hover
  .prod-img-main
  .relative.imageSwap:hover
  .prod-img-main {
  opacity: 0;
}

#productList li:hover .prod-img-alt,
.jewelryCarousel li .row .column:hover .prod-img-alt,
.relative.imageSwap:hover .prod-img-alt {
  opacity: 1;
}

@media screen and (min-width: 40em) {
  div[class*="slick-slider"] .slick-slide:hover .prod-img-main {
    opacity: 0;
  }

  .relative.imageSwap:hover .prod-img-alt,
  div[class*="slick-slider"] .slick-slide:hover .prod-img-alt {
    opacity: 1;
  }
}

#productCategories_index.store
  li:nth-of-type(odd)
  .relative.imageSwap:hover
  .prod-img-main {
  opacity: 0;
}

#productCategories_index.store
  li:nth-of-type(even)
  .relative.imageSwap:hover
  .prod-img-main {
  opacity: 1;
}

#productCategories_index.store
  li:nth-of-type(odd)
  .relative.imageSwap:hover
  .prod-img-alt {
  opacity: 1;
}

#productCategories_index.store
  li:nth-of-type(even)
  .relative.imageSwap:hover
  .prod-img-alt {
  opacity: 0;
}

.relative {
  position: relative;
}
.absolute {
  position: absolute !important;
}

p.short-description-details {
  font-size: 14px;
  color: #6f6f6f;
}

@media screen and (min-width: 64em) {
  .hero_container p,
  .hero p,
  .universalHeader p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
}

.hero_container .button {
  margin-bottom: 0;
  background: var(--color-main-accent-link);
  color: #fff;
}

.hero_container .button:hover,
.hero_container .button:active {
  margin-bottom: 0;
  background: #111111;
  color: #fff;
}

#productREMOVEME .orbit-bullets button {
  border-radius: none;
  background: silver;
  height: 0.25rem;
  width: 25%;
  display: block;
  border: 1px solid #fff;
  border-bottom: none;
  border-top: none;
  float: left;
}

#product div.orbit-controls .orbit-previous,
#product div.orbit-controls .orbit-next {
  font-size: 1.5rem;
  padding: 0.5rem;
  position: relative;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  width: auto;
  opacity: 1;
  transform: none;
}

#product .orbit-controls {
  position: absolute;
  z-index: 99;
  right: 1.5rem;
  bottom: 1.5rem;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.25rem;
  border-radius: 0.5rem;
  width: auto;
  display: inline-block;
}

div.orbit-controls .orbit-previous:hover,
div.orbit-controls .orbit-next:hover {
  cursor: pointer;
}

.orbit-controls .button,
.orbit-controls button,
.orbit-previous,
.orbit-next {
  background: transparent;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  pointer-events: none;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 39.9875em) {
  .embed-container {
    padding-bottom: 100%;
  }

  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
  }
}
.ImageHero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background-size: cover;
  background-position: center;
  min-height: 400px;
  width: 100%;
  overflow: hidden;
}

.indexCategories h3 {
  margin-bottom: 0rem;
  line-height: 1 !important;
}

.hero_container.videoplay img.videoplay {
  width: 4rem;
  height: auto;
}

.featuredList .boxTitle {
  display: block;
}

img.userPhotoLg {
  border-radius: 50% !important;
  max-width: 100%;
}

.universalHeader p:last-of-type {
  margin-bottom: 0.5rem;
}

#cartActions.pinkback {
  color: #2b2b2b;
}

#cartActions.pinkback a,
#cartActions.pinkback a:visited {
  color: #2b2b2b;
}

#cartActions .close-button span {
  color: #2b2b2b !important;
}

/* timeline */
#joinPromoA.celebration .aligner {
  color: #2b2b2b;
}
.cd-horizontal-timeline {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #2b2b2b;
  .events-content p:last-of-type {
    margin-bottom: 0 !important;
  }
}

/* end */

.aboutTestimonialPhoto,
.aboutTestimonialPhoto {
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  max-width: 12rem;
  height: auto;
}

#aboutTestimonialBlock div.quote::before {
  content: "\201C";
  font-family: vollkron, times;
  font-size: 8rem;
  position: absolute;
  opacity: 0.1;
  left: 0;
  top: -2rem;
}

#aboutTestimonialBlock p.quote {
  font-style: italic;
  position: relative;
  z-index: 1;
}

#aboutTestimonialBlock p.quote::before {
  content: "\201C";
  font-family: vollkron, times;
  font-size: 10rem;
  position: absolute;
  opacity: 0.5;
  z-index: -1;
  top: -5.5rem;
  left: -2rem;
  color: var(--color-main-accent-light-back);
}

#aboutTestimonialBlock .accordion-title {
  position: relative;
  display: inline-block;
  padding: 0.5rem;
  border: none;
  font-size: 2rem;
  border-bottom: 0;
  font-size: inherit;
  border: 1px solid #111111;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 2rem;
  line-height: 1.35rem;
  width: 2rem;
  color: #111111;
  opacity: 0.4;
}

#aboutTestimonialBlock .accordion-title:hover {
  opacity: 1;
  border: 1px solid #7a84ab;
  color: #7a84ab;
}

#aboutTestimonialBlock .accordion-title a {
  border: 1px solid #111111;
  -webkit-transform: none !important;
  transform: none !important;
}

#aboutTestimonialBlock .accordion-content p {
  font-size: 14px;
}

#aboutTestimonialBlock .accordion-content {
  background: transparent;
  border: none !important;
  color: inherit !important;
  margin: 0;
  padding: 0;
}

#aboutTestimonialBlock .accordion-title::before {
  display: inline-block;
  overflow: hidden;
  font-family: "Font Awesome 5 Light";
  content: "\f078";
  margin-right: -0.5rem;
}

#aboutTestimonialBlock .is-active > .accordion-title::before {
  content: "\f078" !important;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  margin-top: -0.65rem;
}

#aboutTestimonialBlock img + h3 {
  margin-top: 1.5rem;
}

@media screen and (max-width: 63.9875em) {
  #aboutTestimonialBlock p.quote::before {
    top: 1.2rem;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  pointer-events: none;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-container {
  padding-bottom: 40% !important;
}

@media screen and (min-width: 40em) {
  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    position: absolute;
    top: -16% !important;
    left: -21% !important;
    right: -21% !important;
    width: 142% !important;
    height: 142% !important;
  }
}
@media screen and (max-width: 39.9875em) {
  .embed-container {
    padding-bottom: 100% !important;
  }

  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    position: absolute;
    top: -50% !important;
    left: -50% !important;
    right: -50% !important;
    width: 200% !important;
    height: 200% !important;
  }
}
.ImageHero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background-size: cover;
  background-position: center;
  min-height: 400px;
  width: 100%;
  overflow: hidden;
}

.orbit.jewelryCarousel .orbit-next {
  left: initial;
  right: 0rem;
}

.orbit.jewelryCarousel .orbit-previous {
  right: initial;
  left: 0rem;
}

.orbit.jewelryCarousel .orbit-next,
.orbit.jewelryCarousel .orbit-previous {
  font-size: 1.1rem !important;
  padding: 0.5rem;
  color: #2b2b2b;
  background: rgba(255, 255, 255, 1);
  border-radius: 2px;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 1;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.3);
}

.orbit.jewelryCarousel .orbit-next:hover,
.orbit.jewelryCarousel .orbit-previous:hover {
  background: rgba(0, 0, 0, 0.2);
}

.fixme {
  overflow: hidden;
  display: block;
}

.textMsgPromo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

@media screen and (max-width: 39.9875em) {
  .orbit.jewelryCarousel .orbit-next,
  .orbit.jewelryCarousel .orbit-previous {
    background: rgba(0, 0, 0, 0.1);
  }

  .orbit.jewelryCarousel .orbit-next:hover,
  .orbit.jewelryCarousel .orbit-previous:hover {
    background: rgba(0, 0, 0, 0.2);
  }

  .textMsgPromo {
    padding: 1.25rem;
  }

  .textMsgPromo.trend h3 {
    font-size: 20px;
    margin-bottom: 0;
  }

  .orbit.jewelryCarousel .orbit-next {
    left: initial;
    right: 0rem;
  }

  .orbit.jewelryCarousel .orbit-previous {
    right: initial;
    left: 0rem;
  }

  section.promoBoxB .textMsgPromo h2 {
    font-size: 22px !important;
  }

  .promoSm .column.small-12 + .column.small-12 {
    margin-top: 2rem;
  }

  .textMsgPromoSmPad {
    padding-top: 3rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 77em) {
  .orbit.jewelryCarousel .orbit-next {
    left: initial;
    right: -3rem;
  }

  .orbit.jewelryCarousel .orbit-previous {
    right: initial;
    left: -3rem;
  }
}
section.promoBoxB .textMsgPromo h2,
.catalogctas h2 {
  font-size: 36px;
}

.callout.catalogctas {
  border: none;
}

.textMsgPromo p:last-of-type .button,
.textMsgPromo p:last-of-type .btn,
.textMsgPromo p:last-of-type,
#joinPromoA p:last-of-type,
#joinPromoA .button,
#joinPromoA .btn {
  margin-bottom: 0;
}

#productCategories .categoryImg,
#productCategories_index .imgContainer {
  margin-bottom: 1rem;
}

ul#productCategories_index li:nth-of-type(1),
ul#productCategories_index li:nth-of-type(2),
ul#productCategories_index li:nth-of-type(3),
.storeCategories .item,
ul#productCategories_index.featuredList.store li {
  margin-bottom: 1.5rem !important;
}

@media screen and (max-width: 39.9875em) {
  ul#productCategories_index li:nth-of-type(4) {
    margin-bottom: 1.5rem;
  }

  .storeCategories .item:last-of-type,
  .storeCategories div:nth-last-of-type(2) {
    margin-bottom: 0 !important;
  }
}
section#heroarea {
  padding-top: 1rem;
}

section.indexPromos figure figcaption {
  margin: 1.5rem 0 0.5rem 0;
}

section.indexPromos figure + .button.clr,
section.indexPromos figure + a.button.clr {
  /* text-transform: uppercase !important; */
  padding: 0 !important;
  color: var(--color-main-accent-link);
  text-align: left;
  margin-bottom: 0;
  border: none !important;
}

section.indexPromos figure + a.button.clr:hover,
section.indexPromos figure + .button.clr:hover,
.textMsgPromo a.button.clr:hover,
.textMsgPromo a.button.clr:active {
  background: transparent !important;
}

.textMsgPromo a.button.clr:hover {
  background: var(--color-main-accent-link) !important;
  border: 1px solid var(--color-main-accent-link) !important;
  color: #fff !important;
}

.textMsgPromo h3 {
  font-size: 28px;
  line-height: 1.1;
}

.textMsgPromo a.button.clr {
  padding: 0.75rem 2rem;
  color: #2b2b2b;
}

@media screen and (max-width: 39.9875em) {
  textMsgPromo a.button.clr {
    padding: 0.5rem 1rem;
    color: #2b2b2b;
  }

  .jewelryCarousel ul li div div:first-of-type a,
  .jewelryCarousel ul li div div:nth-of-type(2) {
    margin-bottom: 2rem !important;
    display: block;
  }
}
svg#heartIconBack {
  fill: rgba(1, 1, 1, 0.1);
  width: 100%;
  position: absolute;
  top: 40%;
  -moz-transform: translateY(-37%);
  -webkit-transform: translateY(-37%);
  -o-transform: translateY(-37%);
  -ms-transform: translateY(-37%);
  transform: translateY(-37%);
}

section.indexPromos .textMsgPromo i.backicon {
  position: absolute;
  bottom: 5%;
  left: 50%;
  opacity: 0.1;
  font-size: 20vw;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 !important;
}

section.celebration h3 {
  font-size: 30px !important;
  margin-bottom: 2rem;
}

section.celebration p {
  margin-bottom: 2rem !important;
}

span.yr.block {
  line-height: 1;
  margin-top: -1rem;
  margin-bottom: -1.5rem;
  font-size: 120px;
  font-family: Vollkorn, times, serif;
  background-color: rgb(255, 223, 219);
  background-image: linear-gradient(
    315deg,
    var(--color-main-accent-link) 0%,
    var(--color-main-accent-link),
    var(--color-main-accent-link) 100%
  );
  background-size: 25%;
  -webkit-background-clip: text;
  background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}

section.celebration span.yearsof {
  position: relative;
  right: -40px;
}

section.celebration span.sparkle {
  display: inline-block;
  padding-left: 6rem;
}

@media screen and (max-width: 39.9875em) {
  section.celebration span.yearsof {
    position: relative;
    right: 0;
  }

  section.celebration span.sparkle {
    display: initial;
    padding-left: 0;
  }

  svg#heartIconBack {
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  body
    > div.off-canvas-wrapper
    > div.off-canvas-content
    > section:nth-child(13)
    > div
    > div:nth-child(3) {
    margin-bottom: 0rem;
  }

  .small-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 63.9875em) {
  section.indexPromos .row > .column:first-of-type {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9875em) {
  section.indexPromos .row > .column:last-of-type {
    margin-bottom: 0rem;
  }

  .textMsgPromo.medonly {
    padding: 2rem 1.5rem;
  }

  svg#heartIconBack {
    width: 80%;
    -moz-transform: translateY(-25%);
    -webkit-transform: translateY(-25%);
    -o-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
  }
}
.overhidden {
  overflow: hidden;
}

section#promoContainer .specials-drawer,
section#promoContainer .offCanvas {
  background: transparent !important;
}

section#promoContainer #specials-specials-wrapper {
  background: transparent;
  overflow-x: scroll;
  text-align: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  height: 250px;
}

section#promoContainer #specials-wrapper {
  background: var(--color-main-accent-link); /* Old browsers */
  background: -moz-linear-gradient(
    top,
    var(--color-main-accent-link) 0%,
    var(--color-main-accent-light-back) 95%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    var(--color-main-accent-link) 0%,
    var(--color-main-accent-light-back) 95%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    var(--color-main-accent-link) 0%,
    var(--color-main-accent-light-back) 95%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

section#promoContainer .position-bottom.is-transition-push::after {
  box-shadow: none !important;
}

section#promoContainer #open-specials-drawer-button,
section#promoContainer #open-specials-drawer-button-close {
  background: var(--color-main-accent-link);
  margin-bottom: 0;
  padding: 1rem;
  -webkit-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  color: #fff !important;
  width: 12rem;
}

section#promoContainer .position-bottom {
  height: 300px;
  -ms-transform: translateY(250px);
  transform: translateY(250px);
  bottom: -2px !important;
}

section#promoContainer .off-canvas.position-bottom.is-open {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

section#promoContainer a.viewAllPromos {
  display: inline-block;
  margin: 0 auto;
  padding: 1rem 2rem;
  border: 1px solid red;
}

section#promoContainer div#promoContainer {
  height: 0;
  display: none;
  opacity: 0;
}

#specials-drawer-content-wrapper {
  background: transparent;
  display: inline-flex;
}

section#promoContainer .specials-drawer-content {
  width: 270px;
  padding: 1rem 0.5rem 0;
}

section#promoContainer .specials-drawer-content img {
  border: 1px solid var(--color-main-accent-link);
}

section#promoContainer a.btn {
  border-radius: 50px;
  background: #fff;
  color: #2b2b2b !important;
  padding: 0.5rem 1.5rem;
  margin-top: 0.75rem;
  display: inline-block;
  letter-spacing: 0.05rem;
  font-family: metropolisregular, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}

.fifth {
  width: calc(100% / 5);
}

@media screen and (max-width: 39.9375em) {
  .fifth {
    width: 50%;
  }
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 0;
}

.pagination .disabled {
  padding: 0.1875rem 0rem !important;
}
.pagination li {
  border-radius: 3px;
}
.pagination li.active {
  color: var(--color-main-accent-link);
  background-color: #e6e6e6;
  font-weight: bold;
}

.pagination li.active a {
  color: var(--color-main-accent-link);
}

.grecaptcha-badge {
  display: none !important;
}

.collection-cover-wrapper {
  z-index: 0;
  width: 100%;
  min-height: 8rem;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.collection-cover-wrapper .button {
  border-radius: 0.2rem;
  padding-left: 2rem;
  margin-bottom: 0;
  padding-right: 2rem;
}

.collection-cover-wrapper img:not(.msg),
.collection-cover-wrapper .indexvideo {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.35s;
  z-index: -1;
}
#new-hero .collection-cover-wrapper .indexvideo {
  position: initial;
}

.collection-cover-wrapper .videolink {
  margin-top: 1rem;
  font-size: 16px;
}

.collection-cover-wrapper span {
  z-index: 5;
  color: #fff;
}

.collection-cover-wrapper:hover img:not(.msg, .heroimage) {
  transform: scale(1.05);
}
/* .collection-cover-wrapper img.msg {
  max-width: 34rem;
} */

.jewelryCarousel .prod-img-alt,
.jewelryCarousel .prod-img-main,
.jewelryLandingGrid .prod-img-alt,
.jewelryLandingGrid .prod-img-main {
  opacity: 1;
  position: absolute;
  max-width: 100%;
  left: 0;
  width: 100%;
  height: auto;
}

.jewelryCarousel .prod-img-alt,
.jewelryLandingGrid .prod-img-alt {
  opacity: 0;
  position: absolute;
  max-width: 100%;
  left: 0;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 40em) {
  .jewelryCarousel a:hover .prod-img-main,
  .jewelryLandingGrid a:hover .prod-img-main {
    opacity: 0;
  }

  .jewelryCarousel a:hover .prod-img-alt,
  .jewelryLandingGrid a:hover .prod-img-alt {
    opacity: 1;
  }
}

.jewelryCarousel .prod-img-main,
.jewelryLandingGrid .prod-img-main {
  position: relative;
}

.jewelryCarousel.kinda div.column:first-of-type,
.jewelryCarousel.kinda div.column:nth-of-type(2),
.jewelryLandingGrid div.column:first-of-type,
.jewelryLandingGrid div.column:nth-of-type(2) {
  margin-bottom: 2rem;
}

.jewelryCarousel.kinda .relative,
.jewelryLandingGrid .relative {
  margin-bottom: 1rem;
}

#categories a,
.jewelryCarousel.kinda a,
.jewelryLandingGrid a {
  color: #2b2b2b;
}

#categories a:hover,
.jewelryCarousel.kinda a:hover,
.jewelryLandingGrid a:hover {
  color: var(--color-main-accent-link);
}

#categories .collection-cover-wrapper {
  margin-bottom: 1rem;
  aspect-ratio: 0.61;
}
.jewelryCarousel img {
  margin-bottom: 1rem;
  aspect-ratio: 1/1;
}

.jewelryCarousel a {
  color: #2b2b2b;
}

.jewelryCarousel .orbit-container .orbit-slide {
}

.jewelryCarousel a:hover,
.jewelryCarousel a:active {
  color: var(--color-main-accent-link);
}
.jewelryLandingGrid li {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 63.9875em) {
  .collection-cover-wrapper .button {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  #categories .collection-cover-wrapper {
    aspect-ratio: 0.65;
  }

  #categories .column.small-6 {
    margin-bottom: 1rem;
  }

  #categories .column.small-4:nth-last-child(1),
  #categories .column.small-4:nth-last-child(2),
  #categories .column.small-4:nth-last-child(3) {
    margin-bottom: 0rem;
  }

  .jewelryCarousel .collection-cover-wrapper.carousel-for-you h2 {
    margin-bottom: 0;
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
  }
  .jewelryCarousel
    li.orbit-slide
    div.collection-cover-wrapper.carousel-for-you {
    box-shadow: none;
    text-shadow: none;
  }
}

@media screen and (max-width: 39.9875em) {
  section:not(#categories, #collection-banner, .jewelryCarouselIndex)
    .collection-cover-wrapper {
    /* min-height: calc(43vh - 4.5rem)!important; */
    margin-bottom: 3rem;
    border-color: transparent !important;
  }

  section#banner-ad .collection-cover-wrapper {
    min-height: initial !important;
    height: auto !important;
  }

  section#banner-ad .mobileimg {
    margin-bottom: 2rem;
  }

  .collection-cover-wrapper .mobileimg {
    position: relative;
    object-fit: unset;
    z-index: unset;
    display: block !important;
  }

  #categories .collection-cover-wrapper {
    aspect-ratio: 0.65;
  }

  section#new-hero .collection-cover-wrapper {
    margin-bottom: 0;
  }

  #categories .column.small-6:nth-last-child(1),
  #categories .column.small-6:nth-last-child(2) {
    margin-bottom: 0rem;
  }

  #categories .column.small-4 {
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 77em) {
  .orbit.jewelryCarousel .orbit-previous {
    right: initial;
    left: -1rem;
  }

  .orbit.jewelryCarousel .orbit-next {
    left: initial;
    right: -1rem;
  }
}

.storeInfo {
  background-color: var(--color-storeInfo);
  border-radius: 0.5rem;
  padding: 2rem;
  color: #505050;
  font-size: 0.875rem;
}

.storeInfo .icon {
  width: 4rem;
  text-align: center;
  height: auto;
  padding: 0 !important;
  margin-bottom: 1.5rem;
}

#banner-ad * {
  color: #2b2b2b !important;
  border-color: #2b2b2b !important;
}

#banner-ad h2 {
  line-height: 1.1 !important;
}
#banner-ad .sb > div:first-of-type {
  margin-top: 1rem;
  margin-bottom: 0rem;
}
#banner-ad .button:hover {
  border-color: var(--color-main-accent) !important;
  color: #fff !important;
}

#banner-ad .collection-cover-wrapper {
  min-height: 182px;
  margin-bottom: 0 !important;
}

#banner-ad .collection-cover-wrapper .column.flex {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
#banner-ad .button {
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (max-width: 39.9875em) {
  #banner-ad .collection-cover-wrapper .column.flex {
    padding: 0 1rem 1rem 1rem;
  }

  #banner-ad .button {
    margin-bottom: 1rem;
  }
}
.pinkbtn:hover {
  color: #fff !important;
}

span.collection-cover-wrapper {
  flex-direction: column;
}

.collection-cover-wrapper .button {
  border-color: var(--color-main-accent-temp);
  color: var(--color-main-accent-temp);
}

#collection-banner .collection-cover-wrapper .button {
  border-color: var(--color-main-accent-black);
  color: var(--color-main-accent-black);
}

#collection-banner .collection-cover-wrapper .button:hover {
  border-color: var(--color-main-accent);
}

.collection-cover-wrapper .button:hover {
  color: #fff !important;
}

.collection-cover-wrapper span:not(.sb),
span.collection-cover-wrapper {
  color: var(--color-main-accent-temp);
  /* text-shadow: 0 0 10px rgba(0,0,0,0.25); */
}

.collection-cover-wrapper:nth-of-type(2n + 1):hover
  img:not(.msg, .heroimage, .banneradimage, .category-cover-img) {
  /* filter: blur(5px); */
}

.collection-cover-wrapper span .button,
.button.blur {
  /* box-shadow: 0 0 10px rgba(0,0,0,0.1); */
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
}

.collection-cover-wrapper .button:hover {
  background: var(--color-main-accent);
}

#new-hero .collection-cover-wrapper {
  /* height: 48rem; */
  height: auto;
  width: 100%;
  margin-bottom: 0;
}

#new-hero *,
#new-hero a,
.collection-cover-wrapper span {
  color: var(--color-main-accent-temp);
}

#new-hero h2 {
  font-size: 5rem !important;
  line-height: 1.1 !important;
  text-align: center;
}

#new-hero span {
  font-size: 1.25rem;
}

#new-hero .row.expanded,
#new-hero .row.expanded .column {
  max-width: none !important;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  align-items: center;
}

#new-hero .btn {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: var(--color-main-accent);
  border-color: var(--color-main-accent);
}
#new-hero .btn:hover {
  background: var(--color-main-accent-black);
  border-color: var(--color-main-accent-black);
}

.collection-cover-wrapper .callout {
  border: none;
  box-shadow: 0 0 1.5rem 0 rgba(216, 142, 163, 0.3);
  background-color: rgba(255, 255, 255, 0.9);
  margin: 6rem;
  max-width: 26rem;
  backdrop-filter: blur(10px);
}

#collection-banner .collection-cover-wrapper {
  justify-content: center;
}

.jewelryCarouselIndex .tabs {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  border: none;
  margin-bottom: 2rem;
}

.jewelryCarouselIndex .tabs .tabs-title {
  float: none;
  text-transform: uppercase;
  padding: 0 1rem;
}
.jewelryCarouselIndex .tabs .tabs-title:first-of-type {
  padding: 0 1rem 0 0;
}

.jewelryCarouselIndex .tabs .tabs-title > a {
  color: var(--color-main-mid-gray);
  line-height: 1.1;
  position: relative;
  font-size: 0.875rem !important;
  font-family: metropolis, Metropolis, sans-serif !important;
  /* text-transform: uppercase; */
  font-weight: 500 !important;
}

.jewelryCarouselIndex .tabs .tabs-title.is-active > a,
.jewelryCarouselIndex .tabs .tabs-title > a:hover {
  color: var(--color-main-accent);
}

.jewelryCarouselIndex .tabs-panel[aria-hidden="false"] {
  margin-top: 0 !important;
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
  z-index: 9999;
  top: -2rem;
  width: 2rem;
  height: 2rem;
}
.slick-slider .slick-prev {
  left: calc(100% - 5rem);
}
.slick-slider .slick-next {
  right: 0;
}
.slick-prev:before,
.slick-next:before {
  font-size: 1.6rem !important;
  font-weight: normal !important;
  height: auto;
  width: auto;
  font-family: "Font Awesome 5 Light" !important;
  color: var(--color-main-accent-black) !important;
  opacity: 0.35 !important;
}
.slick-prev:before {
  content: "\f060" !important;
}
.slick-next:before {
  content: "\f061" !important;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 0.7 !important;
}

@media screen and (max-width: 39.9875em) {
  #new-hero h2 {
    font-size: 3.5rem !important;
    line-height: 1.1 !important;
  }

  .collection-cover-wrapper .callout {
    margin: 6rem 2rem 6rem 2rem;
  }
  .jewelryCarouselIndex .tabs .tabs-title {
    padding: 0 0.5rem;
  }
  #new-hero .collection-cover-wrapper {
    /* height: calc(100vh - 130px); */
    /* max-height: 40rem; */
    align-items: flex-start;
    justify-content: flex-end;
  }
}
#new-hero .collection-cover-wrapper {
  height: 100%;
  align-items: flex-start;
  justify-content: flex-end; /* padding: 0 0 3rem 3rem */
}
.jewelryCarousel .orbit-previous {
  opacity: 0;
}

.jewelryCarousel:hover .orbit-next,
.jewelryCarousel:hover .orbit-previous {
  opacity: 1;
}

/* new carousel 1st element*/
.jewelryCarousel .collection-cover-wrapper {
  padding: 2rem;
}
.jewelryCarousel .collection-cover-wrapper h2 {
  font-size: 2rem !important;
  text-shadow: none;
  line-height: 1.2;
}
.jewelryCarousel .collection-cover-wrapper span span {
  transform: translateY(-0.5rem);
  display: inline-block;
  font-size: 0.875rem;
  margin-left: 4px;
  text-shadow: none;
}
/* end */

/* homepage painthcip cards */
.card-paintchip a,
a:visited {
  color: #2b2b2b;
}
.card-paintchip:hover * {
  color: var(--color-main-accent);
}
.card-paintchip .grid {
  width: 100%;
  padding: 0.9875rem 0.9875rem 0 0.9875rem;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
}
.card-paintchip .grid h3 {
  margin-bottom: 0;
}
.card-paintchip span:last-of-type {
  justify-self: flex-end;
  text-transform: uppercase;
  font-family: metropolisregular, arial, sans-serif;
}
section#categories .card-paintchip {
  margin-bottom: 2rem;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 39.9875em) {
  .card-paintchip .grid {
    width: 100%;
    padding: 0;
    align-items: flex-start;
    margin-left: 0.875rem;
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .card-paintchip .grid h3 {
    font-size: 16px;
  }
  .card-paintchip span:nth-child(2) {
    display: none;
  }
  .card-paintchip span:first-of-type {
    span: 2;
  }
}

/* store */
.grid {
  display: grid;
  grid-template-columns: repeat(var(--jewelry-row-count), 1fr);
  gap: 0rem;
}

.summaryBox {
  #continue_shopping {
    display: flex;
    place-items: center;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 1rem;
    .button {
      padding: 0;
      text-transform: none;
      background-color: transparent !important;
      color: var(--color-main-accent-black);
      font-family: vollkorn, serif;
      margin: 0 !important;
      padding-bottom: 0.125rem;
      border-radius: 0;
      border-bottom: 1px solid var(--color-main-accent);

      &:first-of-type {
        color: var(--color-main-accent);
      }
    }
  }
}
.cart-aside-buttons {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;

  .btn,
  button {
    flex: 1 1 auto;
    font-size: 0.875rem;
    text-decoration: none;
    background-color: transparent !important;
    /* background: var(--color-main-light-gray); */
    margin-bottom: 0;
    padding: 0rem;
    color: hsl(0, 0%, 24%);

    &:hover {
      color: #2b2b2b;
    }
    &:has(i.fa-trash) {
      color: #fc4747;
    }
  }
}
.cart-aside-buttons #i_have_rep {
  margin-bottom: 1rem;
  width: 100%;
  display: flex;
}

@media screen and (max-width: 39.999em) {
  .cart-aside-buttons {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 0.5rem;
    margin-top: 2rem;
    padding: 1rem 0;
    gap: 0.5rem;
  }
  .quick-add {
    display: none !important;
  }
  .summaryBox {
    #continue_shopping {
      .button {
        padding: 0;
        text-transform: none;
        background-color: transparent !important;
        color: var(--color-main-accent-black);
        font-family: vollkorn, serif;
        margin: 0 !important;
        padding-bottom: 0.125rem;
        border-radius: 0;
        border-bottom: none;
        justify-content: center;
        &:first-of-type {
          color: var(--color-main-accent);
        }
      }
    }
  }
}
/* carousel products */
.productBlock {
  margin: 0 0.425rem;
}
.productBlock a {
  color: #2b2b2b;
}
.productBlock a:hover {
  color: var(--color-main-accent);
}
.productBlock .quick-add {
  transition: all 75ms linear;
  width: calc(100% - (0.875rem * 2)) !important;
  z-index: 100;
  background: var(--color-main-accent);
  position: absolute;
  bottom: -4rem;
  opacity: 0;
  width: calc(100% - (0.875rem * 2));
  left: 0.875rem;
}
.productBlock:hover .quick-add {
  bottom: 0;
  box-sizing: border-box;
  opacity: 1;
}

.productBlock div:last-of-type {
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 40em) {
  .lgrelative {
    position: relative;
  }
}

.fluid {
  width: 100%;
}
#newsletterblock {
  z-index: -1;
  margin-top: 2rem;
}

/* index overrides */
.collection-cover-wrapper .button,
.collection-cover-wrapper h2,
h1,
h2,
h3 {
  text-transform: none !important;
}
#new-hero .collection-cover-wrapper:has(p) h2 {
  margin-bottom: 0.5rem;
}
#new-hero .collection-cover-wrapper p {
  margin-bottom: 1.5rem;
}

#new-hero #img-logo {
  width: 100%;
  max-width: 30rem;
}

.grid.grid-lestrois {
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

@media screen and (max-width: 39.9875em) {
  .grid.grid-lestrois {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
}
.hehweird {
  display: flex;
  flex-direction: column;
  max-width: 50%;
}

/**/
footer {
  background: #fff;
  color: #2b2b2b !important;
}

footer ul li:nth-of-type(1) {
  color: #2b2b2b;
}

footer a,
footer a:visited {
  color: #6c6c6c !important;
}

#newsletterblock {
  background-color: var(--color-storeInfo);
  padding: 2rem 0;
  text-transform: uppercase;
  line-height: 1 !important;
}
#newsletterblock .btn.clr {
  border-color: #2b2b2b;
  margin: 0 0 0 1rem;
}
#newsletterblock h3 {
  margin: 0;
  display: inline-flex;
  font-size: 20px;
}
#newsletterblock .btn {
  padding: 0.75rem;
  color: #2b2b2b;
}
#newsletterblock .btn:hover {
  color: white;
  border-color: var(--color-main-accent);
}
form#newslettersignup .grid {
  grid-template-columns: auto min-content !important;
}
form#newslettersignup {
  max-width: 40rem;
  margin: 0 auto;
}
form#newslettersignup button,
form#newslettersignup input[type="email"] {
  height: 46px;
  margin-bottom: 0;
}
form#newslettersignup input[type="email"],
form#newslettersignup input[type="email"] {
  border-radius: 0;
  font-size: 16px !important;
  background: transparent;
}
@media screen and (max-width: 39.9875em) {
  #newsletterblock h3 {
    width: 70%;
  }
  #newsletterblock .btn {
    display: block;
  }
  #newsletterblock {
    padding: 2rem 1rem;
  }
}

/* from index */

/* new header not in css file bc other areas that use old*/
#megamenu {
  max-width: 90rem !important;
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
  justify-content: flex-end;
  font-size: 15px !important;
}
nav#megamenu ul li {
  color: #2b2b2b;
}

nav#megamenu ul li.cart {
  padding-right: 1rem;
}

nav#megamenu ul li.cart i,
nav#megamenu ul li.search i {
  font-size: 22px;
}
nav#megamenu ul li.cart,
nav#megamenu ul li.search {
  display: flex;
  align-items: center;
}

nav#megamenu ul li.search {
  margin-right: 1rem;
}
nav#megamenu > ul > li > a {
  padding: 0rem 1rem !important;
  margin: 0.5rem 0;
}

#megamenu > ul > li.joinWrapper {
  margin-left: auto;
}

#megamenu li.highlight a,
.highlight {
  color: var(--color-main-accent-link);
}

nav#megamenu > ul > li > a.join {
  border-right: 1px solid #2b2b2b;
}

.headerSearchArea i {
  font-size: 22px;
  margin-right: 0.5rem;
}
.headerSearchArea a:not(.search-btn),
.headerSearchArea .myAccountMenu {
  margin-left: 1.5rem !important;
  display: flex;
  align-items: center;
  position: relative;
}

.headerSearchArea {
  font-size: 14px;
  font-family: metropolisregular, arial, sans-serif;
}

.newNavCont .cartCount,
.cartCount {
  position: absolute;
  font-size: 11px;
  font-weight: 700;
  left: 3px;
  bottom: 0px;
  width: 14px;
  height: 14px;
  text-align: center;
  font-family: metropolisregular, arial, sans-serif;
  color: #2b2b2b;
}
.newNav .cartCount {
  bottom: 6px;
}

nav#megamenu ul li.cart,
.sticky1 .cartCount {
  bottom: 6px;
}

.stickyNav #megamenu > ul > li.search,
.stickyNav #megamenu > ul > li.cart {
  display: none !important;
}

.stickyNav.stickyNavStuck #megamenu > ul > li.search,
.stickyNav.stickyNavStuck #megamenu > ul > li.cart {
  display: flex !important;
}

.stickyNav.stickyNavStuck #megamenu > ul > li.hostWrapper {
  margin-right: 30px;
}

.cartCountWrap {
  position: relative;
}

.myAccountMenu > li {
  display: flex !important;
}
.myAccountMenu .menu {
  font-family: Lato;
}
.headerSearchArea .myAccountMenu .menu > li > a {
  display: block;
  padding: 0;
  line-height: 1;
  margin-left: 0 !important;
  padding: 0.35rem 1rem 0.35rem 1.8rem;
}

.headerSearchArea .dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 110% !important;
  z-index: 9999 !important;
}

.search-box {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-100%, -50%);
  padding: 0px;
  display: flex;
}

/* input */
.search-input {
  border: none !important;
  border-bottom: 1px solid #333 !important;
  font-family: metropolisregular, arial, sans-serif !important;
  text-align: right !important;
  width: 0;
  color: #fff;
  margin-bottom: 0 !important;
  float: left;
  font-size: 14px !important;
  transition: 0.3s;
  height: 22px !important;
  padding: 0px !important;
  background: transparent;
  outline: none !important;
  color: #2b2b2b;
  box-shadow: none !important;
  margin-right: 0.5rem !important;
}

.search-input::placeholder {
  color: #2b2b2b;
  font-size: 14px !important;
  opacity: 0.5;
  font-family: metropolisregular, arial, sans-serif !important;
}

/* icon */
.search-btn {
  float: right;
  width: auto;
  height: 22px;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: 0.3s;
  border: none;
  text-align: right;
}
.search-input:focus,
.search-input:not(:placeholder-shown) {
  width: 12rem;
  padding: 0 2px;
}

.search-box:hover > .search-input {
  width: 12rem;
  padding: 0 2px;
}

.stickyNav #megamenu .search-input:focus,
.stickyNav #megamenu .search-input:not(:placeholder-shown),
.stickyNav #megamenu .search-box:hover > .search-input {
  width: 20rem;
  padding: 0 2px;
}

.search-box:hover > .search-btn,
.search-input:focus + .search-btn,
.search-input:not(:placeholder-shown) + .search-btn {
  background: #fff;
  color: var(--color-main-accent-link);
}

/* new orderrides for old site */

.newNavCont .row,
.newNavCont #megamenu {
  /* max-width: none !important */
}
