/* =============================================================
  OVERRIDE STYLES
============================================================= */
/* Last .columns classes inside a .product-gallery div will float left */
.product-gallery-wrapper > [class*="column"]:last-child {float: left !important;}

/* All .column classes will float left */
[class*="column"]+[class*="column"]:last-child {float: left !important;}

select.select {font-size: 80%; cursor: pointer; border-radius: 2px; background-color: #F3F3F3; border: none;}

.clear {clear: both;}
.float-left {float: left !important;}
.float-right {float: right !important;}

/* Transition for Hover & Focus states */
a,
a:hover,
.trsn,
.trsn:hover,
.trsn:focus,
input.text,
input.text:focus,
button.trsn:hover,
select.select,
select.select:hover {
  text-decoration: none !important;
  -webkit-transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -ms-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
  transition: all 0.2s linear !important;
}

.row.row-wide {max-width: 100% !important;}
.main-section {
  min-height: 400px;
  padding-bottom: 3rem;
  background-color: #FFFFFF;
}
#home-page, #category-page, #static-page, #cart-page, #product-page, #checkout-page, #password-page, #error-page, #customer-page, #register-page, #contact-page {
    background-color: #FFFFFF;
    padding: 0 10px 10px 10px;
    border-top: 1px solid #EEEEEE;
}
input:focus {
  outline:0px;
}

input.text {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
    border: none;
    background: #F3F3F3;
}

input.is-invalid {
  border-color: red;
}

pre {
	margin-bottom: 1.25em;
}

form span.error {
  font-size: 0.85em;
  color: #dc3545;
}

/* Warning if browser it's outdated */
.browsehappy {
  font-size: 0.85rem;
  line-height: 34px;
  height: 34px;
  margin: 0;
  border-bottom: 2px solid #DCC814;
  background-color: #F4DE16;
}

#error-page h1 {
  font-weight: bold;
  color: #999;
}

/* =============================================================
  HEADER
============================================================= */
#header-tab-bar {
  background-color: #F2F2F2;
}
#header-top {
  padding: 0 0.9375rem;
}

/*  Tab-bar Menu
============================================================= */

.fa-check {
  float: right;
}
#header-tab-bar .middle {
  text-align: center;
  width: auto;
}
#tab-bar-menu {
  width: 100%;
  float: none;
  margin: 0;
  height: 2.8125rem;
}
#tab-bar-menu > li {
  width: 33.3333%;
  margin: 0;
  height: 2.8125rem;
  float: left;
  display: block;
  border-right: 1px solid #EEEEEE;
}
#tab-bar-menu > li + li + li {
  border-right: none;
}
#tab-bar-menu > li > a {
  font-size: 0.75rem;
  color: #666666;
  line-height: 3rem;
  height: 2.8125rem;
  display: block;
}
#tab-bar-menu > li > a:hover,
#tab-bar-menu > li > a:focus,
#tab-bar-menu > li > a.open {
  color: #333333;
}
#tab-bar-menu > li > a > .fas {
  margin-right: 0.5rem;
}

/* Store Languages Menu */
#store-languages-menu,
#store-currencies-menu {
  margin-left: 0;
}
#store-languages-menu li a,
#store-currencies-menu li a {
  font-size: 0.8rem;
}
#store-languages-menu li a:hover,
#store-languages-menu li a.active,
#store-currencies-menu li a:hover,
#store-currencies-menu li a.active {
  background-color: #F4F4F4;
}
#store-languages-menu li a.active,
#store-currencies-menu li a.active {
  font-weight: bold;
}
#store-languages-menu li a.active .fa-check {
  margin-top: 0.2rem;
  float: right;
}
.top-bar {
  height: auto;
}
/*  Links to Open Sidebars
============================================================= */
#open-left, #open-right {
  text-align: center;
  border-color: #EEE;
}
#open-left a,
#open-right a {
  color: #666666;
  line-height: 2.8125rem;
  display: block;
}
#open-left a:hover,
#open-right a:hover,
#open-left a:focus,
#open-right a:focus {
  color: #222222;
}


/*  Store Logo
============================================================= */
#store-logo {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.25;
  margin: 1.5rem 0;
  display: inline-block;
}
#store-image {
  text-align: center !important;
  margin: 1rem 0;
  max-width: 500px;
  max-height: 120px;
}

/* =============================================================
  NAVIGATION
============================================================= */
#navigation {
  background-color: #FFFFFF;
}
#navigation.fixed {
  -webkit-box-shadow: 0 0px 15px rgba(0,0,0,.1);
  -moz-box-shadow: 0 0px 15px rgba(0,0,0,.1);
  box-shadow: 0 0px 15px rgba(0,0,0,.1);
}
#navigation .top-bar {
  background-color: #FFFFFF;
}

/*  Top-bar Left
============================================================= */
#top-bar-right {
  text-align: center;
  width: 100%;
}
/* First Level */
#top-bar-left .level-1 {
  color: #222222;
  background: #FFFFFF;
}
#top-bar-left .level-1:hover,
#top-bar-left .level-1:focus,
#top-bar-left > li:hover:not(.has-form) > .level-1 {
  background-color: #F2F2F2;
}
#top-bar-left .has-dropdown > .level-1:after{
  border-color: rgba(0,0,0,0.5) transparent transparent transparent;
}

/* Dropdown Menu */
#top-bar-left .dropdown li a {
  color: #222222;
  line-height: 40px;
  padding-top: 2px;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  border-left: 2px solid rgba(0,0,0,0.1);
  background: #F4F4F4;
}
#top-bar-left .dropdown li > a:hover,
#top-bar-left .dropdown li > a:focus,
#top-bar-left .dropdown li:hover:not(.has-form) > a {
  background: #E1E1E1;
}

/* Active State */
#top-bar-left > li.active > .level-1,
#top-bar-left > li.active > .level-1:hover,
#top-bar-left > li.active > .level-1:focus {
  color: #FFFFFF;
  background: #B72009 !important;
}
#top-bar-left li.has-dropdown.active > .level-1:after {
  border-color: #FFFFFF transparent transparent transparent;
}

/*  Top-bar Right
============================================================= */
#top-bar-right li {
  float: none;
  display: inline-block;
}
#top-bar-right li,
#top-bar-right li a {
  font-size: 1rem;
  color: #B72009;
  background: #FFFFFF;
  display: block;
}
#top-bar-right li a {
  line-height: 45px;
  padding: 0 13px;
}
#top-bar-right li a:hover,
#top-bar-right li a:focus {
  color: #FFFFFF;
  background: #B72009;
}

/*  Search Modal
============================================================= */
#search-modal {
  width: 100%;
  height: 100%;
  margin-left: 0;
  padding-top: 10rem;
  position: fixed;
  top: 0 !important;
  right: 0;
  left: 0;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: rgba(124, 124, 124, .9);
}
#search-modal h5 {
  font-size: 2.5rem;
  color: #FFFFFF;
  font-weight: 100;
  text-align: center;
  letter-spacing: 2.5px;
  margin-bottom: 2rem;
}
#search-modal .search {
  font-size: 1.5rem;
  font-weight: 200;
  letter-spacing: 1px;
  height: 75px;
  margin-bottom: 2.5rem;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: rgba(255,255,255,.85);
}
#search-modal .search:focus {background-color: rgba(255,255,255,1);}
#search-modal .search::-webkit-input-placeholder {color: #CCCCCC; transition: color 0.5s;}
#search-modal .search:-moz-placeholder {color: #CCCCCC; transition: color 0.5s;}
#search-modal .search::-moz-placeholder {color: #CCCCCC; transition: color 0.5s;}
#search-modal .search:-ms-input-placeholder {color: #CCCCCC; transition: color 0.5s;}
#search-modal .search:focus::-webkit-input-placeholder {color: #222222;}
#search-modal .search:focus:-moz-placeholder {color: #222222;}
#search-modal .search:focus::-moz-placeholder {color: #222222;}
#search-modal .search:focus:-ms-input-placeholder {color: #222222;}
#search-modal .close-reveal-modal {
  font-weight: 200;
  top: 1.875rem;
  right: 2.8125rem;
}
#search-modal .close-reveal-modal:hover,
#search-modal .close-reveal-modal:focus {
  color: #FFFFFF;
}



/* =============================================================
  SIDE NAV
============================================================= */
.move-right .exit-off-canvas,
.move-left .exit-off-canvas {
  -webkit-box-shadow: -4px 0 4px rgba(0,0,0,0.1),4px 0 4px rgba(0,0,0,0.1);
  -moz-box-shadow: -4px 0 4px rgba(0,0,0,0.1),4px 0 4px rgba(0,0,0,0.1);
  box-shadow: -4px 0 4px rgba(0,0,0,0.1),4px 0 4px rgba(0,0,0,0.1);
}

#side-nav-left,
#side-nav-right {
  background: #DDDDDD;
}

/*  Side Nav Store Name
============================================================= */
#side-nav-store-name {
  padding: 0.9375rem;
}
#side-nav-store-name h6 {
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.25;
  margin: 0;
}

/*  Side Nav Categories
============================================================= */
#side-nav-categories {
  border-bottom: 1px solid #CCCCCC;
}
#side-nav-categories .side-nav-level-1 > a {
  color: #FFF;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.85rem 0.9375rem 0.75rem;
  border-top: 1px solid #555555;
  border-bottom: 1px solid #111111;
  position: relative;
  background-color: #333333;
}
#side-nav-categories .side-nav-level-2 > a {
  color: #333333;
  line-height: 1;
  padding: 0.75rem 0.9375rem 0.75rem;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #CCCCCC;
  position: relative;
  background-color: #DDDDDD;
}
#side-nav-categories .side-nav-level-2 > a .fa-angle-down {
  font-size: 1.15rem;
  position: absolute;
  top: 0.75rem;
  right: 0.5rem;
}
#side-nav-categories .side-nav-level-2 > ul {
  margin: 0;
}
#side-nav-categories .side-nav-level-3 > a {
  font-size: 0.9rem;
  color: #666666;
  line-height: 1;
  padding: 0.75rem 0.9375rem;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #DDDDDD;
  background-color: #F5F5F5;
}
#side-nav-categories .side-nav-level-3:last-child > a {
  border-bottom: none;
}

/*  Side Nav Right
============================================================= */
#side-nav-right ul {
  border-bottom: 1px solid #CCCCCC;
}
#side-nav-right ul li label {
  color: #FFFFFF;
  padding: 0.75rem 0.9375rem;
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 1px;
}
#side-nav-right ul li.side-nav-contact,
#side-nav-right ul li a {
  font-size: 0.9rem;
  color: #333333;
  line-height: 1;
  padding: 0.75rem 0.9375rem 0.75rem;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #CCCCCC;
  background-color: #DDDDDD;
}



/* =============================================================
  FOOTER
============================================================= */
footer {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
  background-color: #F4F4F4;
}
footer h6 {
  font-size: 0.95rem;
  color: #999999;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}
footer .store-description {
  font-size: 0.85rem;
  color: #666666;
  font-weight: normal;
  line-height: 1.7;
  margin: 0.7rem 0 1.5rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid #DDDDDD;
}
.footer-bottom-divider span {
  width: 100%;
  height: 1px;
  margin-bottom: 1.5rem;
  display: block;
  background-color: #DDDDDD;
}

/* Footer Lists */
footer ul {
  margin-bottom: 1.5rem;
}
footer ul li {
  margin-bottom: 0.25rem;
}
footer ul li,
footer ul li a {
  font-size: 0.9rem;
  color: #666666;
}
footer ul li a:hover,
footer ul li a:focus {
  color: #222222;
}

/* Footer Bottom */
#footer-bottom p {
  font-size: 0.75rem;
  margin-bottom: 0;
}

footer ul.payment {
  text-align: right;
  margin-bottom: 10px;
}
footer ul.payment li {
  display: inline-block;
  float: none;
}
footer ul.payment li span {
  display: block;
  border: 1px solid #e1e1e1;
  width: 50px;
  height: 30px;
  border-radius: 3px;
  overflow: hidden;
  background: #f5f5f5;
  position: relative;
}
footer ul.payment li span img {
  max-width: 100%;
  display: block;
  position: relative;
  z-index: 2;
}
footer ul.payment li span:before {
  content: '';
  width: 100px;
  height: 100px;
  background: #fff;
  position: absolute;
  z-index: 0;
  transform: rotate(60deg);
  top: -76px;
  left: -50px;
  border: 1px solid #eee;
}
@media (max-width: 767px) {

  footer ul.payment {
    text-align: center;
    margin: 10px 0;
    padding: 0;
  }
}

/* =============================================================
  GENERAL OBJECTS
============================================================= */
/*  Buttons & Links
============================================================= */
a {color: #B72009;}
a:hover, a:focus {color: #931605;}
a.go-back {font-size: 0.85rem; font-style: italic; display: block;}

.button {
  color: #FFFFFF;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-bottom: 3px solid rgba(0,0,0,.25);
  background-color: #B72009;
}
.button:hover,
.button:focus {
  background-color: #A01806;
}
.button.tiny {
  padding-top: 0.75rem;
}
.button.small {
  padding-top: 1.15rem;
}
.button.customer-btn {
  padding: 5px 20px;
    font-size: 0.9rem !important;
    text-transform: none;
}
.button.button-secondary {
  color: #222222;
  border-bottom-color: rgba(0,0,0,.15);
  background-color: #DDDDDD;
}
.button.button-secondary:hover,
.button.button-secondary:focus {
  background-color: #CCCCCC;
}
button.secondary, .button.secondary {
    background-color: #DDDDDD !important;
    border-color: #b9b9b9;
}
.button.block {
	width: 100%;
}

.btn-default {
  background-color: #FFFFFF;
  border-color: #EEEEEE;
  line-height: 1.5;
  border-radius: 3px;
  padding: 5px 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/*  Page Title
============================================================= */
.page-title {
  font-size: 2.25rem;
  font-weight: 200;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
  padding-top: 2rem;
}
.page-secondary-title {
  margin-bottom: 1rem;
}
.page-secondary-title .page-title {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.2;
  border-top: none;
}

/*  Void Warning
============================================================= */
.void-warning {
  margin-top: 1.5rem;
}
.void-warning .alert-box {
  padding: 1.5rem 1.875rem 1.75rem;
  border-color: #EEEEEE;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #E9E9E9;
}
.void-warning .alert-box h2 {
  font-size: 1.5rem;
  font-weight: 300;
}
.void-warning .alert-box .button {
  margin-bottom: 0;
}

/*  Page Toolbar
============================================================= */
.page-toolbar {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.page-toolbar div > span {
  font-size: 0.9rem;
  line-height: 37px;
}
.page-toolbar-sort > span {
  padding-right: 0.5rem;
  float: right;
}
.page-toolbar-sort .select {
  width: 210px;
  float: right;
}
.page-toolbar-sort .label {
  line-height: 1;
  margin-top: 7px;
}

@media (max-width: 640px) {
  .page-toolbar-sort-normal span {
    margin: 10px 0 5px 0;
    display: block;
  }
}

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

/*  Product Gallery
============================================================= */
.product-block {
  margin-bottom: 2rem;
  padding-top: 0.9375rem;
}
.product-block:hover,
.product-block:focus {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.15);
  box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.product-block-wrapper {
  width: 100%;
  height: auto;
  display: block;
  max-height: 300px;
}

/* Product Block Image */
.product-block-image {
  text-align: center;
  margin-bottom: 1rem;
  position: relative;
}
.product-block-image span {
  font-size: 0.75rem;
  color: #999;
  width: 100%;
  padding: 0 0.5rem;
  display: block;
  position: absolute;
  top: 35%;
  left: 0;
}
.product-block-image span .fa-image {
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}

/* Product Block Info */
.product-block-name {
  font-size: 1.1rem;
  line-height: 1;
  margin: 0 0 0.5rem;
  overflow: hidden;
  height: 20px;
}

.recent .product-block-name {
  height: auto;
}

.product-block-price {
  font-size: 1rem;
  color: #666666;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.product-block-discount {
  font-size: 0.9rem;
  font-style: italic;
  color: #999999;
  text-decoration: line-through;
}
.product-block-not-available {
  font-size: 0.8rem;
  color: #B72009;
  font-style: italic;
}
.product-block-description {
  font-size: 0.8rem;
  color: #666666;
  line-height: 1.25;
  min-height: 5.25rem;
}
h2.sku_elem {font-size: .9rem;}

/*  Pagination
============================================================= */
.pager {
  width: 100%;
  margin: 0;
  padding-top: 2.5rem;
  display: block;
  list-style: none;
  border-top: 1px solid #EEEEEE;
}
.pager li {
  margin: 0 0.25rem;
  display: inline-block;
}
.pager li a {
  font-size: 0.9rem;
  color: #999999;
  line-height: 30px;
  min-width: 30px;
  height: 30px;
  padding: 0 0.75rem;
  display: block;
  border-radius: 2px;
  background-color: #FFFFFF;
}
.pager li a:hover,
.pager li a:focus {
  background-color: #F2F2F2;
}
.pager li.active a {
  color: #FFFFFF;
  background-color: #B72009;
}



/* =============================================================
  HOME
============================================================= */
#home-featured {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

/*  Featured Products Slides
============================================================= */
#featured-slides {
  padding-right: 0;
  overflow: hidden;
   min-height: 333px !important;
}
#featured-slides img {
  width: 100%;
}

/*  Featured Products Captions
============================================================= */
#featured-captions {
  padding-left: 0;
}
.featured-caption-link {
  min-height: 111px !important;
  color: #999999;
  height: 25%;
  display: block;
  padding: 1rem 1.5rem;
  border-bottom: 2px solid #F4F4F4;
  border-right: none;
  background-color: #FFFFFF;
}
.featured-caption-link.first {
  border-top: 2px solid #F4F4F4;
}
.featured-caption-name {
  font-size: 1.25rem;
  color: #999999;
  font-weight: 300;
  line-height: 1;
}
.featured-caption-price {
  font-size: 1.15rem;
  color: #666666;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.featured-caption-price span {
  font-size: 0.9rem;
  color: #999999;
  font-style: italic;
  text-decoration: line-through;
}
.featured-caption-description {
  font-size: 0.9rem;
  color: #999999;
  margin-bottom: 0;
}

/* Featured Caption States */
.featured-caption-link:hover,
.featured-caption-link:focus {
  background-color: #F4F4F4;
}
.featured-caption-link.active {
  color: #222222;
  border-bottom: 3px solid #000000;
  background-color: #333333;
}
.featured-caption-link.first.active {
  border-top-color: #333333;
}
.featured-caption-link.active .featured-caption-name {
  color: #EEEEEE;
}
.featured-caption-link.active .featured-caption-price {
  color: #FFFFFF;
}

/*  Category page
============================================================= */
.category_description {
	font-size: 1em;
  margin-bottom: 1.5em;
}

.category_image {
  margin-bottom: 1.5em;
}


/* =============================================================
  PRODUCT PAGE
============================================================= */

.maxStockQty {
  border: 1px solid red !important;
}

.maxStockAdc {
  background: #c0c0c0 !important;
  border-color: #c0c0c0 !important;
  pointer-events: none;
  cursor: default;
}

#product-page-title {
  margin-bottom: 2rem;
}
.product-page-divider {
  width: 100%;
  height: 2px;
  margin: 1.5rem 0;
  display: block;
  background-color: #EEEEEE;
}

/*  Product Price
============================================================= */
.product-page-price {
  font-size: 1.75rem;
  color: #666666;
  line-height: 1;
  margin: 0;
}
.product-page-price-discount {
  font-style: italic;
  font-weight: 300;
}

/*  Product Image
============================================================= */
#product-image img {
  width: 100%;
}
#product-image span {
  font-size: 0.9rem;
  color: #999999;
  text-align: center;
  width: 100%;
  height: auto;
  padding: 6rem 0.9375rem 0;
  display: block;
  top: 0;
  left: 0;
}
#product-image span .fa-image {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

/*  Product Slideshow
============================================================= */
#product-slideshow {
  margin-bottom: 1rem;
}
#product-slideshow .orbit-container {
  border: 1px solid #EEEEEE;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#product-slideshow .orbit-container li {
  background-color: #FFFFFF;
}

/* Product Images Thumbs */
#product-thumbs [class*="column"]:last-child {
  float: left !important;
}
.product-image-thumb {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 0.9375rem;
  padding: 0.5rem;
  border: 1px solid #EEEEEE;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.product-image-thumb:hover,
.product-image-thumb:focus {
  border-color: #333333;
}
.product-image-thumb img {
  width: 100%;
}
.active .product-image-thumb {
  border-color: #B72009;
}

/*  Product Form
============================================================= */
#product-form {
  padding-top: 1.5rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #E9E9E9;
}
.form-block {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #CCCCCC;
}
.form-block h6 {
  font-size: 0.9rem;
  color: #999999;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.form-block .number {
  font-size: 1.5rem;
  font-weight: 300;
  display: block;
}
.form-block .text {
  text-align: center;
  width: 45px;
  margin-bottom: 0;
  display: inline-block;
}

/* Product Stock & Qty */
#product-stock,
#product-qty {
  min-height: 5rem;
}
#product-stock {
  border-right: 1px solid #EEEEEE;
}
#product-stock .number {
  padding-top: 0.4rem;
}

.form-block.form-block-actions,
.form-block.form-block-availability {
  border-bottom: none;
}

/* Product Availability */
.form-block-availability {
  margin-bottom: 1.25rem;
}
.form-block-availability p {
  font-size: 0.9rem;
  color: #666666;
}

/*  Product Page Information
============================================================= */
.product-page-info {
  min-height: 10px;
}
.product-page-info h5 {
  color: #999999;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.discount-date {
  color: #999999;
  text-transform: uppercase;
  font-size: 12px !important;
  margin-top: 10px;
}
/* Product Page Description */
#product-page-description p {
  font-size: 0.9rem;
  color: #666666;
}
#product-page-description p:empty {
  min-height: 1.5em;
}

/* Product Details */
#product-details h6 {
  font-size: 0.9rem;
  font-weight: bold;
  text-transform: uppercase;
}
#product-details p {
  font-size: 0.9rem;
  color: #666666;
}

/* Product Sharing */
#product-sharing h6 {
  font-size: 0.9rem;
  font-weight: bold;
  text-transform: uppercase;
}
#product-sharing ul {
  width: 100%;
  margin-bottom: 0;
  display: inline-block;
}
#product-sharing ul li {
  margin-right: 1rem;
  float: left;
  display: inline-block;
}
#product-sharing ul li .button {
  font-size: 1rem;
  color: #FFFFFF;
  line-height: 38px;
  height: 40px;
  width: 40px;
  padding: 0;
}
#product-sharing ul li .button:hover {
  border-bottom: 3px solid rgba(0,0,0,.25) !important;
}
#product-sharing .button.button-facebook {background-color: #3B5A9B;}
#product-sharing .button.button-facebook:hover,
#product-sharing .button.button-facebook:focus {background-color: #284070;}

#product-sharing .button.button-twitter {background-color: #03ABEA;}
#product-sharing .button.button-twitter:hover,
#product-sharing .button.button-twitter:focus {background-color: #0298D1;}

#product-sharing .button.button-pinterest {background-color: #C92228;}
#product-sharing .button.button-pinterest:hover,
#product-sharing .button.button-pinterest:focus {background-color: #B31E23;}

#product-sharing .button.button-tumblr {background-color: #2C4762;}
#product-sharing .button.button-tumblr:hover,
#product-sharing .button.button-tumblr:focus {background-color: #273F57;}

#product-sharing .button.button-linkedin {background-color: #1B86BC;}
#product-sharing .button.button-linkedin:hover,
#product-sharing .button.button-linkedin:focus {background-color: #187BAD;}

/* Related product slider */
.bxslider-products {
  margin-left: 5px;
}
.bx-wrapper {
  box-shadow: none;
  border: none;
  background: none !important;
}
.bx-wrapper .bx-prev {
  left: -50px;
}
.bx-wrapper .bx-next {
  right: -50px;
}
@media only screen and (max-width: 479px) {
  .bx-wrapper .bx-prev,.bx-wrapper .bx-next {
    display:none;
  }
  .bxslider-products {
    margin-left: 0;
  }
  .slider-products {
    width: 250px;
    overflow: hidden;
    margin: 0 auto;
  }
}

/* =============================================================
  CART PAGE
============================================================= */
#cart-page-title {
  margin-bottom: 3.5rem;
}
.cart-page-total {
  font-size: 1.75rem;
  color: #B72009;
  line-height: 1;
  margin: 0;
}

/*  Cart Summary Block
============================================================= */
#cart-update-form {
  margin-top: -0.9375rem;
}
.cart-summary-block-wrapper {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #CCCCCC;
}
.cart-summary-block-wrapper:hover,
.cart-summary-block-wrapper:focus {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.15);
  box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.cart-summary-block-wrapper > .row {
  margin: 0 -0.9375rem !important;
}
.cart-summary-image,
.cart-summary-info {
  padding: 0 0.9375rem !important;
}
.cart-summary-image-anchor {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}
.cart-summary-image-anchor span {
  font-size: 0.75rem;
  color: #999999;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 1.5rem;
}
.cart-summary-image-anchor span .fa-image {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

/* Product Name */
.cart-summary-info h3 {
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  padding-right: 1.875rem;
}
.cart-summary-info h3 small {
  font-size: 65%;
  color: #888888;
  margin-right: 0.25rem;
  padding-right: 0.75rem;
  border-right: 1px solid #999999;
}
.cart-summary-info h3 small.last {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

/* Cart Summary Info Block */
.cart-summary-info-block h6 {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #999;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 0.1rem;
  text-align: left;
}
.cart-summary-info-block .select {
  width: 50px;
  height: 34px;
  padding: 0 0.5rem;
}
.cart-summary-info-block .number {
  font-size: 1.15rem;
  font-weight: 300;
  padding-top: 0.5rem;
  display: block;
}

/* Remove Cart Product */
.remove-cart-product {
  font-size: 1.75rem;
  font-weight: 300;
  color: #CCCCCC;
  text-align: center;
  line-height: 20px;
  width: 0.9375rem;
  height: 25px;
  display: block;
  position: absolute;
  top: 0.25rem;
  right: 0.9375rem;
}
.remove-cart-product:hover,
.remove-cart-product:focus {
  color: #222222;
}

/*  Cart Discount
============================================================= */
#cart-discount {
  margin-top: 1rem;
}
#cart-discount h4 {
  font-size: 0.85rem;
  color: #999999;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.25rem;
}
#cart-discount p {
  font-size: 0.9rem;
  color: #666666;
  margin-bottom: 0.75rem;
}
#cart-discount .text {
  text-align: center;
    border: none;
    background: #F3F3F3;
}

/*  Cart Totals
============================================================= */
#cart-totals {
  padding: 0.9375rem;
  background-color: #E9E9E9;
  padding-top: 0;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
  float: left;
}
#cart-totals h3 {
  color: #222222;
    font-weight: 300;
    text-transform: inherit;
    padding: 0;
  font-size: 1.25rem;
}
#cart-totals .legend {
    margin-top: 0;
    padding-top: 1.5rem;
    border-top: 1px solid #FFFFFF;
  font-size: 0.85rem;
  color: #999999;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.25rem;
}
#cart-totals .table {
  width: 100%;
  border-color: #EEEEEE;
}
#cart-totals .table tfoot {
  background: #E9E9E9;
}
#cart-totals .table tfoot td {
  font-weight: 300;
  padding: 0.75rem;
  border-bottom: 1px solid #CCCCCC;
  background: #FFFFFF;
}

/*  Estimate Shipping Costs
============================================================= */
#estimate-shipping {
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  padding: 0.9375rem 0.9375rem 0 0.9375rem;
    background-color: #E9E9E9;
}
#estimate_shipping {
  border-bottom: 1px solid #DDDDDD;
}

#estimate-shipping h3 {
  font-size: 0.85rem;
  color: #999999;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.25rem;
}
#estimate-shipping select {
  margin-bottom: 1rem;
  background-color: #ffffff;
}
#estimate_shipping_form {
  margin-bottom: 0;
}

/* Estimates */
#estimates {
  width: 100%;
  margin-bottom: 0.5rem;
  display: inline-block;
}
#estimates dt {
  font-size: 0.85rem;
  width: 70%;
  margin-bottom: 0.75rem;
  float: left;
  display: inline-block;
  font-weight: normal;

}
#estimates dt input[type="radio"] {
  margin: 0 0.25rem 0 0;
  float: left;
  display: inline-block;
}
#estimates dt span {
  line-height: 1;
  float: left;
  display: inline-block;
  width: 88%;
}
#estimates dd {
  font-size: 0.85rem;
  line-height: 1;
  text-align: right;
  width: 30%;
  margin-bottom: 0.75rem;
  float: left;
  display: inline-block;
}



/* =============================================================
  CHECKOUT
============================================================= */
/*  Create Account Message
============================================================= */
#checkout-page .create-account-mssg {
  color: #666666;
  padding-top: 1.1rem;
  padding-bottom: 0.9375rem;
  border: 1px solid #f4f4f4;
  border-bottom-width: 3px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#checkout-page .create-account-mssg p {
  margin-bottom: 0;
}

/*  Checkout Form
============================================================= */
#email-suggestion {
  font-size: 85%;
  padding: 5px 0;
}

#checkout {
  margin-top: 2rem;
}
#checkout .legend {
  font-size: 0.85rem;
  color: #999999;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.25rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
#checkout p.required {
  color: #F04124;
  font-style: italic;
  padding: 0 0.8rem;
}
#cart-actions {
  float: left;
}
#checkout .actions, #cart-actions, #cart-page-right .actions {
  margin-top: 2rem;
}

#customer_details #contacts_accepts_marketing {
  padding-bottom: 20px;
}
#customer_details #contacts_accepts_marketing label {
  position: relative;
  left: 12px;
}
#contacts_accepts_marketing input[type="checkbox"] {
  position: absolute;
  margin-top: 3px;
}
#checkout #contacts_accepts_marketing {
  padding-top: 15px;
}
#checkout #contacts_accepts_marketing label {
  margin: 0 0 0 18px;
}

/*  Checkout Form Left
============================================================= */
#checkout-form-left .field {
  min-height: 4rem;
  margin-bottom: 0.5rem;
}
#checkout-form-left .field .text {
  margin-bottom: 0;
    border: none;
    background: #F3F3F3;
}
#checkout-form-left .field .text.invalid {
  border-color: #F04124;
}
#checkout-form-left .field .error {
  color: #F04124;
  font-style: italic;
  text-align: right;
  padding: 0.25rem 0;
  margin-bottom: 0;
  background: transparent;
}

.field.checkbox-field {
  min-height: initial !important;
  display: block;
}
.loader {border: 4px solid #ccc; border-top: 4px solid #999; border-radius: 50%;width: 20px;height: 20px;margin:9px auto 0;left: 0;right: 0;animation: spin 2s linear infinite;position:absolute;}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
#checkout-form-left #contacts {
  margin-bottom: 2rem;
}
.alert-box.alert {
  background: none;
  border: none;
  margin-bottom: 0;
  padding: 3px 0 0 0;
}
/* Shipping Address Same as Shipping */
#shipping_address_same_as_shipping {
  min-height: 2.5rem !important;
}
#shipping_address_same_as_shipping .checkbox {
  margin-bottom: 0;
}

/* Additional Information */
#additional_information label,
#additional_information p {
  width: 100% !important;
  padding: 0 0.8rem;
}
#order_other_additional_information {
  width: 100% !important;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/*  Checkout Form Right
============================================================= */
/* Legends */
#checkout-form-right .legend {
  font-size: 0.85rem;
  color: #999999;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.25rem;
    padding:0;
}
#checkout-form-right #shipping .legend {
  margin-top: 0;
  padding-top: 1.5rem;
  border-top: 1px solid #FFFFFF;
}

#payments, #shipping {
  padding: 0.9375rem;
  background-color: #E9E9E9;
}
#payments {
  padding-top: 1.25rem;
  padding-bottom: 0;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
#shipping {
  padding-top: 0;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}

/* Payments & Shipping Options */
#payments_options {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #DDDDDD;
}
#payments_options ul,
#shipping_options ul {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}
#payments_options ul li, #shipping_options ul li{
  line-height: 1em;
  margin-bottom: 12px;
  font-size: 0.9rem;
  overflow: hidden;
}
#shipping_options ul li {
    margin-bottom: 12px;
  overflow: hidden;
  font-size: 0.9rem;
}
#payments_options ul li .radiobox,
#shipping_options ul li .radiobox {
  margin: 0 0.25rem 0.1rem 0.1rem;
}
#payments_options ul li span,
#shipping_options ul li span {
  color: #333333;
  font-weight: 400;
  float: right;
    width: 87%;
    line-height: 1.2em;
}
.payment_information,
.shipping_information {
  padding-left: 2.2rem;
  line-height: 1.4rem;
}
.payment_information {
    font-size: 0.85rem;
  color: #333333;
  line-height: 1.3em;
  margin: 5px 0;
  float: left;
}
.payment_information p,
.shipping_information p {
  font-size: 0.85rem;
  color: #333333;
  margin-bottom: 0;
  text-align: left;
}
.payment_information img,
.shipping_information img {
  max-width: 100%;
  margin: 10px 0;
}



/* =============================================================
  REVIEW ORDER
============================================================= */
#review-page-title {
  margin-bottom: 2rem;
}

/*  Review Order Information
============================================================= */
#review-info {
  margin-top: 1.5rem;
}
.review-info-wrapper {
  margin-bottom: 1rem;
  padding: 1.25rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #E9E9E9;
}
.review-info-wrapper h5 {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.review-info-wrapper .address {
  font-size: 0.9rem;
  color: #666666;
  line-height: 1.5;
}
.review-form {
    float: left;
    width: 100%;
}

/* =============================================================
  SUCCESS PAGE
============================================================= */
#success-page-title {
  margin-bottom: 1rem;
}
.success-page-subtitle {
  font-size: 1.5rem;
  color: #666666;
}
#webpay-failure-reasons li {
  list-style: none;
  margin-bottom: 15px;
}
/*  Success Page Left
============================================================= */
.success-page-left {
  margin-bottom: 1.5rem;
  padding-top: 1rem;
  border-bottom: 3px solid rgba(0,0,0,.1);
}
.success-order-shipping > .success-block {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.success-block h5 {
  font-weight: 500;
}
.success-block p {
  font-size: 0.9rem;
  color: #666666;
}

/*  Create Customer
============================================================= */
#create-customer {
  margin-bottom: 2rem;
}
#create-customer form {
  margin: 0;
}
#create-customer .text {
  text-align: center;
}
.create-customer-wrapper {
  padding-top: 1rem;
  border-bottom: 3px solid rgba(0,0,0,.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #E9E9E9;
}
.btn-edit {
  border: 1px solid;
  padding: 2px 10px;
}
.btn-add {
  font-size: 0.7em;
  padding: 10px 20px;
  margin-top: 5px;
  margin-bottom: 0;
}
p.address {
  border-top: 1px solid #eee;
  padding-top: 10px;
  margin-top: 15px;
}
.customer_form {
  padding: 20px 0;
  border-radius: 2px;
  color: #999 !important;
  margin-bottom: 30px;
}

#customer_address h2.legend, #customer_details h2.legend {
  font-size: 0.85rem;
  color: #999999;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 2em;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
.success {
  text-align: center;
}
#customer_address .actions.text-center input {
  margin-top: 30px;
}

#create-password-wrapper .actions {text-align: center !important;}

/* =============================================================
  CONTACT PAGE
============================================================= */
.contact-content-wrapper {
  overflow: hidden;
}
#contact-details .row {
  background-color: #E9E9E9;
}
#contact-form h4,
#contact-details h4 {
  font-size: 0.85rem;
  color: #999999;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.25rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
#contact-form p,
#contact-details p {
  font-size: 0.9rem;
  color: #333333;
  padding: 0 15px;
}

/*  Contact Details
============================================================= */
.contact-details-block {
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #CCCCCC;
}
.contact-details-block ul {
  padding: 0 15px;
}
.contact-details-block ul li a {
  color: #333333;
  font-size: 0.9rem;
}
.contact-details-block ul li a:hover,
.contact-details-block ul li a:focus {
  color: #000000;
}

/*  Contact Form
============================================================= */
#contact-form {
  padding-bottom: 1rem;
  border-top: solid 1px #E9E9E9;
  padding-top: 2rem;
}
#contact-map {
  margin-bottom: 2.5em;
}

/* Error & Success Messages */
#contact-form h2.error,
#contact-form h2.success {
  font-size: 0.9rem;
  color: #999999;
  width: auto;
  margin-right: 0.9375rem;
  margin-bottom: 1rem;
  margin-left: 0.9375rem;
  padding: 0.75rem 1rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#contact-form h2.error {
  color: #fff;
  background-color: #f04124;
  text-align: center;
}
#contact-form h2.success {
  color: #fff;
  background-color: #43AC6A;
}

/* Fields */
#contact-form .field {
  margin-bottom: 1.5rem;
}
#contact-form .field label, label {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #999;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 0.1rem;
  text-align: left;
}
#contact_form .field br {
  display: none;
}
#contact-form .field .text, textarea {
  margin-bottom: 0;
  border: none;
  background: #F3F3F3;
}
#contact-form .field textarea.text {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 10rem !important;
  max-height: 12.5rem !important;
}
#contact-form .field .error {
  color: #F04124;
  font-style: italic;
  text-align: left !important;
  padding: 0.25rem 0;
  margin-bottom: 0;
  background: transparent;
}
#contact-form p.required {
  font-size: 0.8rem;
  color: #F04124;
  font-style: italic;
  line-height: 1;
  margin-top: 1.25rem;
}
#contact-form .actions {
  text-align: center !important;
}
#contact-form .actions .button {
  margin-bottom: 0;
}



/* =============================================================
  LOGIN PAGE
============================================================= */
#login-page-title .page-title {
  line-height: 1.1;
  margin-bottom: 3rem;
}
#credentials .error,
#customer_details .error,
#coupon_form .error  {
  color: red;
  background-color: #ffe9e9;
  padding: 1rem 0.55rem !important;
  margin-bottom: 1rem !important;
  margin-top: 1rem;
  border: none;
  text-align: center;
  text-transform: none;
  width: 100%;
  font-style: inherit;
  font-size: 14px;
}
#credentials .notice {
  color: #0c5460;
  background-color: #d1ecf1;
  padding: 1rem 0.55rem !important;
  margin-bottom: 1rem !important;
  margin-top: 1rem;
  border: none;
}
#credentials .warning,
#cart-actions .warning,
.cart-warning {
  color: #856404;
  background-color: #fff3cd;
  padding: 1rem 0.55rem !important;
  margin-bottom: 1rem !important;
  margin-top: 1rem;
  border: none;
}
.cart-warning {
  text-align: center;
}
#cart-actions .warning {
	margin: 0;
}
#coupon_form .success,
.cart-success  {
  color: #155724;
  background-color: #d4edda;
  padding: 1rem 0.55rem !important;
  margin-bottom: 1rem !important;
  margin-top: 1rem;
  border: none;
  text-align: center;
  text-transform: none;
  width: 100%;
  font-style: inherit;
  font-size: 14px;
}
/*  Login Page Form
============================================================= */
.login-page-form-wrapper {
  padding-top: 1rem;
  padding-bottom: 0.75rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #E9E9E9;
}
.login-page-form-wrapper input.text, #create_password input.text{
    background: #FFFFFF;
}
#login-page-form h2 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
#login-page-form .text {
  text-align: center;
}
#login-page-form .button {
  margin-top: 0.25rem;
}
#login-page-form a {
  font-size: 0.85rem;
  display: block;
  text-decoration: underline !important;
}

/*  Login Page New Customer
============================================================= */
#login-page-new h2 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #CCCCCC;
}
#login-page-new p {
  font-size: 0.9rem;
}

/* =============================================================
  REGISTRATION PAGE
============================================================= */
#register-page-title .page-title {
  line-height: 1;
  margin-bottom: 2.5rem;
}
#register-page-title .page-title small {
  font-size: 50%;
}

/*  Registration Form
============================================================= */
#customer_registration {
  padding-top: 1.5rem;
  border-width: 1px 1px 3px 1px;
  border-style: solid;
  border-color: #EEEEEE #EEEEEE rgba(0,0,0,.1) #EEEEEE;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #E9E9E9;
}
#customer_registration #contacts,
#customer_registration #shipping_address,
#customer_registration #billing_address {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #CCCCCC;
}
#customer_registration h2.legend {
  font-size: 1.25rem;
  color: #666;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}
#customer_registration .field {
  min-height: 5rem;
  margin-bottom: 0.5rem;
}
#customer_registration .field .text {
  margin-bottom: 0;
}



/* =============================================================
  CREATE PASSWORD
============================================================= */
#password-page-title .page-title {
  margin-bottom: 2rem;
}

/*  Create Password Form
============================================================= */
#create-password-wrapper {
  padding-top: 1.5rem;
  border-bottom: 3px solid rgba(0,0,0,.1);
  border-radius: 2px;
  background-color: #E9E9E9;
}
#create-password-wrapper p {
  font-size: 0.9rem;
  color: #666666;
}
#create-password-wrapper .text {
  text-align: center;
}


/* =============================================================
  CUSTOMER PAGE
============================================================= */
#customer-page #customer-page-columns {padding-top:20px;}

/*  Customer Page Title
============================================================= */
#customer-page-title .page-title {
  line-height: 1;
  margin-bottom: 2.5rem;
}
#customer-page-title .page-title small {
  line-height: 1.25;
  margin-top: 0.5rem;
  display: block;
}
#customer-page-title .page-title small a{ font-size: 75%; }

#customer-page-left p, .order-ship {
    font-size: 0.9rem;
    color: #333333;
}
/*  Customer Summary
============================================================= */
/* Customer Summary Title */
.customer-summary-title {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
  border: 1px solid #EEEEEE;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  background-color: #E9E9E9;
}
.customer-summary-title h4 {
    font-size: 0.85rem;
  color: #999999;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
}

/* Customer Summary Block */
.customer-summary-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #EEEEEE;
}
.customer-summary-block.odd {
  background-color: #E9E9E9;
}
.customer-summary-block p { margin-bottom: 0; }

/* Customer Order Date block */
.order-date {
  font-size: 0.75rem;
  color: #C3C3C3;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  float: left;
  padding-top: 0.5rem;
}
.order-date-block hr {
  width: 100%;
  margin: 0.75rem 0 1rem;
  float: left;
  border-color: #F4F4F4;
}
.customer-summary-block .label {
  padding: 0.45rem 0.5rem 0.375rem;
  float: right;
  margin-bottom: 0;
}
.customer-summary-block .label.pending-payment {
  color: #333333;
  background: #EFE300;
}
.customer-summary-block .label.paid {
  background: #5CB85C;
}
.customer-summary-block .label.abandoned {
  background: #999999;
}
.customer-summary-block .label.canceled {
  background: #D9534F;
}

/* Customer Order Info */
.order-id,
.order-total {
    font-size: 0.85rem;
    font-weight: bold;
    line-height: 1;
    color: #333;
    margin-top: 0;
    text-transform: uppercase;
}
.order-subtotal {
  color: #333333;
  font-weight: 300;
  font-style: italic;
  line-height: 1;
  margin: 0;
}


/*  Customer Information
============================================================= */
#customer-information {
  margin-bottom: 1.5rem;
  padding-top: 1.25rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #E9E9E9;
}

/* Customer Info */
.customer-info {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #CCCCCC;
}
.customer-info h5 {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.customer-info p {
  font-size: 0.9rem;
  color: #666666;
  margin-bottom: 0;
  text-align: left;
}
.customer-contact p {
  font-size: 0.9rem;
  color: #666666;
}
.billing-address {
  margin-top: 20px;
}
.icons-customer a {
    color:#222;
}

/* =============================================================
  STATIC PAGE
============================================================= */
#static-page-title {
  margin-bottom: 2.5rem;
}

#static-page p:empty {
  min-height: 1.5em;
}

figure img {
	width: 100%;
}

/* =============================================================
  BLOG PAGE
============================================================= */
.blog-page-post {
  margin: 1rem 0;
}
.blog-page-post p {
  font-size: 0.9rem;
  color: #666666;
  line-height: 1.8;
}
.blog-page-post .page-title {
  font-size: 1.5rem;
}
.post-block-wrapper {
  width: 100%;
  height: auto;
  display: block;
}
.pager-blog .pager {
  border-top: none;
}
.post {
  font-size: 0.9rem;
  color: #666666;
  line-height: 1.8;
 }
.post-image {
  margin-bottom: 40px;
  text-align: center;
}


/* =============================================================
  MEDIA QUERIES
============================================================= */

/*  Specifications for Small Screens
============================================================= */
/* max-width 640px */
@media only screen and (max-width: 40em) {

  /* Topbar */
  #top-bar-right li {display: inline-block !important;}

  /* Footer */
  #footer-description,
  #footer-information,
  #footer-categories,
  #footer-pages,
  #footer-social {text-align: center;}
  #footer-information ul,
  #footer-categories ul,
  #footer-pages ul {border-bottom: 1px solid #DDDDDD; padding-bottom: 1.5rem;}
  #footer-bottom p {text-align: center !important;}

  /* Featured Products */
  #featured-slides {padding-right: 0.9375rem;}
  #featured-captions {text-align: center; width: 100%; height: 85px !important; padding-left: 0.9375rem; position: absolute; bottom: 0; left: 0;}
  #featured-captions .featured-caption-link {height: 85px; display: none;}
  #featured-captions .featured-caption-link.active {display: block;}

  /* Product Gallery */
  .product-gallery-wrapper > .product-block {width: 50%;}

  /* Cart page */
  #cart-page-title {margin-bottom: 2.5rem;}
  .cart-summary-image {margin-bottom: 1rem;}
  .cart-summary-block-wrapper {padding-top: 1.875rem; padding-bottom: 1.875rem;}
  .remove-cart-product {font-size: 0.9rem; font-weight: bold; line-height: 25px; text-align: center; width: 100%; margin-bottom: 1rem; padding: 0; position: relative; right: 0;}

}

/* max-width 480px */
@media only screen and (max-width: 30em) {

  /* Product Gallery */
  .product-gallery-wrapper > .product-block {width: 100%;}
  .product-block {margin-bottom: 1rem;}
  .product-block-description {min-height: inherit;}

}

/* max-width 320px */
@media only screen and (max-width: 20em) {

  /* CSS codes goes here */

}

/*  Specifications for Medium Screens
============================================================= */
/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  /* Header Tab-bar */
  #tab-bar-menu > li > a .hide-for-small {display: inline-block !important;}

  /* Topbar */
  #top-bar-right li {display: inline-block !important;}

  /* Featured Products */
  #featured-slides {padding-right: 0.9375rem;}
  #featured-captions {text-align: center; width: 100%; height: 85px !important; padding-left: 0.9375rem; position: absolute; bottom: 0; left: 0;}
  #featured-captions .featured-caption-link {height: 85px; display: none;}
  #featured-captions .featured-caption-link.active {display: block;}

  /* Cart Page */
  .cart-summary-block {text-align: left !important;}

}

/*  Specifications for Large Screens
============================================================= */
/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {

  /* Header Tab-bar */
  #header-tab-bar .middle {text-align: left !important; width: 100%; padding: 0 0.9375rem; position: relative; right: 0; left: 0;}
  #tab-bar-menu {width: auto; float: right;}
  #tab-bar-menu > li {width: auto; margin-left: 0.9375rem; padding-right: 0.9375rem;}
  #tab-bar-menu > li + li + li {border-right: 1px solid #EEEEEE;}
  #tab-bar-menu > li > a .hide-for-small {display: inline-block !important;}

  /* Store Logo */
  #header-top {text-align: left !important;}

  /* Topbar */
  #top-bar-right {text-align: left; width: auto; margin: 1.5em 0;}
  #top-bar-right li {float: left;}

  /* Cart Page */
  .cart-summary-block {
    text-align: left !important;
  }

}

.hidden {
  display: none
}

.visible {
  display:block;
}

#whatsapp {
  display: none;
}

@media only screen and (max-width: 768px) {

  #whatsapp {
    display: inline-block;
  }
}


/* Language / Currency
------------------------------------- */

.top-bar-dropdown {
  cursor: pointer;
  display: inline-block;
}

.top-bar-dropdown .options {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  margin: 20px 0 0 0;
  z-index: 10;
  -webkit-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  -ms-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}

.top-bar-dropdown.active .options {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #606060;
  position: absolute;
  top: -4px;
  left: 6px;
}

.top-bar-dropdown span:after {
  content: "";
  font-family: "Font Awesome 5 Free" !important;
  font-size: 12px;
  color: #bbb;
  top: -2px;
  margin-left: 3px;
  position: relative;
}

.top-bar-dropdown ul  {
  background: #606060;
  width: 100px;
}

.top-bar-dropdown ul li  {
  width: 100px;
  display: block;
}

.top-bar-dropdown ul li a  {
  padding: 5px 8px;
  display: block;
  color: #ccc;
  z-index: 10;
  position: relative;
  transition: background 0.1s ease-in-out, color 0.1s ease-in-out;
}

.top-bar-dropdown ul li a:hover  {
  background: #808080;
  color: #fff;
  z-index: 1;
  position: relative;
}

select.select {
  margin: 0 0 1rem 0;
}

/* Video Responsive */
.videoWrapper {
  position: relative;
  padding-bottom: 65%;
  width: 100%;
  margin: 0 auto 30px;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Filters */
#show_filters .badge {
  background-color: rgba(0,0,0,0.25);
  padding: .2em .5em;
  border-radius: .2em;
}
.category_menu_list .count:before {
  content: '(';
}
.category_menu_list .count:after {
  content: ')';
}
.parent-2 {
  display: none;
}
#side_filters {
  display: none;
}
@media (min-width: 640px) {
  #side_filters {
    display: block !important;
  }
  .page-toolbar-sort-filters {
    display: none;
  }
}
@media (max-width: 640px) {
  #category-page .page-toolbar {
    display: none;
  }
}
#side_filters h4 {
  font-size: 1.25em;
}
#side_filters h5 {
  font-size: 1em;
  font-weight: normal;
}
#side_filters .side_filters_selected .clearAll {
  text-decoration: underline;
  margin: .5em 0 1em 0;
}
#side_filters .clearFilter {
  background: #eee;
}
#side_filters .card {
  border: 1px solid #eee;
  margin-bottom: 1em;
  padding: 1em;
}
#side_filters .badge {
  font-size: 90% !important;
  display: inline-block;
  color: #fff;
  padding: .2em .3em;
  border-radius: .2em;
  margin: 0 0 .2em 0;
}
#side_filters .badge a {
  color: #fff;
  opacity: 0.7;
}
#side_filters .badge a:hover {
  opacity: 1;
}
category_menu_trigger_child.active i {
  transform: rotate(180deg);
}
#side_filters .side_filters_selected .clearFilter {
  margin-bottom: 2px;
}
#side_filters .filter_wrapper > ul {
  margin: 0;
  padding: 0;
  max-height: 135px;
  overflow: auto;
}
#side_filters .filter_wrapper > ul li .custom-control {
  position: relative;
}
#side_filters .filter_wrapper > ul li {
  line-height: 1em;
  margin-bottom: .2em;
}
#side_filters .filter_wrapper ul li a {
  color: inherit;
  display: inline;
  font-size: 0.875em;
}
#side_filters .category_menu_list .count {
  color: #aeaeae;
  display: inline;
  font-size: 0.875em;
}
#side_filters .filter_wrapper > ul li label {
  margin: 0;
  display: inline;
  padding-left: 1.5em;
  font-size: 0.875em;
  color: inherit;
  text-transform: none;
  display: inline;
}
#side_filters .filter_wrapper > ul li .checkbox {
  margin: 0;
  position: absolute;
  left: 0;
  top: 3px;
}
#side_filters .filter_wrapper > ul li > ul {
  margin: 0 0 10px 5px;
  padding: 0;
  display: none;
}
#side_filters .category_menu_trigger_child {
  display: block;
  position: relative;
}
#side_filters .category_menu_trigger_child i {
  float: right;
}
#side_filters .form-row {
  display: flex;
}
#side_filters .form-row > * {
  display: contents;
}
#side_filters .form-row .small {
  margin: 0 .5em;
  line-height: 2.3125rem;
}
#side_filters .form-row .small span {
  display: block;
  margin: 0 5px;
}
#side_filters .filter_wrapper .button {
  margin: 0;
}
#side_filters #price_filter .small-6:nth-child(1) {
  padding-right: 5px;
}
#side_filters #price_filter .small-6:nth-child(2) {
  padding-left: 5px;
}
#side_filters #price_filter .price_message {
  display: none;
  color: #856404;
  background-color: #fff3cd;
  padding: 1rem 0.55rem !important;
  margin-bottom: 1rem !important;
  border: none;
}

.product_option_value_file_upload {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}
