a {
  color:#0c5d6a
}
a:hover {
  color:#02899c;
  text-decoration:none
}
.date-text {
  color:#4c5357
}
.dropdown-menu {
  min-width:unset
}
span.required {
  color:#dc3545
}
.col-form-label {
  font-weight:500
}
.field-validation-error,
.message-error ul {
  color:#dc3545;
  font-weight:500
}
.message-error ul {
  margin-bottom:5px;
  padding:0
}
.custom-control {
  cursor:pointer
}
.disabled {
  pointer-events:none
}
.cookie-bar-notification {
  bottom:0;
  left:0;
  position:fixed;
  right:0;
  z-index:1050
}
body:not(.modal-open) {
  overflow-x:hidden
}
.modal {
  -webkit-transition:none;
  transition:none
}
.modal+.modal-backdrop {
  opacity:0;
  -webkit-transition:opacity .15s linear;
  transition:opacity .15s linear
}
.modal.fade+.modal-backdrop,
[v-cloak] .axios-request:before {
  opacity:.5
}
[v-cloak] .page-loader-container:before {
  background:#fff;
  content:"";
  height:100%;
  left:0;
  overflow:hidden;
  position:fixed;
  top:0;
  width:100%;
  z-index:1040
}
[v-cloak] .page-loader,
[v-cloak] .page-loader:after,
[v-cloak] .page-loader:before {
  border-radius:50%
}
[v-cloak] .page-loader {
  box-shadow:inset 0 0 0 5px;
  color:#01b7f4;
  height:53px;
  left:calc(50% - 22.5px);
  margin:22.5px auto;
  position:fixed;
  top:calc(50% - 22.5px);
  -webkit-transform:translateZ(0);
  -ms-transform:translateZ(0);
  transform:translateZ(0);
  width:53px;
  z-index:1041
}
[v-cloak] .page-loader:after,
[v-cloak] .page-loader:before {
  content:"";
  position:absolute
}
[v-cloak] .page-loader:before {
  -webkit-animation:load2 2s ease 1.5s infinite;
  animation:load2 2s ease 1.5s infinite;
  border-radius:55px 0 0 55px;
  left:-1px;
  -webkit-transform-origin:27.5px 27.5px;
  transform-origin:27.5px 27.5px
}
[v-cloak] .page-loader:after,
[v-cloak] .page-loader:before {
  background:#01b7f4;
  background-color:#fff;
  height:55px;
  top:-1px;
  width:27.5px
}
[v-cloak] .page-loader:after {
  -webkit-animation:load2 2s ease infinite;
  animation:load2 2s ease infinite;
  border-radius:0 27.5px 27.5px 0;
  left:27.5px;
  -webkit-transform-origin:-1px 27.5px;
  transform-origin:-1px 27.5px
}
@-webkit-keyframes load2 {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }
}
@keyframes load2 {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }
}
.up-btn {
  align-items:center;
  background:#17a2b8;
  border-radius:100%;
  bottom:15px;
  cursor:pointer;
  display:flex;
  font-size:24px;
  height:46px;
  justify-content:center;
  position:fixed;
  right:15px;
  transition:all .2s ease;
  -webkit-transition:all .2s ease;
  width:46px;
  z-index:1039
}
.up-btn.up-btn__hide {
  height:0;
  transform:translateX(calc(100% + 15px));
  width:0
}
.up-btn:not(.up-btn__hide) div {
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  overflow:hidden;
  position:relative;
  width:100%
}
.up-btn:not(.up-btn__hide) div:before {
  background:#fff;
  content:"";
  height:2px;
  left:20px;
  position:absolute;
  transform:rotate(45deg);
  width:15px
}
.up-btn:not(.up-btn__hide) div:after {
  background:#fff;
  content:"";
  height:2px;
  position:absolute;
  right:20px;
  transform:rotate(-45deg);
  width:15px
}
select option:disabled {
  color:#aaa
}
.custom-select:disabled {
  opacity:.5
}
.b-sidebar {
  height:100%
}
.b-sidebar-body::-webkit-scrollbar-track {
  background-color:#f5f5f5;
  border-radius:6px;
  -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.02)
}
.b-sidebar-body::-webkit-scrollbar {
  background-color:#f5f5f5;
  width:8px
}
.b-sidebar-body::-webkit-scrollbar-thumb {
  background-color:#ddd;
  border-radius:6px;
  -webkit-box-shadow:none
}
.Menu {
  display:none;
  position:relative
}
ul.Menu.-vertical {
  display:inline-block;
  overflow-x:hidden;
  overflow-y:auto;
  width:100%
}
ul.Menu.-floating {
  display:block;
  position:absolute
}
.Menu,
.Menu li,
.Menu li>ul {
  list-style:none;
  margin:0;
  padding:0
}
.Menu li {
  align-items:center;
  cursor:pointer;
  display:flex;
  margin:5px 10px;
  word-break:break-word
}
.Menu li.category {
  background-color:#e8e9ea
}
.Menu li.category>a,
.Menu li.category>div>span {
  font-weight:700
}
.Menu li.category .b-icon {
  margin:0 15px 0 0
}
.Menu li:not(.category) {
  background-color:#fff
}
.Menu li .badge {
  left:10px;
  position:absolute;
  top:0
}
.Menu li.sub-cat-name-container a {
  color:#fff;
  font-weight:500
}
.Menu li .back {
  align-items:center;
  background:#f2f2f2;
  display:flex;
  font-weight:500;
  padding:10px
}
.Menu li .back .b-icon.bi {
  font-size:16px;
  padding:0
}
.Menu li>* {
  display:block;
  position:relative
}
.Menu li>ul {
  bottom:0;
  left:100%;
  min-width:100%;
  position:absolute;
  top:0;
  -webkit-transition:transform .4s cubic-bezier(.19,1,.22,1);
  transition:transform .4s cubic-bezier(.19,1,.22,1)
}
.Menu li>ul.-visible,
ul.Menu.-floating.-visible {
  display:block;
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%);
  z-index:2
}
.Menu li>ul,
.Menu.-floating {
  opacity:1;
  transform:scale(1) translateY(0);
  transform-origin:left top
}
.Menu.-alignRight li>ul,
.Menu.-floating.-alignRight {
  transform-origin:right top
}
.Menu [data-icon]:before {
  bottom:0;
  left:0;
  margin:auto 0;
  position:absolute;
  top:0
}
.Menu .Icon,
.Menu [data-icon]:before {
  line-height:inherit
}
.Menu .Icon {
  padding:0
}
.Menu :empty[data-icon] {
  padding-left:0!important;
  padding-right:0!important
}
.Menu li.-hasSubmenu>a:after,
.Menu li.-hasSubmenu>div:after {
  border-color:#000;
  border-style:solid solid none none;
  border-width:1px;
  bottom:0;
  content:"";
  display:block;
  height:8px;
  margin:auto 0;
  position:absolute;
  right:8px;
  top:0;
  transform:rotate(45deg);
  width:8px
}
.Menu li.-hasSubmenu.-noChevron>a:after,
.Menu li.-hasSubmenu.-noChevron>div:after {
  display:none
}
.Menu {
  line-height:40px
}
.Menu .Icon,
.Menu [data-icon]:before {
  height:40px;
  width:40px
}
.Menu [data-icon] {
  min-height:40px;
  min-width:40px;
  padding-left:40px
}
.Menu {
  font-size:16px
}
.Menu .Icon,
.Menu [data-icon]:before {
  font-size:24px
}
.Menu.-floating .Icon,
.Menu.-floating [data-icon]:before,
.Menu>li ul .Icon,
.Menu>li ul [data-icon]:before {
  font-size:18px
}
.Menu,
.Menu li.-hasSubmenu>a:after,
.Menu li.-hasSubmenu>div:after {
  border-color:#000;
  color:#000
}
.Menu ul,
.Menu.-floating {
  background:#fff
}
.Menu li>* {
  padding:0 12px
}
.Menu li li.-hasSubmenu>a:after,
.Menu>li.-hasSubmenu>a:after {
  right:12px
}
.Menu li li.-hasSubmenu>a {
  padding-right:28px
}
.Menu.-floating {
  min-width:200px
}
.Menu li>a,
.Menu li>div {
  align-items:center;
  color:inherit;
  display:flex;
  font-weight:500;
  padding:10px;
  text-decoration:none;
  width:100%
}
.Menu li>a:first-child {
  transition:background-color .2s
}
.Menu li.category:hover {
  background-color:rgba(0,0,0,.2)
}
#GrandCarousel .link {
  cursor:pointer
}
.btn {
  font-weight:500
}
.btn-secondary {
  background-color:#333;
  border-color:#333
}
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
  background-color:#000;
  border-color:#000
}
.btn-outline-secondary {
  border-color:#333;
  color:#333
}
.btn-outline-secondary:hover {
  background-color:#333;
  border-color:#333
}
.generalTitle {
  margin:0 0 15px
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height:1.3
}
dl,
ol,
ul {
  list-style-type:none
}
.generalMarginSupporter {
  margin:15px 0
}
.picture-card>a {
  display:block;
  position:relative
}
.picture-card>a:before {
  content:"";
  display:block;
  padding-top:56%
}
.picture-card a img {
  bottom:0;
  left:0;
  margin:auto;
  max-height:100%;
  max-width:100%;
  position:absolute;
  right:0;
  top:0;
  width:auto
}
.picture-card .title {
  padding:20px
}
.modal-close {
  align-items:center;
  background-color:transparent;
  border-color:transparent;
  color:#212529;
  cursor:pointer;
  display:flex;
  font-size:28px;
  height:38px;
  justify-content:center;
  position:absolute;
  right:0;
  top:0;
  width:auto;
  z-index:3
}
.modal-close:focus,
.modal-close:hover,
.modal-close:not(:disabled):not(.disabled):active {
  background-color:transparent;
  border-color:transparent;
  box-shadow:none!important;
  color:#17a2b8
}
.modal-place .b-overlay-wrap {
  height:100%;
  position:fixed!important;
  width:100%;
  z-index:1050
}
#ModalAddToCart img {
  background-color:#f8f9fb
}
[dark-theme=true] .modal-close .b-icon.bi {
  color:#fff
}
.quick-view .qv-title {
  font-size:20px;
  font-weight:700;
  margin:0
}
.quick-view .accordion {
  margin:15px 0 0
}
.quick-view-overview .prices {
  margin:0 0 15px
}
.quick-view-overview .actual-price {
  color:#1fb0c7;
  font-size:28px;
  font-weight:700;
  line-height:1
}
.quick-view-overview .bid {
  color:#000;
  font-size:22px
}
.quick-view-overview .old-price {
  color:#999;
  font-size:18px;
  font-weight:400;
  line-height:1;
  text-decoration:line-through
}
.quick-view-overview .qty-dropdown,
.quick-view-overview .qty-input {
  height:45px;
  max-width:65px;
  min-width:65px
}
.quick-view-overview .bid-input {
  height:45px
}
.quick-view .quick-view-overview .main-button {
  align-items:center;
  font-size:20px;
  font-weight:500;
  height:45px;
  justify-content:center
}
.quick-view .attributes {
  border:1px solid #dee2e6;
  margin:0 0 15px
}
.quick-view .attributes table {
  border:0;
  margin:0
}
.quick-view .attributes table tr:first-child td {
  border-top:0
}
.quick-view .attributes .attribute-name {
  color:#333;
  font-size:16px;
  font-weight:500
}
.quick-view .attributes .text-prompt {
  color:#555;
  display:flex;
  font-size:14px;
  font-weight:400;
  width:100%
}
.modal-open .image-square-tooltip {
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.modal-open .image-square-tooltip img {
  max-width:165px
}
.quick-view-overview .accordion .btn.collapse-button {
  align-items:center;
  display:inline-flex;
  font-size:18px;
  font-weight:500;
  justify-content:space-between;
  margin:0 0 8px;
  padding:8px 12px;
  width:100%
}
.quick-view-overview .accordion .btn.collapse-button:after {
  border-bottom:0;
  border-left:.4em solid transparent;
  border-right:.4em solid transparent;
  border-top:.4em solid;
  content:"";
  display:inline-block;
  margin-left:.255em;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  vertical-align:.255em
}
.quick-view-overview .accordion .btn.collapse-button.not-collapsed:after {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.quick-view-overview .collapse-panel {
  padding:7px 0 15px
}
.quick-view img {
  background-color:#f8f9fb
}
.quick-view .product-gallery {
  align-items:center;
  display:inline-flex;
  flex-wrap:wrap;
  margin:10px 0
}
.quick-view .product-gallery img {
  border:1px solid #ddd;
  cursor:pointer;
  margin:0 10px 10px 0
}
.quick-view .linked-product-grid {
  border-top:1px solid #ddd;
  margin:7.5px 0;
  padding:7.5px 0
}
[dark-theme=true] .quick-view .linked-product-grid,
[dark-theme=true] .quick-view .product-gallery img {
  border-color:#666
}
[dark-theme=true] .quick-view img {
  background-color:#2d3133
}
[dark-theme=true] .quick-view .attributes .attribute-name,
[dark-theme=true] .quick-view-overview .bid {
  color:#fff
}
[dark-theme=true] .quick-view .attributes .text-prompt {
  color:#ccc
}
.color-squares input {
  position:absolute;
  visibility:hidden
}
input~.color-container .color {
  cursor:pointer;
  position:relative
}
input:checked~.color-container .color:before {
  color:#efefef;
  content:"\2713";
  left:5px;
  position:absolute;
  top:0
}
.color-squares .color-container {
  position:relative
}
.color-squares input:disabled+.color-container:after {
  background:#dc3545;
  content:"";
  height:2px;
  left:-4px;
  position:absolute;
  top:10px;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  width:32px
}
.color-squares input:disabled+.color-container .color {
  opacity:.5
}
.voice-page-button {
  align-items:center;
  background-color:#fff;
  border:1px solid rgba(0,0,0,.2);
  border-radius:100%;
  bottom:70px;
  display:flex;
  font-size:22px;
  height:45px;
  justify-content:center;
  position:fixed;
  right:15px;
  transition:all .2s ease-in-out;
  -webkit-transition:all .2s ease-in-out;
  width:45px;
  z-index:1033
}
.voice-page-button,
.voice-page-button.focus,
.voice-page-button:focus {
  box-shadow:0 12px 28px rgba(0,123,255,.25),0 -4px 14px rgba(0,123,255,.25)
}
.voice-page-button.focus {
  animation:boxShadow 2s infinite
}
.voice-alert {
  pointer-events:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  z-index:1035
}
.recording-aniamtion {
  animation:fadeInOut 2s infinite
}
.recording-window {
  align-items:center;
  display:inline-flex;
  flex-wrap:nowrap;
  width:100%
}
.recording-window .b-icon {
  font-size:28px
}
.recording-window input.form-control {
  background-color:transparent;
  border:0;
  box-shadow:none;
  color:#212529;
  font-size:28px;
  font-weight:500;
  text-overflow:ellipsis;
  width:100%
}
@keyframes boxShadow {
  0% {
    box-shadow:0 12px 28px #2196f3,0 -4px 14px #2196f3
  }
  25% {
    box-shadow:0 12px 28px #4a148c,0 -4px 14px #4a148c
  }
  50% {
    box-shadow:0 12px 28px #9c27b0,0 -4px 14px #9c27b0
  }
  75% {
    box-shadow:0 12px 28px #4a148c,0 -4px 14px #4a148c
  }
  to {
    box-shadow:0 12px 28px #2196f3,0 -4px 14px #2196f3
  }
}
@keyframes fadeInOut {
  0% {
    opacity:0
  }
  50% {
    opacity:1
  }
  to {
    opacity:0
  }
}
#search-box .modal-dialog.modal-xl {
  height:100%;
  margin:0;
  max-width:100%
}
#search-box .modal-content {
  height:100%
}
#search-box .input-group .modal-close,
#search-box .input-group .search-box-button,
#search-box .modal-content {
  border:0;
  border-radius:0
}
#search-box .input-group .search-box-button {
  color:#1fb0c7
}
#search-box .input-group .search-box-button:hover {
  color:#117a8b
}
#search-box .input-group .search-box-button:focus {
  box-shadow:none
}
#search-box .modal-body {
  padding:15vh 15vh 0;
  transition:all .2s ease-in-out;
  -webkit-transition:all .2s ease-in-out
}
#search-box #small-search-box-form {
  position:relative
}
#search-box .modal-body .search-box-text {
  border:0;
  border-bottom:2px solid #000;
  border-radius:0;
  color:#000;
  font-size:28px;
  font-weight:700;
  height:auto;
  text-overflow:ellipsis;
  white-space:nowrap
}
#search-box .modal-body .search-box-text:focus {
  border-color:#1fb0c7;
  box-shadow:none
}
#voiceSearchButton,
.search-box-button {
  font-size:28px
}
#voiceSearchButton {
  background-color:#fff;
  border-radius:100%;
  box-shadow:none;
  margin:0 0 0 15px;
  position:relative;
  transition:all .2s ease-in-out;
  -webkit-transition:all .2s ease-in-out;
  z-index:4
}
#voiceSearchButton.focus {
  animation:boxShadow 2s infinite
}
.search-box-text::placeholder {
  color:#000
}
#search-box .input-group,
#search-box .input-group>.form-control,
#search-box .search-box-select {
  height:55px
}
#small-searchterms+.field-validation-error {
  display:block;
  font-size:14px;
  position:absolute;
  top:60px;
  z-index:3
}
#search-box .search-box-select {
  border:0;
  border-bottom:2px solid #000;
  border-radius:0;
  box-shadow:none;
  font-size:18px;
  font-weight:500;
  margin-left:15px;
  max-width:130px
}
.advanced-search-results {
  background:#fff;
  border:1px solid #ddd;
  border-radius:.25rem;
  border-top-left-radius:0;
  border-top-right-radius:0;
  left:0;
  max-height:calc(85vh - 70px);
  overflow-x:hidden;
  overflow-y:auto;
  padding:15px;
  position:absolute;
  right:0;
  top:55px;
  z-index:3
}
.advanced-search-results .title:first-child {
  line-height:1;
  margin:0 0 10px
}
.advanced-search-results .title:not(:first-child) {
  border-top:1px solid #ddd;
  line-height:1;
  margin:10px 0;
  padding:10px 0 0
}
.advanced-search-results .list {
  margin:0 0 10px
}
.advanced-search-results .products .list .media:not(:last-child) {
  border-bottom:1px solid #ddd;
  margin:0 0 10px;
  padding:0 0 10px
}
.advanced-search-results .products .list .media img {
  background-color:#f8f9fb
}
.advanced-search-results p {
  color:#666;
  font-size:14px
}
.advanced-search-results .price {
  color:#17a2b8;
  font-size:16px;
  font-weight:500;
  line-height:1;
  width:100%
}
.advanced-search-results .b-rating {
  height:20px
}
.advanced-search-results .b-rating .b-rating-star {
  padding:0 3px 0 0
}
.header-nav .advanced-search-results .b-rating .b-rating-star .b-icon.bi {
  font-size:14px
}
.b-rating {
  background-color:transparent
}
.product-box {
  border:0
}
.product-box:hover {
  z-index:3
}
.product-box *,
.product-box .card-footer * {
  z-index:2
}
.product-box:before {
  background:#fff;
  border:1px solid transparent;
  border-bottom:0;
  border-radius:.25rem;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  bottom:-10px;
  content:"";
  left:-10px;
  position:absolute;
  right:-10px;
  top:-10px
}
.product-box:hover:before {
  border-color:rgba(0,0,0,.2);
  box-shadow:0 0 10px rgba(0,0,0,.2)
}
.product-box .product-label {
  align-items:center;
  display:flex;
  position:absolute;
  right:10px;
  top:10px
}
.product-box .product-label .badge {
  padding:5px 8px
}
.product-box .picture-container {
  overflow:hidden;
  position:relative
}
.product-box .picture-container .img-container {
  display:block;
  position:relative
}
.product-box .picture-container .img-container:before {
  content:"";
  display:block;
  padding-top:100%
}
.product-box .picture-container .img-container img {
  background-color:#f8f9fb;
  bottom:0;
  left:0;
  margin:auto;
  max-width:100%;
  position:absolute;
  right:0;
  top:0
}
.product-box .hover-img {
  opacity:0;
  position:absolute;
  right:0;
  top:0;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  visibility:hidden
}
.product-box:not(.mobile):hover .hover-img {
  opacity:1;
  visibility:visible
}
.product-box .hover-img.img-second {
  opacity:1;
  visibility:visible;
  z-index:2
}
.product-box .card-body {
  padding:5px 0
}
.product-box .quick-view-button {
  border-radius:0;
  bottom:0;
  font-size:16px;
  font-weight:500;
  left:0;
  position:absolute;
  text-transform:uppercase;
  transform:translateY(100%);
  -webkit-transform:translateY(100%);
  transition:all .1s ease;
  -webkit-transition:all .1s ease;
  width:100%
}
.product-box:hover .quick-view-button {
  transform:translateY(0);
  -webkit-transform:translateY(0)
}
.product-box .card-title {
  line-height:16px
}
.product-box .card-title a {
  color:#212529;
  font-size:16px;
  font-weight:500;
  margin:0
}
.product-box .countdown-box .count-date {
  margin:0 0 0 5px
}
.product-box .rating {
  align-items:center;
  display:inline-flex;
  white-space:nowrap;
  width:100%
}
.product-box .b-rating .b-rating-star {
  padding:0 2px
}
.product-box .rating .b-rating+a {
  color:#212529;
  font-size:14px;
  font-weight:500;
  position:relative
}
.product-box .rating .b-rating+a:before {
  content:"/";
  margin:0 3px
}
.product-box .prices {
  align-items:flex-end;
  display:inline-flex;
  flex-wrap:wrap
}
.product-box .actual-price {
  color:#000;
  font-size:18px;
  font-weight:500;
  line-height:1
}
.product-box .old-price {
  color:#999;
  font-size:16px;
  font-weight:400;
  line-height:1;
  margin:0 0 0 5px;
  text-decoration:line-through
}
.product-box .card-footer {
  background-color:#fff;
  border:0;
  bottom:-10px;
  left:0;
  opacity:0;
  padding:0;
  position:absolute;
  right:0;
  transform:translateY(100%);
  -webkit-transform:translateY(100%);
  transition:all .1s ease;
  -webkit-transition:all .1s ease;
  visibility:hidden;
  z-index:2
}
.product-box:hover .card-footer {
  opacity:1;
  visibility:visible
}
.product-box .card-footer:before {
  background-color:#fff;
  border:1px solid transparent;
  border-radius:.25rem;
  border-top:0;
  border-top-left-radius:0;
  border-top-right-radius:0;
  bottom:-10px;
  box-shadow:0 10px 10px rgba(0,0,0,.2);
  content:"";
  left:-10px;
  position:absolute;
  right:-10px;
  top:-10px;
  transition:all .1s ease;
  -webkit-transition:all .1s ease;
  z-index:-1
}
.product-box:hover .card-footer:before {
  border-color:rgba(0,0,0,.2)
}
.product-box .attr-name {
  font-size:14px;
  font-weight:500
}
.product-box .attr-value {
  margin:0 0 0 5px
}
.product-box .attr-value .btn {
  font-size:13px;
  font-weight:400;
  margin:0 0 3px
}
.product-box .desc {
  color:#777;
  font-size:14px;
  margin:0;
  max-height:85px;
  overflow:hidden;
  position:relative
}
.product-box .btn-group {
  margin:10px 0 0;
  width:100%
}
.product-box .add-cart-text {
  font-size:16px;
  font-weight:500;
  text-transform:uppercase
}
.product-box .catalog-quantity {
  max-width:60px
}
.product-box .spec-container {
  margin:10px 0 0
}
.product-box.grid-box .spec-container table,
.product-box.list-box .spec-container table {
  border-bottom:0
}
.product-box .spec-container table,
.product-box.grid-box .spec-container table td {
  width:100%
}
.product-box .spec-container table td {
  padding:0 0 5px
}
.product-box.grid-box .spec-container table td:nth-child(2) {
  display:inline-flex;
  justify-content:flex-end
}
.product-box .spec {
  display:inline-flex;
  line-height:1;
  width:100%
}
.product-box .spec:not(:last-child) {
  border-bottom:1px dashed #dfdfdf
}
.product-box .spec-name {
  border:0;
  color:#292929;
  font-size:14px;
  font-weight:500
}
.product-box .spec-value {
  border:0;
  color:#777;
  font-size:14px;
  font-weight:400;
  margin:0 0 0 5px;
  position:relative
}
.product-box .spec-value span:not(:first-child):not(:last-child):after,
.product-box .spec-value span:not(:last-child):after {
  bottom:0;
  content:",";
  margin:0 2px 0 0;
  position:relative;
  right:0
}
.countdown-box>span {
  align-items:center;
  display:inline-flex
}
.countdown-box>span span:not(:last-child):after {
  content:":";
  margin:0 3px;
  position:relative
}
.product-box.list {
  flex-direction:row;
  width:100%
}
.product-box.list .picture-container {
  flex:1
}
.product-box.list .card-body {
  flex:3;
  padding:0 0 0 10px
}
.product-box.list:before {
  border-bottom:1px solid transparent;
  border-bottom-left-radius:.25rem;
  border-bottom-right-radius:.25rem
}
.product-box.list:hover:before {
  border-bottom-color:rgba(0,0,0,.2)
}
.product-box.list .btn-group {
  width:auto
}
.product-box.mobile .quick-view-button,
.product-box.mobile:before {
  display:none
}
.product-box.mobile:hover .card-footer {
  opacity:0;
  visibility:hidden
}
.categoryGrid a {
  color:#333;
  text-decoration:none
}
.categoryGrid .card-img {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.main-container {
  min-height:350px
}
.btn.color-container {
  background-color:transparent;
  border:0;
  border-radius:100%;
  margin:0 3px 3px 0;
  padding:0
}
.color-container .color {
  border:1px solid #efefef;
  border-radius:100%;
  display:flex;
  height:25px;
  width:25px
}
.compare-products-table td.same-width {
  width:25%
}
.compare-products-table .compare-img {
  max-width:250px
}
.vbt-autcomplete-list[data-v-48792d67] {
  max-height:350px;
  overflow-y:auto;
  padding-top:5px;
  position:absolute;
  z-index:999
}
.breadcrumb {
  background-color:transparent;
  padding:15px 0
}
.breadcrumb-item.active {
  color:#000
}
.newsletter {
  padding:45px 15px
}
.newsletter .newsletter-title {
  color:#fff;
  font-size:44px;
  font-weight:700
}
.newsletter .newsletter-desc {
  color:#fff;
  font-size:18px;
  font-weight:400
}
.newsletter-email {
  background-color:transparent;
  border:2px solid #fff;
  color:#fff;
  height:auto;
  margin:0 5px 0 0;
  padding:12px 16px
}
.newsletter-email::placeholder {
  color:#fff
}
.newsletter-email-button {
  background-color:transparent;
  border:2px solid #fff;
  color:#fff
}
.newsletter-result,
.newsletter-validation {
  position:relative
}
.newsletter-result .alert,
.newsletter-validation .please-wait {
  position:absolute;
  top:10px;
  width:100%
}
.newsletter-result.success .alert {
  top:-35px
}
footer .list-group {
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center
}
footer .list-group-item-action {
  border:0;
  border-radius:0;
  font-size:13px;
  font-weight:400;
  padding:10px 14px;
  width:auto
}
footer .list-group-item:not(.list-group-item-action) {
  background-color:#f8f9fa;
  border:0
}
footer .list-group.social-icons .list-group-item {
  background-color:transparent;
  width:auto
}
footer .list-group-item span:first-child {
  font-size:14px;
  font-weight:500
}
footer .list-group-item span:last-child {
  font-size:14px;
  font-weight:400
}
.quote {
  border:1px dashed #ddd;
  margin:5px 0;
  padding:10px
}
@media (min-width:1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width:1350px
  }
}
@media (max-width:1199px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width:100%
  }
  .compare-products-table td.same-width {
    width:33.333333%
  }
}
@media (max-width:991px) {
  footer .list-group-item:not(.list-group-item-action) {
    display:inline-flex;
    justify-content:space-between;
    text-align:right;
    width:100%
  }
  .voice-page-button {
    bottom:75px;
    left:15px;
    right:unset
  }
  .up-btn {
    bottom:75px
  }
  #search-box .modal-body {
    padding:15px
  }
  #search-box .modal-body .search-box-text,
  #voiceSearchButton,
  .search-box-button {
    font-size:20px
  }
  #voiceSearchButton:before {
    bottom:-35px;
    font-size:12px;
    padding:5px 8px
  }
  #voiceSearchButton:after {
    border:7px solid transparent;
    border-bottom-color:#000
  }
}
@media (max-width:768px) {
  .product-box.list .picture-container {
    flex:2
  }
  .categoryGrid .card .card-body {
    padding:12px 10px
  }
  .categoryGrid .card .card-body h5 {
    font-size:18px;
    margin:0
  }
}
@media (max-width:575px) {
  #search-box .search-box-select {
    max-width:80px
  }
  .quick-view .qv-title {
    font-size:18px
  }
  .quick-view .attributes table tr {
    display:inline-flex;
    flex-wrap:wrap;
    width:100%
  }
  .quick-view .attributes table tr:not(:last-child) {
    border-bottom:1px solid #dee2e6
  }
  .quick-view .attributes table tr td {
    border-top:0;
    display:flex;
    width:100%
  }
  .product-box .rating .b-rating-value,
  .product-box .rating output+span {
    display:none
  }
  .product-box .quick-view-button {
    font-size:14px
  }
  .b-sidebar>.b-sidebar-header {
    font-size:16px
  }
  .product-box .rating .b-rating+a {
    display:none
  }
  .product-box .countdown-box {
    padding:10px
  }
  .product-box .countdown-box .col-form-label {
    display:flex;
    line-height:1;
    padding:0;
    width:100%
  }
}
.contrast-switch.custom-switch.b-custom-control-lg .custom-control-label:before {
  top:0
}
.contrast-switch.custom-switch.b-custom-control-lg .custom-control-label:after {
  top:2px
}
.contrast-switch.custom-switch.custom-control * {
  cursor:pointer
}
.contrast-switch .b-icon {
  font-size:14px!important;
  left:calc(-2.8125rem + 3px);
  position:absolute;
  top:3px;
  transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
  visibility:hidden;
  z-index:1
}
.contrast-switch .custom-control-label:before {
  border-color:#1fb0c7;
  border-width:2px
}
.contrast-switch.custom-switch .custom-control-label:after {
  background-color:#fff
}
.contrast-switch .custom-control-input:checked~.custom-control-label:before {
  background-color:#1fb0c7;
  border-color:#1fb0c7
}
.contrast-switch .b-icon.light {
  visibility:visible
}
.contrast-switch .b-icon.dark {
  color:#2d3133!important
}
.contrast-switch.custom-switch .custom-control-input:checked~.custom-control-label .b-icon.light {
  visibility:hidden
}
.contrast-switch.custom-switch .custom-control-input:checked~.custom-control-label .b-icon.dark {
  -webkit-transform:translateX(.9375rem);
  transform:translateX(.9375rem);
  visibility:visible
}
[dark-theme=true] .custom-select,
[dark-theme=true] input.form-control {
  background-color:#efefef
}
[dark-theme=true] .bg-white {
  background-color:#343a40!important
}
[dark-theme=true] .bg-light,
[dark-theme=true] .jumbotron {
  background-color:#2d3133!important
}
[dark-theme=true] .list-group-item {
  background-color:#2d3133
}
[dark-theme=true] .text-info {
  color:#1fb0c7!important
}
[dark-theme=true] .list-group-item-action:focus,
[dark-theme=true] .list-group-item-action:hover,
[dark-theme=true] a.text-info:focus,
[dark-theme=true] a.text-info:hover {
  color:#42c0d1!important
}
[dark-theme=true] .text-dark {
  color:#efefef!important
}
[dark-theme=true] .text-muted {
  color:#ccc!important
}
[dark-theme=true] .btn-light {
  background-color:#555;
  border-color:#2d3133;
  color:#fff
}
[dark-theme=true] .btn-light:hover {
  background-color:#2d3133;
  border-color:#555
}
[dark-theme=true] .btn-secondary {
  background-color:#2d3133;
  border-color:#666;
  color:#fff
}
[dark-theme=true] .btn-secondary:hover {
  background-color:#111516
}
[dark-theme=true] .btn-outline-secondary {
  border-color:#666;
  color:#fff
}
[dark-theme=true] .btn-danger,
[dark-theme=true] .btn-info,
[dark-theme=true] .btn-outline-info,
[dark-theme=true] .table-hover tbody tr:hover {
  color:#fff
}
#app[dark-theme=true],
[dark-theme=true] #search-box .modal-content,
[dark-theme=true] .Menu li .back,
[dark-theme=true] .Menu li:not(.category),
[dark-theme=true] .modal-content {
  background-color:#363c40;
  color:#fff
}
[dark-theme=true] .product-box .picture-container .img-container {
  border:1px solid #555
}
[dark-theme=true] .modal-close.btn-secondary {
  background-color:transparent;
  border-color:transparent
}
[dark-theme=true] .Menu ul,
[dark-theme=true] .Menu.-floating {
  background:#2d3133
}
[dark-theme=true] a {
  color:#1fb0c7
}
[dark-theme=true] footer .list-group-item-action:focus,
[dark-theme=true] footer .list-group-item-action:hover {
  color:#42c0d1
}
[dark-theme=true] .Menu li:not(.category):hover,
[dark-theme=true] .b-rating:focus,
[dark-theme=true] .card,
[dark-theme=true] .product-box .card-footer,
[dark-theme=true] .product-box .card-footer:before,
[dark-theme=true] .product-box .picture-container .img-container img,
[dark-theme=true] .product-box:hover:before,
[dark-theme=true] .product-box:not(.mobile):hover,
[dark-theme=true] .shopping-cart.table td,
[dark-theme=true] footer {
  background-color:#2d3133
}
[dark-theme=true] .advanced-search-results .products .list .media img {
  background-color:#545a5e
}
[dark-theme=true] #search-box .modal-body .search-box-text,
[dark-theme=true] #search-box .search-box-select {
  background-color:#2d3133;
  border-color:#fff;
  color:#fff
}
[dark-theme=true] #search-box .modal-body .search-box-text::placeholder {
  color:#fff
}
[dark-theme=true] #ModalAddToCart img {
  background-color:#2d3133;
  border:1px solid #555
}
[dark-theme=true] .Menu li.category {
  background-color:#242424
}
[dark-theme=true] .Menu li.category:hover,
[dark-theme=true] .Menu li.sub-cat-name-container:hover a {
  background-color:#000
}
[dark-theme=true] .advanced-search-results {
  background:#2d3133;
  border:1px solid #555
}
[dark-theme=true] #search-box .input-group .search-box-button,
[dark-theme=true] .Menu li>a,
[dark-theme=true] .Menu li>div,
[dark-theme=true] .advanced-search-results .title,
[dark-theme=true] .b-rating .b-rating-value,
[dark-theme=true] .breadcrumb-item.active,
[dark-theme=true] .categoryGrid a,
[dark-theme=true] .cookie-bar-notification p,
[dark-theme=true] .generalLeftSide .block-category-navigation li.active>.sublist>li a,
[dark-theme=true] .generalLeftSide li a,
[dark-theme=true] .product-box .actual-price,
[dark-theme=true] .product-box .card-title a,
[dark-theme=true] .product-box .quick-view-button,
[dark-theme=true] .product-box .rating .b-rating+a,
[dark-theme=true] .product-box .spec-name,
[dark-theme=true] .table,
[dark-theme=true] button.close {
  color:#fff
}
[dark-theme=true] .newsletter-email::placeholder {
  color:#2d3133
}
[dark-theme=true] #search-box .input-group .search-box-button:hover,
[dark-theme=true] .advanced-search-results p,
[dark-theme=true] .product-box .desc {
  color:#ccc
}
[dark-theme=true] .date-text,
[dark-theme=true] .product-box .spec-value {
  color:#aaa
}
[dark-theme=true] .generalLeftSide .btn.color-container,
[dark-theme=true] .newsletter-email-button,
[dark-theme=true] .product-box,
[dark-theme=true] .product-box:before,
[dark-theme=true] .recording-window input.form-control,
[dark-theme=true] footer .list-group-item-action,
[dark-theme=true] footer .list-group-item:not(.list-group-item-action) {
  background-color:transparent
}
[dark-theme=true] footer .list-group.social-icons .list-group-item {
  filter:invert(1)
}
[dark-theme=true] .Menu li.-hasSubmenu>a:after,
[dark-theme=true] .Menu li.-hasSubmenu>div:after,
[dark-theme=true] .newsletter-email-button,
[dark-theme=true] .shopping-cart {
  border-color:#fff;
  color:#fff
}
[dark-theme=true] .b-sidebar-body::-webkit-scrollbar-track {
  background-color:#222;
  border-radius:6px;
  -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.2)
}
[dark-theme=true] .b-sidebar-body::-webkit-scrollbar {
  background-color:#222;
  width:8px
}
[dark-theme=true] .b-sidebar-body::-webkit-scrollbar-thumb {
  background-color:#555;
  border-radius:6px;
  -webkit-box-shadow:none
}
[dark-theme=true] .border-bottom {
  border-bottom:1px solid #555!important
}
@media (max-width:991px) {
  [dark-theme=true] .header-nav .top-header-items.navbar-nav {
    background:#2d3133
  }
}
.b-icon {
  outline:none
}
.header-nav {
  border-bottom:1px solid #f2f2f2
}
.header-nav .b-icon.bi {
  font-size:24px
}
.dropdown-toggle:after {
  display:none
}
.navbar-nav {
  align-items:center
}
.navbar-nav .nav-link {
  cursor:pointer;
  position:relative
}
.qty-indicator2 {
  align-items:center;
  background:#0e606c;
  border-radius:100%;
  color:#fff;
  display:flex;
  font-size:12px;
  height:18px;
  justify-content:center;
  position:relative;
  right:-16px;
  top:-30px;
  width:18px
}

.qty-indicator {
  align-items: center;
  background: #0e606c;
  border-radius: 100%;
  color: #fff;
  display: flex;
  font-size: 12px;
  height: 18px;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 18px;
}

.b-sidebar-header {
  text-align:right
}
.b-sidebar-body {
  padding:15px
}
.store-logo img {
  height:auto;
  max-height:53px;
  width:auto
}
.sidebar {
  padding-left:0
}
.b-sidebar .item {
  border-bottom:1px solid #efefef;
  margin:0 0 7.5px;
  padding:0 0 7.5px;
  position:relative;
  width:100%
}
.b-sidebar .item img {
  background-color:#f8f9fb
}
.b-sidebar .item.comapre-product img {
  max-width:100px
}
.b-sidebar .item:last-child,
.b-sidebar .item:last-child:first-child {
  border-bottom:0;
  margin:0;
  padding:0
}
.b-sidebar .item .attributes {
  color:#888;
  font-size:14px
}
.b-sidebar .item .deleteitem {
  cursor:pointer;
  position:absolute;
  right:0;
  top:0
}
.b-sidebar .item .col a {
  font-size:16px;
  font-weight:500;
  text-decoration:none
}
.header-nav .bi-cart-check {
  margin:6px 0 0;
  width:40px
}
#sidebar-menu .b-sidebar-body {
  padding:0
}
.menu-toggler {
  align-items:center;
  background-color:transparent!important;
  border:0!important;
  display:flex;
  flex-direction:column;
  height:31px;
  justify-content:space-between;
  width:50px
}
.menu-toggler span {
  background:#000;
  height:3px;
  width:30px
}
@media (min-width:576px) {
  .b-sidebar {
    width:530px
  }
}
@media (min-width:992px) {
  .menu-container {
    align-items:flex-start
  }
  .navbar-light .navbar-brand {
    text-align:center
  }
  .top-header-items {
    justify-content:flex-end
  }
  .menu-container,
  .store-logo,
  .top-header-items {
    -ms-flex-preferred-size:0;
    -ms-flex-positive:1;
    flex-basis:0;
    flex-grow:1;
    max-width:100%
  }
}
@media (max-width:991px) {
  .header-nav {
    background:#fff;
    box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
    margin:0 0 15px;
    position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:1034
  }
  .header-nav>.navbar {
    height:58px
  }
  .header-nav .navbar-brand img {
    max-height:45px
  }
  .header-nav .top-header-items.navbar-nav {
    background:#fff;
    bottom:0;
    box-shadow:0 -3px 6px rgba(0,0,0,.16),0 -3px 6px rgba(0,0,0,.23);
    display:inline-flex;
    justify-content:space-around;
    left:0;
    padding:10px;
    position:fixed;
    right:0
  }
}
@media (max-width:575px) {
  .sidebar-cart .item img {
    max-width:75px
  }
  .sidebar-cart .item .col a {
    display:table;
    font-size:14px;
    line-height:1;
    max-width:calc(100% - 15px)
  }
  .sidebar-cart .item .price,
  .sidebar-cart .item .quantity {
    font-size:14px
  }
  .sidebar-cart .item .attributes {
    font-size:12px
  }
  .sidebar-cart .b-sidebar-footer .h4 {
    font-size:20px
  }
  .sidebar-cart .b-sidebar-footer .h5 {
    font-size:16px
  }
}
@media (max-width:380px) {
  .header-nav .navbar-brand img {
    max-width:120px
  }
}
[dark-theme=true] .header-nav {
  background-color:#2d3133;
  border-bottom:none
}
[dark-theme=true] .menu-toggler span {
  background:#fff
}
[dark-theme=true] .navbar-light .navbar-nav .nav-link {
  color:#fff
}
[dark-theme=true] .qty-indicator {
  background:#1fb0c7
}
[dark-theme=true] .sidebar-cart .item img {
  background-color:#2d3133;
  border:1px solid #555
}
.generalLeftSide .viewBox {
  margin:15px 0
}
.generalLeftSide .block ul {
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  list-style-type:none;
  padding-left:0
}
.generalLeftSide .viewBox>.list>li.active {
  position:relative
}
.generalLeftSide .viewBox ul.sublist {
  padding-left:15px
}
.generalLeftSide li a {
  color:#333;
  display:flex;
  font-size:13px;
  font-weight:500;
  padding-bottom:10px;
  position:relative;
  text-decoration:none
}
.generalLeftSide .block-category-navigation li.active>.sublist>li a {
  color:#000;
  font-weight:400
}
.generalLeftSide li.active.last>a {
  color:#0e606c
}
.generalLeftSide li a .total {
  font-size:14px;
  font-weight:400;
  opacity:.5;
  position:relative;
  right:-5px
}
.generalLeftSide .block-category-navigation li.active .sublist>li.last>a {
  color:#0e606c;
  font-weight:500
}
.generalLeftSide li {
  position:relative
}
.generalLeftSide li a:hover .total,
.generalLeftSide li.active.last>a .total {
  opacity:1
}
.generalLeftSide .block-category-navigation li.active>.sublist>li:after,
.generalLeftSide .block-category-navigation li.active>.sublist>li:before {
  border-left:1px solid #e7e7e7;
  content:"";
  height:105%;
  left:-15px;
  position:absolute;
  top:0;
  width:10px
}
.generalLeftSide .block-category-navigation li.active>.sublist>li:before {
  height:105%
}
.generalLeftSide .block-category-navigation li.active>.sublist>li:last-child:before {
  display:none
}
.generalLeftSide .block-category-navigation li.active>.sublist>li:after {
  border-bottom:1px solid #e7e7e7;
  height:10px
}
.generalLeftSide .btn.color-container {
  margin:0 5px 5px 0
}
.generalLeftSide .btn.color-container:active,
.generalLeftSide .btn.color-container:focus {
  border-radius:100%;
  box-shadow:none
}
.generalLeftSide .btn.color-container .color {
  height:32px;
  width:32px
}
.sort-container {
  align-items:center;
  display:inline-flex
}
.sort-container:not(:last-child) {
  margin:0 10px 0 0
}
.sort-container .col-form-label {
  font-weight:500;
  margin:0 5px 0 0;
  white-space:nowrap
}
.item-statistics {
  font-weight:500
}
.item-statistics .items-per-page span,
.item-statistics .items-separator {
  margin:0 5px 0 0
}
.block-recently-viewed-products .card {
  border:0
}
.block-recently-viewed-products .card .card-body {
  padding:5px 0
}
.block-recently-viewed-products .card img {
  background-color:#f8f9fb
}
.b-avatar .b-avatar-img img {
  border-radius:0;
  height:auto;
  max-width:100%;
  width:auto
}
.viewmode-icon {
  cursor:pointer
}
.viewmode-icon .list-icon {
  margin:0 0 0 20px
}
.nav-tabs .nav-link {
  border:0;
  border-radius:0;
  border-top-left-radius:.25rem;
  border-top-right-radius:.25rem;
  color:#666;
  font-size:18px;
  font-weight:500;
  outline:none;
  position:relative;
  -webkit-transition:all .2s ease;
  transition:all .2s ease
}
.nav-tabs .nav-link.active {
  color:#000
}
.nav-tabs .nav-link:hover:not(.active) {
  background-color:rgba(0,0,0,.08);
  color:#000
}
.nav-tabs .nav-link:before {
  background:rgba(0,0,0,.2);
  bottom:0;
  content:"";
  height:2px;
  left:50%;
  position:absolute;
  right:50%;
  -webkit-transition:all .2s ease-out;
  transition:all .2s ease-out
}
.nav-tabs .nav-link:hover:before {
  left:0;
  right:0
}
.nav-tabs .nav-link.active:before {
  background:#0e606c;
  left:0;
  right:0
}
.pagination {
  flex-wrap:wrap
}
.pagination .page-item {
  margin:0 0 5px
}
.pagination .page-link {
  background-color:#f8f9fa;
  color:#000;
  cursor:pointer;
  font-weight:500
}
.pagination .currentpage.page-item .page-link {
  background-color:#0e606c;
  border-color:#0e606c;
  color:#fff;
  pointer-events:none
}
.pagination .page-item:not(.currentpage):hover .page-link {
  background-color:#1fb0c7;
  border-color:#1fb0c7;
  color:#fff
}
@media (max-width:575px) {
  .sort-container,
  .sort-container:not(:last-child) {
    margin:0 0 10px;
    width:100%
  }
  .sort-container.change-view {
    justify-content:flex-end;
    margin:10px 10px 0 0
  }
}
[dark-theme=true] .pagination .page-link {
  background-color:#2d3133;
  border-color:#555;
  color:#fff
}
[dark-theme=true] .block-recently-viewed-products .card>a,
[dark-theme=true] .viewBox img {
  background-color:#2d3133;
  border:1px solid #555
}
[dark-theme=true] .block-recently-viewed-products .card img {
  background-color:#2d3133
}
[dark-theme=true] .block-recently-viewed-products .card,
[dark-theme=true] .nav-tabs .nav-link {
  background-color:transparent
}
[dark-theme=true] .nav-tabs .nav-link.active {
  background-color:#363c40
}
[dark-theme=true] .block-recently-viewed-products .card .card-body h5 a,
[dark-theme=true] .nav-tabs .nav-link,
[dark-theme=true] .nav-tabs .nav-link.active,
[dark-theme=true] .nav-tabs .nav-link:hover:not(.active) {
  color:#fff
}
[dark-theme=true] .block-recently-viewed-products .card .card-body h5 a:hover,
[dark-theme=true] .generalLeftSide .block-category-navigation li.active .sublist>li.last>a,
[dark-theme=true] .generalLeftSide li.active.last>a {
  color:#1fb0c7
}
.product-details-page .gallery {
  align-items:flex-start;
  display:inline-flex;
  flex-wrap:wrap;
  width:100%
}
.product-details-page .gallery img.image.main-image {
  margin:0 0 15px;
  max-width:100%
}
.product-details-page .gallery img.image.main-image+div {
  width:100%
}
.product-details-page .gallery img.image.thumb-image {
  border:1px solid #ddd;
  margin:0 7px 7px 0;
  max-width:100px
}
.product-details-page .gallery .thumb-image,
.product-details-page .gallery img.image.zoom {
  cursor:pointer
}
.product-details-page .gallery img {
  background-color:#f8f9fb
}
.vgscontainertitle {
  color:#fff;
  font-size:16px;
  font-weight:500;
  padding:10px 0;
  width:100%
}
.product-details-page .overview .product-label {
  left:15px;
  position:absolute;
  top:-20px;
  z-index:1033
}
.product-details-page .product-label .badge {
  padding:6px 8px
}
.product-details-page .overview .label {
  color:#333;
  font-size:16px;
  font-weight:500
}
.product-details-page .overview .value {
  font-size:16px;
  font-weight:700
}
.attributes {
  border:1px solid #dee2e6;
  margin:0 0 15px
}
.attributes table {
  border:0;
  margin:0
}
.attributes table tr:first-child td {
  border-top:0
}
.attributes .attribute-name {
  color:#333;
  font-size:16px;
  font-weight:500
}
.attributes .text-prompt {
  color:#555;
  display:flex;
  font-size:14px;
  font-weight:400;
  width:100%
}
.image-square-tooltip {
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.image-square-tooltip img {
  max-width:165px
}
#captcha-container .captcha-box {
  display:none
}
.product-details-page .overview .actual-price {
  color:#0e606c;
  font-size:24px;
  font-weight:700
}
.product-details-page .overview .old-price {
  color:#999;
  font-size:16px;
  font-weight:400;
  line-height:1;
  text-decoration:line-through
}
.product-add-to-cart .qty-dropdown,
.product-add-to-cart .qty-input {
  height:45px;
  width:75px
}
.product-add-to-cart .input-group-append {
  width:calc(100% - 75px)
}
.product-add-to-cart .input-group-append .btn {
  align-items:center;
  font-size:20px;
  font-weight:500;
  height:45px;
  justify-content:center
}
.product-details-page .nav-tabs .nav-link {
  border:0;
  border-radius:0;
  border-top-left-radius:.25rem;
  border-top-right-radius:.25rem;
  color:#666;
  font-size:18px;
  font-weight:500;
  outline:none;
  position:relative;
  -webkit-transition:all .2s ease;
  transition:all .2s ease
}
.product-details-page .nav-tabs .nav-link.active {
  color:#000
}
.product-details-page .nav-tabs .nav-link:hover:not(.active) {
  background-color:rgba(0,0,0,.08);
  color:#000
}
.product-details-page .nav-tabs .nav-link:before {
  background:rgba(0,0,0,.2);
  bottom:0;
  content:"";
  height:2px;
  left:50%;
  position:absolute;
  right:50%;
  -webkit-transition:all .2s ease-out;
  transition:all .2s ease-out
}
.product-details-page .nav-tabs .nav-link:hover:before {
  left:0;
  right:0
}
.product-details-page .nav-tabs .nav-link.active:before {
  background:#0e606c;
  left:0;
  right:0
}
.product-collateral .add-to-cart-button {
  max-width:160px
}
.product-collateral .add-to-wishlist-button {
  width:235px
}
[dark-theme=true] .attributes .text-prompt,
[dark-theme=true] .product-details-page .overview .label {
  color:#ccc
}
[dark-theme=true] .attributes .attribute-name,
[dark-theme=true] .b-rating .b-rating-value,
[dark-theme=true] .product-details-page .nav-tabs .nav-link:hover:not(.active) {
  color:#fff
}
[dark-theme=true] .product-details-page .nav-tabs .nav-link {
  background-color:transparent;
  color:#fff
}
[dark-theme=true] .product-details-page .nav-tabs .nav-link.active {
  background-color:#2d3133;
  color:#fff
}
[dark-theme=true] .product-details-page .gallery img,
[dark-theme=true] .product-details-page .gallery img.image.main-image,
[dark-theme=true] .product-details-page .gallery img.image.thumb-image {
  background-color:#2d3133
}
[dark-theme] .product-details-page .gallery img.image.thumb-image {
  border-color:#666
}
[dark-theme=true] .product-details-page .overview .actual-price {
  color:#1fb0c7
}
.block-account-navigation ul li a {
  align-items:center;
  border:1px solid #ddd;
  border-radius:.25rem;
  display:inline-flex;
  margin:0 0 5px;
  padding:10px;
  width:100%
}
.block-account-navigation ul li a.active,
.block-account-navigation ul li a:hover {
  border-color:#17a2b8;
  color:#17a2b8
}
.block-account-navigation ul li svg {
  font-size:28px;
  margin:0 10px 0 0
}
.block-account-navigation ul li span {
  font-size:16px
}
table .status.badge {
  font-size:16px;
  padding:6px 8px
}
table .status.pending {
  background-color:#d1ecf1
}
table .status.processing {
  background-color:#fff3cd
}
table .status.complete {
  background-color:#d4edda
}
table .status.cancelled {
  background-color:#f8d7da
}
.merchandise-table {
  display:flex;
  flex-direction:column;
  padding:0 0 25px;
  position:relative
}
.merchandise-table thead tr {
  border:0;
  display:flex;
  padding:0 0 0 50px;
  width:100%
}
.merchandise-table thead th {
  border-bottom:0;
  border-top:0;
  flex-basis:0;
  flex-grow:1;
  max-width:100%;
  min-width:125px
}
.merchandise-table thead th,
.merchandise-table thead th:first-child {
  align-items:center;
  display:flex
}
.merchandise-table tbody {
  display:inline-flex;
  flex-direction:row;
  flex-wrap:nowrap;
  min-width:100%;
  width:100%
}
.merchandise-table tbody tr:first-child {
  display:flex;
  flex-direction:column
}
.merchandise-table tbody tr:first-child td {
  border:0;
  height:100%;
  padding:0
}
.merchandise-table tbody tr:first-child td>div {
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%
}
.merchandise-table tbody tr:first-child td>div>div {
  align-items:center;
  display:flex;
  justify-content:center;
  min-height:110px
}
.merchandise-table tbody tr:nth-child(2) {
  width:calc(100% - 50px)
}
.merchandise-table tbody tr:nth-child(2) td {
  display:inline-flex;
  height:110px;
  padding:.75rem 0;
  width:100%
}
.merchandise-table tbody tr:nth-child(2) td>div {
  display:flex;
  flex-basis:0;
  flex-direction:column;
  flex-grow:1;
  justify-content:center;
  max-width:100%;
  min-width:125px;
  padding:0 .75rem
}
.merchandise-table .product a {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.merchandise-table .field-validation-error {
  bottom:0;
  left:0;
  margin:0;
  position:absolute;
  right:0
}
.pagination .current-page.page-item .page-link {
  background-color:#0e606c;
  border-color:#0e606c;
  color:#fff
}
@media (max-width:768px) {
  .merchandise-table tbody tr:nth-child(2) td>div {
    max-width:125px
  }
  .merchandise-table {
    padding:0 0 45px
  }
  .merchandise-table .field-validation-error {
    font-size:14px
  }
}
[dark-theme=true] .block-account-navigation ul li a.active,
[dark-theme=true] .block-account-navigation ul li a:hover {
  background-color:#2d3133;
  border-color:#1fb0c7;
  color:#fff
}
[dark-theme=true] table .status {
  color:#212529
}
.cart-view .sidebar-cart:not(.wishlist) {
  pointer-events:none
}
.shopping-cart {
  border-bottom:2px solid #333;
  color:#333;
  margin:0 0 15px
}
.shopping-cart.table thead th {
  border-bottom:2px solid #333;
  border-top:0;
  font-size:18px;
  font-weight:500
}
.shopping-cart.table td {
  text-align:center;
  vertical-align:middle
}
.shopping-cart.table td img {
  background-color:#f8f9fb
}
.shopping-cart.table .product-name {
  font-size:16px;
  font-weight:500
}
.shopping-cart.table .attributes {
  color:#888
}
.shopping-cart .prod-total,
.shopping-cart.table .product-unit-price {
  font-size:18px;
  font-weight:500
}
.shopping-cart .prod-total {
  color:#17a2b8
}
.shopping-cart .qty-input {
  margin:0 auto;
  max-width:75px;
  min-width:60px
}
.shopping-cart .sku-number {
  display:flex;
  justify-content:center;
  width:100%
}
.shopping-cart-page .totals-inner {
  border:2px solid #1fb0c7;
  border-radius:.25rem;
  padding:15px;
  position:-webkit-sticky;
  position:sticky;
  top:15px
}
.checkout-buttons {
  display:inline-flex;
  flex-wrap:nowrap;
  width:100%
}
.checkout-buttons .btn {
  width:100%
}
.coupon-button {
  align-items:center;
  display:inline-flex;
  justify-content:space-between
}
.coupon-button:after {
  border-bottom:0;
  border-left:.4em solid transparent;
  border-right:.4em solid transparent;
  border-top:.4em solid;
  content:"";
  display:inline-block;
  margin-left:.255em;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  vertical-align:.255em
}
.coupon-button.not-collapsed:after {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.opc-header {
  display:inline-flex;
  flex-wrap:wrap;
  margin:0 0 15px;
  pointer-events:none
}
.opc-header .card-header {
  background-color:transparent;
  border:0;
  margin:0 22px 8px 0;
  padding:0
}
.opc-header .card-header .btn-info {
  background-color:transparent;
  border:0;
  color:#0e606c;
  font-size:16px;
  font-weight:400;
  padding:0;
  position:relative
}
[dark-theme=true] .opc-header .card-header .btn-info {
  color:#fff
}
.opc-header .card-header .btn-info.not-collapsed {
  color:#1fb0c7;
  font-weight:500
}
.opc-header .card-header .btn-info:after,
.opc-header .card-header .btn-info:before {
  background:#aaa;
  content:"";
  height:1px;
  position:absolute;
  right:-14px;
  top:11px;
  transform:rotate(45deg);
  width:6px
}
.opc-header .card-header .btn-info:after {
  top:15px;
  transform:rotate(-45deg)
}
[dark-theme=true] .opc-header .card-header .btn-info:after,
[dark-theme=true] .opc-header .card-header .btn-info:before {
  background:#fff
}
.opc-header .card-header .btn-info.not-collapsed:after,
.opc-header .card-header .btn-info.not-collapsed:before,
[dark-theme=true] .opc-header .card-header .btn-info.not-collapsed:after,
[dark-theme=true] .opc-header .card-header .btn-info.not-collapsed:before {
  background:#1fb0c7
}
.opc-header .card-header:last-child .btn-info:after,
.opc-header .card-header:last-child .btn-info:before {
  display:none
}
.opc .card,
[dark-theme=true] .opc .card {
  background-color:transparent;
  border:0;
  border-radius:0
}
.opc .card-body {
  background-color:#ffffff;
  border:1px solid rgba(0,0,0,.125)
}
[dark-theme=true] .opc .card-body {
  background-color:#2d3133
}
.opc .card-header .btn:not(.allow) {
  color:#aaa;
  pointer-events:none
}
.opc .card.active~.card:not(.active),
.opc .card.active~.card:not(.active) .btn.allow {
  opacity:.5!important;
  pointer-events:none!important
}
.checkout-page .col-more .order-summary-content .cart-footer,
.opc-totals {
  border:2px solid #1fb0c7;
  border-radius:.25rem;
  padding:15px 0;
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0
}
[dark-theme=true] .checkout-page .col-more .order-summary-content .cart-footer,
[dark-theme=true] .opc-totals {
  background-color:#2d3133
}
.checkout-page .totals .table-responsive {
  margin:0
}
.totals .table td {
  border-top:0;
  padding:5px
}
.cart-total-left {
  font-weight:500
}
.checkout-page .shopping-cart .qty-input {
  padding:0
}
.opc-totals .order-summary-content {
  margin:0!important
}
.opc-totals .card-group,
.opc-totals .shopping-cart td.unit-price,
.opc-totals .shopping-cart th.unit-price {
  display:none
}
.opc-totals .qty-opc {
  align-items:center;
  background:#1fb0c7;
  border-radius:100%;
  color:#fff;
  display:flex;
  font-size:16px;
  font-weight:500;
  height:30px;
  justify-content:center;
  margin:0 auto;
  width:30px
}
.opc-totals .shopping-cart.table td {
  vertical-align:top
}
.checkout-page .totals,
.opc-totals .cart-out-container,
.opc-totals .order-summary-content .selected-checkout-attributes {
  flex:0 0 100%;
  max-width:100%
}
@media (min-width:576px) {
  .card-group>.card+.card .card-body {
    border-left:0
  }
}
@media (min-width:1200px) {
  .checkout-page .col-more .order-summary-content .cart-footer {
    margin:0 0 0 auto;
    max-width:50%
  }
  .opc-totals .shopping-cart-container {
    max-height:400px;
    overflow-x:hidden;
    overflow-y:auto
  }
  .opc-totals .shopping-cart-container::-webkit-scrollbar-track {
    background-color:#f5f5f5;
    border-radius:6px;
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.02)
  }
  .opc-totals .shopping-cart-container::-webkit-scrollbar {
    background-color:#f5f5f5;
    width:8px
  }
  .opc-totals .shopping-cart-container::-webkit-scrollbar-thumb {
    background-color:#ddd;
    border-radius:6px;
    -webkit-box-shadow:none
  }
  [dark-theme=true] .opc-totals .shopping-cart-container::-webkit-scrollbar-track {
    background-color:#222;
    border-radius:6px;
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.2)
  }
  [dark-theme=true] .opc-totals .shopping-cart-container::-webkit-scrollbar {
    background-color:#222;
    width:8px
  }
  [dark-theme=true] .opc-totals .shopping-cart-container::-webkit-scrollbar-thumb {
    background-color:#555;
    border-radius:6px;
    -webkit-box-shadow:none
  }
}
@media (max-width:1400px) {
  .shopping-cart .prod-total,
  .shopping-cart.table .product-unit-price,
  .shopping-cart.table thead th {
    font-size:16px
  }
  .shopping-cart.table .product-name {
    font-size:14px
  }
  .shopping-cart .qty-input {
    max-width:60px
  }
}
@media (max-width:1199px) {
  .shopping-cart.table .attributes {
    font-size:10px
  }
  .opc .order-summary .cart-footer {
    height:auto;
    opacity:1;
    visibility:visible
  }
  .checkout-page .col-more .order-summary-content .cart-footer {
    margin:0;
    max-width:100%
  }
}
@media (max-width:991px) {
  .shopping-cart {
    border-bottom:0
  }
  .shopping-cart thead {
    display:none
  }
  .shopping-cart tbody {
    display:inline-flex;
    flex-wrap:wrap;
    width:100%
  }
  .shopping-cart.table tr {
    margin:0 5px 5px 0;
    width:calc(33.3333% - 5px)
  }
  .shopping-cart.table td,
  .shopping-cart.table tr {
    align-items:center;
    display:flex;
    flex-direction:column
  }
  .shopping-cart.table td {
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
    border-color:#ddd #000;
    border-style:solid;
    border-width:1px 2px;
    border-top:0;
    justify-content:center;
    text-align:center;
    width:100%
  }
  .shopping-cart.table td:first-child {
    border-top:2px solid #000
  }
  .shopping-cart.table td:last-child {
    border-bottom:2px solid #000
  }
}
@media (max-width:767px) {
  .shopping-cart.table tr {
    width:calc(50% - 5px)
  }
}
@media (max-width:575px) {
  .shopping-cart.table tr {
    margin:0 0 5px;
    width:100%
  }
  .order-completed-page .jumbotron .display-3 {
    font-size:56px
  }
}
[dark-theme=true] .shopping-cart.table thead th {
  border-color:#fff
}
[dark-theme=true] .shopping-cart.table td img {
  background-color:#2d3133;
  border:1px solid #555
}
[dark-theme=true] .shopping-cart.table td {
  border-color:#555
}
@media (max-width:991px) {
  [dark-theme=true] .shopping-cart.table td,
  [dark-theme=true] .shopping-cart.table td:first-child,
  [dark-theme=true] .shopping-cart.table td:last-child {
    border-color:#fff
  }
}
