:root {
  --grey-color: #abafb6;
  --navy-theme-color: #2d3648;
  --green-color: #17a64d;
  --light-blue-color: #0c86cc;
  --bullet-point-color: #4a5468;
  --skin-color: #fed7ad;
  --skin-border-color: #fe9d35;
  --diable-color: #edf0f7;
  --silver-color: #edf0f7;
  --active-silver-color: #717d96;
  --red-color: #ff5252;
  --switches-bg-color: #f7f9fc;
  --switches-label-color: #333;
  --switch-bg-color: #2d3648;
  --switch-text-color: #fff;
  --switch-text-color: #fff;
  --opc-theme-bg-color: #f7f9fc;
  /*#e3e3e3;*/
  --quantity-bg-color: #cbd2e0;
}

h6,
h4,
p {
  color: var(--navy-theme-color);
}

.w-35 {
  width: 35%;
}

.w-45 {
  width: 45%;
}

.w-12 {
  width: 12%;
}

.fs-31 {
  font-size: 31px !important;
}

html {
  overflow-anchor: none;
}

.pt-3-forcheckout {
  padding-top: 0.9rem !important;
}

.mobile-tab {
  height: 4px;
  background: #cbd2e0;
  border-radius: 6px;
  flex: 1;
}

.col-2 {
  width: 19.88887%;
  /* 2/12 of the container width */
  padding-right: 0.5rem;
  /* Optional padding for spacing */
  padding-left: 0.5rem;
  /* Optional padding for spacing */
}

.round-point {
  background-color: var(--quantity-bg-color);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  color: var(--navy-theme-color);
}

.selection-content {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--opc-theme-bg-color) !important;
  border-radius: 4px;
  height: max-content;
  padding: 12px;
}

.product-child {
  background-color: var(--opc-theme-bg-color);
}

.added-design-content {
  display: flex;
  align-items: center;
}

.added-design-text-image {
  width: 20%;
}

.added-content-right-wrapper {
  width: 80%;
}

.round-steps {
  font-weight: bold;
  cursor: pointer;
}

.disabled-tabs .disabled-bg {
  background-color: var(--opc-theme-bg-color);
}

.disabled-tabs .disabled-txt {
  color: var(--navy-theme-color);
  opacity: 30%;
}

.disabled-tabs {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.color-blue {
  color: #006da2 !important;
}

.pe-none.disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}

.input-edit-update-sheet {
  position: absolute;
  top: 45%;
  right: 21px;
  z-index: 1000;
}

.update-file.selected {
  background: #2d3648 !important;
}

.update-file.selected:hover {
  background: #006ea1 !important;
}

.save-file-carton.selected:hover {
  background: #006ea1 !important;
}

.save-file-carton.selected {
  background: #2d3648 !important;
}

.completed_btn_upload {
  background: none;
  color: #2d3648;
  border: 1px solid #2d3648;
}

.completed_btn_upload:hover {
  background: #2d3648;
  color: white;
  border: 1px solid #2d3648;
}

.pe-none.disabled .edit-file {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}

.primary_btn_new {
  border: 1px solid #2d3648;
  color: #2d3648;
}

.primary_btn_new:hover {
  background: #2d3648;
  color: white;
}

.primary_btn_new.selected {
  background: #2d3648;
  background-color: #2d3648 !important;
}

.dark-txt {
  color: var(--navy-theme-color);
  opacity: 80%;
}

.free-dilivery-section-mobile {
  display: none;
}

.line {
  border-bottom: 2px dotted var(--active-silver-color);
  vertical-align: middle;
  width: 21px;
}

.step-text {
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: left;
}

.flex-pack {
  display: flex;
  justify-content: start;
  align-items: center;
}

.icon-box-wrapper {
  position: relative;
  padding: 16px 12px 16px 12px;
  gap: 12px;
  cursor: pointer;
  transition: border 0.3s ease;
  border-radius: 4px;
  border: 1px solid #fff;
}

.labelsPerRolls .plainlabels,
.labelsPerRolls .plainlabels:hover,
.labelsPerRolls .plainlabels:focus {
  border: 2px solid #cbd2e0 !important;
  padding: 12px 43.5px 12px 12px !important;
  border-radius: 4px !important;
  border-color: #cbd2e0 !important;
}

.line-height-normal {
  line-height: normal !important;
}

.mainRolls .plainrolls,
.mainRolls .plainrolls:hover,
.mainRolls .plainrolls:focus {
  border: 2px solid #cbd2e0 !important;
  padding: 12px 43.5px 12px 12px !important;
  border-radius: 4px !important;
}

.shapers-wrapper .shapes.active {
  border: 2px solid var(--active-silver-color) !important;
}

.alert-icon {
  position: absolute;
  width: 14.67px;
  height: 14.67px;
  top: 2px;
  right: 5px;
}

.spacer-t-50 {
  padding-top: 50px;
}

.section-text {
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: -0.01em;
  text-align: left;
  color: var(--navy-theme-color);
}

.icon img {
  width: 16px;
}

.flex-direction-column {
  flex-direction: column;
}

.flex-align-start {
  align-items: start !important;
}

.points p {
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
}

.notes {
  padding: 3px 10px !important;
  position: absolute;
  border-radius: 999px;
  font-size: 10px;
  top: -13px;
  left: 12px;
}

.gap2 {
  gap: 2px;
}

.shapers-wrapper .shapes.active {
  padding: 10px;
}

.shapes {
  cursor: pointer;
}

.label-edit-wrapper {
  width: fit-content;
}

.text-blue {
  color: #0c86cc;
}

.label-edit-wrapper a {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
}

/* Hide the default radio button */
.custom-radio input[type="radio"] {
  display: none;
}

/* Create a custom radio button */
.custom-radio span {
  display: inline-block;
  width: 18px;
  /* Adjust size as needed */
  height: 18px;
  border: 1px solid black;
  /* Border color and thickness */
  border-radius: 50%;
  position: relative;
}

/* Style the middle dot */
.custom-radio span::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: black;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease-in-out;
}

/* Show the middle dot when the radio button is checked */
.custom-radio input[type="radio"]:checked+span::after {
  transform: translate(-50%, -50%) scale(1);
}

.printing-box-content h6 {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
  margin-bottom: 5px;
}

.printing-box-main {
  width: 85%;
  padding: 10px;
  cursor: context-menu;
}

.selected_carton_group .check_model_option .digital-left {
  width: 110px;
  min-width: 110px;
  height: 110px;
}

.cursor-context-menu {
  cursor: context-menu !important;
}

.printing-box-main-mono {
  width: 100%;
  padding: 10px;
  cursor: context-menu;
  position: relative;
  flex-direction: column;
  border-radius: 4px;
  padding-left: 0.5rem;
  border: 1px solid transparent;
}

/* .packaging-printing-box-style .printing-box-main-mono {
  min-height: 126px;
} */
.packaging-printing-box-style .right-color-wrapper {
  position: absolute;
  right: 10px;
  top: 10px;
}

.colors-printer-wrapper-lower {
  width: 100%;
}

.colors-printer-wrapper-lower .colors-points {
  margin-left: 11%;
}

.category-selection p {
  font-size: 14px;
}

.shapers-wrapper {
  display: flex;
  justify-content: start;
  /* margin-right: 12px; */
  flex-wrap: wrap;
  gap: 7px;
  margin: 0px 0px !important;
}

.shapes .btn-shape,
.shapes .btn-shape-all {
  margin: 0 !important;
}

.shapers-wrapper button {
  background-color: var(--opc-theme-bg-color) !important;
  min-height: 94px !important;
  min-width: 98px !important;
  width: 98px !important;
}

.printing-price {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
  color: var(--green-color);
}

.stars-points {
  padding: 2px 8px;
  background-color: var(--bullet-point-color);
  border-radius: 999px;
  color: white;
}

.colors-points .stars-points {
  width: max-content;
}

.right-color-wrapper {
  text-align: right;
}

.alert-right {
  position: absolute;
  top: -13px;
  right: 11px;
}

.alert-right .icon {
  background-color: var(--skin-color);
  color: var(--navy-theme-color);
  border: 1px solid var(--skin-border-color);
}

/* bx slider */
.slider-main img {
  max-width: 100%;
}

.image-slider-wrapper {
  position: relative;
  margin: 10px;
  height: 2000px;
  /* For demonstration purposes */
}

.slider-main {
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  /* Adjust based on header height */
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.swiper-thumbs {
  padding-top: 10px !important;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
}

.swiper-button-next,
.swiper-button-prev {
  display: none !important;
}

.mySwiper2,
.mySwiper4 {
  height: 80%;
  width: 100%;
}

.swiper-slide-thumb-active {
  border: 2px solid var(--active-silver-color) !important;
}

.mySwiper,
.mySwiper3 {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

.rotator {
  rotate: -90deg;
  transition: rotate 0.3s ease-in-out;
}

.see-pricing-details {
  display: none;
}

.mySwiper .swiper-slide {
  width: 25%;
  height: 100%;
  /* opacity: 1 !important; */
}

.mySwiper3 .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}

.mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}

#checkout-details-mobile {
  display: none;
}

.mySwiper3 .swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* bx slider */
.label-name h4 {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
  color: var(--navy-theme-color);
}

.lable-quantity input {
  width: 394px;
  height: 48px;
  gap: 0px;
  border-radius: 4px 0px 0px 0px;
  border: 2px 0px 0px 0px;
  opacity: 0px;
}

/* special */
.grey-bg {
  background: var(--opc-theme-bg-color);
}

.sub-heading {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
}

.bg-cream-theme {
  background-color: var(--skin-color);
}

.bg-green-theme {
  background-color: #d1ffd9;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-box {
  width: 70%;
}

.quantity-wrapper {
  width: 25%;
}

.flex-pack-justify-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-pack-justify-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-pack-justify-end {
  display: flex;
  justify-content: end;
  align-items: center;
}

.max-content {
  width: max-content;
}

/* special */
.labels-check .label-count,
.label-tax-text {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
  text-align: left;
  color: var(--navy-theme-color);
}

.labels-check .label-price {
  font-family: Open Sans;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: var(--navy-theme-color);
}

.label-text-price {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: var(--navy-theme-color);
}

.checkout-wrapper {
  background: #f7f9fc;
  border-radius: 4px;
  padding: 0;
}

.input-group-text {
  background-color: white;
}

.select-group-border {
  border-right: 1px solid #ff5252;
  padding: 0 10px 0 0;
}

#design-to-follow {
  display: none;
}

.label-details hr {
  border-top: 1px solid #cbd2e0 !important;
  opacity: 1;
}

.custom-select-box {
  border: 1px solid #ff5252;
  border-radius: 4px;
}

.quantity-box .minus,
.plus,
.add-qty,
.minus-qty {
  width: 40px;
  height: 40px;
  padding: 8px;
  text-align: center;
  position: relative;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--opc-theme-bg-color);
}

.plus-btn-qty,
.minus-btn-qty {
  position: absolute;
  font-size: 30px;
  left: 12px;
  top: -4px;
}

.design-alert-bottom {
  width: 100%;
  height: auto;
  padding: 4px 8px;
  border-radius: 28px;
  border: 1px solid #ffd43a;
  background: #ffedad;
  vertical-align: middle;
}

.regmark_selection {
  width: 100%;
  height: 64px;
  /* min-width: 200px; */
  padding: 16px 12px;
  border-radius: 4px;
}

.design-alert-bottom p {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.01em;
  text-align: left;
}

#checkout-btn-desktop button {
  padding: 10px 23px;
}

.quantity-box .num {
  padding: 0 10px;
  font-weight: 700;
}

.label-details .stars-points {
  background-color: var(--skin-color);
  font-size: 10px;
  cursor: pointer;
  border: 1px solid var(--skin-border-color);
  position: relative;
  padding: 0px 13px;
  border-radius: 28px;
}

.label-details .stars-points img:last-child {
  width: 7px;
}

.dark-color-theme {
  color: var(--navy-theme-color);
}

#checkout-details {
  display: none;
}

.dark-bg-theme {
  background-color: var(--navy-theme-color);
}

.upper-details li {
  list-style: none;
  position: relative;
  padding: 0 0 0 20px;
}

.upper-details li::before {
  content: "*";
  position: absolute;
  left: 0;
  top: 2px;
  width: 10px;
  height: 10px;
  color: orange;
}

.checkout-detail-wrapper {
  border: 1px solid var(--skin-border-color);
  border-top: 0;
}

.default-btn {
  background-color: #edf0f7;
}

.checkout-btn img {
  width: 20px;
}

.toggle-details.show {
  border-bottom: 0 !important;
  border-radius: 0;
  padding-top: 6px;
  background-color: transparent;
}

.total-price {
  font-family: Open Sans;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: var(--navy-theme-color);
}

.text-bold {
  font-size: 14px;
  font-weight: 700;
}

.checkout-options {
  padding: 0 6px;
}

.choose-known-dimentions>img {
  width: 25px;
  rotate: 180deg;
}

.img25 {
  width: 40px !important;
  rotate: 0deg !important;
}

.choose-label-print,
.choose-known-dimentions {
  border-radius: 4px;
  position: relative;
  border: 2px solid white;
  gap: 20px;
  cursor: pointer;
  padding: 16px 12px 16px 12px;
}

.choose-label-print>p,
.choose-known-dimentions>p {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
}

.die-filter,
.die-filter:focus {
  width: 100%;
  height: 48px;
  padding: 12px 12px 12px 12px;
  border-radius: 4px;
  border: 2px solid #cbd2e0 !important;
}

.checked-sizing {
  width: 20px;
  border-radius: 50%;
  background: var(--active-silver-color);
  height: 20px;
  text-align: center;
  color: white;
  position: absolute;
  top: -10px;
  right: -9px;
}

.choose-sizing-wrapper {
  width: max-content;
}

.checked-sizing>img {
  width: 14px;
}

#for-by-dimention input,
#for-by-printing select,
.input-dimensions {
  height: 48px;
}

#printing-measuremants input {
  height: 48px;
}

#for-by-dimention button,
.button-styling {
  padding: 12px 20px;
  color: white;
  background: #c0c3c9ad;
}

#for-by-printing button {
  padding: 12px 20px;
  color: white;
  background: var(--navy-theme-color);
}

#for-by-printing {
  display: none;
}

.checked-sizing {
  display: none;
}

.extra-detailing-wrapper {
  width: 100%;
  padding: 12px;
  gap: 23px;
  border-radius: 4px;
  background: var(--opc-theme-bg-color);
}

form .manufacturer_model_wrapper {
  width: 575px;
  height: 72px;
}

.shapers-wrapper .shapes.active .checked-sizing {
  display: block;
}

.printing-details {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
  width: 523px;
  height: auto;
  color: #000000;
}

.printing-images {
  width: 85px;
  height: 71px;
}

.printing-images img {
  width: 100%;
  height: auto;
}

.material-left {
  padding: 10px;
}

.edit-material-left {
  padding: 8px;
}

#edit-materials {
  display: none;
}

.edit-materials-section {
  width: 32%;
  position: relative;
  border-radius: 4px;
}

.left-material-section {
  display: flex;
  flex-direction: column;
  align-items: self-start;
  justify-content: space-between;
  padding-right: 5px !important;
  /* gap: 17px; */
  height: 120px;
}

.left-material-section:hover .btn-sample-carton {
  background-color: #006ea1;
  /* Apne desired color ka code dalen */
  color: white;
  /* Text color bhi change kar sakte hain */
}

.card-body:hover .btn-sample-carton {
  background-color: #006ea1;
  ;
  /* Apne desired color ka code dalen */
  color: white;
  /* Text color bhi change kar sakte hain */
}

.registration-mark .check {
  font-size: 15px !important;
}

.registration-mark .checkmark {
  top: 0.9em !important;
}

.left-material-section h6 {
  font-size: 14px;
}

.label-wrapper {
  /* border: 1px solid silver; */
  padding: 10px;
}

.popup .label-wrapper {
  padding: 0 4px 8px 4px !important;
  margin-bottom: 0 !important;
}

.right-history {
  text-align: right;
}

.free-dilivery-section {
  display: none;
}

.digital-left img {
  width: 48px;
  height: 48px;
}

.lable-left img {
  width: 103px;
  height: 103px;
}

.material-image img {
  width: 23px;
  height: 23px;
}

.printing-box-image img {
  width: 70px;
  height: 70px;
}

.packaging-printing-box-style .printing-box-image {
  width: 70px;
  min-width: 70px;
  height: 70px;
}

.packaging-printing-box-style .printing-box-image img {
  width: 70px;
  height: 70px;
}

.left-label-wrapper .lable-right {
  text-align: left;
}

.add-green {
  color: var(--green-color);
}

.like-green {
  color: var(--green-color);
}

.price-text {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
}

.sub-heading a>img {
  rotate: -90deg;
}

.colors-points {
  flex-wrap: wrap;
}

.label-result-container {
  display: flex;
  align-items: center;
  overflow: auto;
  gap: 10px;
  width: 100%;
}

/* popup css */
.popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  height: auto;
  overflow: auto;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transform: translate(-50%, -50%);
  padding: 30px;
  text-align: center;
  opacity: 0;
  border: 2px solid var(--navy-theme-color);
  border-radius: 10px;
  transition: opacity 0.3s ease-in, left 0.5s ease-in;
  transition: opacity 0.3s ease-in, left 0.5s ease-in;
  z-index: 1001;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #bdb9b9 transparent;
  /* Ensure the popup is above the backdrop */
}

.popup-product-list .label-wrapper.bordered {
  border: 1px solid var(--green-color);
  border-radius: 4px;
}

.backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  transition: opacity 1s ease-in;
  z-index: 1000;
  pointer-events: auto;
  overflow: auto !important;
  touch-action: none !important;
  /* Ensure the backdrop is below the popup */
}

.popup-image-wrapper img {
  width: 26%;
}

.close,
.close-core,
.close-wound {
  cursor: pointer;
  color: #333;
}

/* popup css */
#apply-btn {
  width: 130px;
  color: white;
}

#apply-btn:hover,
.apply_orientation:hover {
  background-color: #006ea1 !important;
}

#cancel-btn,
#cancel-btn-seq,
#cancel-btn-var,
#cancel-btn-press {
  width: 130px;
  color: black;
  margin-right: 5px;
  background-color: #edf0f7 !important;
}

#cancel-btn:hover,
#cancel-btn:hover,
#cancel-btn-seq:hover,
#cancel-btn-var:hover,
#cancel-btn-press:hover,
.cancel_orientation:hover {
  background-color: #2d3648 !important;
  color: white;
  border: 1px solid #2d3648;
}

.popup-heading h4 {
  font-size: 20px;
}

.icon-box-wrapper {
  height: 112px;
  max-height: 112px;
}

.footer-sticky-section {
  display: none !important;
}

#show-sticky-slider {
  display: none;
}

.added-content-right-wrapper {
  display: block !important;
}

.hide-desktop {
  display: none;
}

.edit-matrial-wrapper {
  gap: 16px;
  flex-wrap: wrap;
}

.edit-material-left {
  gap: 14px;
  position: relative;
  width: 100%;
  border-radius: 4px;
}

.edit-materials-section .stars-points img {
  width: 11px !important;
}

.edit-materials-section .alert-right .icon {
  background-color: #a0abc0 !important;
  color: #ffffff !important;
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  border: 1px solid #a0abc0;
  text-align: left;
}

.edit-materials-section .alert-right {
  left: 11px !important;
  right: unset !important;
}

.checkout-section {
  padding: 16px;
}

.mobile-tabs {
  display: none !important;
}

.mobile-tab.active {
  background: #4a5468;
}

.gif-image {
  display: none;
}

/* media query responnsive design */
@media screen and (max-width: 960px) {
  .cross-checkout-icon {
    position: absolute;
    top: 0px !important;
    right: 0px !important;
  }

  .sample_material_poup .icon-box-wrapper {
    height: auto !important;
  }

  .sample-material .action-btn {
    text-align: center !important;
    margin-bottom: 10px;
  }

  .sample_material_poup .icon-box-text>h6 {
    font-size: 13px !important;
  }

  .backbtn_checkout {
    text-align: center !important;
  }

  .change-bottom-closure-parent {
    height: 85px;
    max-height: 85px;
  }

  .folding-carton-coment-del {
    align-self: self-start;
  }

  .packaging-printing-box-style {
    padding: 0 !important;
  }

  .folding-carton-lines .added-design-text-image {
    flex-wrap: wrap;
  }

  .folding-carton-lines .custom-margin-left {
    margin-left: 17px !important;
  }

  .packaging-printing-box-style .right-color-wrapper {
    top: 48px;
  }

  .hide-desktop {
    display: block !important;
  }

  .mobile-tabs {
    display: flex !important;
  }

  .printing-process-bg {
    padding: 10px !important;
    border: 1px solid transparent;
  }

  .choose-your-type {
    padding: 0 !important;
  }

  /* .choose-your-type {
    display: none;
  } */

  #show-sticky-slider {
    display: none;
  }

  /* #hide-footer-details{
    display: none;
  } */
  .label-details .stars-points {
    font-size: 10px;
  }

  #checkout-details-desktop {
    display: none;
  }

  .footer-sticky-section {
    display: block !important;
  }

  .material-left {
    gap: 14px;
  }

  .mobile-wrapper-left {
    justify-content: start;
    width: max-content;
  }

  .popup {
    width: 90%;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: min-content;
    max-height: 90%;
  }

  .sticky .vat_text {
    display: none !important;
  }

  .sticky .label-details,
  .sticky .d-grid {
    display: none !important;
  }

  /* .popup-product-list {
    gap: 10px;
  } */
  .lable-right h6 {
    font-size: 14px;
  }

  .left-label-wrapper .lable-right {
    text-align: left;
  }

  .popup-button-selection {
    flex-direction: column;
  }

  .matrial-wrapper {
    flex-direction: column;
    align-items: self-start;
  }

  .edit-matrial-wrapper {
    flex-direction: column;
    gap: 16px;
    align-items: self-start;
  }

  .sugesstions-mobile {
    display: none;
  }

  .edit-materials-section {
    width: 100% !important;
  }

  .material-drops .dropdown {
    width: 48%;
  }

  .material-drops .dropdown button {
    width: 100%;
  }

  .material-drops {
    flex-wrap: wrap;
  }

  .material-drops .dropdown-toggle::after {
    float: right;
    margin-top: 8px;
  }

  .mobile-view-steps {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hide-desktop img {
    width: 33px !important;
  }

  .hide-desktop-design-icons {
    flex-direction: column !important;
    gap: 5px;
  }

  .rotate90 {
    rotate: 90deg;
    transition: rotate 0.3s ease-in-out;
  }

  .added-content-right-wrapper {
    display: none;
  }

  .show-on-mobile {
    display: block !important;
  }

  .mobile-steps-wrapper {
    width: 33%;
    margin: 2px;
  }

  .added-design-text-image {
    width: 100% !important;
  }

  .mobile-view-steps-wrapper {
    display: block !important;
  }

  .checkout-section {
    padding: 0 10px;
  }

  .creative-para {
    display: none;
  }

  .heading-6 {
    font-size: 16px !important;
  }

  .step-text {
    font-size: 16px;
  }

  .section-text {
    font-size: 16px;
  }

  .checkout-wrapper {
    padding: 0;
  }

  .choose-sizing-wrapper {
    flex-direction: column;
    width: 100%;
  }

  .choose-label-print,
  .choose-known-dimentions {
    width: 100% !important;
  }

  .mobile-steps-wrapper span {
    background-color: var(--silver-color);
    width: 100%;
    height: 3px;
    border-radius: 40px;
    display: block;
    margin: 2px;
  }

  .label-edit-wrapper {
    flex-wrap: wrap;
    width: 100%;
  }

  .added-content-upper {
    margin-top: 5px;
  }

  .input-group-mobile {
    width: 50%;
    padding: 0 5px;
  }

  .input-group-mobile input {
    width: 100% !important;
  }

  .label-result-container {
    display: flex;
    align-items: center;
    overflow: auto;
    gap: 10px;
    width: 100%;
  }

  .quantity-wrapper {
    width: 30%;
  }

  .custom-box {
    width: 68%;
  }

  .back-button-wrapper {
    padding: 20px 10px;
  }

  .design-tabs-wrapper {
    background-color: white !important;
    flex-direction: column;
    height: auto !important;
  }

  .added-content-lower {
    gap: 15px !important;
    justify-content: space-between !important;
  }

  .hide-mobile {
    display: none;
  }

  .added-content-lower-detail,
  .added-content-lower-price {
    width: max-content;
  }

  .added-content-lower-detail {
    float: left;
  }

  .added-content-lower-price {
    float: right;
  }

  .design-to-content {
    flex-direction: column !important;
  }

  .design-to-qty {
    width: 100% !important;
  }

  .design-to-qty input {
    width: 215px !important;
    height: 46px !important;
  }

  .quantity-box {
    justify-content: space-between !important;
  }

  .design-to-btn {
    margin-top: 15px;
    width: 100%;
  }

  /* .design-to-btn:hover{
    background-color: #006ea1 !important;
  } */

  .design-to-btn button {
    width: 100% !important;
  }

  .design-tabs-wrapper .design-tab {
    width: 100% !important;
  }

  #go-back-btn {
    background-color: #edf0f7;
    padding: 10px 20px;
    border: none;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.01em;
    text-align: left;
    color: var(--navy-theme-color);
  }

  .mobile-steps-wrapper span.on-step {
    background-color: var(--bullet-point-color);
  }

  /* .product-box-wrapper {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: auto;
    height: max-content;
  } */

  .product-box-wrapper {
    display: flex;
    justify-content: normal;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    gap: 16px;
    padding: 10px 0;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
    transition: filter 0.3s ease;
    /* Smooth transition */
  }

  .product-box-wrapper:hover,
  .product-box-wrapper:active {
    filter: brightness(1);
    /* Restore brightness on scroll or hover */
  }

  /* Webkit browsers scrollbar styling */
  .product-box-wrapper::-webkit-scrollbar {
    height: 8px;
  }

  .product-box-wrapper::-webkit-scrollbar-track {
    background: transparent;
  }

  .product-box-wrapper::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 4px;
  }

  .product-box .icon-box-text {
    text-align: center;
  }

  .product-box .icon-box-wrapper {
    flex-direction: column;
    height: 215px;
    max-height: 144px;
    justify-content: center;
  }

  .product-box {
    width: 215px;
  }

  .product-box {
    position: relative;
    /* Parent ko relative position dena hoga */
  }

  .product-box .product-child {
    /* background-color: rgb(221, 220, 220); */
  }

  /* .gif-image {
      display: block;
      position: absolute;
      top: 50%; 
      left: 50%; 
      transform: translate(-50%, -50%); 
      transition: opacity 0.3s ease; 
      z-index: 1;
      width: 120px;
  } */

  /* Enhanced styling for .gif-image */
  .gif-image {
    display: block;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* transition: opacity 0.3s ease, transform 0.3s ease; */
    z-index: 1;
    width: 70px;
    border: none;
    border-radius: 50%;
    background-color: rgba(255,
        255,
        255,
        0.9);
    /* Increased opacity for more focus */
    padding: 10px;
    box-shadow: 0 6px 16px rgba(255, 255, 255, 0.3);
    /* Stronger shadow for emphasis */
    opacity: 1;
    animation: pulse 1.5s infinite;
    /* Adding subtle pulse animation */
  }

  /* Pulse animation */
  @keyframes pulse {

    0%,
    100% {
      transform: translate(-50%, -50%) scale(1);
    }

    50% {
      transform: translate(-50%, -50%) scale(1.05);
      /* Slight increase in size */
    }
  }
}

/* sticky footer section css */
.footer-sticky-section {
  display: block;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999999;
  background: rgb(255 255 255 / 95%);
  padding: 1em;
  border-top: 1px solid #c5c5c5;
}

.footer-sticky-section .action-btn {
  display: flex;
}

.footer-sticky-section .action-btn button {
  width: 48%;
  margin: 0 5px;
}

.footer-sticky-section .action-btn #preview-btn {
  border: 2px solid var(--bullet-point-color);
  color: var(--bullet-point-color);
  font-weight: 700;
  padding: 10px 0;
}

.footer-sticky-section .action-btn #got-to-btn {
  background-color: #abafb6;
  font-weight: 700;
  padding: 10px 0;
}

/* sticky footer section css */

/* tabs */
.tab-contents {
  display: none;
}

.tab-contents.current {
  display: inherit;
}

/* tabs end */

/* tabs content */
.heading-4 {
  color: var(--navy-theme-color);
  font-family: Open Sans;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
}

.heading-6 {
  margin-bottom: 4px !important;
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
  color: var(--navy-theme-color);
}

.craetive-tab-image {
  background-image: url("https://www.aalabels.com/theme/site/webimages/newcheckout/slider_images/opc/Labels-Banner.webp");
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

.craetive-tab-packaging-image {
  background-image: url("https://www.aalabels.com/theme/site/webimages/newcheckout/slider_images/opc/Packaging-banner.webp") !important;
}

.craetive-tab-image:hover {
  box-shadow: 0 0 2px #b1b1b1;
}

.craetive-tab-image:hover .overlay-button button {
  background-color: #006ea1 !important;
}

.craetive-tab-image {
  width: 100%;
  height: max-content;
  padding: 10px;
  cursor: pointer;
}

.overlay-content {
  padding-left: 34%;
}

.creative-para {
  margin: 0;
  width: 80%;
  font-family: Open Sans;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -0.01em;
  text-align: left;
  color: var(--navy-theme-color);
}

.overlay-button button {
  width: 100%;
  height: 52px;
  border: none;
  border-radius: 4px;
  padding: 12px 20px 12px 20px;
  background-color: var(--navy-theme-color);
  font-family: Open Sans;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: center;
  color: white;
  margin-top: 5px;
}

.overlay-button button:hover {
  background-color: #006ea1;
}

.overlay-button span {
  font-family: Open Sans;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  margin-right: 5px;
}

.breaker {
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  grid-column-gap: 1.2rem;
  align-items: center;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: var(--silver-color);
  margin: 15px 0;
}

.breaker::before,
.breaker::after {
  content: "";
  display: block;
  height: 1px;
  background-color: var(--silver-color);
  background-color: currentColor;
}

.design-tabs-wrapper {
  height: 40px;
  background: var(--opc-theme-bg-color);
  padding: 4px 8px 4px 8px;
  border-radius: 32px;
  gap: 8px;
}

.design-tab-active.design-tab {
  color: white;
  background-color: var(--navy-theme-color) !important;
}

.design-tab {
  color: #000;
  padding: 10px 16px;
  border-radius: 999px;
  width: 254px;
  cursor: context-menu;
  text-align: center;
  font-size: 13px;
  cursor: pointer;
  background: #edf0f8;
  /* font-weight: 500; */
}

.design-tab-2 {
  gap: 5px;
}

.design-tab-2 .round-point {
  width: 24px;
  height: 24px;
}

.bg-light-grey {
  background: var(--opc-theme-bg-color);
}

.drop-design-wrapper {
  border: 2px dashed var(--bullet-point-color);
  padding: 20px;
  margin: 20px 0;
  border-radius: 4px;
  opacity: 90%;
  background-color: var(--opc-theme-bg-color);
  cursor: pointer;
}

.drop-desgin-container {
  text-align: center;
}

.drop-desgin-container h6 {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: center;
  color: var(--navy-theme-color);
}

.drop-desgin-container p {
  font-family: Open Sans;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  color: var(--navy-theme-color);
}

.drop-design-wrapper:hover .drag-text {
  background-color: #2d3648 !important;
  color: #ffffff !important;
}

.drop-design-wrapper:hover img {
  filter: invert(1);
}

.drag-text {
  border: 1px solid #333;
  border-radius: 4px;
  padding: 10px 40px 10px 20px;
  width: max-content;
  color: var(--navy-theme-color);
  cursor: context-menu;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: center;
  cursor: pointer;
}

.drag-text img {
  width: 20px;
  height: 20px;
}

/* dragger */
.drag-overlay {
  display: none;
  /* Hidden by default */
  position: fixed;
  top: 30px;
  /* 30px space from the top */
  right: 30px;
  /* 30px space from the right */
  bottom: 30px;
  /* 30px space from the bottom */
  left: 30px;
  /* 30px space from the left */
  background: rgba(135, 206, 235, 0.8);
  /* Sky blue with opacity */
  justify-content: center;
  align-items: center;
  z-index: 1000;
  /* Make sure it covers everything */
  border: 2px dashed #0c86cc;
  border-radius: 4px;
}

.icon-container {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#fileInput {
  display: none;
}

.file-icon {
  width: 100px;
  height: 100px;
  background: white;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.file-icon img {
  width: 50px;
  height: 50px;
}

.my-designs-cards {
  position: relative;
  cursor: pointer;
}

.detailsText {
  padding: 15px 5px;
}

.my-designs-cards .design-check {
  position: absolute;
  right: 5px;
  top: 5px;
}

.my-designs-cards img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.my-design-wrapper {
  flex-wrap: wrap;
  gap: 10px;
}

.delivery-check input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 2px solid var(--navy-theme-color) !important;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
}

.view-design-wrapper {
  display: none;
}

/* Checked state */
input[type="checkbox"]:checked {
  background: var(--navy-theme-color);
  /* Green background when checked */
}

/* Checkmark */
input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #cbd2e0;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.delivery-check input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #cbd2e0;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* design to follow */

.design-to-content {
  border: 1px solid var(--navy-theme-color);
  width: 100%;
  padding: 16px;
  border-radius: 4px;
}

.design-to-txt {
  color: var(--navy-theme-color);
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
}

.upload-design-qty-wrap {
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#service-form .add-qty,
.minus-qty {
  padding: 5px !important;
}

.design-to-btn button {
  width: 72px;
  height: 40px;
  padding: 8px;
  border-radius: 4px;
  color: white;
  background-color: var(--navy-theme-color);
  text-align: center;
}

.design-to-btn button:hover {
  color: white;
  background-color: #006ea1;
}

.design-to-qty input {
  width: 95px;
  height: 46px;
  border-radius: 4px;
  font-weight: 800;
  border: 1px solid #cbd2e0;
  margin: 0 10px;
  padding: 12px 12px 12px 16px;
  color: var(--navy-theme-color);
  font-size: 16px;
}

.added-design-text-image .mobile-wrapper-left img {
  width: 150px;
  height: 95px;
  border-radius: 4px;
  object-fit: cover;
}

.mobile-wrapper-left {
  position: relative;
}

.heading-7 {
  color: var(--navy-theme-color);
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.01em;
  text-align: left;
  margin: 0;
}

.small-price {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
}

.added-design-text-image {
  gap: 15px;
  position: relative;
}

.added-design-text-image text {
  color: var(--navy-theme-color);
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
}

.added-content-upper label {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.01em;
  text-align: left;
}

.added-content-upper #imageName {
  width: 188px;
  height: 36px;
  padding: 10.5px 45px 7.5px 11px;
  border-radius: 6px;
  border: 2px solid #cbd2e0;
}

.added-content-upper #sheets {
  width: 102px;
  height: 36px;
  padding: 10.5px 45px 7.5px 11px;
  border-radius: 6px;
  border: 2px solid #cbd2e0;
}

.added-design-wrapper,
.added-design-wrapper_design {
  border: 2px solid var(--silver-color);
  border-radius: 4px;
  padding: 16px !important;
  background-color: var(--opc-theme-bg-color);
}

.button-small {
  float: right;
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
  color: var(--silver-color);
}

.file-extention {
  top: -3px;
  right: 50px;
  position: absolute;
  width: max-content;
  height: 18px;
  padding: 0 6px;
  border-radius: 4px;
  background: #1a202c;
  color: white;
}

.view-design-wrapper {
  padding: 10px 10px;
  background: #edf0f7;
  border-radius: 4px;
}

.design-headings {
  margin: 0;
  color: var(--navy-theme-color);
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
}

.design-btn-upload,
.design-btn-upload:focus {
  width: 148px;
  padding: 4px 12px 4px 12px;
  border-radius: 4px;
  border: 2px solid #2d3648;
  color: #2d3648;
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  background: #2d3648;
  color: #fff;
  outline: none !important;
  /* Removes outline */
}

/* future file css */
.future-file-holder {
  width: 140px;
  display: block;
  height: 60px;
  border-radius: 4px;
  border: 2px dashed #a9adb6;
  border-spacing: 48px;
}

.futurefileholderartwork {
  border: 2px dashed red !important;
}

.future-number-input input {
  width: 74px;
  height: 35px;
  padding: 6.5px 45px 5.5px 11px;
  gap: 10px;
  border-radius: 6px;
  border: 2px solid var(--silver-color);
  font-weight: 700;
  font-size: 16px;
}

.sheets-label {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.01em;
  text-align: left;
}

.check-label-2 {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
  color: var(--navy-theme-color);
}

.heading-s {
  /* styleName: Heading S; */
  font-family: Open Sans;
  font-size: 24px;
  font-weight: 700;
  line-height: 33.6px;
  text-align: left;
  color: var(--navy-theme-color);
}

.typography {
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 700;
  line-height: 25.2px;
  text-align: left;
}

.heading-xs {
  font-family: Open Sans;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: var(--navy-theme-color);
}

.summary-graph-content {
  background: var(--opc-theme-bg-color);
  padding: 16px;
}

.body-large {
  color: #000000;
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
  text-align: left;
}

.body-medium {
  color: #000000;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
}

.heading-xxs {
  font-family: Open Sans;
  font-size: 13px;
  font-weight: 700;
  line-height: 22.4px;
  text-align: left;
  color: #000000;
}

.color-navy {
  color: var(--navy-theme-color);
}

.wf-buttons {
  color: var(--navy-theme-color);
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: left;
}

.summary-right-details {
  border-bottom: 2px solid var(--silver-color);
}

.skin-alert {
  padding: 5px 8px;
  background-color: #fed7ad;
  color: var(--navy-theme-color);
  border: 1px solid var(--skin-border-color);
  border-radius: 4px;
}

.skin-alert h4 {
  font-size: 13px;
}

.delivery-boxe-left-content {
  border-radius: 4px;
  padding: 10px;
  position: relative;
}

.right-delivery-wrapper {
  border-radius: 4px;
  padding: 10px;
  position: relative;
}

.delivery-boxe-right-points ul li {
  list-style: none;
}

.delivery-boxe-right-points ul {
  padding-left: 15px;
}

.body-small {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.01em;
  text-align: left;
  color: var(--navy-theme-color);
}

#edit-selected {
  display: none;
}

.delivery-check .body-small {
  font-weight: 700;
  padding-left: 10px;
}

.wf-buttons-m {
  font-family: Open Sans;
  font-size: 32px;
  font-weight: 700;
  line-height: 41.6px;
  text-align: left;
  color: var(--navy-theme-color);
}

.add-to-baskut-btn {
  width: 422px;
}

.core-sizes {
  /* width: max-content; */
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid transparent;
}

/* .core-size-selection {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
} */
.inside-option button {
  min-height: 69px;
}

.sizes {
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.01em;
  text-align: left;
}

.selection-container {
  background: #f7f9fc;
  padding: 12px 8px;
}

.btn-drops {
  color: var(--navy-theme-color);
  background-color: var(--diable-color);
  border-color: var(--diable-color);
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.01em;
  text-align: left;
  padding: 12px 27px;
}

.material-drops {
  gap: 8px;
}

button.grey-bg.btn-shape,
button.grey-bg.btn-shape-all {
  max-width: 70px;
  min-width: 70px;
}

.btn-shape,
.btn-shape-all {
  background: none !important;
}

.wound-sizes button,
.more-materials {
  width: max-content;
  padding: 12px 16px !important;
  background: var(--opc-theme-bg-color);
  /* border: none; */
}

.core-sizes .btn {
  /* width: max-content; */
  padding: 13px 9px !important;
  background: var(--opc-theme-bg-color);
}

.activated .core-size-selection {
  background: transparent !important;
}

.material_section .materials-parent .new-material-parent {
  display: none;
}

.material_section .materials-parent .new-material-parent:nth-of-type(-n + 7) {
  display: block;
}

.closure_selector {
  height: 85px;
  max-height: 85px;
}

.packaging_section .packaging-categories {
  display: block;
}

.packaging_section .packaging-categories:nth-of-type(-n + 10) {
  display: block;
}

.new-printing-card.new-main-cart,
.new-printing-card.new-main-cart1,
.new-main-cart-packaging {
  background: var(--opc-theme-bg-color);
}

.qty_timer {
  display: flex;
  align-items: center;
  padding-left: 0 !important;
}

.qty_timer .qty-minus,
.qty_timer .qty-plus {
  display: flex;
  /* Use flexbox for centering content */
  align-items: center;
  /* Vertically center the content */
  justify-content: center;
  /* Horizontally center the content */
  width: 30px;
  /* Set width (adjust as needed) */
  height: 30px;
  /* Set height (adjust as needed) */
  border-radius: 50%;
  /* Make the button fully rounded */
  text-align: center;
  cursor: pointer;
  color: var(--navy-theme-color);
  font-size: 16px;
  /* Adjust font size to fit inside the button */
  margin: 0 0 0 7px;
  /* Margin between buttons */
  background-color: var(--quantity-bg-color);
  /* Background color */
  border: none;
  /* Remove default border */
  line-height: 1;
  /* Ensure correct alignment of the icon */
}

span.discount_p {
  font-weight: normal;
  color: red;
  font-size: 18px;
  margin-right: 5px;
}

.discount_amount {
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 700 !important;
  color: var(--active-silver-color);
  text-decoration: line-through;
}

.new-quick-checkout .registration-mark .check .checkmark {
  top: 0.7em !important;
}

.switches-container {
  width: 16rem;
  position: relative;
  display: flex;
  padding: 0;
  position: relative;
  background: var(--opc-theme-bg-color);
  line-height: 3rem;
  border-radius: 3rem;
}

.switches-container-packaging {
  width: 22rem;
  position: relative;
  display: flex;
  padding: 0;
  position: relative;
  background: var(--opc-theme-bg-color);
  line-height: 3rem;
  border-radius: 3rem;
}

/* input (radio) for toggling. hidden - use labels for clicking on */
.switches-container input,
.switches-container-packaging input {
  visibility: hidden;
  position: absolute;
  top: 0;
}

/* labels for the input (radio) boxes - something to click on */
.switches-container label,
.switches-container-packaging label {
  width: 50%;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: pointer !important;
  color: var(--switches-label-color) !important;
  line-height: 3rem !important;
}

/* switch highlighters wrapper (sliding left / right) 
  - need wrapper to enable the even margins around the highlight box
*/
.switches-container .switch-wrapper,
.switches-container-packaging .switch-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  padding: 1px;
  z-index: 1;
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  /* transition: transform 1s; */
}

/* switch box highlighter */
.switches-container .switch,
.switches-container-packaging .switch {
  border-radius: 3rem;
  background: var(--switch-bg-color);
  height: 100%;
  width: 100%;
}

/* switch box labels
  - default setup
  - toggle afterwards based on radio:checked status 
*/
.switches-container .switch div,
.switches-container-packaging .switch div {
  width: 100%;
  text-align: center;
  opacity: 0;
  display: block;
  color: var(--switch-text-color);
  transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.125s;
  will-change: opacity;
  position: absolute;
  top: 0;
  left: 0;
}

/* .switches-container .switch div:first-child {
  opacity: 1;
}
.switches-container .switch div:last-child {
  opacity: 0;
} */

/* slide the switch box from right to left */
.switches-container input:nth-of-type(1):checked~.switch-wrapper,
.switches-container-packaging input:nth-of-type(1):checked~.switch-wrapper {
  transform: translateX(0%);
}

/* slide the switch box from left to right */
.switches-container input:nth-of-type(2):checked~.switch-wrapper,
.switches-container-packaging input:nth-of-type(2):checked~.switch-wrapper {
  transform: translateX(100%);
}

.switches-container input:nth-of-type(1):not(:checked)~.switch-wrapper .switch div:nth-of-type(1),
.switches-container-packaging input:nth-of-type(1):not(:checked)~.switch-wrapper .switch div:nth-of-type(1) {
  opacity: 1;
}

/* toggle the switch box labels - first checkbox:checked - show first switch div */
.switches-container input:nth-of-type(1):checked~.switch-wrapper .switch div:nth-of-type(1),
.switches-container-packaging input:nth-of-type(1):checked~.switch-wrapper .switch div:nth-of-type(1) {
  opacity: 1;
}

/* toggle the switch box labels - second checkbox:checked - show second switch div */
.switches-container input:nth-of-type(2):checked~.switch-wrapper .switch div:nth-of-type(2),
.switches-container-packaging input:nth-of-type(2):checked~.switch-wrapper .switch div:nth-of-type(2) {
  opacity: 1;
}

/* Hide default appearance of the radio button and checkbox */
.switches-container .checkbox_single::before,
.switches-container-packaging .checkbox_single::before,
.switches-container .checkbox_single::after,
.switches-container-packaging .checkbox_single::after,
.switches-container .checkbox_single::before,
.switches-container-packaging .checkbox_single::before,
.switches-container .checkbox_single::after,
.switches-container-packaging .checkbox_single::after {
  content: none !important;
}

.aa-modal,
.other-modal {
  transform: translateX(-100%) !important;
  /* Initially hide the modal off-screen to the left */
  /* transition: transform 0.5s ease-in-out ; */
  transition: transform 0.5s ease-in !important;
  /* Add a transition for the slide effect */
}

#orientationModal {
  transform: translateX(-100%);
  /* Start off-screen */
  transition: transform 0.9s ease-in;
  /* Smooth transition */
}

#orientationModal.show {
  transform: translateX(0);
  /* Slide in on-screen */
}

.modal-open .modal {
  overflow: hidden;
}

.aa-modal.show {
  transform: translateX(0) !important;
  /* Slide in the modal */
}

.modal.fade .modal-dialog {
  transition: none !important;
  /* Disable Bootstrap's default fade transition */
}

.modal.fade.show {
  display: block !important;
  /* Ensure the modal remains visible during the slide out */
}

.new-checkout .input-edit-update .a-edit {
  color: #006da2;
  font-weight: 600;
  background: #e9ecef;
  position: absolute;
  right: 4px;
  top: 22px;
  width: 27px;
}

.new-checkout .input-edit-update .a-update {
  background: #fff;
  color: #006da2;
  font-weight: 600;
  position: absolute;
  right: 8px;
  top: 22px;
  width: 40px;
}

.upload_tab .variable-content {
  display: none !important;
}

.follow-content {
  display: none !important;
}

.add_btn_selected {
  background-color: var(--navy-theme-color);
}

/* New OPC Phase 2 Css Start */
.landing-image-section {
  height: 100%;
}

.new-design-service-card {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Main Swiper Slider */
.slider-wrapper {
  width: 558px;
  height: 558px;
}

.mySwiper2 {
  height: 100%;
}

.swiper-container {
  width: 100%;
  max-width: 558px;
  height: 558px;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Thumbnail Swiper Slider */
.mySwiperThumbs {
  max-width: 558px;
  height: 100px;
  margin-top: 10px;
}

.mySwiperThumbs .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  cursor: pointer;
}

.swiper-button-next,
.swiper-button-prev {
  color: #fff;
}

.popup-image-wrapper {
  display: flex;
  gap: 0px;
  flex-wrap: wrap;
  flex-direction: row;
}

.popup-image-wrapper img {
  width: 100%;
  height: 100%;
}

.mySwiperOPC2 {
  height: 100%;
}

.mySwiperThumbsOPC {
  height: 100%;
}

.pr-0 {
  padding-right: 0;
}

.design_service {
  background: #f7e511;
  padding: 0.8rem;
}

.qty-without-border {
  background: #e9ecef;
  border: 0 !important;
  font-size: 12px !important;
  margin-left: -9px;
}

.final-detail-text-in {
  background-color: #fd5450;
  color: #fff;
  border-radius: 4px;
  padding: 2px 10px 2px 10px;
}

.myLandingSwiper {
  height: 100%;
  width: 100%;
}

.swiper-pagination-bullet {
  height: 10px !important;
  width: 10px !important;
  margin: 1px var(--swiper-pagination-bullet-horizontal-gap, 2px) !important;
}

.swiper-pagination-bullet-active {
  background: black !important;
}

.search_die_btn,
.packaging-proceed {
  color: white;
  width: 100%;
  height: 48px;
  padding: 12px 20px 12px 20px;
  border-radius: 4px;
  background: #2d3648;
  /* border: 2px solid var(--navy-theme-color); */
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: center;
  margin-top: 1px !important;
}

.search_die_btn:hover,
.packaging-proceed:hover {
  color: white;
  background: #006ea1 !important;
}

a.edit_btn:hover,
a.edit-pkg-card-btn:hover {
  color: #000;
}

.btn-default-opc {
  height: 52px;
  color: white;
  padding: 12px 20px 12px 20px;
  border-radius: 4px;
  background: #2d3648;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

.btn-default-opc:hover {
  height: 52px;
  color: white;
  padding: 12px 20px 12px 20px;
  border-radius: 4px;
  background: #006ea1;
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

.color-printing-wrapper printing-para-text .colors-content p {
  padding-right: 1rem;
}

.colors-printer-wrapper-upper {
  margin-top: 0.5em;
}

.final_total_val {
  font-size: 30px;
}

.gray-color {
  color: #717d96 !important;
}

.font-size-16 {
  font-size: 16px !important;
}

/* Shaheer */

.select-sizes-css {
  width: 320px;
  height: 64px;
  min-width: 200px;
  padding: 16px 12px 16px 12px;
  gap: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
}

.artborad-size {
  /* width: 185px; */
  align-items: center;
  padding: 0;
  height: 130px;
  justify-content: center;
  margin: 0;
  /* flex: 1; */
  cursor: pointer;
}

/* .artboard-wrapper {
  display: flex;
  gap: 10px;
} */

/* Dragger Css */

/* Dragger Css */
.orientation-dropdown>.show-add-orientation,
.orientation-dropdown>.show-add-orientation:hover {
  background: #ff81811a !important;
  border: 1px solid #ff8181 !important;
  height: auto !important;
  color: #ff8181 !important;
  text-decoration: underline !important;
}

.btn-pad {
  padding: 8px !important;
}

.edit_option {
  margin-top: 20px;
}

.row.g-2.orientation-dropdown {
  justify-content: center;
  gap: 15px;
}

.orientation-styling {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 17px 0px 8px 0px;
  background-color: var(--opc-theme-bg-color);
}

.body_large {
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
  text-align: left;
}

.button-model-header {
  padding: 10px 20px 7px 20px;
}

.border-model {
  border: 2px solid #000 !important;
  border-radius: 10px !important;
}

.close-model-btn,
.close-model-btn:hover {
  width: 50% !important;
  margin-bottom: 1em !important;
  background: #2d3648;
  color: white !important;
  border-radius: 5px !important;
}

.creative-para1 {
  font-size: 14px;
  font-weight: 600 !important;
  line-height: 16px;
  letter-spacing: -0.01em;
  text-align: left;
}

.width-max-content {
  width: max-content !important;
}

.width-max-content span.fa {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.design-brief-css {
  width: 100%;
  height: 95px;
  padding: 12px;
  border-radius: 4px;
  border: 2px solid #cbd2e0 !important;
}

.para-sm {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.01em;
  text-align: left;
}

.shapers-wrapper button {
  background-color: var(--opc-theme-bg-color) !important;
  min-height: 94px !important;
  min-width: 67px !important;
}

.btn-shape.active,
.btn-shape-all.active,
.btn-shape:active,
.btn-shape:focus,
.btn-shape-all.focus,
.btn-shape:hover,
.btn-shape-all.hover {
  background-color: var(--opc-theme-bg-color) !important;
  min-height: 94px !important;
  min-width: 67px !important;
}

.btn-shape:not(:disabled):first-child,
.btn-shape-all:not(:disabled):first-child {
  margin-left: 0 !important;
}

.shapes .btn-shape {
  flex: 1;
  padding: 0px;
  border: 1px solid transparent !important;
}

.promise-wrapper {
  background: #fed7ad;
  border-radius: 14px;
  padding: 2px 10px;
  margin-bottom: 10px;
  text-align: center;
  border: 1px solid #fe9d35;
}

.promise-wrapper-del {
  background: #f7f9fc;
  border-radius: 4px;
  padding: 3px 10px;
  text-align: center;
  border: 1px solid #c9c9c9;
}

.promise-desc {
  display: none;
  text-align: justify;
  font-size: 12px;
}

.promise-desc-del {
  display: block;
  text-align: justify;
}

.check_model_option,
.check_model_option_top,
.check_model_option_top_bottom,
.active-application,
.printing_div_check {
  cursor: pointer;
  border: 1px solid transparent;
}

.discout-amount-text {
  font-size: 18px;
  display: block;
  margin-bottom: 0;
  position: relative;
  top: 7px;
}

.integrated-radio-box::after {
  height: 10px !important;
  left: 1px !important;
  top: 1px !important;
  width: 10px !important;
}

.integrated-radio-label {
  font-size: 11px;
}

.select-die.activated i {
  color: #333;
}

.sheet-plain {
  border-top: 1px solid #cbd2e0;
}

.labels-form .checkbox i,
.labels-form .radio i {
  top: 1px;
}

.integrated-radio-label {
  padding-left: 23px !important;
}

.discout-amount-text-plain {
  font-size: 18px;
  display: block;
  margin-bottom: 0;
  position: relative;
  top: 0px;
}

.summary-prices-css {
  display: flex;
  justify-content: end;
  align-items: center;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out !important;
  /* Smooth transition */
}

/* Apply transition to all price-related elements */
.summary-prices-css span {
  transition: all 0.3s ease-in-out;
  /* Smooth transition for all properties */
  opacity: 1;
  transform: translateX(0);
  /* Start position */
}

/* Optional: Applying a fade-in effect when the element is updated */
.summary-prices-css span.updated {
  transform: translateX(10px);
  /* Slight move effect */
  opacity: 0;
  /* Initially hide */
}

.plain-sheet-price,
.plainprice-box .final-price .value,
.plain-price .value {
  transition: all 0.3s ease-in-out;
  /* Smooth transition for all properties */
  opacity: 1;
  transform: translateX(0);
  /* Start position */
}

/* Optionally, use a class to trigger the fade-out effect */
.plain-sheet-price.updated,
.plainprice-box .final-price .value.updated,
.plain-price .value.updated {
  transform: translateX(10px);
  /* Slight move effect */
  opacity: 0;
  /* Initially hide */
}

.text-red-discount {
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
}

.grey-color-text {
  font-size: 20px;
}

.promise-tag,
.promise-tag-del {
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  display: flex;
  align-items: center;
  padding-right: 7px;
  justify-content: space-between;
}

.checkout-page .card-body-pallet,
.checkout-content .card-body-pallet {
  padding: 14px;
}

.cart-summary .details:not(.carton_details) .row>* {
  padding: 0;
}

.detail-text.line-height-2 {
  line-height: 2.5;
}

.line-height-2-custom {
  line-height: 2.2;
}

.left-promise {
  display: flex;
  align-items: center;
  gap: 5px;
  user-select: none;
  color: #333;
}

.integrated-parent.selected i,
.integrated-parent.selected .card-title {
  color: var(--navy-theme-color);
}

.promise-arrow,
.promise-arrow-del {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
  user-select: none;
}

.rotated_arrow {
  transform: rotate(-90deg);
  /* transition: transform 0.3s ease; */
}

.promise-wrapper .promise-desc {
  margin-bottom: 0;
  margin-top: 4px;
  font-weight: 400;
}

.shapes .btn-shape:last-child,
.all-shape:last-child {
  margin: 0 0 15px 0;
}

.btn-shape,
.btn-shape-all {
  height: 48px;
  text-align: -webkit-center;
}

.shapers-wrapper img {
  margin-bottom: 5px;
}

.img-fluid {
  max-width: 100%;
  height: inherit;
}

.die-border {
  border: 1px solid #ddd;
}

.material-description {
  display: none;
  /* Hide initially */
  text-align: left;
  padding: 0px 15px 0px 0px;
}

.material-parent .card.active,
.die-parent .card.active,
.integrated-parent .card.active {
  background-color: #f1fff6 !important;
}

.left-material-section .read-more-material {
  color: black !important;
}

.material-parent .card:hover,
.integrated-parent .card:hover {
  box-shadow: none !important;
}

.mobile-tutor-img {
  width: 29%;
  height: 50%;
  background: #6969694d;
  position: absolute;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  border-radius: 4px;
  top: 60%;
  transform: translate(-50%, -50%);
}

.process-parent .printing-process-bg,
.printing-lists .printing-process-bg {
  cursor: pointer;
}

.die-parent {
  /* padding: 0; */
  width: 24%;
  margin-right: 12px;
  cursor: pointer !important;
}

.die-parent:last-child {
  margin-right: 0 !important;
}

.die-result {
  display: flex;
}

.view-sizes-button:hover {
  background-color: #006ea1;
}

.view-sizes-button {
  color: white !important;
  width: 100%;
  padding: 12px 20px 12px 20px;
  border-radius: 4px;
  background: #2d3648;
  /* border: 2px solid var(--navy-theme-color); */
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.01em;
  text-align: center;
  margin-top: 1px !important;
}

.new-mat-layout {
  background: var(--opc-theme-bg-color) !important;
}

.wound-sizes button {
  width: 100%;
  text-align: center;
}

/* .label-wrapper .checkmark {
  border-radius: 50% !important;
}

.label-wrapper .printing-box .checkmark:after {
  border-radius: 50% !important;
} */

.label-wrapper .printing-box {
  padding-top: 20px !important;
}

.foil-content .printing-box .checkmark:after {
  border-radius: unset !important;
}

.foil-content .checkmark {
  border-radius: unset !important;
}

.new-switches-container {
  padding: 0 12px 0 0 !important;
}

.hide-on-opc {
  display: none;
}

.active-img.hidden {
  display: none !important;
}

.printing-content .checkmark {
  top: -9px !important;
}

.printing-process-bg {
  background: var(--opc-theme-bg-color);
  padding-left: 1rem;
}

.label-embalishment-bg {
  border-radius: 4px;
  background: var(--opc-theme-bg-color);
  padding: 9px 9px;
  border: 1px solid transparent;
}

.select-material {
  background: var(--opc-theme-bg-color);
}

.select-material .left-material-section h6 {
  font-weight: 400;
  margin-right: 5px !important;
}

.new_material_filter {
  padding: 13px 19px;
  background-color: #edf0f7;
  border: none;
}

.icon-box-wrapper .icon-box-text p {
  font-size: 14px;
}

.icon-box-wrapper h6 {
  font-weight: 700;
}

.filter-by-use-selected {
  width: max-content !important;
  margin: 2px;
  border: 1px solid #ccc;
  border-radius: 4px !important;
  background-color: #f0f0f0;
  font-size: 12px;
  padding: 7px 30px 7px 10px !important;
  position: relative;
  overflow: hidden;
}

.remove-tag {
  cursor: pointer;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  right: 6px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  overflow: hidden;
}

.filter-by-use-selected.disabled {
  padding: 10px !important;
}

.colors-points .stars-points {
  vertical-align: middle;
  align-self: center;
  width: max-content !important;
  height: 24px;
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.01em;
  text-align: left;
  padding: 3px 10px;
}

.colors-points .stars-points img {
  width: 16px;
  vertical-align: top;
}

.all-options.normal-options {
  display: none;
}

.btn-toggle-breaks {
  border-left: none;
  border-color: #ced4da;
  background-color: #fff;
}

.btn-toggle-breaks:hover,
.btn-toggle-breaks:active {
  border-left: none;
  border-color: #ced4da;
  background-color: #fff;
}

.roll_breaks_dropdown {
  width: 100%;
}

/* .shapers-wrapper {
  margin-left: 0.4rem;
} */

.tab-content>.active {
  display: block !important;
}

.label-plus-icon {
  width: max-content;
  margin-right: 8px;
}

.printing-card.label-wrapper {
  justify-content: space-around;
  cursor: pointer;
}

.express_box {
  padding: 10px;
  background-color: #f7f9fc;
  border-radius: 4px;
  min-height: max-content;
  cursor: pointer;
  border: 1px solid transparent;
}

.active-green-bg {
  background: #f1fff6 !important;
  border: 1px solid #17a64d;
}

.roll_breaks_dropdown {
  line-height: 28px;
  border-top: none;
}

.plainsheet-input[readonly]~.input-group-btn>button.btn.btn-default.dropdown-toggle.plainsheet-unit {
  background: #e9ecef !important;
}

.default-bg {
  background-color: var(--opc-theme-bg-color);
  padding: 10px !important;
}

.custom_shape_width {
  max-width: 121px;
}

.thermal-manufacturer {
  height: 48px;
}

.extra-detailing-wrapper .model-desc .py-2 {
  border: none !important;
}

.print_spec .custom-tooltip .beautifier {
  left: 0 !important;
  right: 0 !important;
}

.print_spec .custom-tooltip .beautifier::before {
  display: none !important;
}

.orientation-styling .form-check-label::before,
.orientation-styling .form-check-label::after {
  display: none;
}

.orientation-styling .form-check-label {
  padding: 0 !important;
  font-weight: bold;
}

.default_btn_style {
  background-color: var(--silver-color);
  color: #000;
}

.extra-padding {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.read-more-printing {
  display: none;
}

.price-read-more-wrapper .printing-price {
  display: none;
}

.die-border.activated {
  padding: 0 !important;
}

.select-die.selected .layout-specs {
  color: #0c86cc !important;
}

.select-die.selected .layout-specs:hover {
  color: #2d3648 !important;
}

.right-color-wrapper {
  position: absolute;
  right: 10px;
  top: 17px;
}

.label-container-quick {
  height: 140px !important;
  background: #f7f9fc;
}

.quick-trigger-labels {
  min-height: 140px;
  margin-top: 1em;
}

.quick-lps-item {
  padding: 20px 10px !important;
}

.quick-trigger-labels {
  height: auto !important;
}

.thermal-manufacturer,
.thermal-manufacturer:focus {
  border: 2px solid #cbd2e0 !important;
}

.check_div {
  cursor: pointer;
}

.quick-lps-item {
  background: #fff;
}

.label-embalishment-bg.active-green-bg {
  padding-right: 0 !important;
}

.Edit_material {
  position: absolute;
  top: 44%;
  right: -34%;
  width: max-content;
}

.quick-lps-item.active {
  /* background-color: var(--quantity-bg-color); */
  background: #f1fff6 !important;
  border: 1px solid #17a64d;
}

.quick-lps-item.active>.quick-lps-number {
  background: none;
  border: none;
}

.checkbox_single {
  opacity: 1;

  transition: opacity 0.3s;
}

.checkbox_single.inactive {
  opacity: 0;
}

.bg-navy,
.bg-navy:hover {
  background-color: #2d3648 !important;
}

.new-checkout-buttons:hover {
  background-color: #2d3648 !important;
}

.new-checkout-buttons.button_clicked {
  background: #2d3648 !important;
}

.more-materials,
.less-materials,
.more-categories,
.less-categories {
  width: auto;
  height: 48px;
  padding: 12px 16px 12px 16px !important;
  border-radius: 4px !important;
  display: inline-block;
  text-decoration: none !important;
  font-family: Open Sans;
  font-size: 15px !important;
  font-weight: 400;
  background: var(--opc-theme-bg-color);
  line-height: 18px;
  letter-spacing: -0.01em;
  text-align: center;
}

.more-materials i,
.less-materials i,
.more-categories i,
.less-categories i {
  font-size: 20px;
  margin-left: 10px;
}

.application-process .checkmark {
  top: -7px;
}

.integrated-parent .card {
  background-color: var(--opc-theme-bg-color);
  border: 1px solid transparent;
  cursor: pointer;
}

.integrated-parent.activated .card {
  background: #f1fff6 !important;
  border-radius: 0 !important;
}

.activated {
  background: #f1fff6 !important;
  border: 1px solid #17a64d;
}

.integrated-parent {
  /* width: 23%; */
  /* padding: 0 !important; */
  background: none;
}

.new-integrated-option {
  margin: 0 0 0 0px !important;
  /* gap: 16px; */
}

.btn-shape.oval img,
.btn-shape-all.oval img {
  width: 35px !important;
  height: 48px !important;
}

.plates-content {
  display: none !important;
}

.added-content-upper input {
  padding: 10px !important;
}

.plain-discount-price {
  display: flex;
  align-items: center;
  gap: 5px;
}

.final-price .price-label {
  font-family: Open Sans;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: -0.01em;
  text-align: left;
}

.show-integrated-options {
  height: 912px;
  overflow: hidden;
}

.plain-discount-price .net-total {
  font-size: 32px;
}

.design-to-follow-model-wrapper {
  display: flex;
  justify-content: end;
  gap: 10px;
  position: absolute;
  right: 15px;
  bottom: 9px;
  align-items: center;
}

.printable-row .popup {
  border: 2px solid var(--navy-theme-color);
}

#service-form button {
  width: 30px;
  height: 30px;
}

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

.design_service_select {
  position: relative;
}

.mobile-tutor-img img {
  position: relative;
  animation: slideRotateAnimation 1.5s cubic-bezier(0.25, 0.1, 0.25, 1) infinite;
  left: 4px;
}

.mobile-tutor-img {
  display: none;
}

.show-integrated-options .selected {
  background-color: var(--opc-theme-bg-color) !important;
}

.popup p {
  text-align: justify;
}

.c-size-banner {
  width: 71.33% !important;
  display: block;
  margin-left: auto;
}

@keyframes slideRotateAnimation {
  0% {
    transform: translateX(0) rotate(0deg);
  }

  50% {
    transform: translateX(-10px);
    /* Move and rotate slightly to the right */
  }

  100% {
    transform: translateX(0) rotate(0deg);
    /* Return to original position and angle */
  }
}

@media (max-width: 1024px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 5.1rem !important;
    max-width: 1rem;
  }
}

@media (max-width: 768px) {
  .toggle-collection-delivery-option {
    width: 48% !important;
  }

  .closure_modal .stars-points-material {
    padding: 2px 5px;
  }

  .plus-qty,
  .minus-qty {
    min-height: 38px !important;
  }

  .incr-decr-btn-pad {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50%;
  }

  select#unit-select {
    padding: 0 0 0 5px !important;
  }

  .unit-selector-mobile {
    background-position: right 0.1rem center !important;
  }

  .fs-xs-20 {
    font-size: 20px !important;
  }

  .outside_rich_black_white_mobile {
    padding-right: 1rem !important;
  }

  .check_model_option .digital-left {
    min-width: 0;
  }

  .mobile-tutor-img {
    display: flex;
  }

  /* .edit-content{
      position: relative;
      right: -102px;
  } */
  .fs-xs-12 {
    font-size: 12px;
  }

  .rich_black_white_wrapper {
    padding-right: 0 !important;
    gap: 16px !important;
  }

  .edit-material-left img {
    /* height: 106px; */
  }

  .material_section .materials-parent .new-material-parent {
    display: block;
  }

  /* 
  .material_section .materials-parent .new-material-parent:nth-of-type(-n + 7) {
    display: block;
  } */

  .materials-parent {
    min-height: auto;
    max-height: max-content;
    height: 423px;
    overflow: auto;
  }

  /* .core-sizes {
    width: 20%;
  } */

  .core-sizes button,
  .wound-sizes button,
  .more-materials {
    width: 100%;
    text-align: center;
    padding: 12px 9px !important;
  }

  .core-size-selection-btn {
    display: block;
    font: 12px;
    text-align: center;
  }

  .bottom-printing-option .label-embalishment-bg {
    margin-bottom: 10px;
    width: 100%;
  }

  .right-color-wrapper {
    position: absolute;
    right: 10px;
    top: 34px;
  }

  .visibility-hidden {
    visibility: hidden !important;
  }

  .has-finishes .label-embalishment-bg {
    width: 100%;
  }

  .add-label-options .has-finishes {
    margin-bottom: 8px !important;
    /* padding-right: 0 !important; */
  }

  /* .opc-finishing-section .has-finishes {
    padding-right: 0 !important;
  } */

  /* 
  .shapers-wrapper {
    flex-direction: row !important;
    flex-wrap: nowrap;
    overflow-x: auto;
  } */
  .choose-sizing-wrapper {
    gap: 5px !important;
  }

  .colors-printer-wrapper-upper {
    margin: 0 0 10px 0;
    width: 100%;
  }

  .price-read-more-wrapper .printing-price {
    display: block;
  }

  .color-printing-wrapper {
    display: none;
  }

  /* .printing-box-content {
    margin-bottom: 30px;
  } */

  .colors-printer-wrapper-lower .colors-points {
    margin-left: 0;
  }

  .choose-sizing-wrapper {
    flex-direction: row;
  }

  .read-more-printing {
    display: block;
    width: 84px !important;
  }

  .field-parent .width-selector,
  .field-parent .height-selector {
    width: 50%;
  }

  .die-result {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 14px;
  }

  .die-parent {
    flex-basis: 48%;
    margin-right: 0;
  }

  .application-process {
    padding: 0 5px !important;
  }

  .artborad-size {
    width: 100%;
  }

  .materials-parent {
    background-color: #f5f5f5 !important;
  }

  .select-sizes-css {
    min-width: 192px;
  }

  .shapers-wrapper button {
    width: 84px !important;
  }

  .info-popup-core {
    top: 100% !important;
    left: 50% !important;
  }

  .wf-buttons,
  .typography,
  .disc_price,
  .text-red-discount {
    font-size: 16px !important;
  }

  .wf-buttons-carton {
    font-size: 18px !important;
  }

  .wf-buttons-m {
    font-size: 16px !important;
    line-height: 22px;
  }

  .summary-graph-content {
    padding: 10px;
  }

  .mobile-heading {
    font-size: 20px;
  }

  .trash-new-check {
    padding: 6px 8px 9px 8px !important;
  }

  .trash-new-check i {
    position: relative;
    top: 5px;
  }

  .inhouse-design .plus-qty,
  .inhouse-design .minus-qty {
    min-height: 30px !important;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }

  .seq_info .popup,
  .var_info .popup,
  .press_info .popup {
    height: auto !important;
  }

  .mobile_sticky_btn {
    height: 52px;
    color: white;
    border-radius: 4px;
    background: #2d3648;
    font-family: Open Sans;
    font-size: 22px;
    font-weight: 700;
    line-height: 0;
    text-align: center;
  }
}

@media (max-width: 450px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 5.1rem !important;
    max-width: 6rem !important;
  }

  .core-size-selection .gap-3 {
    gap: 0px !important;
  }

  .craetive-tab-image {
    background-position: right;
    cursor: pointer;
  }

  .overlay-content {
    padding-left: 0%;
  }

  .printing-box-image img {
    width: 50px;
    height: 50px;
  }

  .added-design-content {
    display: block;
  }

  .added-design-text-image {
    display: flex;
    justify-content: space-between;
  }

  .added-design-text-image .mobile-wrapper-left img {
    max-width: 155px !important;
  }

  .file-extention {
    right: 12px;
  }

  .added-content-right-wrapper {
    width: 100%;
    margin-top: 20px;
  }

  .w-xs-50 {
    width: 50% !important;
  }

  .added-content-lower {
    gap: 0px !important;
  }

  .price-text {
    font-size: 12px;
  }

  .overlay-button button {
    width: 69% !important;
  }

  .upper-summary-details .body-large {
    margin-left: 0px !important;
  }

  .design-to-follow-model-wrapper {
    position: relative;
    right: 0px;
    bottom: 0px;
  }

  /* label span {
    display: inline-block !important;
  } */

  /* .core-sizes{
    min-width: 25% !important;
    max-width: 25% !important;
  } */

  .custom-foil-height {
    max-height: 350px;
    overflow: scroll;
  }

  .d-xs-flex {
    display: flex;
  }
}

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

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 4.81rem !important;
    max-width: 5.69rem !important;
  }

  .product-box-wrapper {
    gap: 0 !important;
  }

  label span {
    display:  !important;
  }
}

@media (max-width: 400px) {
  .choose-sizing-wrapper {
    flex-direction: column;
    flex-wrap: wrap;
  }

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 7.1rem !important;
  }
}

@media (min-width: 1450px) and (max-width: 1600px) {
  .c-size-banner {
    width: 82% !important;
    display: block;
  }

  .quote-content .popup,
  .has-finishes .popup {
    height: 90vh !important;
    width: 60% !important;
  }

  .design-service-popup .inhouse-design {
    height: 90% !important;
    overflow: auto !important;
  }

  .sample_height_auto {
    height: 290px !important;
  }

  .closure_modal_top_bottom .popup,
  .closure_modal .popup,
  .all-sizes .modal-dialog {
    height: 90vh !important;
  }

  .closure_modal .popup {
    width: 65% !important;
  }

  .closure_modal_top_bottom .popup {
    width: 65% !important;
  }

  .sample-material .popup {
    width: 60% !important;
  }
}


@media (max-width: 1199px) {
  .c-size-banner {
    width: 96% !important;
    display: block;
  }
}

@media (max-width: 398px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 7rem !important;
  }
}

@media (max-width: 389px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 6.8125rem !important;
  }
}

@media (max-width: 380px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 6.7rem !important;
  }
}

@media (max-width: 375px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 6.6rem !important;
  }
}

@media (max-width: 370px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 6.5rem !important;
  }
}

@media (max-width: 365px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 6.4rem !important;
  }
}

@media (max-width: 361px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 6.3rem !important;
  }
}

@media (max-width: 356px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 6.2rem !important;
  }
}

@media (max-width: 351px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 6.1rem !important;
  }
}

@media (max-width: 346px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 6rem !important;
  }
}

@media (max-width: 341px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 5.9rem !important;
  }
}

@media (max-width: 337px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 5.8rem !important;
  }
}

@media (max-width: 332px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 5.7rem !important;
  }
}

@media (max-width: 327px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 5.6rem !important;
  }
}

@media (max-width: 322px) {

  .shapers-wrapper .btn-shape,
  .shapers-wrapper .btn-shape-all {
    min-width: 5.5rem !important;
  }
}

.new-labels-form .selected {
  background-color: none !important;
}

.add-white-icon,
.edit-white-icon,
.add-rich-icon,
.edit-rich-icon,
.check_model_option_checkbox {
  cursor: pointer;
}

.tooltip-text {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  width: 500px;
  color: var(--navy-theme-color);
  font-size: 12px;
  background-color: #fbfcff;
  border-radius: 10px;
  padding: 10px 15px 10px 15px;
}

.hover-text:hover .tooltip-text {
  visibility: visible;
}

#top {
  top: -50px;
  left: 120%;
}

.hover-text {
  position: relative;
  display: inline-block;
  font-family: Arial;
  text-align: justify;
}

/* Custom theme for Tippy.js */
.tippy-box[data-theme~="new-checkout"] {
  background-color: var(--navy-theme-color) !important;
  /* Tooltip background color */
  color: #fff;
  /* Text color */
}

.tippy-box[data-theme~="new-checkout"][data-placement^="top"] .tippy-arrow {
  color: var(--navy-theme-color) !important;
  /* Arrow color when the tooltip is on top */
}

.border-right-1 {
  border-right: 1px solid #ced4da !important;
}

/* Custom Tippy.js theme */
.tippy-box[data-theme~="custome-css-tippy"] {
  background-color: var(--opc-theme-bg-color);
  /* Change this to your desired background color */
  color: #333;
  border: 1px solid rgb(0 0 0 / 13%);
  box-shadow: 0.0625rem 0.0625rem 0.625rem #0f0f0f66;
}

/* Change the color of the arrow */
.tippy-box[data-theme~="custome-css-tippy"] .tippy-arrow {
  color: #f8f9fa;
  display: none !important;
  /* Arrow color, should match or complement tooltip background */
}

.show_more_integrated,
.show_less_integrated {
  width: 240px;
  height: 48px;
  padding: 12px 16px 12px 16px !important;
  border-radius: 4px !important;
  display: inline-block;
  text-decoration: none !important;
  font-family: Open Sans;
  font-size: 15px !important;
  font-weight: 400;
  background: var(--opc-theme-bg-color);
  line-height: 18px;
  letter-spacing: -0.01em;
  text-align: center;
}

.show_more_integrated i,
.show_less_integrated i {
  font-size: 20px;
  margin-left: 10px;
}

.pe-custom {
  pointer-events: none;
  cursor: pointer;
}

.nd-text {
  font-size: 15px;
}

.edit-btn .process-price::before,
.add-btn .price-text:before,
.check_model_option .add-green:before,
.check_model_option_checkbox .add-green:before {
  content: "+ ";
  color: inherit;
}

.added-content-lower-detail label {
  cursor: pointer;
}

.my-design-wrapper-div {
  height: 375px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #bdb9b9 transparent;
}

#add-cart-continue:hover {
  background-color: #2d3648 !important;
}

.continue-shopping {
  background: #fff;
  color: #000;
  border: 2px solid #2d3648;
}

.continue-shopping:hover {
  background-color: #2d3648 !important;
}

.new_checkout_summary .delivery-boxe-left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_checkout_summary .delivery-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}

.new_checkout_summary .left-delivery-wrapper,
.delivery-price-section {
  display: flex;
  align-items: center;
}

.new_checkout_summary .left-delivery-wrapper {
  flex: 1;
  max-width: 75%;
}

.new_checkout_summary .delivery-price-section {
  max-width: 25%;
  text-align: right;
}

.new_checkout_summary .delivery-boxe-left,
.new_checkout_summary .delivery-boxe-right {
  cursor: pointer;
}

.upper-summary-details .body-large {
  margin-left: 12%;
}

.check_model_option_top_bottom .stars-points-material {
  padding: 2px 10px !important;
}

.stars-points-material {
  background-color: #a0abc0 !important;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 19px;
  border: 1px solid #a0abc0;
  text-align: left;
  padding: 2px 13px;
  background-color: var(--bullet-point-color);
  border-radius: 999px;
  color: white;
  position: absolute;
  top: -13px;
  left: 8px;
}

.add_margin {
  margin-top: 1.5em !important;
}

.summary_slider {
  z-index: 1 !important;
}

.shapers-wrapper .active {
  background: #f1fff6 !important;
  border: 1px solid #17a64d !important;
}

.shapers-wrapper .active:focus {
  outline: none;
  /* Remove default focus outline if desired */
  background: #f1fff6 !important;
  /* Change background on focus */
  border: 1px solid #1bae5d !important;
  /* Change border color on focus */
}

.save-btn button {
  width: 135px;
}

.design_to_follow {
  margin-left: 7%;
  margin-top: 4%;
  font-weight: bold;
}

.select-material h6 {
  color: #212529;
}

.primary_btn,
.primary_btn:hover {
  color: white;
  border-radius: 4px;
  background: #2d3648;
  font-family: Open Sans;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}

.foil-question-mark,
.design-question-icon {
  display: inline-block;
  height: 17px;
  cursor: pointer;
}

.big-title {
  position: absolute;
  top: 1em;
  right: 2.3em;
}

.info-popup {
  display: none;
  position: absolute;
  top: 40%;
  left: 30%;
  transform: translate(-50%, -50%);
  width: 300px;
  background-color: white;
  border: 1px solid #ddd;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  padding: 15px;
  z-index: 1;
}

.info-popup-core {
  display: none;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  background-color: white;
  border: 1px solid #ddd;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  padding-top: 35px;
  padding-bottom: 10px;
  z-index: 1;
}

.info-popup-wound {
  display: none;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  background-color: white;
  border: 1px solid #ddd;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  padding-top: 35px;
  padding-bottom: 10px;
  z-index: 1;
  cursor: pointer;
}

.info-popup-reg {
  display: none;
  position: absolute;
  top: 130%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  background-color: white;
  border: 1px solid #ddd;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  padding: 30px 10px 10px 10px;
  z-index: 1;
}

.info-popup-core .card:not(.disabled_class) {
  cursor: pointer;
}

.popup-content h3 {
  margin-top: 0;
}

.popup-content .close,
.popup-content .close-core,
.popup-content .close-wound,
.popup-content .close-reg {
  position: absolute;
  top: -7px;
  right: 10px;
  font-size: 20px;
  cursor: pointer;
}

.animate-back {
  animation: moveBack 0.5s ease-in-out;
}

@keyframes moveBack {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }

  100% {
    opacity: 0;
    transform: scale(0.5);
    /* Adjust the position based on the question mark icon's position */
    top: -100px;
    left: -5%;
    /* Adjust the left position as needed */
  }
}

.design-tabs-wrapper {
  position: relative;
}

.trash-new-check {
  background: #edf0f8;
  padding: 4px 8px;
}

.price-class {
  position: absolute;
  top: 7px;
  right: 7px;
}

.question-mark,
.question-mark-pop,
.question-mark-wound,
.question-mark-reg,
.design-question-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 22px;
  text-align: center;
  border-radius: 50%;
  background-color: transparent;
  color: #333;
  font-weight: normal;
  font-size: 16px;
  border: 1px solid #333;
  cursor: pointer;
}

.bg-alert-green {
  background-color: #f1fff6 !important;
}

.same-seq-label,
.same-var-label {
  align-self: flex-end;
}

.custom_flex_start {
  display: flex;
  justify-content: start;
  align-items: start;
}

.info-popup-core .card-title,
.info-popup-wound .card-title {
  font-weight: 400;
  color: #333;
}

.new_material_filter.form-select {
  padding-right: 32px !important;
}

.popup-content .card:hover:not(.image-container) {
  border: 1px solid #17a64d !important;
}

.custom-margin-left {
  margin-left: 35px;
}

.popup-video {
  margin-top: 20px;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  background: #000;
  /* Optional: black background for better contrast */
  /* border-radius: 8px; Smooth corners for a polished look */
}

.packaging-video-container {
  padding-bottom: 62.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.die-selection-measurement {
  min-width: 135px;
}

.sample_card_new_checkout {
  background-image: url(https://www.aalabels.com/theme/site/webimages/newcheckout/printing_images/Free-Sample-Service-Banner.webp);
  background-position: unset;
  background-repeat: no-repeat, repeat;
  width: 100%;
  background-size: cover;
}

.custom-color {
  color: var(--navy-theme-color);
}

.my-designs-cards label .checkmark {
  border: 3px solid #333;
  width: 24px !important;
  height: 24px !important;
}

.my-designs-cards label .checkmark:after {
  border: 3px solid #333;
  width: 20px !important;
  height: 20px !important;
}

.icon-box-wrapper:hover,
.shapers-wrapper .btn-shape:hover,
.btn-shape-all:hover,
.new-select-tab-option:hover,
.core-sizes:hover,
.wound-option:hover,
.regmark_selection:hover,
.formate-selection:hover,
.printing_div_check:hover,
.label-embalishment-bg:hover,
.check_model_option:hover,
.check_model_option_top:hover,
.check_model_option_top_bottom:hover,
.printing-process-bg:hover,
.pkg-card:hover,
.express_box:hover,
.check_model_option_checkbox:hover {
  border: 1px solid #17a64d !important;
}

.material-parent .card:hover,
.die-parent:not(.activated) .card:hover,
.integrated-parent:not(.activated) .card:hover,
.mat-parent .card:hover {
  border: 1px solid #17a64d !important;
}

.card-body:hover .btn-sample-carton {
  background-color: #006ea1 !important;
  /* Apna desired color dal lo */
  color: #ffffff !important;
  /* Text color */
  border-color: #006ea1 !important;
}

/* Smooth transition effect */
.btn-sample-carton {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}


.show_labels {
  display: inline-block;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.die-parent .card {
  border: 1px solid transparent !important;
}

.express_div_new_checkout,
.delivery_options_div,
.click_collect_div,
.click_collect_zero,
.click_collect_free {
  background-color: #c9c9c94a !important;
  font-size: 14px;
}

.fdsf {
  display: block !important;
}

.seq_info .popup,
.var_info .popup,
.press_info .popup {
  height: 44%;
}

/* .packaging_section {
  /* max-height: 500px; */
/* scrollbar-width: thin;
  scrollbar-color: #bdb9b9 transparent;
  overflow-y: auto;
  overflow-x: hidden;
/* }  */

.packaging_inputs,
.packaging_inputs:focus {
  /* height: 52px; */
  width: 100%;
  height: 48px;
  padding: 12px 12px 12px 12px;
  border-radius: 4px;
  border: 2px solid #cbd2e0 !important;
  font-size: 1rem !important;
}

.max-content-width {
  width: max-content;
}

.custom_widht_input {
  width: 22%;
}

.custom_widht_unit {
  width: 12%;
}

select#unit-select {
  /* height: 52px; */
  width: 100%;
  height: 48px;
  /* padding: 12px 12px 12px 12px; */
  border-radius: 4px;
  border: 2px solid #cbd2e0 !important;
  font-size: 1rem !important;
}

.edit-top-closure-selection>a,
.edit-bottom-closure-selection>a {
  color: #0c86cc;
  font-weight: 700;
}

.future-file-holder-carton {
  cursor: pointer;
  border: 2px dashed #a9adb6;
  padding: 20px;
  width: 150px;
  height: 95px;
  /* Set the height to 95px */
  text-align: center;
  color: #212529;
  border-radius: 8px;
  line-height: 1.2;
  /* Adjust line height for text alignment */
}

.check_model_option_checkbox:not(.active-green-bg) {
  border: 1px solid transparent;
}

.sample-material-scrollable {
  /* max-height: 310px; */
  max-height: 440px;
  overflow-y: auto;
  padding-top: 13px;
}

.cusmb-5 {
  margin-bottom: 2.2rem !important;
}

.custom_margin_pkg {
  margin-top: 2rem;
}

.auto-crash-para {
  text-align: left;
  font-weight: 400;
  font-size: 12px;
}

.lamination-varnish-label-wrapper {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
}

.and_colon_show {
  display: none;
}

.closure_selector.activated .and_colon_show {
  display: block !important;
}

.pkg-card.prev-selected {
  width: max-content;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-right: 15px;
}

.edit-pkg-card>a {
  color: #0c86cc;
  font-weight: 700;
}

.prev-selected {
  background: #f1fff6 !important;
  border: 1px solid #17a64d;
}

.selected_b_price {
  font-weight: 700 !important;
}

.carton_top_title {
  top: 9px !important;
}

.folding-carton-lines .added-design-text-image {
  gap: 0 !important;
}

.folding-carton-lines .mobile-wrapper-left {
  position: relative;
  width: 150px !important;
  min-width: 150px !important;
}

.folding-carton-lines .mobile-wrapper-left img {
  width: 100px !important;
}

.folding-carton-lines .future-file-holder-carton {
  width: 125px !important;
  padding: 0 !important;
  left: -16px;
}

.folding-carton-lines .custom-margin-left {
  margin-left: 58px;
}

.grey-border {
  border: 2px solid #cbd2e0 !important;
}

.model-lower-content {
  padding: 0px 10px 0 10px;
}

.w-160 {
  width: 160px !important;
}

.w-110 {
  width: 110px !important;
}

.w-195 {
  width: 195px !important;
}

.artwork-proceed .modal-dialog,
.user-approved-design-modal .modal-dialog {
  width: 950px;
}

.me-xs-15 {
  margin-right: 15px !important;
}

.default-bg.check_model_option_top_bottom {
  padding: 2px 10px !important;
}

.border-button {
  border: 1px solid #2d3648;
  background: white;
  /* font-weight: 400; */
  color: #2d3648;
}

.border-button:hover {
  background: #2d3648 !important;
}

.rich-white-check-btn {
  cursor: pointer;
}

.price_up {
  top: 37px !important;
}

.incr-decr-btn-pad {
  height: 100% !important;
  border-radius: 50%;
}

.toggle-collection-delivery-option {
  color: #000;
  background: #e9ebed;
  border-radius: 30px;
  text-align: center;
  padding: 3px 7px;
}

.toggle_dpd_parcel {
  border-radius: 30px;
}

.active-blue {
  background: #006295;
}

.active-black {
  background: #2d3648;
}

.active-black h6 {
  color: white !important;
}

.active-blue h6 {
  color: #fff !important;
}

.time_tag,
.time_tag1 {
  background-color: #17a64d;
  color: #ffff;
  font-weight: bold;
  padding: 1px 4px;
  font-size: 15px;
  margin-right: 5px;
  border-radius: 4px;
}

.time_tag1 {
  background-color: #0c86cc !important;
}

.height_inc {
  height: 50px;
}

.disabled-fields {
  background: var(--opc-theme-bg-color);
}

.dpd_toggle {
  padding: 2px 4px;
  background: #e9ebed;
  border-radius: 30px;
}

.flex-pack-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.disabled_pf {
  pointer-events: none;
  opacity: 0.5;
  background-color: #e9ebed;
}

.dilvry-click-options-wrapper {
  background: #e9ebed;
  padding: 2px;
  border-radius: 30px;
  width: max-content;
}

.dilvry-click-options-wrapper .toggle-collection-delivery-option {
  width: 126px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-collection-delivery-option h6 {
  font-size: 14px;
  font-weight: 600 !important;
  text-transform: capitalize !important;
}

.border-checkout-div {
  position: relative;
  border: 1px solid #e6eaf3;
  border-radius: 4px;
  margin: 0;
  padding: 10px;
  vertical-align: middle;
}

.edit-delivery-section {
  align-self: center;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 20px;
}

.show-details-section {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}

.show-details-section.active {
  max-height: 500px;
  /* Adjust this value based on your content height */
}

.heading-md {
  font-family: Open Sans;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color: var(--navy-theme-color);
}

.edit_selected_delivery .express_box {
  background: #fff;
}

.custom-select-box {
  border: none;
  background-color: #edf0f7;
}

.specialvalidation.custom-post-code {
  padding: 12px 12px 12px 12px;
  border-radius: 4px;
  font-size: ;
  border: 2px solid #cbd2e0 !important;
}

.dpd_toggle {
  margin-left: auto;
}

.toggle_dpd_parcel {
  width: 113px;
  height: 48px;
}

.toggle_dpd_parcel h6 {
  font-size: 14px;
  font-weight: 600 !important;
  text-transform: capitalize !important;
}

.dpd_toggle {
  width: auto;
}

.promise-wrapper-del {
  display: none;
}

/* Smooth transition for content boxes */
.delivery_content_box,
.collection_content_box {
  transition: all 0.3s ease;
}

/* Smooth transition for active tab */
.toggle-collection-delivery-option {
  transition: all 0.5s ease;
  cursor: pointer;
}

/* Optional: Add a subtle animation to the content */
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.delivery_content_box,
.collection_content_box {
  animation: fadeIn 0.5s ease-out;
}

.delivery_price h6 {
  font-size: 14px;
}

.click_collect_delivery {
  min-height: 125px;
}

.cross-checkout-icon {
  position: absolute;
  top: 10px;
  right: 10px;
}

.cross-checkout-icon button {
  width: 3em;
  height: 3em;
  opacity: 1 !important;
}

.cross-checkout-icon i {
  font-size: 30px;
  color: #0c86cc;
}

.searchAddress {
  position: absolute;
  top: 16px;
  right: 10px;
  cursor: pointer;
  width: 35px;
  height: 86px;
  text-align: center;
}

.printing-selection .disabled {
  background-color: transparent !important;
}

.printing_div_check .label-embalishment-bg:hover {
  border: none !important;
}

.printing_div_check_inside .label-embalishment-bg:hover {
  border: none !important;
}

.icon-box-wrapper-input {
  height: 88px !important;
}

.carton_qty_input_box_field::placeholder {
  font-size: 14px !important;
}

.hide-custom-folding-qty-input.hidden {
  display: none !important;
}

/* .hide-on-first-view{
  display: none;
} */
.label-face-protection-model {
  margin-bottom: 10px;
  padding: 10px !important;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid transparent;
}

.label-face-protection-model:hover {
  border: 1px solid #17a64d;
  cursor: pointer;
}

.padding-exis {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.box-shadow-none {
  box-shadow: none !important;
}

.smaple_filters_listing:first-child {
  padding-left: 5px !important;
}

.smaple_filters_listing:last-child {
  padding-right: 5px !important;
}

.sample-material-content .card-body {
  background: var(--opc-theme-bg-color);
}

.express_box.disabled_class_e {
  opacity: 1 !important;
}

.view_all_size_search,
.view_all_size_search:hover {
  padding: 12px 20px 12px 20px;
  font-size: 15px;
}

/* .disabled_class_e h6{
  font-weight: 700 !important;
} */
.sample-material-content:hover .carton-v1 {
  background: #006ea1;
}

.all-shapes {
  margin-bottom: 1rem !important;
}

.all-shapes button {
  border: 1px solid transparent !important;
}