@media screen and (min-width: 768px) {
  #site-sticky-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  #site-sticky-mobile {
    width: 100%;
    background: #fff;
    z-index: 9999;
    position: fixed !important;
    display: flex !important;
    bottom: -1px;
    top: auto !important;
    padding-bottom: 15px;
    padding-top: 10px !important;
    border-top: 1px solid #e1e0e0 !important;
  }
  #site-sticky-mobile .icon {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .site-sticky.sticky-mobile {
    border-radius: 0px !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}
@media screen and (max-width: 770px) {
  .site-sticky > .container {
    justify-content: space-around;
  }
}
.site-sticky > .container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.menu-trigger {
  display: inline-block;
  position: relative;
  line-height: 0px;
  top: 1px;
  margin-right: 25px;
}

.NestedSelect {
  display: none;
  height: 100%;
  border: 1px Black solid;
  overflow-y: scroll;
}
.NestedSelect.open {
  display: flex;
  position: absolute;
  top: 30px;
}

.NestedSelect a:hover, .NestedSelect span:hover {
  background-color: #0092ff;
  color: White;
  cursor: pointer;
}

.NestedSelect input[type=radio] {
  display: none;
}

.NestedSelect input[type=radio] + span {
  display: block;
  padding-left: 0px;
  padding-right: 5px;
}

.NestedSelect input[type=radio]:checked + span {
  background-color: Black;
  color: White;
}

.NestedSelect div {
  display: none;
  margin-left: 15px;
  border-left: 1px black solid;
}

.NestedSelect label > span:before, .NestedSelect a:before {
  content: "- ";
}

.NestedSelect a {
  display: block;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  background-color: #858585;
  color: #fff;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

ol[start]:not(.list-unstyled) {
  counter-reset: list1 var(--list-start, 0) !important;
}

@media (max-width: 541px) {
  .d-xs-none {
    display: none;
  }
}
@media (max-width: 778px) {
  .d-sm-none {
    display: none;
  }
}
@media (max-width: 541px) {
  .popup-navigation__menu {
    height: calc(100vh - 200px);
  }
  .popup-navigation__menu .container {
    height: 100%;
  }
  .popup-navigation__menu .container nav.menu {
    height: 100%;
  }
}
@media (max-width: 1024px) {
  .btn-xs-mobile {
    min-height: auto !important;
    padding: 5px 12px !important;
  }
}
.btn-primary:hover svg.icon {
  fill: #fff;
}

.note--error::before {
  content: none !important;
}

.promobox__content .smallbannervipxlogo img {
  max-width: 30%;
  background: #2f2f31;
  border-radius: 10px;
}
.promobox__content .smallbannervipxtext {
  background: #2f2f31;
  border-radius: 10px;
  padding: 15px 20px 12px 20px;
  color: #fefefe;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
}

.mainbannertext1 {
  color: white;
  font-size: 20px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.mainbannertext2 {
  font-family: "Amiri", serif;
  color: white;
  font-size: 80px;
  font-weight: bold;
  line-height: 90px;
  text-transform: uppercase;
}

.mainbannertext3 {
  color: white;
  font-size: 22px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.smallbannertext1 {
  color: white;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.smallbannertext2 {
  font-family: "Amiri", serif;
  color: white;
  font-size: 30px;
  font-weight: bold;
  line-height: 35px;
  text-transform: uppercase;
}

.smallbannertext3 {
  color: white;
  font-size: 17px;
  line-height: normal;
  letter-spacing: 2px;
}

h5.bannercategoryheader {
  color: white;
  font-size: 27px;
  padding-top: 20px;
  text-transform: uppercase;
}

.bannercategorylistitem {
  color: white !important;
  font-size: 15px;
  text-transform: uppercase;
}

.form-control.is-invalid {
  margin-bottom: 0;
}

span.invalid-feedback {
  margin-bottom: 20px;
}

div.alert.alert-success {
  color: #19C742;
  font-weight: bold;
  margin-bottom: 20px;
}

header .header__tape a {
  color: #fff;
}
header .header__tape a:hover {
  color: #cdcdcd;
}

.header-username span {
  line-height: 11px;
}

.content-min-height {
  min-height: 300px;
}

.useraccount .collection-products .product-collection {
  flex-direction: row !important;
  align-items: start;
  margin-bottom: 40px !important;
}
.useraccount .collection-products .product-collection .product-collection__image {
  max-width: 20%;
  margin-right: 30px;
}

.product-store-lists__image.larger {
  width: 90px;
  min-width: 90px;
}

.client-list-title h3.h5 {
  letter-spacing: normal;
}

.faqs__head {
  padding: 0;
  transition: padding-top 0.5s ease, padding-right 0.5s ease, padding-left 0.5s ease;
}
.faqs__head.open {
  background: #f9f7f3;
  padding: 15px 15px 5px 15px;
}

.rimage.product-status-sold img, .rimage.product-status-reserved img {
  opacity: 0.4;
}

.rimage__img {
  position: relative !important;
}

.faqs-chat-content {
  background: #f9f7f3;
}

.messagebox .message {
  display: inline-block;
  max-width: 70%;
  padding: 8px 10px;
  border: 1px solid #cdcdcd;
  border-radius: 7px;
  background: #fff;
}
.productimagesbox div.productimage {
  display: inline-block;
  width: 20%;
  min-width: 100px;
  max-width: 150px;
}
.productimagesbox div.productimage:first-child {
  display: block;
  width: 23%;
  min-width: 150px;
  max-width: 250px;
}
.productimagesbox div.productimage:first-child .image img {
  border: 5px solid #ccc;
}

.dropdown-maxheight {
  max-height: 75vh;
  overflow: scroll;
}

.link-revert.active {
  border-color: #141414 !important;
  color: #141414 !important;
}

/* seller star ratings */
.starsbox {
  display: flex;
  flex-direction: row;
}

@media (max-width: 1025px) {
  .starsbox {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.stars {
  display: inline-block;
}
.stars input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.stars label, .stars div {
  box-sizing: border-box;
  display: inline-block;
  margin-right: 6px;
  height: 25px;
  width: 25px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='transparent' stroke='slategray' stroke-width='38' d='M259.216 29.942L330.27 173.92l158.89 23.087L374.185 309.08l27.145 158.23-142.114-74.698-142.112 74.698 27.146-158.23L29.274 197.007l158.89-23.088z' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  font-size: 0;
  cursor: pointer;
}
.stars input:nth-child(1):checked ~ label:nth-of-type(-n + 1),
.stars input:nth-child(2):checked ~ label:nth-of-type(-n + 2),
.stars input:nth-child(3):checked ~ label:nth-of-type(-n + 3),
.stars input:nth-child(4):checked ~ label:nth-of-type(-n + 4),
.stars input:nth-child(5):checked ~ label:nth-of-type(-n + 5) {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='slategray' stroke='slategray' stroke-width='38' d='M259.216 29.942L330.27 173.92l158.89 23.087L374.185 309.08l27.145 158.23-142.114-74.698-142.112 74.698 27.146-158.23L29.274 197.007l158.89-23.088z' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.stars.static div.checked {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='slategray' stroke='slategray' stroke-width='38' d='M259.216 29.942L330.27 173.92l158.89 23.087L374.185 309.08l27.145 158.23-142.114-74.698-142.112 74.698 27.146-158.23L29.274 197.007l158.89-23.088z' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.staticstarsbox.small {
  align-items: start;
}
.staticstarsbox.small .stars {
  margin-top: 2px;
}
.staticstarsbox.small .stars label, .staticstarsbox.small .stars div {
  margin-right: 0;
  height: 14px;
  width: 14px;
  cursor: default;
}

/* end seller star ratings */
.ratingserror {
  display: none;
}

@media (min-width: 1025px) {
  .product-collection .vipluxury-product-image > a {
    cursor: pointer !important;
  }
  .menu__dropdown--flat {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
  }
}
.avatar {
  width: 100%;
  height: 100%;
  max-width: 350px;
  max-height: 350px;
  object-fit: cover;
}
.avatar.small {
  width: 50px;
  height: 50px;
}

.small ul li {
  line-height: 16px !important;
  font-size: 12px;
}

.iconbox.size16 svg.icon {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
}
.iconbox.size12 svg.icon {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px;
  min-height: 12px;
  max-width: 12px;
  max-height: 12px;
}
.iconbox.green svg.icon {
  fill: green;
  stroke: green;
}
.iconbox.red svg.icon {
  fill: red;
  stroke: red;
}
.iconbox.bold svg.icon {
  stroke-width: 4px;
}

.showmore-content {
  max-height: 350px;
  overflow: hidden;
  transition: max-height 1s ease;
}

.showmore-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 3px;
  cursor: pointer;
}

.showmore-wrapper {
  margin-bottom: 20px;
}

/*# sourceMappingURL=vipluxury.css.map */
