.pull-left-xs {
  float: left; }

.pull-right-xs {
  float: right; }

@media (min-width: 544px) and (max-width: 768.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 769px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (max-width: 543.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 768.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -ms-flexbox;
  display: flex; }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-beige.disabled {
  opacity: 0.2; }

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative; }

.swatch-filter-beige.disabled {
  opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-black.disabled {
  opacity: 0.2; }

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  border-radius: 0.69em;
  background-color: #000;
  display: block;
  position: relative; }

.swatch-filter-black.disabled {
  opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-blue.disabled {
  opacity: 0.2; }

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #0070d2;
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative; }

.swatch-filter-blue.disabled {
  opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-brown.disabled {
  opacity: 0.2; }

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative; }

.swatch-filter-brown.disabled {
  opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-green.disabled {
  opacity: 0.2; }

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008827;
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative; }

.swatch-filter-green.disabled {
  opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-grey.disabled {
  opacity: 0.2; }

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative; }

.swatch-filter-grey.disabled {
  opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-navy.disabled {
  opacity: 0.2; }

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative; }

.swatch-filter-navy.disabled {
  opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-orange.disabled {
  opacity: 0.2; }

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative; }

.swatch-filter-orange.disabled {
  opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-pink.disabled {
  opacity: 0.2; }

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative; }

.swatch-filter-pink.disabled {
  opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-purple.disabled {
  opacity: 0.2; }

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative; }

.swatch-filter-purple.disabled {
  opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-red.disabled {
  opacity: 0.2; }

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative; }

.swatch-filter-red.disabled {
  opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-white.disabled {
  opacity: 0.2; }

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative; }

.swatch-filter-white.disabled {
  opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  border-radius: 1.25em;
  display: block;
  position: relative; }

.swatch-circle-yellow.disabled {
  opacity: 0.2; }

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative; }

.swatch-filter-yellow.disabled {
  opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em; }

.swatch-circle-miscellaneous.disabled {
  opacity: 0.2; }

.swatch-circle-miscellaneous.selected::after {
  transform: rotate(-35deg); }

.product-detail .attributes .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative; }

.product-detail .attributes .swatch-circle.color-value[data-selected="true"]::after {
  color: #000;
  content: "\F058";
  display: table-caption;
  font-family: "FontAwesome";
  font-size: 1.555em;
  left: 0.295em;
  position: absolute; }

.product-detail .attributes .swatch-circle.color-value.selected::after {
  background: #fff;
  border-radius: 50%;
  color: #000;
  content: "\F058";
  display: table-caption;
  font-family: "FontAwesome";
  font-size: 1.555em;
  height: 0.75em;
  left: 0.31em;
  line-height: 0.8em;
  position: absolute;
  top: 0.35em;
  width: 0.8em; }

.product-detail .attributes .swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em; }

.product-detail [disabled] .swatch-circle,
.product-detail .swatch-circle.unselectable {
  cursor: not-allowed; }

.product-detail [disabled] .swatch-circle.color-value.selected::after,
.product-detail .swatch-circle.unselectable.color-value.selected::after {
  background-color: #495057; }

label.color ~ a:hover {
  text-decoration: none; }

.description-and-detail {
  margin-top: 2em; }

@media (max-width: 543.98px) {
  .description-and-detail {
    margin-top: 0; }
  .description-and-detail .title {
    font-size: 23px;
    margin-bottom: 0;
    font-family: "Dosis", sans-serif; }
  .description-and-detail > div:last-child {
    margin-bottom: 1em; } }

@media (min-width: 544px) {
  .description-and-detail .description {
    margin-bottom: 2em; } }

@media (max-width: 543.98px) {
  .description-and-detail .content {
    margin-top: 1em; } }

.social-container {
  padding-top: 0.9375em;
  text-align: center; }

.social-container .social-icons {
  text-decoration: none;
  font-size: 1.805em;
  list-style-type: none;
  padding: 0;
  color: #444; }

@media (max-width: 991.98px) {
  .social-container .social-icons {
    font-size: 1.4925em; } }

.social-container .social-icons i,
.social-container .social-icons a {
  color: #444;
  padding-right: 0.2em; }

label.availability {
  padding-right: 0.3125em; }

@media (min-width: 544px) {
  .product-number-rating {
    border-bottom: 1px solid #ccc; } }

@media (min-width: 769px) {
  .product-number-rating {
    border-top: 1px solid #ccc; } }

@media (min-width: 544px) and (max-width: 768.98px) {
  .product-name {
    border-bottom: 1px solid #ccc; } }

@media (min-width: 544px) {
  .product-number-rating .ratings {
    margin-top: 0.625em; } }

@media (max-width: 543.98px) {
  .product-number-rating .ratings {
    background-color: #fff;
    margin-top: -1.875em;
    /* 30/16 */
    margin-right: -0.9375em;
    /* 15/16 */
    padding: 0.1875em;
    /* 3/16 */ } }

.product-number {
  color: #ccc;
  font-size: 0.805em;
  padding-bottom: 0.938em;
  padding-top: 0.938em; }

.promotions {
  font-weight: normal;
  text-align: center;
  height: 85%; }

.promotions div.collapsible-xl button.callout {
  font-size: 1.18em;
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  color: #c00; }

@media (min-width: 544px) {
  .promotions div.collapsible-xl button.callout {
    font-size: 1.305em; } }

.promotions div.collapsible-xl button.callout::after {
  color: #000; }

.product-breadcrumb .breadcrumb {
  border-bottom: none;
  margin-left: -1rem;
  margin-bottom: 0; }

@media (max-width: 991.98px) {
  .product-breadcrumb .breadcrumb {
    margin-top: 9%; } }

.price {
  font-size: 18px; }

.product-options {
  margin-top: 1.25em; }

.size-chart .size-chart-collapsible {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0, 1); }

.size-chart .size-chart-collapsible.active {
  max-height: 100%;
  transition-timing-function: ease-in-out; }

.color-attribute {
  border: none;
  padding: 0;
  background: none; }

.non-input-label {
  display: block;
  margin-bottom: 0.5rem; }

@media (min-width: 769px) {
  .attributes {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (max-width: 543.98px) {
  .product-grid {
    padding-top: 0.938em; }
  .product-grid .col-6 {
    padding-left: 5px;
    padding-right: 5px; } }

/* start productDetails css */
@media (min-width: 769px) {
  .attributes {
    padding-left: 0px !important;
    padding-right: 0px !important; } }

.product-name {
  font-size: 20px;
  font-weight: 300;
  font-family: "Montserrat", sans-serif; }

.custviewed-pdp {
  border-top: 3px solid #eaeaec;
  border-bottom: 3px solid #eaeaec;
  text-align: center; }

.moreadore-pdp {
  text-align: center; }

/* .accdiv {
      margin-top: 18px;
  } */
/* .accordion{
      content: "";
      background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/1397521/arrowBottom.svg#accent');
  } */
.accordion {
  background-color: white;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 12px;
  transition: 0.4s;
  border-bottom: 1px solid #e5e5e5;
  font-family: "SourceSansPro-Bold";
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  color: #4d4d4d;
  letter-spacing: 0; }

/* .active, .accordion:hover {
  background-color: #ccc; 
  } */
.accordion:after {
  content: "\2C5";
  /* background-image: url('../../images/DownArrow.png'); */
  color: #333333;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  font-size: 21px;
  font-family: monospace; }

.activeacc:after {
  content: "\2C4";
  /* background-image: url('../../images/DownArrow.png'); */
  font-size: 21px;
  color: #333333; }

.panel {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: 300;
  font-size: 14px !important;
  line-height: 138.5%;
  color: #4d4d4d;
  letter-spacing: 0;
  margin: 20px 0px; }

.accordion:focus {
  outline: none !important;
  /* outline: none; */ }

.custom-product-breadcrumbs-main {
  padding: 0 !important; }

.product-name-heading {
  font-family: "SourceSansPro-Bold";
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 22px;
  color: #1a1a1a;
  letter-spacing: 0; }

.pairs-perfectly-name-ymal {
  margin-bottom: 37px !important;
  margin-top: 25px; }

.ratings-reviews {
  margin-left: 228px;
  margin-right: 228px;
  border-bottom: 1px solid #666666; }

.container-product-wrapper-custom {
  max-width: 100% !important;
  padding: 0 50px !important;
  margin: 0 !important;
  margin-bottom: 70px !important; }

.custom-pdp-margin {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.popup .popuptext {
  visibility: hidden;
  font-size: 13px;
  line-height: 20px;
  line-height: 1.25rem;
  background-color: #fff;
  border: 1px solid #666;
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15);
  color: #666;
  padding: 24px 8px 24px 0;
  max-width: 260px;
  position: absolute;
  width: auto;
  /* z-index: -1; */
  top: 243px;
  left: 15px;
  padding-left: 24px; }

.popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 20px;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent; }

.popup .show {
  visibility: visible;
  animation: fadeIn 1s; }

.popup .b1:hover + .popuptext {
  visibility: visible;
  opacity: 1;
  z-index: 999; }

.b1 {
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 19px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #4d4d4d;
  border: none;
  background: white; }

.closepopup {
  color: #aaaaaa;
  float: right;
  font-size: 27px;
  font-weight: bold;
  margin-top: -17px; }

.customMadeAddtoCartButton {
  -ms-flex-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex; }

.customAddedForMainBlockInPDP {
  margin-bottom: 55px; }

.sub-title {
  font-size: 16px;
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: 300;
  margin-bottom: 0px !important;
  letter-spacing: 0;
  color: #4d4d4d; }

@media (max-width: 768px) {
  .custom-pdp-margin-md {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .container-product-wrapper-custom {
    padding: 0px 0px !important; }
  .ratings-reviews-md {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .prices-add-to-cart-actions-md {
    position: initial !important; }
  .d-product-name-md {
    display: none; } }

/* end productdetails css */
/* start recomendation css */
.carousel {
  overflow: hidden; }

.custom-carousel-item {
  padding-bottom: 1.9375rem !important; }

/* end recommendation css */
/* start review Rating css */
.mainDiv1 {
  /* width: 94%;
          height: 88px; */
  /* margin-left: auto;
      margin-right: auto; */
  /* border-bottom: 1px solid black; */
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 13px; }

.review_button_pdp {
  width: 14%;
  height: 30px;
  outline: 1px solid #7f7776;
  border: none;
  /* background-color: transparent; */
  font-size: 11px;
  position: absolute;
  right: 59px;
  background-color: #000000;
  color: white; }

.Reviews-hdng {
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 27px;
  line-height: 134%;
  text-align: center;
  color: #333333; }

.para1 {
  position: relative;
  margin-top: 31px; }

.para2 {
  position: relative; }

.ratingsnapshot {
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 134%;
  text-align: center;
  color: #666666; }

.avragerating {
  font-size: 13px;
  position: absolute;
  /* right: 50%; */
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 134%;
  text-align: center;
  color: #666666;
  margin-left: 261px; }

.para3 {
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 134%;
  color: #666666; }

/* .para4 {
      position: relative;
  } */
.overall {
  /* font-size: 14px;
      position: absolute;
      right: 50%; */
  margin-left: 110px; }

/* .review_button_pdp:hover {
      border: 1px solid #18a0fb;
      cursor: pointer;
  } */
.bbwratings {
  width: 300px; }

.bbwratings ul li {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  /* color: #b1eaff; */
  /* justify-content: space-between; */
  -ms-flex-align: center;
  align-items: center; }

.bbwratings ul li .star {
  width: 60%;
  /* margin: 0 5px; */
  margin-left: 6px;
  height: 5px;
  background: #fff;
  position: relative;
  height: 10px; }

.bbwratings ul li .star span {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  background: yellow;
  width: 70%; }

.rating-side {
  margin-right: 6px; }

.custpara2 {
  position: relative; }

.contributor {
  right: 214px;
  position: absolute; }

.review-heading {
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 22px;
  color: #333333; }

.user-review {
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 162.5%;
  color: #666666;
  width: 100%;
  /* height: 78px; */ }

.reviewContent {
  width: 91%; }

.checked {
  color: yellow; }

.mt-3 {
  margin-left: 30px; }

.margin {
  margin-left: -40px; }

@media (max-width: 768px) {
  .review_button_pdp-md {
    width: 159px;
    height: 35px; }
  .product-breadcrumb .breadcrumb {
    margin-left: 0rem; }
  .overall-md {
    margin-left: 0px; }
  .user-review {
    width: 100%;
    height: auto; }
  .avragerating-md {
    font-family: "SourceSansPro-Regular";
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 134%;
    color: #666666;
    padding-bottom: 10px; } }

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .user-review {
    margin-bottom: 45px; } }

/* end review Rating css */
.mrp-price {
  font-size: 18px;
  font-family: 'SourceSansPro-SemiBold';
  margin-right: 10px;
  margin-bottom: 0;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }

.costPerUnit {
  margin-top: 7px;
  font-size: 18px;
  font-family: SourceSansPro-SemiBold;
  color: #4d4d4d;
  letter-spacing: 0;
  margin-left: 5px; }

.product-price-custom-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline; }

.bbw-pdp-carousel-btn {
  background-color: transparent;
  right: 4%; }

@media (max-width: 543.98px) {
  .container.product-detail {
    margin-top: 30% !important;
    margin-bottom: 0; } }

.bundle-qty-number {
  gap: 5px; }

.bundle-item {
  border-bottom: none; }

.thumbnailsImages {
  width: 5rem;
  height: 7rem; }

.bundle-promotions {
  height: auto !important; }

.bundle-cart-btn {
  background: #333333;
  font-family: 'SourceSansPro-Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 17px;
  color: #EEEEEE;
  width: 130px;
  height: 35px;
  border-color: black;
  background: black !important;
  width: 162px;
  height: 40px !important; }

.bundle-cart-btn:hover {
  color: white !important;
  background: black !important;
  border-color: black !important; }

/* Style the tab content */
.tabcontent, .tabcontent-overview {
  display: none;
  padding: 6px 12px;
  border-top: none; }

.tabcontent, .tabcontent-overview {
  animation: fadeEffect 1s;
  /* Fading effect takes 1 second */ }

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.tabcontent, .tabcontent-overview {
  display: none; }

.tabcontent.show, .tabcontent-overview.show {
  display: block; }

.tab-container, .tab-container-overview {
  overflow-x: auto;
  white-space: nowrap; }

.tab-links, .tab-links-overview {
  display: -ms-flexbox;
  display: flex; }

.tab-links button, .tab-links-overview button {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

/* Hide horizontal scrollbar */
.tab-container::-webkit-scrollbar, .tab-container-overview::-webkit-scrollbar {
  display: none; }

/* Style the buttons that are used to open the tab content */
.tablinks, .tablinks-overview {
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s; }

/* Change background color of buttons on hover */
.tablinks:hover, .tablinks-overview:hover {
  background-color: #ddd; }

/* Create an active/current tablink class */
.tablinks.active, .tablinks-overview.active {
  border-bottom: 1px solid #000000; }

/* Style the tab content */
.tabcontent, .tabcontent-overview {
  display: none;
  padding: 6px 12px;
  border-top: none; }

.tabcontent.show, .tabcontent-overview.show {
  display: block; }

/* Adjust the button width in the carousel */
.tablinks, .tablinks-overview {
  /* Hide horizontal scrollbar */ }
  .tablinks .tab-container, .tablinks .tab-container-overview, .tablinks-overview .tab-container, .tablinks-overview .tab-container-overview {
    overflow-x: auto;
    white-space: nowrap;
    padding-top: 10px;
    /* Adjust as needed */
    padding-bottom: 10px;
    /* Adjust as needed */ }
  .tablinks .tab-links, .tablinks .tab-links-overview, .tablinks-overview .tab-links, .tablinks-overview .tab-links-overview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .tablinks .tablinks, .tablinks .tablinks-overview, .tablinks-overview .tablinks, .tablinks-overview .tablinks-overview {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .tablinks .tab-container::-webkit-scrollbar, .tablinks .tab-container-overview::-webkit-scrollbar, .tablinks-overview .tab-container::-webkit-scrollbar, .tablinks-overview .tab-container-overview::-webkit-scrollbar {
    display: none; }

.carousel-indicators-bundle li {
  width: 6px;
  height: 6px;
  border-radius: 50%; }

.carousel-indicators-bundle .active {
  opacity: 1;
  background-color: black; }

.tab-links-container {
  width: 100%;
  overflow-x: initial;
  white-space: nowrap; }

.tab-links, .tab-links-overview {
  margin-right: 10px;
  border-bottom: 0.7px solid #E8E8E8; }

/* Optional: Adjust the appearance of the scrollbar */
.tab-links-container::-webkit-scrollbar {
  height: 6px; }

.tab-links-container::-webkit-scrollbar-track {
  background-color: #f1f1f1; }

.tab-links-container::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 3px; }

.tab-links-container::-webkit-scrollbar-thumb:hover {
  background-color: #555; }

/* Media query for mobile devices */
@media (min-width: 768px) {
  .tab-links-container {
    overflow-x: visible;
    white-space: inherit; }
  .add-to-cart-btn {
    padding-bottom: 0.4rem; } }

.tab-links-container .tablinks {
  color: #4d4d4d;
  font-size: 14px;
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: 300; }

.tabcontent p {
  color: #4d4d4d;
  font-size: 14px;
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: 300; }

.tab-links-container .tablinks-overview {
  color: #4d4d4d;
  font-size: 14px;
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: 300; }

.tabcontent-overview p {
  color: #4d4d4d;
  font-size: 14px;
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: 300; }

.tabcontent-overview h3 {
  color: #4d4d4d;
  font-size: 14px;
  font-family: "SourceSansPro-Regular";
  font-style: normal;
  font-weight: 300; }

.bundle-panel {
  padding: 0 18px 0 0; }

.detail_content {
  position: relative; }

.detail_content .popup .popuptext {
  top: -140px;
  left: 5px; }

@media (max-width: 768px) {
  .tab-links, .tab-links-overview {
    display: inline-block; } }

.bundle-accordion {
  padding-left: 0 !important; }

.panel-section {
  padding: 0; }

.qty-ui {
  width: 160px;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #CCCCCC;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 6px;
  height: 40px;
  box-sizing: content-box; }

.qty-ui .common_quantity_btn {
  bottom: 0px; }

.qty-ui .vsr_quantity_select_text {
  width: 68px;
  height: 38px;
  border: none;
  margin: 0px 3px; }

.qty-ui .vsr_quantity_select_text:focus-visible {
  outline: 1.5px dashed;
  outline-offset: inherit; }

input:focus {
  outline: none;
  border: 2px  #000; }

.add_cart_custome .custom-btn {
  width: 162px;
  height: 40px !important; }

.add-to-cart-btn {
  padding-bottom: 0px !important; }

.qty-ui .add_sub {
  width: 35px !important;
  height: 40px !important;
  min-height: 40px !important;
  border-radius: 6px 0px 0px 6px !important;
  position: relative !important;
  border: none !important;
  background: white;
  padding: 0px 20px !important;
  left: 0px !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 20px;
  color: #1A1A1A;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color 0.3s ease, color 0.1s ease; }

.qty-ui .add_addition {
  width: 35px !important;
  height: 40px !important;
  min-height: 40px !important;
  border-radius: 0px 6px 6px 0px !important;
  position: relative !important;
  border: none !important;
  background: white;
  padding: 0px 20px !important;
  left: 0px !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 20px;
  color: #1A1A1A;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color 0.3s ease, color 0.1s ease; }

.white-background {
  background: black !important;
  color: white; }

.qty-ui .add_sub:hover,
.qty-ui .add_addition:hover {
  background: black;
  color: white; }

.qty-ui .add_sub:active,
.qty-ui .add_addition:active {
  background: white;
  color: black; }

.qty-ui .act_add_sub_btn {
  background: black;
  color: white; }

.qty-ui .act_add_addition_btn {
  background: black;
  color: white; }

.cart_qty_rmv {
  width: auto !important;
  height: auto !important;
  padding: 2px 3px;
  border: none;
  border-radius: 3.2px;
  text-align: center;
  background: white;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  font-family: 'SourceSansPro-Regular'; }

.qty_error_mess {
  font-family: "SourceSansPro-Regular";
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  color: #CB0100;
  padding: 15px 15px 0px 0px;
  margin: 0px; }

.success-message {
  color: green;
  font-size: 16px;
  margin: 10px 0; }

.error-message {
  color: red;
  font-size: 16px;
  margin: 10px 0; }

.list-unstyled {
  padding-left: 15px; }

.minicart .line-item-name {
  margin-top: 2px; }

@media (max-width: 768px) {
  .add_cart_custome .custom-btn {
    width: 100%; }
  .qty-ui {
    width: 100%;
    height: auto;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .qty-ui .vsr_quantity_select_text {
    width: 38px;
    height: 38px; }
  .qty_error_mess {
    padding: 12px 15px 0px 0px; }
  .qty_error_mess {
    position: static;
    width: 93%; } }

