/* These styles form the base of Foundation
*  They will override bootstrap styles 
*/

/** Base Elements **/
html:not(.iFrame) {
  min-height: 100vh;
  overflow-x: hidden;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
  color: var(--text-dark);
  font-size: var(--font-size);
  height: 100%;
}
a:focus, a:hover {
  outline: none;
  text-decoration: none;
}
h1, h2{ font-weight:700!important; }
h3, .h3, h5, .h5, h6, .h6 {
  font-weight:500;
}
h1, .h1 { font-size: calc(var(--font-size-xxl)); }
h2, .h2 { font-size: calc(var(--font-size-xl)); }
h3, .h3 { font-size: calc(var(--font-size-lg)); }
h4, .h4 { font-size: calc(1.5 * var(--font-size)); }
h5, .h5 { font-size: var(--font-size); }
h6, .h6 { font-size: var(--font-size-sm) }

td,th {
  margin:-1px 0
}
input {
  transition: width 1s ease-in-out;
}
select {
  appearance: none;
  background: #fff url(../svg/arrow.svg) right .75rem center/8px 10px no-repeat;
  padding-left: var(--space-1);
  padding-right: 22px;
}
button {
  border: transparent;
  background-color: transparent;
}
button:focus, button:active, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline: 0;
}
iframe {
  max-width: 100%;
}
.form-control::placeholder {
  color: var(--gray-light);
}
.form-control:-ms-input-placeholder {
  color: var(--gray-light);
}
.form-control::-ms-input-placeholder  {
  color: var(--gray-light);
}
input[type="radio"], input[type="checkbox"], .checkbox input, .payment-name:not(.arrow):before, .radio:before {
  --border-color: var(--control-border);
  content: "";
  width: 1.3em;
  height: 1.3em;
  padding: 0;
  background-color: var(--white);
  border-radius: 50%;
  border: 2px solid var(--white);
  box-shadow: 0 0 0 1px var(--border-color);
  -webkit-appearance: none;
  cursor: pointer;
  margin-right: 20px;
  vertical-align: top;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}
#chkSelectAll + label:before {
  box-shadow: 0 0 0 2px var(--control-border);
}
.radio:before { vertical-align: middle; align-self: center; }
input[type="checkbox"], .checkbox input {
  border-radius: 3.5px;
  font-family: var(--font-awesome);
  content: "\f00c";
  color: var(--white);
}
input[type="radio"]:checked, .active.payment-method .payment-name:not(.arrow):before, .radio.checked:before {
  background-color: var(--black);
}
input[type="checkbox"]:checked, .checkbox input:checked {
  background-color: var(--black);
  border: 2px solid var(--black);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance:textfield;
}
/** Do not display 2 hrs in a row **/
hr + hr, hr + div:empty + hr, hr + div:empty + div:empty + hr {
  display: none; }
/** END Base Elements **/

/** Form **/
.field-has-error:not(.no-feedback):not([type="checkbox"]), .field-has-error:not(.no-feedback) + .custom-file-upload, .validate-nested.field-has-error input {
  border-color: var(--danger) !important;
}
.validate-list.field-has-error:not(.no-feedback) + label {
  color: var(--danger) !important;
}
[type="checkbox"].field-has-error {
  --border-color: var(--danger);
}
.form-control.filled select:not(.no-feedback):not(.field-has-error) {
  border-color: var(--success);
}
.form-control.filled input:not(.field-has-error)[type=text]:not(.no-feedback) {
  border-color: var(--success);
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.3575rem);
  background-size: calc(0.75em + 0.715rem) calc(0.75em + 0.715rem);
}
.ErrorText {
  position: static;
  font-size: var(--font-size-xs);
  line-height: 1;
  color: var(--danger);
  padding: 0;
  opacity: 1;
  background: none;
  box-shadow: none;
  border: none;
}
.ErrorText:empty {
  display: none;
}
.custom-file-upload {
  border: 1px solid var(--control-border);
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
  border-radius: 0.25rem;
}
.custom-control-label {
  padding-left: 0.5em;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
  background-image: none;
}
.lg.custom-control-label::before,.lg.custom-control-label::after  {
  width: 3rem;
  height: 3rem;
}
.width-control-100, .width-control-100 > select, .width-control-100 > input {
  width: 100%!important;
}
.input-left-icon { 
  position: absolute; 
  right: 20px; 
  top: 50%; 
  transform: translateY(-50%); 
}
.input-left-icon + input { 
  background-image: none !important; 
}
/** END Form **/

/** Button **/
.btn:not(:disabled):not(.disabled).active:focus, .btn:not(:disabled):not(.disabled):active:focus, .show > .btn.dropdown-toggle:focus {
  box-shadow: none;
}
.as-link {
  padding: 0;
  background: transparent;
  border: 0;
}
.FacebookButton i {
  margin-right: var(--input-padding-y); 
}
/** END Button **/

/** Card **/
.card.flat {
  box-shadow: unset;
}
/** END Card **/

/** Opacity **/
.opacity-0 {
  opacity:0!important;
}
.opacity-1 {
  opacity:0.2!important;
}
.opacity-2 {
  opacity:0.4!important;
}
.opacity-3 {
  opacity:0.6!important;
}
.opacity-4 {
  opacity:.8!important;
}
.opacity-5 {
  opacity:1!important;
}
.transition-opacity {
  transition: opacity .25s ease-in-out!important;
  -moz-transition: opacity .25s ease-in-out!important;
  -webkit-transition: opacity .25s ease-in-out!important;
}
/** END Opacity **/

/** Display **/
.show { display: inherit !important; }
.row.show, [class$="-flex"].show { display: flex !important; } { display: flex !important; }
[class$="-block"].show { display: block !important; }
[class$="-inline"].show { display: inline !important; }
[class$="-inline-block"].show { display: inline-block !important; }
[class$="-table"].show { display: table !important; }
[class$="-table-row"].show { display: table-row !important; }
[class$="-table-cell"].show { display: table-cell !important; }
[class$="-inline-flex"].show { display: inline-flex !important; }
.abs-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.abs-centerX {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.abs-centerY {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.hide {
  display: none !important;
}
.hide-only-child:only-child, .hide-empty:empty {
  display: none !important;
}
.mobile-scroll {
  overflow-x: auto;
  flex-wrap: nowrap;
}
/** END Display **/

/** Background **/
.dark .light > *, .bg-dark .bg-light > *, .bg-light > *, .light > *, .white > *, .dark .white > *, .dark .bg-light > * {
  color: var(--dark); }
.dark .light a, .dark .white a, .bg-dark .bg-light a, .bg-light a.text-icon-link span {
  color: var(--dark); }

.dark, .dark a, .bg-dark a {
  color: var(--light); }
.bg-dark a.text-icon-link span {
  color: var(--light); }

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark .h1, .bg-dark .h2, .bg-dark .h3, .bg-dark .h4, .bg-dark .h5, .bg-dark .h6, .dark h1, .dark .h1, .dark h2, .dark .h2, .dark h3, .dark .h3, .dark h4, .dark .h4, .dark h5, .dark .h5, .dark h6, .dark .h6 {
  color: var(--light); }
.bg-dark .LinkGroup .Control .ControlLink:not(:last-child) a:hover, .bg-dark .LinkGroup .Control .ControlLink:not(:last-child) a:focus, .bg-dark .LinkGroup .Control li:not(:last-child) a:hover, .bg-dark .LinkGroup .Control li:not(:last-child) a:focus, .bg-dark ul.list-default .ControlLink:not(:last-child) a:hover,.bg-dark ul.list-default .ControlLink:not(:last-child) a:focus, .bg-dark ul.list-default li:not(:last-child) a:hover, .bg-dark ul.list-default li:not(:last-child) a:focus, .bg-dark .Control p a:hover {
  color: var(--white); 
}
.dark .LinkGroup .Control .ControlLink:not(:last-child) a:hover, .dark .LinkGroup .Control .ControlLink:not(:last-child) a:focus, .dark .LinkGroup .Control li:not(:last-child) a:hover, .dark .LinkGroup .Control li:not(:last-child) a:focus, .dark ul.list-default .ControlLink:not(:last-child) a:hover,.dark ul.list-default .ControlLink:not(:last-child) a:focus, .ark ul.list-default li:not(:last-child) a:hover, .dark ul.list-default li:not(:last-child) a:focus, .dark .Control p a:hover {
  color: var(--white); 
}

.dark        { background-color: var(--dark);  }
.light       { background-color: var(--light); }
.white       { background-color: var(--text-light); }

/** END Background **/

/** Color **/
.color-dark, .color-dark a { color: var(--dark);  }
.color-white { color: var(--white); }
.color-mid { color: var(--mid); }
.color-secondary { color: var(--secondary) }
/** END Color **/

/** Text Decoration **/
.strike {
  text-decoration: line-through;
}
/** END Text Decoration **/

/** Font **/
.font-monospace {
  font-family: var(--font-monospace) !important;
}
.large {
  font-size: var(--font-size-xl);
}
.text-accent {
  color: var(--dark);
}
.text-muted a {
  color: inherit; 
}
.thickness-1 {
  font-weight: 300;
  font-size: 4.28571rem;
}
.ErrorText, .errorText {
  display: block; 
}
.attentionText {
  background: var(--silver);
  margin: 0.71429rem 0;
  padding: 0.71429rem;
}
a.text-secondary:hover, a.text-secondary:focus {
  color: #656565  
}
/** END Font **/

/** Like Button **/
.all-likebtn {
  background-color: var(--white);
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
.all-likebtn input[type="image"] {
  position: absolute;
  width: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/** END Like Button **/

/** Sidebar **/
.sidebar-open, .sidebar-open body { 
  overflow: hidden; 
}
.sidebar {
  --width: 700px;
  --background: var(--white);
  --transition: left .5s ease;
  position: fixed;
  left: calc(-1 * var(--width));
  top: 0;
  z-index: 300;
  background: var(--background);
  transition: var(--transition);
  width: var(--width);
  height: 100%;
  overflow-y: auto;
  max-width: 100%; 
}
.sidebar.right {
  --transition: right .5s ease;
  left: unset; 
  right: calc(-1 * var(--width));
}
.sidebar.show {
  box-shadow: 0 0 20px rgb(0 0 0 / 20%);
  left: 0;
}
.sidebar.right.show {
  left: unset; 
  right: 0;
}
.sidebar.collapse {
  display: inherit;
}
/** END Sidebar **/

/** Overlay **/
.overlay { 
  position: fixed; 
  top: 0; 
  left: 0;
  z-index: 200; 
  width: 100%; 
  height: 100%; 
  background: rgba(0, 0, 0, 0.5);
}
/** END Overlay **/

/** Qty **/
.qty-wrapper .ProductDetailsQuantity {
  margin: var(--space-label) var(--space-label) var(--space-label) 0; 
}
.qty-spinner {
  max-width: 10rem;
}
.qty-spinner input { 
  text-align: center; 
  max-width: 33%;
}
.qty-spinner input:focus { 
  z-index: 0;
  background: initial;
}
/** END Qty **/

/** Banner **/
.home-banners {
  display: flex;
  margin: 0 -1.07143rem; 
  flex: wrap;
}
/** END Banner **/

/** Collapse **/
.collapse.show > .nav { 
  position: absolute;
  display: block;
  top: 10%;
  left: 10%;
  right: 25%;
  visibility: visible;
  opacity: 1;
}
.bg-dark .collapse.show a { 
  color: var(--dark);
}
.collapsing > .nav { 
  display: none;
}
.collapsing > button.close {
  display: none;
}
.head-nav .collapsing:not(.tab-content), .collapse.show > button.close{
  display: block;
  z-index: 12222;
  position: fixed;
  top: 10%;
  right: 10%;
  color: var(--black);
  opacity: 1;
}
/** END Collapse **/

/** Horizontal Menu **/
.horizontal-menu .nav .nav-item .nav-link {
  padding: 0;
  transition: .3s; 
}
.horizontal-menu .nav .nav-item .nav-link:hover, .horizontal-menu .nav .nav-item .nav-link:focus {
  color: var(--secondary); 
}
/** END Horizontal Menu **/

/** Menu List **/
.vertical-menu li > a {
  display: inline;
  padding: 0; 
}
/** END Menu List **/

/** Alert **/
.alert a {
  color: inherit; 
}
.alert-info {
  text-align: center;
  color: var(--dark);
  background: none;
  border: none;
}
/** END Alert **/

/** Dropdown **/
.ui-autocomplete {
  z-index: 10000; 
}
.ui-menu .ui-menu-item a {
  background: none;
  border: none;
  opacity: 0.75;
  cursor: pointer; 
}
.ui-menu .ui-menu-item a:hover {
  opacity: 1; 
}

/** END Dropdown **/

/** Layout **/
.Layout {
  min-height: 100%;
  display: flex;
  flex-direction: column
}
.LayoutMiddle {
  flex-grow: 1;
  padding-top: 1.57143rem;
  padding-bottom: 2.57143rem;
}
.layout-list {
  height: calc(var(--input-line-height) + var(--input-padding-y) * 2 + var(--input-height-border));
}
.LayoutTop .isStuck {
  background: white;
  box-shadow: 0 var(--border-width) 1.28571rem rgba(0, 0, 0, 0.12);
  z-index: 100 !important; 
}
.footer {
  align-self: flex-end;
  width: 100%
}
footer .LinkGroup .SubMenu {
  display: none; 
}
#footer {
  overflow: hidden; 
}
footer h3, footer .h3 {
  margin-bottom: 2.14286rem; 
}
.LayoutBottom .footer-columns {
  padding-top: 3.57143rem;
  padding-bottom: 3.57143rem;
  border-top: var(--border-width) solid #d0d0d0; 
}
.LayoutLeftColumnInner .category-link, .LayoutLeftColumnInner .attribute-link {
  color: var(--black); 
}
.LayoutLeftColumnInner .nav li:last-child .category-link, .LayoutLeftColumnInner .nav li:last-child .attribute-link {
  border-bottom: none;
  box-shadow: none; 
}
/** END Layout **/

/** Image **/
.thumbnail {
  position: relative;
  text-align: center;
}
.preview-image:empty {
  height: 100px;
  width: 100px;
  background: darkgray;
}
.preview-image:empty:before {
  content: "No Image";
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: white;
  font-weight: bold;
}
.preview-image img {
  height: 100px;
  width: 100px; 
  object-fit: cover;
}
a.thumbnail {
  display: block;
}
.category-product .thumbnail:not(.col-md-4) { 
  width: 100%; 
}
.category-product .thumbnail img { 
  display: inline; width: 100%; 
}
.thumbnail img, .main-product-photo img, .ProductDetailsThumbPhoto, .BlogPostImage img, .AuthorImage img, .BlogPostCommentProfileImage img, .BlogPostCommentDisplayImage img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
.main-product-photo img {
  width: 100%; 
}
.main-product-photo {
  display: block;
  position: relative;
  margin-bottom: var(--space-label);
  padding: 2.14286rem; 
}
@media(min-width:991px){
  h5.productNewItem-caption-name a, 
  h5.productItem-caption-name a, 
  .productNewItem-caption-name a, 
  .productItem-caption-name a {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 40px;
  }
}

/** END Image **/

/** Compare **/
.remove-compare-item, .remove-from-compare {
  text-align: center;
}
/** END Compare **/

/** Product Card **/
.all-product-card {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
/** END Product Card **/

/** Position **/
.abs {
  position: absolute !important;
}
.abs-top-right {
  position: absolute;
  right: var(--space-other);
  top: var(--space-other);
}
.center-full-screen {
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.centerx-absolute {
  left: 50%;
  transform: translateX(-50%);
}
/** END Position **/

/** Space **/
.spacer-left-sm {
  margin-left: var(--space-2);
}
.padding-bottom-xlg {
  padding-bottom: var(--space-other-lg);
}
.padding-top-xlg {
  padding-top: var(--space-other-lg);
}
.pad-b-only {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.pad-10 {
  padding: 10px;
}
/** END Space **/

/** Popover **/
.popover-header .close {
  margin-top: -3px;
  cursor: pointer;
}
/** END Popover **/

/** Grid **/
.row .col-border {
  border: 1px solid var(--form-border);
}
.row .col-border:not(:first-of-type) {
  border-left: 0px;
}
/** END Grid **/

/** Width **/
.w-fit { width: fit-content !important; }
.w-unset { width: unset !important; }
.w-35 { width: 35% !important; }
.w-40 { width: 40% !important; }
.w-60 { width: 60% !important; }
.w-65 { width: 65% !important; }
.w-100px { width: 100px !important; }
.w-200px { width: 200px !important; }
.w-300px { width: 300px !important; }
/** END Width **/

/** Height **/
.h-fit { height: fit-content !important; }
.h-35 { height: 35% !important; }
.h-40 { height: 40% !important; }
.h-100px { height: 100px !important; }
.h-200px { height: 200px !important; }
.h-300px { height: 300px !important; }
.h-400px { height: 400px !important; }
.h-500px { height: 500px !important; }
/** END Height **/

/** Space **/
.spacer {
  height: 100px;
  width: 100%;
}
.spacer-2 {
  height: 200px;
  width: 100%;
}
/** END Space **/

/** Navigation **/
.pageNav-wrap .pagination{ align-items:center; }
.pagination .ac-store-text-label, .pagination li:first-child a, .pagination li:last-child a {
  border: none;
}
.nav-tabs {
  margin: 0 -3.07143rem var(--space-other-sm);
}
.nav-tabs .nav-item {
  font-size: 1rem;
  line-height: 1.92857rem;
  margin-bottom: 0.71429rem; 
}
.nav-tabs .nav-link {
  padding: 0;
  color: var(--muted); 
  padding-left: 3.07143rem;
  padding-right: 3.07143rem;
}
.nav-tabs .nav-link.active {
  font-weight: bold;
}
.nav-tabs .nav-link + hr {
  background-color: var(--muted);
  margin: var(--space-1) 0;
}
.nav-tabs .nav-link.active + hr {
  background-color: var(--dark);
  border-top: 2px solid rgba(0,0,0,.1);
}
.nav.nav-stacked > li {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: var(--space-1)!important;
}
.nav.nav-stacked > li+li {
  margin-top: 2px;
  margin-left: 0;
}
.nav.nav-stacked > li > *:not(.btn){
  position: relative;
  display: block;
}
.leftFeaturedHeaderWrap-header > *:not(.btn) {
  position: relative;
  display: block;
  padding: 10px 0;
}
.nav.nav-stacked > .leftAttributeNav-groupHeader > *, .nav.nav-stacked .leftAttributeNav-body > * {
  padding-bottom: 0;
}
.nav.nav-stacked .leftAttributeNav-body > * {
  padding-top: 0;
}

.leftAttributeNav-groupHeader {
  font-weight: bold;
}
.nav.nav-stacked > li > input:not(.btn) {
  margin-left: 15px;
}
.nav.WishList-nav>li+li {
  margin-left: 5px;
}
.nav.WishList-nav>li.active>a:hover { 
  background: transparent; 
  color: var(--dark);
}
.nav-pills>li>a {
  border-radius: 4px;
}
/** END Navigation **/

/** Form **/
.input-group input + .btn, .input-group input + .CustomerLoginSignInThemeButton, .input-group input + .GoThemeButton, .input-group input + .ThemeButton, .input-group input + .Button, .input-group input + .SlideshowPrevious, .input-group input + .SlideshowNext, .input-group input + .SaveForLaterLink, .input-group input + .RemoveFromCartLink, .input-group .SmallCartViewCart input + a, .SmallCartViewCart .input-group input + a, .input-group .SmallCartClearAll input + a, .SmallCartClearAll .input-group input + a, .input-group .bx-wrapper .bx-controls-direction input + a, .bx-wrapper .bx-controls-direction .input-group input + a, .input-group .BlogPostAddCommentLink input + a, .BlogPostAddCommentLink .input-group input + a {
  border-radius: 0 0.25rem 0.25rem 0; 
}

input[id="chkMailingList"], input[id="address_identical"] {
  z-index: 1;
  width: 20px;
  height: 20px;
}
.MailingListGoThemeButton { 
  z-index: 0!important; 
}
.form-group > .btn, .form-group > .CustomerLoginSignInThemeButton, .form-group > .GoThemeButton, .form-group > .ThemeButton, .form-group > .SlideshowPrevious,
.form-group > .SlideshowNext, .form-group > .SaveForLaterLink, .form-group > .RemoveFromCartLink, .SmallCartViewCart .form-group > a, .SmallCartClearAll .form-group > a, .bx-wrapper .bx-controls-direction .form-group > a, .BlogPostAddCommentLink .form-group > a, .form-group > #btnRemove {
  width: 100%; }
.form-new-customer .alert-danger { 
  background-color: var(--white); 
  border-color: var(--white);
}
/** END Form **/

/** Display Title **/
.display-title-1 {
  text-align: center;
  position: relative;
  padding-bottom: 0.42857rem;
  margin-bottom: 2.14286rem; 
}
.display-title-1:after {
  content: '';
  display: block;
  width: 7.71429rem;
  height: 0.21429rem;
  background: #d0d0d0;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 0.14286rem; 
}

.display-title-2 {
  text-align: center;
  position: relative;
  padding-bottom: 0.42857rem;
  margin-bottom: 3.57143rem;
  font-size: 7.14286rem; 
}
.display-title-2:after {
  content: '';
  display: block;
  width: 7.71429rem;
  height: 0.21429rem;
  background: #d0d0d0;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 0.14286rem; 
}
/** END Display Title **/

/** Border **/
.border-top-white {
  border-top: var(--border-width) solid #d0d0d0
}
/** END Border **/

/** Actions Wrapper **/
.actions-wrapper {
  margin-bottom: 2.14286rem;
  display: flex; 
  flex-wrap: wrap;
}
.actions-wrapper .btn, .actions-wrapper .CustomerLoginSignInThemeButton, .actions-wrapper .GoThemeButton, .actions-wrapper .ThemeButton, .actions-wrapper .SlideshowPrevious,
.actions-wrapper .SlideshowNext, .actions-wrapper .SaveForLaterLink, .actions-wrapper .RemoveFromCartLink, .actions-wrapper .SmallCartViewCart a, .SmallCartViewCart .actions-wrapper a, .actions-wrapper .SmallCartClearAll a, .SmallCartClearAll .actions-wrapper a, .actions-wrapper .bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction .actions-wrapper a, .actions-wrapper .BlogPostAddCommentLink a, .BlogPostAddCommentLink .actions-wrapper a {
  margin-right: var(--space-label); 
}
/** END Actions Wrapper **/

/** Underline **/
.underline {
  position: relative;
}
.underline:after {
  content: '';
  display: block;
  width: 7.71429rem;
  height: 0.21429rem;
  background: #d0d0d0;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: var(--input-height-border); 
}
/** END Underline **/

/** Newsletter **/
.newsletter {
  background: var(--black); 
}
.newsletter h2 {
  color: var(--white); 
}
.newsletter p {
  margin-top: 0;
  line-height: 1.14286rem;
  color: #666; 
}
/** END Newsletter **/

/** Date Picker **/
.ui-datepicker, .ui-datepicker.ui-widget.ui-widget-content {
  background: var(--accent);
  border: 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.ui-datepicker-header, .ui-datepicker-header.ui-widget-header  {
  background: var(--dark);
  color: var(--white);
  height: 50px;
}
.ui-widget-header .ui-icon, .ui-widget-header .ui-datepicker-next .ui-icon, .ui-widget-header .ui-datepicker-prev .ui-icon {
  background-image: unset;
  font-family: var(--font-awesome);
  font-weight: bold;
  text-indent: 0;
  font-size: 0;
  margin: 0;
  transform: translate(-50%, -50%);
  text-align: center;
  width: auto;
  height: auto;
}
.ui-widget-header .ui-icon:before {
  color: var(--dark);
  font-size: var(--font-size);
}
.ui-widget-header .ui-datepicker-next, .ui-widget-header .ui-datepicker-prev, .ui-widget-header .ui-state-hover.ui-datepicker-next, .ui-widget-header .ui-state-hover.ui-datepicker-prev {
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background: var(--accent);
  border-radius: 1px;
  margin: 0 var(--space-2);
  width: 24px;
  height: 24px;
  border: 0;
}
.ui-widget-header .ui-datepicker-next {
  right: 0;
}
.ui-widget-header .ui-datepicker-next .ui-icon:before {
  content: "\f0da";
}
.ui-widget-header .ui-datepicker-prev {
  left: 0;
}
.ui-widget-header .ui-datepicker-prev .ui-icon:before {
  content: "\f0d9";
}
.ui-datepicker table {
  font-size: var(--font-size);
}
.ui-datepicker tbody td a {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: auto;
}
.ui-datepicker tbody td a.ui-state-default, .ui-datepicker tbody td a.ui-state-hover  {
  border: 0;
  background: unset;
  font-size: var(--font-size);
  font-weight: normal;
  color: var(--dark);
  text-align: center;
}
.ui-datepicker tbody td a.ui-state-active {
  color: var(--white);
  background: var(--dark);
  border-radius: 100%;
}
.ui-datepicker tbody td a.ui-state-highlight {
  font-weight: bold;
}
.ui-datepicker .ui-datepicker-title {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
}
.DatePickerContainer {
  display: flex;
}
input.hasDatepicker {
  width: 18.5em;
}
[id*="dateCustomField"] {
  width: 18.7em;
}
.ui-datepicker-trigger {
  position: relative;
  width: 45px;
  margin-left: -2px;
}
/** END Date Picker **/

/** Modal **/
.modal .close {
  opacity: 1;
}
.modal .close span {
  visibility: hidden
}
.all-close:focus {
  box-shadow: none;
}
.modal .close:after, #popupClose:after, .swal2-close:after, .ac-modal-close:after, .all-close:after {
  font-family: 'Syncopate', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 30px;
  color: var(--dark);
  content: "X";
  opacity: 1;
}
/** END Modal **/

/** Testimonals **/
.testimonials strong:before {
  content: '-'; 
}
/** END Testimonals **/

/** List Group **/
.LinkGroup .Control, ul.list-default {
  margin-bottom: 1.42857rem; 
}
.LinkGroup .Control .ControlLink:not(:last-child), .LinkGroup .Control li:not(:last-child), ul.list-default .ControlLink:not(:last-child), ul.list-default li:not(:last-child) {
  margin-bottom: 1.07143rem; 
}
.LinkGroup .Control .ControlLink:not(:last-child) a, .LinkGroup .Control li:not(:last-child) a, ul.list-default .ControlLink:not(:last-child) a, ul.list-default li:not(:last-child) a, .Control p a {
  text-decoration: none; 
}
/** END List Group **/


/** SWAL2 **/
.swal2-container.swal2-backdrop-show, #PayPalSmartButtonModal, .ac-modal-mask, .all-modal-backdrop {
  background-color: rgba(0,0,0,.7) !important;
  opacity: unset !important;
}
.backgroundPopup {
  background: rgb(0,0,0);
}
.swal2-close:focus {
  box-shadow: none !important;
}
/** END SWAl2 **/

/** AC styled Popups **/
.popup {
  display: flex;
  flex-direction: column;
  border: unset;
  min-width: 500px;
  min-height: 300px;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}
.popup, #PayPalSmartButtonModal .modal-content, .ac-modal, .all-modal {
  border-radius: 0.3125em !important;
  box-shadow: unset !important;
  background-color: var(--white) !important;
  min-width: 500px;
  min-height: 300px;
  width: unset !important;
  height: unset !important;
}
.ac-modal-loader, .all-modal-loader {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}
.popup h1, .modal-title, .ac-modal-title, .all-modal-title, #dvAddressValidationPopup .modal-header h1 {
  font-weight: 900 !important;
  font-size: 30px !important;
  text-align: center;
  text-transform: uppercase;
  color: var(--dark) !important;
  position: relative !important;
  border: unset !important;
  padding-bottom: 0 !important;
  margin-bottom: 20px;
  top: unset !important;
  bottom: unset !important;
  left: unset !important;
  right: unset !important;
  cursor: default;
  font-family: 'Montserrat', sans-serif;
  margin-top: 2rem;
}
.ac-modal-title {
  margin-bottom: 15px;
}
/** Notify Me Modal **/
iframe[src*="NotifyMePage.aspx"] {
  min-height: 250px;
}
#dvNotificationName > div > div {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}
#dvNotificationName {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
}
#dvEmailInput {
  text-align: left;
}
#dvEmailInput > div {
  margin-top: 0px !important;  
} 
.NotifyMeThemeButton {
  width: 100%;
}
/** END Notify Me Modal **/
.popup, #dvNotificationName #lblItemName, .all-modal-subtext, #dvAddressValidationPopup .modal-header p {
  font-size: 13px !important;
  font-weight: normal !important;
  margin: 0 !important;
}
.popup table, .ac-modal-content, .all-modal-content {
  position: relative !important;
  margin-bottom: 40px;
  margin-top: 30px;
  border: unset !important;
  top: unset !important;
  bottom: unset !important;
  left: unset !important;
  right: unset !important;
}
.ac-modal-content {
  margin: 0 !important;
} 
.popup table {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  padding: 10px 30px;
}
.popup table tr {
  display: flex;
  flex-direction: column;
}
.popup table input[type="submit"] {
  width: 100%;
  font-size: 1.5em;
}
.popup table td:not(:first-child) {
  margin-top: 10px;
}
#popupClose, *:not(.modal-footer) > .paypal-modal-close, .ac-modal-close, .all-modal-close {
  width: 100% !important;
  height: auto !important;
  position: relative !important;
  float: left;
  display: block;
  text-align: right;
  margin-right: 0 !important;
  margin-top: -12px !important;
  padding: 12px !important;
  background-image: unset !important;
}

.all-modal-icon {
  font-size: calc(3.571 * var(--font-size));
  color: var(--primary);
}
/** END AC styled Popups **/

/** Save Cart Popup **/
.popup[id*="dvSavedCartName"] h1 {
  text-indent:-9999px;
}
.popup[id*="dvSavedCartName"] h1:before {
  font-family: var(--font-awesome);
  content: "\f07a";
}
.popup[id*="dvSavedCartName"] h1:after {
  content: "Name your cart";
  text-indent:0;
  float: left;
  margin-left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
/** END Save Cart Popup **/

/** Paypal Smart Button Popup **/
#PayPalSmartButtonModal .modal-header {
  flex-direction: column;
  align-items: center;
  padding: 9px 12px;
}
*:not(.modal-footer) > .paypal-modal-close, .ac-modal-close, .all-close {
  font-size: 0;
}
#paypal-order-error, #paypal-order-error > div {
  width: fit-content;
  color: var(--danger);
}
#paypal-order-error {
  margin: auto;
}
/** END Paypal Smart Button Popup **/

/** Button **/
/** Remove default input styling **/
.btn input {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  background-color: inherit;
  padding: 0;
  border: 0;
}
.btn input:hover {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  background-color: inherit;
  border: 0;
}
.btn, .CustomerLoginSignInThemeButton, .GoThemeButton:not(.as-link), .Button:not(.as-link), .ThemeButton:not(.as-link), .SlideshowPrevious,.SlideshowNext, .SaveForLaterLink, .SmallCartViewCart a, .SmallCartClearAll a, .bx-wrapper .bx-controls-direction a, .BlogPostAddCommentLink a, #btnMoveToCart, #btnDeleteWishlist,#btnRemove,  #acctl0_btnUpload, #btnSubmitApplication, .sendbutton { 
  text-transform: uppercase; 
}

.btn-right-extend, input[type=submit].btn-right-extend {
  border-top-right-radius: var(--border-radius) !important;
  border-bottom-right-radius: var(--border-radius) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.btn-left-extend, input[type=submit].btn-left-extend {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.EnterCVVContinueThemeButton {
  margin-top: 1rem;
} 
/** END Button **/

/** List **/
ul.list-icons li {
  display: inline-block;
  margin-right: var(--space-label);
  margin-bottom: var(--space-label); 
}
ul.list-icons li a {
  display: flex;
  align-items: center; 
}
ul.list-icons.only-icons li a i {
  margin-right: 0; }

.only-icons a span {
  display: none; 
}  
/** END List **/

/*** Icon Link ***/
.i-link {
  font-size: var(--font-size-icon);
  line-height: 1.5;
}
.i-link span:not(.counter) {
  font-size: var(--font-size-icon-span);
}
.i-link .small {
  font-size: var(--font-size-xs);
  font-weight: 300;
}
.i-link-primary:hover, .icon-link-primary:focus, .icon-link-primary[aria-expanded="true"], a.i-link-primary:hover  {
  color: var(--primary);
}
.i-link-danger:hover, .icon-link-danger:focus, .icon-link-danger[aria-expanded="true"], 
a.text-secondary.i-link-danger:hover, a.text-secondary.i-link-danger:focus {
  color: var(--danger);
}
.i-link-warning:hover, .icon-link-warning:focus, .icon-link-warning[aria-expanded="true"], a.i-link-warning:hover  {
  color: var(--warning);
}
.text-icon-link {
  color: #8B8B8B;
  font-size: var(--font-size-xs);
  font-weight: 300; 
}
.text-icon-link i {
  font-size: var(--font-size-icon);
  font-weight: normal;
  line-height: 1.42857rem;
  transition: .2s; }
.text-icon-link:hover, .text-icon-link:focus, .text-icon-link[aria-expanded="true"] {
  color: var(--primary);
  text-decoration: none; 
}
.text-icon-link:hover i, .text-icon-link:focus i, .text-icon-link[aria-expanded="true"] i {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); 
}
.text-icon-link:hover span, .text-icon-link:focus span, .text-icon-link[aria-expanded="true"] span {
  color: var(--primary); 
}
.text-icon-link span {
  font-weight: normal;
  font-size: var(--font-size-icon-span);
  color: var(--dark);
  margin-left: var(--space-2); 
}
/*** END Icon Link ***/

/** Iframe **/
.modal-body iframe {
  z-index: 1; 
}
.PicturePopup iframe {
  max-width: 100%; 
}
.iframe-onload {
  visibility: hidden;
}
iframe  { 
  transition: height 0.3s;
}
/** END Iframe **/

/** Slides **/
.slick-slide {
  outline: none; 
}
.slick-prev, .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.85714rem;
  height: 2.85714rem; 
}
.slick-next {
  right: 0; 
}
/** END Slides **/

/** Quick View **/
.quick-view-popup {
  min-width: 800px;
}
.product-miniature {
  position: relative;
  background: var(--white);
}
.product-miniature .quick-view, .homepage-product .quick-view,
.category-product .quick-view {  
  position: absolute;
  opacity: 0;
  pointer-events: none;
  left: 50%;
  top: 50%;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
}
.homepage-product:hover .quick-view,.homepage-product:focus .quick-view,
.product-miniature:hover .quick-view, .product-miniature:focus .quick-view,
.category-product:hover .quick-view, .category-product:focus .quick-view {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(-50%, -50%) rotateX(0);
  transform: translate(-50%, -50%) rotateX(0); 
}
.quick-view {
  position: relative;
}
.quick-view.unstyled {
  position: unset;
  opacity: unset;
  left: unset;
  top: unset;
}
.quick-view span + i {
  font-size: 1.14286rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -150%);
  transform: translate(-50%, -150%);
  opacity: 0;
  transition: .3s; }
.quick-view span:not([class*="fa-"]) {
  font-weight: normal;
  transition: .3s; 
}
.quick-view:hover span:not(.no-hide):not(:last-child){
  opacity: 0; 
}
.quick-view:hover span + i {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); 
}
.quick-view.bottom__theme button {
  width: 100%;
}
/** END Quick View **/

/** Category Header **/
.category-header {
  position: relative;
  overflow: hidden;
}
.category-header img {
  width: 100%; 
}
.category-header img + .category-header-text {
  position: absolute;
  left: 5%;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 50rem; }

.category-header .description {
  font-size: var(--font-size-sm); 
}
.category-icon img {
  width: 32px;
}
/** END Category Header **/
/** List/Grid View **/
.list-view {
  width: 100%;
}
.list-view .caption {
  flex: 1;
}
/** END List/Grid View **/

/** Product Flags **/
/**
* Product flags styles
* Used on product badges 'new', 'sale', 'featured' etc.
*/
.product-flags,.abs.product-flag {
  position: absolute;
  left: 0px;
  top: 2px;
  width: 0;
  z-index: 1; 
  max-width: 60%;
  padding-left: var(--space-0)!important;
}
.product-flags .product-flag,
.abs.product-flag span {
  --color: var(--white);
  --background: var(--dark);
  --top-left-radius: 0.25rem;
  --top-right-radius: 0.25rem;
  --bottom-left-radius: 0.25rem;
  --margin: 0;
  --font-size-sm:0.625rem;

  text-align: center;
  padding: var(--space-1) var(--space-1);
  font-size: var(--font-size-sm);
  color: #3d3d3d;
  text-transform: uppercase;
  white-space: nowrap;
  background: #e6d3b3;
  border-radius: var(--top-left-radius) var(--top-right-radius) 0.25rem var(--bottom-left-radius);
  font-weight: bold;
}
.product-flag {
  width: auto;
  margin-top:var(--space-1);
  margin-left:var(--space-1);
}
/** END Product Flags **/

/** Google **/
.abcRioButton {
  background: transparent !important;
  width: inherit !important;
  box-shadow: none !important;
  height: inherit !important;
}
.abcRioButtonContentWrapper { 
  display: flex;
  align-items: center;
  justify-content: center;
}
.abcRioButtonContents {
  font-size: inherit !important;
  font-weight: inherit !important;
  font-family: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  vertical-align: sub !important;
}
.abcRioButtonIcon {
  background-color: transparent !important;
}
.btn-white .abcRioButtonBlue, .btn-light .abcRioButtonBlue, .btn-outline-dark .abcRioButtonBlue { 
  color: var(--dark); 
}
.btn-outline-dark:hover .abcRioButtonBlue {
  color: var(--white); 
}
/** END Google **/

/** Other **/
.no-transition { 
  transition: unset; 
}
.signin-or:last-child { 
  display: none; 
}
.overflow-x-scroll {
  overflow-x: auto !important;
}
.overflow-y-scroll {
  overflow-y: auto !important;
}
.counter {
  top: -14px !important;
  right: -1px !important;
  font-size: var(--font-size-sm);
  position: absolute;
}
.numbadge {
  width: var(--space-badge);
  height: var(--space-badge);
  line-height: var(--space-badge);
  text-align: center;
  background: var(--silver);
  border-radius: 50%;
  font-weight: bold;
  display: inline-block;
}
.numbadge-label {
  line-height: var(--space-badge);
}
.numbadge-rightof, .numbadge-content {
  margin-left: var(--space-badge) !important;
}
.numbadge-leftof {
  margin-right: var(--space-badge) !important;
}
.numbadge-header {
  cursor: pointer;
}
.numbadge-header[collapsed="false"] .numbadge-edit{
  display: none;
}
.numbadge-content {
  display: none;
}
.show.numbadge-content {
  display: inherit !important;
}
.hr-bar {
  height: 4px;
  width: 25%;
  max-width: 102px;
  min-width: 80px;
  background-color: black;
}
.cursor-pointer {
  cursor: pointer;
}
.radius-l-0 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.category-product {
  margin-bottom: 4.28571rem;
  position: relative; 
}
.FreeShipping {
  background: #f7f7f7; 
}
.FreeShipping p {
  max-width: 30.71429rem;
  color: #999; 
}
.FreeShipping a {
  background: #CE1515;
  color: var(--white);
  padding: 0.71429rem 1.42857rem;
  border-radius: 0.35714rem; 
}
/** Address live design bug **/
.ac-active-sortable {
  min-width: 1.07143rem;
  min-height: 1.07143rem !important; 
}
.ac-content-edit-literal > h1 {
  text-align: center !important;
}
.fadein {
  transition: .2s;
}
.AmeriCommerce-powered-by-link {
  margin-bottom:0;
}
/** END Other **/

/** IDs **/
#MainForm {
  width: 100%;
  height: 100%
}
#lblPrice {
  color: var(--dark);
  text-transform: uppercase; 
}
#acctl0_txtFileBrowser { 
  padding: 0.715rem 1rem;
  border: solid 1px #ddd !important; 
  border-radius: 0.25rem;
}
/** END IDs **/

/** Widgets **/
/* Price Filter */
.min-max-fields input { 
  width: 94%; 
}

/* END Price Filter */

/** END Widgets **/

/** Page Specific **/

/** Product Page **/
/* reset some stuff that bootstrap breaks */
.bx-wrapper *, .addthis_toolbox * {
  box-sizing: content-box; 
}
.bx-wrapper {
  margin-bottom: var(--space-custom-label); 
}
.bx-controls-direction {
  opacity: 0.25;
  transition: 0.25s; 
}
.bx-controls-direction:hover {
  opacity: 0.75;
  transition: 0.25s; 
}
.bx-wrapper .bx-controls-direction a {
  background-image: none;
  height: auto;
  width: auto;
  text-indent: 0; 
}
.bx-wrapper.vertical {
  margin-bottom: 0; 
}
.bx-wrapper.vertical .bx-controls-direction a.bx-prev {
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0; 
}
.bx-wrapper.vertical .bx-controls-direction a.bx-next {
  left: 50%;
  right: auto;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  margin: 0;
  top: auto; 
}
.ProductGroupItemPricing {
  white-space: nowrap; 
}
.ProductGroupItemQuantity {
  width: 2.85714rem; }

.ProductGroupItemDescription {
  margin: 0px 0.28571rem 0px 0.28571rem; 
}
strong > .ProductDetailsVariations {
  font-size: 1.1rem;
  line-height: 2.1rem;
  font-weight: bold;
  color: var(--gray-dark);
  display: block; 
}
.ProductDetailsVariations #lnkUpdate {
  display: none; 
}
.ProductDetailsItemNr {
  margin-bottom: var(--space-label);
  font-size: var(--font-size-xs);
  line-height: 1.42857rem; 
}
.ProductDetailsPriceLabel {
  display: none; 
}
.lblRetailPriceArea .lblRetailPriceLabel { display: none; }
.varpicmax_img {
  border: var(--border-width) solid transparent; }
.ProductDetailsVariations input[type=checkbox] + label {
  display: inline;
  font-weight: normal;
  padding-left: 0.35714rem;
  vertical-align: top; 
}
.ProductDetailsSwatches ul {
  margin: 0; 
}
.ProductDetailsSwatches li {
  float: left;
  margin: 0.35714rem 0.35714rem 0 0; 
}
.Variant > br, .ProductDetailsVariations > br {
  display: none; 
}
.media-body .StarRatings {
  margin-left: 0.71429rem; 
}
.ProductDetailsQuantityPriceTable tr:first-child td {
  border-top: none;
  text-align:left;
}
.ProductDetailsQuantityPriceTable p {
  margin: 0;
  line-height: inherit;
  text-align:left;
}
td.ProductDetailsQuantityPricePrice {
  text-align: left;
}
.SwatchNotApplicable {
  opacity: 0.5;
  pointer-events: none; 
}
.ProductDetailsPrice, .ProductDetailsSalePrice {
  font-size: calc(2.2 * var(--font-size));
  line-height: 3.14286rem;
  font-weight: 600; 
}
/** END Product Page **/

/** Blog **/
.BlogPostCommentProfileImage img {
  height: 50px;
}
.AuthorImage img, .BlogPostCommentProfileImage img, .BlogPostCommentDisplayImage img {
  display: block;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); 
}
.PostHeader {
  padding-top: var(--space-other-lg);
}
.BlogPostReadMore {
  position: absolute;
  bottom: 100%;
  left: 50%;
  max-width: 100%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  border-radius: 1.78571rem;
  min-width: 10.71429rem;
  opacity: 0;
  transition: .7s; 
}
.BlogPostItem:hover .BlogPostReadMore {
  opacity: 1;
}
/** END Blog **/

/** Payments **/
.CustomPaymentMethodsAmountArea {
  float: right; 
}
.CustomPaymentMethodsAmountTextbox {
  width: var(--space-other-xl); 
}
.CustomPaymentMethodsFieldName {
  padding-left: var(--space-other-sm);
  width: var(--space-other-xxl);
  text-align: right; 
}
.CustomPaymentMethodsChooseArea {
  padding-left: 2.5rem; }
.CustomPaymentMethodsSeparator {
  height: var(--border-width);
  color: #999999; 
}
.PaymentMethodsChoosePaypalButton {
  padding-left: 2.5rem; 
}
.PaymentMethodsCustomFieldName {
  padding-left: 2.5rem;
  width: calc(2 * var(--space-other-xxl)); 
}
.PaymentMethodsChooseCustomButton {
  padding-left: 2.5rem; }

.PaymentMethodsEcheckTextbox {
  width: 5.35714rem; }
/** END Payments **/

/** Micro Store **/
.MicroStoreMoreInfoLink {
  font-size: 0.71429rem; 
}
/** END Micro Store **/

/** Upload **/
.PersonalizationFileUpload {
  width: 17.85714rem; 
}
/** END Upload **/

/** Reviews **/
.Carousel .FeaturedItemsRating .img {
  width: 16px;
}
.ProductReviewTagSelectorRemoveTagArea {
  width: var(--space-other-sm);
  text-align: center; 
}
.ProductReviewTagSelectorRemoveTagImage {
  border: 0 none; 
}
.write-review-iframe {
  height: 70vh;
  max-height: 2050px;
}
.ProductReviewRatingBars > .row {
  margin-bottom: 9px;
}
.ProductReviewRatingBars .progress-bar {
  background:var(--black);
}
.ProductReviewRatingBars .progress{
  height:1.5rem; 
  background:var(--review-bar);
}
/** END Reviews **/

/** Related Items **/
.RelatedItemsContainer {
  padding: var(--space-label); 
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--space-2));
  margin-left: calc(-1 * var(--space-2));
}
.RelatedItemsSeparator {
  color: #999999;
  height: var(--border-width); 
}
.RelatedProductInfo {
  display: flex;
  flex-direction: column;
  flex: 0 0 25%;
  width: 100%;
  min-width: 268px;
  max-width: 350px;
  margin: 0 var(--space-2) var(--space-3);
}
.RelatedProductPhoto {
  width: 100%;
  height: 270px;
  object-fit: cover;
  object-position: top;
}
.ProductDetailsRetailPriceArea {
  order: 1;
}
.RelatedAddToCartMsg {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  padding-right: var(--space-2);
  padding-left: var(--space-2);
}
.RelatedItemsPricingArea {
  display: flex;
  align-items: center;
}
.RelatedItemsProductNameArea, .RelatedItemsPricingArea, .RelatedItemsAddToCartArea {
  padding: 0 var(--space-3); 
}
.RelatedItemsPricingArea .ProductDetailsPrice, .RelatedItemsPricingArea .ProductDetailsSalePrice, .Carousel  .ProductDetailsPrice, .Carousel .ProductDetailsSalePrice {
  font-size: var(--font-size);
  margin-right: var(--space-1);
}
.RelatedItemsPricingArea .ProductDetailsRetailPriceLabel {
  display: none;
}
.RelatedItemsPricingArea .ProductDetailsRetail {
  text-decoration: line-through;
}
.RelatedItemsAddToCartArea > div:first-child {
  display: none;
}
.RelatedItemsAddToCartArea label {
  display: flex;
}
.RelatedItemsQtyTextbox {
  width: 2.85714rem; 
}
.RelatedItemsMessageText {
  float: left;
  width: 24%;
  text-align: right; 
}
.RelatedItemsAddToCartButton {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  padding-right: var(--space-2);
  padding-left: var(--space-2);
  text-align: center;
}
/** END Related Items **/

/** Cart **/
.itemoriginalprice {
  text-decoration: line-through; 
}
.ShoppingCartTable > thead > tr > th {
  padding: var(--space-label);
  color: var(--gray-dark);
  vertical-align: middle;
}
.ShoppingCartItemContent {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.ShoppingCartItemContent .btn-wishlist-containet {
  flex: 0 0 100%; 
}
.ShoppingCartItemContent .ShoppingCartThumbnail {
  margin-right: var(--space-custom-label); 
}
.ShoppingCartItemContent .Variants {
  font-size: var(--font-size-xs);
  margin-bottom: var(--space-label); 
}
.ShoppingCartItemContent .Variants td {
  border: none;
  padding: 0 1.42857rem 0 0; 
}
.ShoppingCartItemContent .mfg-name {
  font-size: 0.85714rem;
  line-height: 1.28571rem;
  color: #946C47; 
}
.ShoppingCartItemContent .mfg-name br {
  display: none; 
}
.ShoppingCartItemContent .ShoppingCartItemActions {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap; 
}
.ShoppingCartVariationsItem {
  padding-left: 0 !important; 
  border: none !important;
}
.ShoppingCartItemContent .ShoppingCartItemActions .btn, .ShoppingCartItemContent .ShoppingCartItemActions .CustomerLoginSignInThemeButton, .ShoppingCartItemContent .ShoppingCartItemActions .GoThemeButton, .ShoppingCartItemContent .ShoppingCartItemActions .ThemeButton, .ShoppingCartItemContent .ShoppingCartItemActions .SlideshowPrevious,
.ShoppingCartItemContent .ShoppingCartItemActions .SlideshowNext, .ShoppingCartItemContent .ShoppingCartItemActions .SaveForLaterLink, .ShoppingCartItemContent .ShoppingCartItemActions .RemoveFromCartLink, .ShoppingCartItemContent .ShoppingCartItemActions .SmallCartViewCart a, .SmallCartViewCart .ShoppingCartItemContent .ShoppingCartItemActions a, .ShoppingCartItemContent .ShoppingCartItemActions .SmallCartClearAll a, .SmallCartClearAll .ShoppingCartItemContent .ShoppingCartItemActions a, .ShoppingCartItemContent .ShoppingCartItemActions .bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction .ShoppingCartItemContent .ShoppingCartItemActions a, .ShoppingCartItemContent .ShoppingCartItemActions .BlogPostAddCommentLink a, .BlogPostAddCommentLink .ShoppingCartItemContent .ShoppingCartItemActions a {
  margin-right: var(--space-custom-label); 
}
.ShoppingCartQuantity .ShoppingCartQuantityWrapper {
  display: flex;
  align-items: center;
  justify-content: center; 
}
.CartItemPriceArea {

}
.CartItemTotalArea {
  color: var(--gray-dark);
}
.ShoppingCartButtons {
  margin: 2.14286rem 0; 
}
.ShoppingCartButtons .hoppingCartButtonsWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -1.07143rem;
  flex: 1 0 auto; 
}
.ShoppingCartButtons .hoppingCartButtonsWrapper .btn, .ShoppingCartButtons .hoppingCartButtonsWrapper .CustomerLoginSignInThemeButton, .ShoppingCartButtons .hoppingCartButtonsWrapper .GoThemeButton, .ShoppingCartButtons .hoppingCartButtonsWrapper .ThemeButton, .ShoppingCartButtons .hoppingCartButtonsWrapper .SlideshowPrevious,
.ShoppingCartButtons .hoppingCartButtonsWrapper .SlideshowNext, .ShoppingCartButtons .hoppingCartButtonsWrapper .SaveForLaterLink, .ShoppingCartButtons .hoppingCartButtonsWrapper .RemoveFromCartLink, .ShoppingCartButtons .hoppingCartButtonsWrapper .SmallCartViewCart a, .SmallCartViewCart .ShoppingCartButtons .hoppingCartButtonsWrapper a, .ShoppingCartButtons .hoppingCartButtonsWrapper .SmallCartClearAll a, .SmallCartClearAll .ShoppingCartButtons .hoppingCartButtonsWrapper a, .ShoppingCartButtons .hoppingCartButtonsWrapper .bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction .ShoppingCartButtons .hoppingCartButtonsWrapper a, .ShoppingCartButtons .hoppingCartButtonsWrapper .BlogPostAddCommentLink a, .BlogPostAddCommentLink .ShoppingCartButtons .hoppingCartButtonsWrapper a {
  margin: 0 1.07143rem 1.42857rem; 
}
.ShoppingCartButtons .hoppingCartButtonsWrapper .ThemeButtonLink:empty {
  display: none; 
}
.ShoppingCartSpacer {
  width: 1.42857rem;
  padding: 0; 
}
.CartBorder {
  border: none;
  height: 5.35714rem; 
}
.ShoppingCartQuantity .CartBorder {
  line-height: 1; 
}
.Personalizations {
  color: #666;
  font-size: 0.78571rem; 
}
.ShoppingCartQuantity {
  text-align: center;
  vertical-align: top; 
}
.ShoppingCartRemove {
  text-align: center; 
}
.SmallCartSubTotal {
  font-size: 1.429rem;
  color: var(--dark);
}
.ShoppingCartPrint .ShoppingCartPrice {
  text-align: left; 
  padding: 1rem;
  vertical-align: middle;
}
.ShoppingCartPrint .ShoppingCartClear {
  display: flex;
}
.ShoppingCartPrint .ShoppingCartClear input {
  margin-right: 1rem;
}
.ShoppingCartPrint td {
  padding: 1rem;
}
.ShoppingCartPrint td.ShoppingCartTotals {
  text-align: left;
}
.ShoppingCartPrint .ShoppingCartHeader {
  font-size: 1.3rem;
}
.UnderCartSubTotal {
  border: var(--border-width) solid #dddfde;
  border-left: none;
  border-right: none;
  margin-top: var(--space-3);
  font-size: var(--font-size-lg);
  font-weight: bold;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  line-height: 100%;
  text-transform: uppercase; 
}
.UpdateButton {
  font-size: 0.71429rem; 
}
.ShoppingCartPage td.ShoppingCartTotals {
  text-align: left;
  padding: 0.35714rem;
  font-weight: bold; 
}
td.ShoppingCartTotals {
  text-align: right; 
}
td.ShoppingCartDiscount {
  text-align: left;
  padding: 0.35714rem; 
}
.ShoppingCartClear {
  float: left;
  text-align: left; 
}
.ShoppingCartChildBranch {
  float: left;
  vertical-align: top; 
}
.dvChkSelect {
  display: inline; 
}
.PayPalGoogleCO {
  text-align: center; 
}
.ShoppingCartError {
  text-align: center; 
}
#dvCalculateShippingForm {
  text-align: left; 
}
.ShippingCalcLabel {
  font-weight: bold; 
}
.ShippingCalcField {
  padding: 0.35714rem 0 0 0; 
}
.ShippingCalcFieldLabel {
  display: block;
  text-align: left;
  padding: 0.14286rem 0 0; 
}
.ShoppingCartSelectCheckbox {
  border: 0; 
}
.ShoppingCartQtyTextbox {
  width: 2.85714rem;
  text-align: center; 
}
.ShoppingCartInlineCalculateShippingForm {
  display: inline; 
}
.ShoppingCartInlinePostalCode {
  display: inline;
  float: left; 
}
.ShoppingCartInlinePostalCodeTextbox {
  width: 5.14286rem; 
}
.ShoppingCartCouponCodeTextbox {
  width: 5.71429rem; 
}
.ShoppingCartSavedCartText {
  text-align: center; 
}
.Discounts {
  color: #dd4c15;
  line-height: 1.78571rem;
  height: 1.78571em;
}
.ShippingCost {
  line-height: 1.78571rem; 
}
.PriceNegative {
  color: #dd4c15; 
}
.GiftCertificates p {
  font-size: 0.78571rem;
  opacity: 0.75; 
}
.GiftCertificates .LineItemPrice {
  font-size: var(--font-size); 
}
.ShoppingCartTotalsArea {
  position: relative;
  clear: both; 
}
.ShoppingCartTotalsTable {
  width: 100%;
  margin-bottom: 1.07143rem; 
}
.ShoppingCartLeftBottom {
  text-align: center; 
}
.OrderTotal {
  line-height: 1.78571rem;
  font-size: 1rem;
  margin: 1.42857rem 0;
  padding: 1.42857rem 0 0;
  border-top: var(--border-width) solid #dddfde; 
}
.orPoints {
  font-size: 0.85714rem;
  color: var(--secondary); 
}
.TopCheckoutButton {
  text-align: right; 
}
.PayWith {
  position: relative;
  border: var(--border-width) solid #dddfde;
  border-radius: 0.28571rem;
  padding: 1.42857rem 0 1.07143rem;
  margin: 1.42857rem 0 0;
  text-align: center; 
}
.PayWith strong {
  position: absolute;
  top: -0.5rem;
  font-style: italic;
  display: block;
  margin-left: -3.57143rem;
  background: #fff;
  width: 7.14286rem;
  line-height: 100%;
  left: 50%;
  font-size: 0.92857rem; 
}
.LastItemAdded {
  font-size: 0.78571rem;
  min-height: 7.14286rem;
  margin-right: 18.21429rem;
  background: #f2f3f5;
  border-radius: 0.21429rem;
  padding: var(--border-width);
  margin-bottom: 0.71429rem; 
}
.LastItemAdded img {
  float: left;
  margin-right: 0.71429rem;
  max-width: 5.35714rem;
  max-height: 5.71429rem; 
}
.LastItemAdded strong {
  display: block;
  padding: 0 0 0.71429rem;
  border-bottom: 0.14286rem solid #DDDFDE;
  font-size: var(--font-size); 
}
.UpsellItem {
  padding: 0.71429rem 0 0;
  display: block;
  margin: auto;
  cursor: pointer;
  border-radius: 0.35714rem;
  -webkit-border-radius: 0.35714rem;
  -moz-border-radius: 0.35714rem;
  border-color: transparent;
  border-style: solid;
  border-width: var(--border-width);
  overflow: hidden; 
}
.UpsellItem:hover {
  background-color: var(--white);
  border-color: #686868;
  color: #1D4B7C;
  text-decoration: none; 
}
.UpsellItemAddToCartText {
  visibility: hidden;
  padding: 0.28571rem;
  background: #686868;
  font-weight: bold;
  color: var(--white); 
}
.UpsellItem:hover .UpsellItemAddToCartText {
  visibility: visible; 
}
.SmallCartViewCart>a, .SmallCartClearAll>a {
  width: 100%
}
.SmallCartItemLink {
  text-decoration: none!important;
}
/** END Cart **/

/** Shipping **/
.ShippingMethodCalendarPickerArea {
  float: left;
  width: 49%; 
}
.ShippingEstimationZipTextbox {
  width: var(--space-other-xxl);
}
.ShippingEstimationItemInfo .QtyTextbox {
  width: var(--space-other-lg);
  text-align: center;
  margin-right: 1rem;
}
.ShippingEstimationItemInfo .ShippingEstimationItemName {
  margin-left: 1rem;
}
.ShippingEstimationForm, .ShippingEstimationRateTable {    
  margin-left: auto;
  margin-right: auto;
}
.ShippingEstimationItemInfo, .ShippingEstimationForm {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ShippingEstimationItemInfo { 
  font-size: 1.5rem;
}
.ShippingEstimationItemName { 
  font-size: var(--font-size);
}
input.ShippingEstimationZipTextbox { 
  width: 20%;
}
.ShippingEstimationForm span + input {
  margin-left: 1rem;
}

/** END Shipping **/

/** EProduct **/
.EProductCredentials {
  font-weight: bold; 
}
.EProductCredentials span {
  font-weight: normal;
  padding-right: var(--space-custom-label); 
}
.EProductNameContainer {
  display: inline;
  padding-right: var(--space-custom-label); 
}
.EProductURLContainer {
  display: inline; 
}
.EProductItemContainer {
  text-align: left; 
}
/** END EProduct **/

/** Order History **/
.MyAccountSection {
  margin-bottom: 1rem;
}
.MyAccountSectionInner > div+div {
  margin-top: 1rem;
}
.DownloadHistoryThemeButton,.DownloadHistoryWithProductInfoThemeButton {
  margin-bottom: 0.5rem;
}
table + .OrderHistoryNavigation {
  margin-top: 1rem;
}
/** END Order History **/

/** Profile **/
.profile-img-wrapper  {
  height: 100px; 
  width: 100px; 
  overflow: hidden; 
  border-radius: 50%;
}
.profile-img-wrapper > img { 
  width: 100%; 
  height: 100%;
}
/** END Profile **/

/** Site Map **/
.SiteMapHeader {
  background-color: var(--white);
  color: var(--dark);
  cursor: pointer;
  padding: 16px;
  border: none;
  text-align: left;
  outline: none;
  font-size: 18px;
  transition: 0.5s;
}
.SiteMapHeader.active, .SiteMapHeader:hover {
  background-color: #D3D3D3;
}
.SiteMapHeader:before {
  content:"\f107";
  font-family: var(--font-awesome);
  color: inherit;
  font-size: 18px;
  font-weight: bold;
  margin-right: 1rem;
}
.SiteMapHeader.active:before {
  content:"\f106";
}
.SiteMapLinks {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.SiteMapLinks a, .SiteMapHeader a {
  color: inherit;
}
.SiteMapLinks > .SiteMapLinks {
  max-height: inherit;
  transition: max-height 0s ease-out;
}
/** END Site Map **/

/** Admin Help **/
div.ac-admin-help {
  background: #fafafa;
  border: none;
  border-radius: 0.21429rem;
  color: #666;
  font-family: inherit;
  font-size: inherit; 
}
/** END Admin Help **/

/** Header **/
.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-content, .header-content-right { 
  display: flex;
  align-items: center;
}
/** END Header **/

/** END Page Specific **/

/** Themes **/

/**
* Styles for product flags
*/
/*
.Carousel .product-flags.light__theme .product-flag {
--bottom-left-radius: 0;
--top-left-radius: 0;
}
.Carousel .product-flags.light__theme .product-flag:first-of-type {
--top-right-radius: 0;
}
*/
.product-flags.light__theme .product-flag {
  --background: var(--white);
  --color: var(--dark);
}

/**
* Styles for splide
*/
.open__theme .splide__arrow {
  background: transparent;
}
.open__theme .splide__arrow svg {
  width: 30px;
}

/**
* Styles for quick view
*/
.quick-view.bottom__theme {
  top: unset;
  bottom: 0;
  transform: translateX(-50%);
}
.quick-view.bottom__theme:hover, .product-miniature:hover .quick-view.bottom__theme {
  transform: translateX(-50%);
}

/**
* Styles for form
*/
.form-control.dark__theme {
  background: var(--control-dark-bg);
}
/** END Themes **/


/** Libraries **/
/**
* Styles for Add This
*/
.addthis_toolbox  .at-icon-wrapper {
  border-radius: 50%;
  background-color: black !important;
}

/**
* Styles for Splide
*/
.splide__arrow {
  position: absolute;
  z-index: 1;
  font-size: 3rem; 
  transition: color .2s cubic-bezier(.54,.01,.1,1);
  background: var(--white);
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0.25rem;
}
.splide__arrow[disabled] .disabled + img {
  display: none;
}
.splide__arrow--prev[disabled][disabled-icon="/store/i/carousel-prev-disabled-horizontal.png"], .splide__arrow--prev[disabled]:not([disabled-icon]) {
  display: none;
}
.splide__arrow--next[disabled][disabled-icon="/store/i/carousel-next-disabled-horizontal.png"], .splide__arrow--next[disabled]:not([disabled-icon]) {
  display: none;
}
.splide__arrow img, .splide__arrow svg {
  --ty: 50%;
  --tx: 50%;
  --deg: 0;
  position: absolute;
  top: var(--ty);
  left: var(--tx);
  transform: translate(calc(-1 * var(--tx)), calc(-1 * var(--ty))) rotate(var(--deg))
}
.splide__arrow img {
  max-width: 100%;
}
.splide__arrow svg {
  --ty: 0%;
  width: 20px;
}
.splide__arrow--prev svg { 
  --deg: 180deg;
}
.splide--ltr .splide__arrow {
  top: 50%;
  transform: translateY(-50%);
}
.splide--ltr .splide__arrow--next {
  right: -3.5rem;
}
.splide--ltr .splide__arrow--prev {
  left: -3.5rem;
}
.splide--slide {
  position: relative;
}
.splide__slide .card-header img, .splide__slide .card-header a {
  object-fit: fill;
  margin: auto;
  display: block;
  margin-top:25px;
  max-width:250px;
}
/** Fix cuts off box shadow **/
.splide__track {
  padding: 10px 0;
}
.splide__pagination__page {
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--black);
  margin-right: calc(0.3 * var(--space-3));
  margin-top:var(--space-1);
}
.splide__pagination__page.is-active {
  background: var(--black);
}

/**
* Styles for to top button | plugin material-scrolltop(npm)
*/
.material-scrolltop {
  display: block;
  position: fixed;
  width: 0;
  height: 0;
  bottom: 1.64286rem;
  right: 1.64286rem;
  padding: 0;
  overflow: hidden;
  outline: none !important;
  border: none;
  box-shadow: 0 0.21429rem 0.71429rem rgba(0, 0, 0, 0.5);
  cursor: pointer;
  border-radius: 50%;
  background: var(--gray-dark);
  transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1); 
}
.material-scrolltop:hover {
  background-color: #000;
  text-decoration: none;
  box-shadow: 0 0.21429rem 0.71429rem rgba(0, 0, 0, 0.5), 0 0.21429rem 1.07143rem rgba(0, 0, 0, 0.5); 
}
.material-scrolltop.reveal {
  width: 3rem;
  height: 3rem;
  z-index: 99;
}
.material-scrolltop i {
  display: block;
  font-size: 1.78571rem;
  color: var(--white);
  padding-right: 0px;
}

/**
* Styles for Zoomple
*/
#zoomple_previewholder {
  left: 0;
  top: 0;
  z-index: 99;
  position: absolute;
  display: none;
  width: 21.42857rem;
  height: 21.42857rem;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: translateZ(0);
  -webkit-transform: translateZ(0); 
}
#zoomple_previewholder .image_wrap {
  left: 0;
  top: 0;
  z-index: 99;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 1.42857rem 0.28571rem var(--black);
}
#zoomple_previewholder .image_wrap[style*="loader.gif"] {
  background-color: var(--black) !important; 
}
#zoomple_previewholder.rounded .image_wrap {
  border: 0 solid #454C50;
  border-radius: 50%;
  background-clip: padding-box; 
}
#zoomple_previewholder .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-clip: padding-box;
  z-index: 1; 
}
#zoomple_previewholder.rounded .overlay {
  border-radius: 50%;
  box-shadow: inset 0 0 1.42857rem 0.5rem #fff; 
}
#zoomple_previewholder .cursor {
  width: 1.42857rem;
  height: 1.42857rem;
  margin-left: -0.71429rem;
  margin-top: -0.71429rem;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 101;
  background: url(../png/cursor.png) 0 0 no-repeat; 
}
#zoomple_previewholder.zp-visible {
  display: block; 
}
#zoomple_previewholder img {
  display: block;
  position: absolute;
  left: 0;
  top: 0; 
  min-width: 1000px !important;
  height: initial !important;
}
#zoomple_previewholder .caption-wrap {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 101;
  width: 100%;
  margin: 0;
  padding: 0;
  font: 0.78571rem Verdana,sans-serif;
  color: #090808;
  border-radius: 0 0 0.5rem 0.5rem; 
}
#zoomple_previewholder .caption-wrap .caption {
  padding: 0.35714rem 0.71429rem;
  font: 0.78571rem Verdana,sans-serif;
  border-radius: 0 0 0.5rem 0.5rem;
  background: var(--white); 
}
#zoomple_image_overlay {
  background: red;
  position: absolute;
  z-index: 100;
  filter: alpha(opacity=1);
  opacity: 0.01; 
}
#zoomple_image_overlay.preview {
  background: black;
  filter: alpha(opacity=50);
  opacity: 0.5; 
}
#zoomple_image_overlay .eyelet {
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  top: 0; 
}

/** END Libraries **/
