.popover-wrap {
  padding: 10px;
  text-align: center; }
  .popover-wrap b {
    font-family: 'Roboto'; }

.ldp {
  background: #2d6aff;
  background-size: contain;
  background-position: center; }
  .ldp .ldp_vouchers__item_tooltip {
    border-color: #da185a;
    color: #da185a;
    background: #ffe1eb; }
  .ldp .ldp_vouchers__item_right {
    border-color: #da185a; }
  .ldp .ldp_vouchers__icon:not(.momo, .shopeepay, .vnpay, .zalopay) {
    background-color: #da185a; }
  .ldp .ldp_vouchers__item_right:before, .ldp .ldp_vouchers__item_right:after, .ldp .ldp_vouchers__item_right .btn-copy {
    background: #f8796b;
    border-color: #f8796b; }

.ldp-tabbody {
  justify-content: center; }

.ldp_outlet {
  padding: 5% 0; }
  .ldp_outlet__wrap {
    background-size: cover;
    background-position: center;
    border-radius: 15px;
    overflow: hidden;
    transition: all .4s; }
    .ldp_outlet__wrap:hover {
      box-shadow: 0 0 20px 0px #ffffff;
      transform: translateY(-10px); }
  .ldp_outlet__left {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px; }
  .ldp_outlet__right {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; }
  .ldp_outlet__item {
    cursor: pointer;
    width: calc((100% / 3) - 10px);
    transition: all .8s; }
    .ldp_outlet__item:hover {
      transform: scale(1.05); }

.ldp_gifts__wrap {
  border-radius: 15px;
  overflow: hidden;
  position: relative; }

.ldp_gifts__wrapitem {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 60%;
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center; }

.ldp_gifts__item {
  transition: all .8s; }

.ldp_highlight {
  padding: 2% 0 7% 0; }
  .ldp_highlight .ldp_banner {
    border-radius: 15px;
    overflow: hidden; }
  .ldp_highlight__wrap {
    position: relative; }
  .ldp_highlight.s1 {
    background: #f79a99;
    background: linear-gradient(0deg, #f9c1d1 0%, #f79a99 18%); }
    .ldp_highlight.s1 .ldp_banner {
      box-shadow: 0 0 20px 2px #f04a49; }
    .ldp_highlight.s1 .position-absolute {
      cursor: pointer; }
      .ldp_highlight.s1 .position-absolute.s1 {
        bottom: 8%;
        left: 14%;
        width: 12.5vw;
        animation: pulse 2.5s ease-out infinite; }
      .ldp_highlight.s1 .position-absolute.s2 {
        bottom: 8%;
        left: 29%;
        width: 20.5vw;
        animation: pulse 2.5s .5s ease-out infinite; }
      .ldp_highlight.s1 .position-absolute.s3 {
        bottom: 8%;
        left: 52%;
        width: 18vw;
        animation: pulse 2.5s 1s ease-out infinite; }
      .ldp_highlight.s1 .position-absolute.s4 {
        bottom: 8%;
        left: 78%;
        width: 12vw;
        animation: tilt-n-move-shaking 2s linear infinite; }
  .ldp_highlight.s2 {
    background: #f9c1d1;
    background: linear-gradient(0deg, #fff 0%, #f9c1d1 18%); }
    .ldp_highlight.s2 .ldp_banner {
      box-shadow: 0 0 20px 2px #e35baa; }
    .ldp_highlight.s2 .position-absolute {
      cursor: pointer; }
      .ldp_highlight.s2 .position-absolute.s1 {
        bottom: 8%;
        left: 14.5%;
        width: 16vw;
        animation: pulse 2.5s ease-out infinite; }
      .ldp_highlight.s2 .position-absolute.s2 {
        bottom: 8%;
        left: 32%;
        width: 20.5vw;
        animation: pulse 2.5s .5s ease-out infinite; }
      .ldp_highlight.s2 .position-absolute.s3 {
        bottom: 8%;
        left: 49%;
        width: 20.5vw;
        animation: pulse 2.5s 1s ease-out infinite; }
      .ldp_highlight.s2 .position-absolute.s4 {
        bottom: 10%;
        left: 75%;
        width: 12vw;
        animation: tilt-n-move-shaking 2s linear infinite; }
  .ldp_highlight.s3 {
    background: #69b2da;
    background: linear-gradient(0deg, #f4bb60 0%, #69b2da 18%); }
    .ldp_highlight.s3 .ldp_banner {
      box-shadow: 0 0 20px 2px #3781c3; }
    .ldp_highlight.s3 .position-absolute {
      cursor: pointer; }
      .ldp_highlight.s3 .position-absolute.s1 {
        bottom: 8%;
        left: 14%;
        width: 15vw;
        animation: pulse 2.5s ease-out infinite; }
      .ldp_highlight.s3 .position-absolute.s2 {
        bottom: 8%;
        left: 36%;
        width: 14vw;
        animation: pulse 2.5s .5s ease-out infinite; }
      .ldp_highlight.s3 .position-absolute.s3 {
        bottom: 8%;
        left: 57%;
        width: 12.5vw;
        animation: pulse 2.5s 1s ease-out infinite; }
      .ldp_highlight.s3 .position-absolute.s4 {
        bottom: 8%;
        left: 76%;
        width: 9vw;
        animation: tilt-n-move-shaking 2s linear infinite; }
  .ldp_highlight.s4 {
    background: #f4bb60;
    background: linear-gradient(0deg, #f79a99 0%, #f4bb60 18%); }
    .ldp_highlight.s4 .ldp_banner {
      box-shadow: 0 0 20px 2px #ea7d32; }
    .ldp_highlight.s4 .position-absolute {
      cursor: pointer; }
      .ldp_highlight.s4 .position-absolute.s1 {
        bottom: 5%;
        left: 14%;
        width: 12.5vw;
        animation: pulse 2.5s ease-out infinite; }
      .ldp_highlight.s4 .position-absolute.s2 {
        bottom: 2%;
        left: 31%;
        width: 12.8vw;
        animation: pulse 2.5s .5s ease-out infinite; }
      .ldp_highlight.s4 .position-absolute.s3 {
        bottom: 5%;
        left: 49%;
        width: 15vw;
        animation: pulse 2.5s 1s ease-out infinite; }
      .ldp_highlight.s4 .position-absolute.s4 {
        bottom: 8%;
        left: 76%;
        width: 12vw;
        animation: tilt-n-move-shaking 2s linear infinite; }
  .ldp_highlight.s5 {
    background: #d6e7a0;
    background: linear-gradient(0deg, #69b2da 0%, #d6e7a0 18%); }
    .ldp_highlight.s5 .ldp_banner {
      box-shadow: 0 0 20px 2px #b4d353; }
    .ldp_highlight.s5 .position-absolute {
      cursor: pointer; }
      .ldp_highlight.s5 .position-absolute.s1 {
        bottom: 8%;
        left: 10%;
        width: 11vw;
        animation: pulse 2.5s ease-out infinite; }
      .ldp_highlight.s5 .position-absolute.s2 {
        bottom: 8%;
        left: 28%;
        width: 12.4vw;
        animation: pulse 2.5s .5s ease-out infinite; }
      .ldp_highlight.s5 .position-absolute.s3 {
        bottom: -1%;
        left: 42%;
        width: 13.5vw;
        animation: pulse 2.5s 1s ease-out infinite; }
      .ldp_highlight.s5 .position-absolute.s4 {
        bottom: 1%;
        left: 57%;
        width: 15vw;
        animation: pulse 2.5s 1s ease-out infinite; }
      .ldp_highlight.s5 .position-absolute.s5 {
        bottom: 8%;
        left: 80%;
        width: 10.5vw;
        animation: tilt-n-move-shaking 2s linear infinite; }

.ldp_banner .position-absolute.round {
  width: 50vw;
  top: 5%;
  left: 5%;
  animation-name: spinWheel;
  animation-duration: 20000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

.ani-product--scale {
  transform: scale(0.9);
  transition: all .4s; }
  .ani-product--scale:hover {
    transform: scale(1); }

.ani-product--draw {
  padding-right: 30%;
  position: relative;
  padding-bottom: 20px; }
  .ani-product--draw-pen {
    position: absolute;
    right: 12%;
    bottom: 0;
    left: unset;
    width: 13.5%;
    animation: pro1Draw 6s infinite; }
  .ani-product--draw-eraser {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 18%;
    left: unset;
    animation: eraser1Draw 6s infinite; }
  .ani-product--draw-text {
    position: absolute;
    bottom: 0;
    left: 15%;
    width: 60%;
    content: '';
    background: #1a359d;
    animation: line1Draw 6s infinite;
    /*transition: width 2.4s ease;*/
    height: 2px;
    border-radius: 25px; }

.ani-product .hover-shinning.s1 {
  border-radius: 48px; }

.ani-product .hover-shinning.s2 {
  border-radius: 36px; }

.ani-product .hover-shinning.s3 {
  border-radius: 34px; }

.ani-product .hover-shinning img {
  width: 100%; }

.img-shinning {
  z-index: 0;
  position: relative;
  border-radius: 30px;
  overflow: hidden; }

/* Shine */
.img-shinning:after {
  content: '';
  top: 0;
  opacity: 0.8;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  animation: slide 3.5s infinite;
  /* 
	CSS Gradient - complete browser support from http://www.colorzilla.com/gradient-editor/ 
	*/
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), color-stop(99%, rgba(128, 186, 232, 0)), color-stop(100%, rgba(125, 185, 232, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 );
  /* IE6-9 */ }

.ani-group {
  display: flex;
  bottom: 5%;
  left: 5.5%;
  gap: 15px;
  width: 32vw;
  align-items: flex-end; }
  .ani-group--item {
    width: 21% !important; }
    .ani-group--item.s1 {
      animation: pulse 2.5s ease-out infinite; }
    .ani-group--item.s2 {
      animation: pulse 2.5s .5s ease-out infinite;
      width: 24% !important; }
    .ani-group--item.s3 {
      animation: pulse 2.5s 1s ease-out infinite;
      width: 26% !important;
      max-width: unset; }
    .ani-group--item.s4 {
      animation: pulse 2.5s 1.5s ease-out infinite;
      width: 29% !important;
      max-width: unset; }

.ldp_listcus__more a {
  background: #da1f26;
  border-radius: 10px; }

/* Poppver voucher css */
/*======== voucher -- popover ==========*/
.custom-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #343a40;
  border-bottom: 0; }

.custom-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #fff;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom-popover .popover-body p {
    margin: 0; }

.custom-popover .popover-content__voucher {
  font-size: 13px;
  color: #343a40; }

@media (max-width: 767px) {
  .custom-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom-popover .popover-header {
    display: block; }
  .custom-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom-popover .arrow {
    display: none; } }

.custom1-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #f2a36b;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom1-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom1-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #f2a36b;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom1-popover .popover-body p {
    margin: 0; }

.custom1-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom1-popover.bs-popover-top > .arrow:after {
  border-top-color: #f2a36b; }

.custom1-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom1-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #f2a36b; }

.custom1-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom1-popover.bs-popover-left > .arrow:after {
  border-left-color: #f2a36b; }

.custom1-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom1-popover.bs-popover-right > .arrow:after {
  border-right-color: #f2a36b; }

.custom1-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom1-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom1-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom1-popover .popover-header {
    display: block; }
  .custom1-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom1-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom1-popover .arrow {
    display: none; } }

.custom2-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #ffd66a;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom2-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom2-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #ffd66a;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom2-popover .popover-body p {
    margin: 0; }

.custom2-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom2-popover.bs-popover-top > .arrow:after {
  border-top-color: #ffd66a; }

.custom2-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom2-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #ffd66a; }

.custom2-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom2-popover.bs-popover-left > .arrow:after {
  border-left-color: #ffd66a; }

.custom2-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom2-popover.bs-popover-right > .arrow:after {
  border-right-color: #ffd66a; }

.custom2-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom2-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom2-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom2-popover .popover-header {
    display: block; }
  .custom2-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom2-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom2-popover .arrow {
    display: none; } }

.custom3-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #ff70f6;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom3-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom3-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #ff70f6;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom3-popover .popover-body p {
    margin: 0; }

.custom3-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom3-popover.bs-popover-top > .arrow:after {
  border-top-color: #ff70f6; }

.custom3-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom3-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #ff70f6; }

.custom3-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom3-popover.bs-popover-left > .arrow:after {
  border-left-color: #ff70f6; }

.custom3-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom3-popover.bs-popover-right > .arrow:after {
  border-right-color: #ff70f6; }

.custom3-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom3-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom3-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom3-popover .popover-header {
    display: block; }
  .custom3-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom3-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom3-popover .arrow {
    display: none; } }

.custom4-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #70d7ff;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom4-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom4-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #70d7ff;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom4-popover .popover-body p {
    margin: 0; }

.custom4-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom4-popover.bs-popover-top > .arrow:after {
  border-top-color: #70d7ff; }

.custom4-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom4-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #70d7ff; }

.custom4-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom4-popover.bs-popover-left > .arrow:after {
  border-left-color: #70d7ff; }

.custom4-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom4-popover.bs-popover-right > .arrow:after {
  border-right-color: #70d7ff; }

.custom4-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom4-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom4-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom4-popover .popover-header {
    display: block; }
  .custom4-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom4-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom4-popover .arrow {
    display: none; } }

.custom5-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #ff7870;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom5-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom5-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #ff7870;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom5-popover .popover-body p {
    margin: 0; }

.custom5-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom5-popover.bs-popover-top > .arrow:after {
  border-top-color: #ff7870; }

.custom5-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom5-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #ff7870; }

.custom5-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom5-popover.bs-popover-left > .arrow:after {
  border-left-color: #ff7870; }

.custom5-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom5-popover.bs-popover-right > .arrow:after {
  border-right-color: #ff7870; }

.custom5-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom5-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom5-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom5-popover .popover-header {
    display: block; }
  .custom5-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom5-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom5-popover .arrow {
    display: none; } }

.custom6-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #51d843;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom6-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom6-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #51d843;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom6-popover .popover-body p {
    margin: 0; }

.custom6-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom6-popover.bs-popover-top > .arrow:after {
  border-top-color: #51d843; }

.custom6-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom6-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #51d843; }

.custom6-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom6-popover.bs-popover-left > .arrow:after {
  border-left-color: #51d843; }

.custom6-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom6-popover.bs-popover-right > .arrow:after {
  border-right-color: #51d843; }

.custom6-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom6-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom6-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom6-popover .popover-header {
    display: block; }
  .custom6-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom6-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom6-popover .arrow {
    display: none; } }

@media (max-width: 767px) {
  .modal-voucher--backdrop {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 999;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .modal-voucher--backdrop.js-modal-show {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@media (min-width: 768px) {
  .ldp_gifts__wrap {
    margin-bottom: 7%; } }

@media (max-width: 767px) {
  .ldp_outlet__item {
    width: calc((100% / 2) - 10px); }
  .ldp_outlet__left {
    width: 50%;
    margin: auto; }
  .ani-product .hover-shinning.s1 {
    border-radius: 32px; }
  .ani-product .hover-shinning.s2 {
    border-radius: 24px; }
  .ani-product .hover-shinning.s3 {
    border-radius: 24px; }
  .ani-product .col-md-7 {
    order: 1;
    margin-top: 0; }
  .ani-product .col-md-5 {
    order: 0; }
    .ani-product .col-md-5 .w-100 {
      margin: 0 !important; } }
