@import url(https://fonts.googleapis.com/css2?family=Anton&family=IBM+Plex+Sans+Condensed:wght@200;400&family=Merriweather&family=Open+Sans+Condensed:wght@300&family=Oswald&family=Raleway&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+HK&family=Noto+Sans+SC&family=Noto+Sans+TC&family=Noto+Serif+SC&family=Noto+Serif+TC&display=swap);.AdvancedProductModal_container_1PO {
  background: #fff;
  border-radius: 10px;
  width: 400px;
  overflow: hidden; }

.AdvancedProductModal_content_1gp {
  padding: 10px; }

.AdvancedProductModal_img_10o {
  /*background: #eee;*/
  background: #fff;
  display: block;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  /*object-fit: cover;*/
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  margin: auto;
  /*max-height: 300px;*/
  min-height: 300px;
  max-height: 50vh;
  border-bottom: 1px solid #eee; }

.AdvancedProductModal_tagContainerForModal_1ji {
  /* padding-top: 5px; */
  /* border-top: 1px solid #eee; */
  /*color: #aaa;*/
  color: #000;
  font-size: 12px;
  line-height: 1.5;
  cursor: pointer; }

.AdvancedProductModal_tagContainer_2Nu {
  margin-top: 5px;
  /* padding-top: 5px; */
  /* border-top: 1px solid #eee; */
  /*color: #aaa;*/
  color: #000;
  font-size: 12px;
  line-height: 1.5;
  cursor: pointer; }

.AdvancedProductModal_tagContainer_2Nu > div {
  /* color: #888;
      font-size: 12px;
      line-height: 2; */ }

.AdvancedProductModal_tagContainer_2Nu > div:before {
  /*content: '- ';*/ }

.AdvancedProductModal_tag_3pT {
  display: inline-block;
  /*background: #f1f1f1;*/
  /*background: #fafafa;*/
  /*border: 1px solid #ddd;*/
  /*color: #444;*/
  font-size: 12px;
  padding: 5px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
  background: #f5f5f5;
  /* background: #fafafa; */
  /* border: 1px solid #ddd; */
  color: #000; }

.AdvancedProductModal_quantityErrorMessage_2-N {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: 14px; }

.AdvancedProductModal_freeGift_1Ei {
  color: #fc8b21;
  line-height: 35px;
  font-size: 20px; }

.AdvancedProductModal_invalid_xzK {
  display: block;
  color: #888;
  /*color: #a83616;*/
  font-size: 14px;
  margin-top: 5px;
  text-align: center; }

.AdvancedProductModal_price_ZsQ {
  color: #0095ff;
  line-height: 35px;
  font-size: 20px; }

@media only screen and (max-width: 768px) {
  .AdvancedProductModal_container_1PO {
    width: 95vw; }
  .AdvancedProductModal_img_10o {
    max-height: 40vh;
    min-height: auto; }
  .AdvancedProductModal_tag_3pT {
    padding: 7px; }
  .AdvancedProductModal_tagContainerForModal_1ji {
    position: relative;
    margin-top: 5px;
    max-height: 150px;
    overflow-y: scroll; }
  .AdvancedProductModal_tagContainer_2Nu {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    position: relative;
    margin-top: 5px;
    overflow-x: scroll; }
  .AdvancedProductModal_tagContainer_2Nu > div {
    /*position: absolute;*/
    width: 100%;
    /*overflow-x: scroll;*/
    white-space: nowrap; } }

.AdvancedProductModal_memberOnlyPrice_nUb {
  line-height: 35px;
  font-weight: normal;
  color: #000;
  padding: 2px 15px;
  background: #eee;
  display: inline-block;
  border-radius: 5px;
  font-size: 14px; }
.Closed_title_2bS {
  color: #4c5259;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 30px;
  margin-top: -20px;
  text-align: center; }

.Closed_desc_3Uy {
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 30px;
  text-align: center; }

.Closed_code_2cl {
  text-align: center;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .Closed_title_2bS {
    font-size: 30px; } }

.Closed_unsupportedOverlay_2KK {
  position: fixed;
  width: 100%;
  /* Full width (cover the whole page) */
  height: 100%;
  /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  /* Black background with opacity */
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.Closed_unsupportedTitle_lYk {
  font-size: 36px;
  color: #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Closed_unsupportedTitle_lYk > *:first-child {
  margin-bottom: 24px; }
.FloatingMessage_container_2B3 {
  color: white;
  z-index: 10000;
  /*background-color: rgb(100, 149, 237);*/
  background-color: #000000;
  padding: 10px;
  left: 0px;
  bottom: 0px;
  position: fixed;
  border: 0px solid white;
  /*border-radius: 10px;*/
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 19px;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 19px;
  -webkit-transform: scale(0.4);
      -ms-transform: scale(0.4);
       -o-transform: scale(0.4);
          transform: scale(0.4);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0.2;
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
       -o-transform-origin: left bottom;
          transform-origin: left bottom;
  border-radius: 0px 10px 0px 0px;
  left: 0px;
  bottom: 0px; }

.FloatingMessage_container_2B3:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 1; }
.Error_title_3aN {
  color: #000;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 30px;
  margin-top: -20px; }

.Error_icon_top {
  font-size: 100px;
  height: auto;
  display: block;
  line-height: 1;
  width: auto;
  color: #000;
  margin: auto; }

.Error_desc_2xK {
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 30px; }

.Error_code_5ey {
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 20px; }

.Error_button_2dt {
  background: #0071ff;
  color: #fff;
  border-radius: 100px;
  padding: 15px 40px;
  height: auto;
  font-size: 17px;
  border: none; }

.Error_button_2dt:hover {
  background: #0253bb;
  color: #fff; }

@media only screen and (max-width: 768px) {
  .Error_title_3aN {
    font-size: 25px;
    text-align: center; }
  .Error_code_5ey {
    text-align: center; } }
.Loading_container_3Ni {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #222; }
  .Loading_container_3Ni .Loading_icon_3sZ {
    font-size: 25px;
    vertical-align: middle;
    border-radius: 100%;
    -webkit-box-shadow: inset 0 0 0px 2px #f1f1f1;
            box-shadow: inset 0 0 0px 2px #f1f1f1; }
  .Loading_container_3Ni .Loading_message_by4 {
    margin-left: 10px;
    font-size: 17px;
    vertical-align: middle; }
.CountDown_countdownContainer_12U {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 0px 4px 10px;
  position: relative;
  font-size: 16px;
  width: 100%;
  color: #fff;
  font-weight: bold;
  background: #fd9504;
  line-height: 1; }

.CountDown_countdownText_JHS {
  display: inline-block; }

.CountDown_timeTag_3z3 {
  background: rgba(0, 0, 0, 0.53);
  display: inline-block;
  padding: 5px;
  border-radius: 3px;
  margin: 0px 5px;
  min-width: 27px;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .CountDown_countdownContainer_12U {
    text-align: left;
    font-size: 15px; }
  .CountDown_countdownText_JHS {
    position: relative;
    left: 0px;
    line-height: 1;
    padding: 5px 10px; }
  .CountDown_timeTag_3z3 {
    min-width: 25px; } }

@media only screen and (max-width: 425px) {
  .CountDown_countdownContainer_12U {
    text-align: left;
    font-size: 12px; }
  .CountDown_timeTag_3z3 {
    min-width: 24px; } }
.CountDown_countdownAnnounceContainer_2zc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  position: relative;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 460px;
  border-radius: 20px;
  padding: 20px;
  background-color: black;
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left; }
  .CountDown_countdownAnnounceContainer_2zc .CountDown_gridDescriptionContainer_mj2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30px 320px 30px;
        grid-template-columns: 30px 320px 30px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px; }
    .CountDown_countdownAnnounceContainer_2zc .CountDown_gridDescriptionContainer_mj2 .CountDown_gridItemLeft_2Pk {
      min-height: 20px; }
    .CountDown_countdownAnnounceContainer_2zc .CountDown_gridDescriptionContainer_mj2 .CountDown_gridItemRight_2J6 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      min-height: 20px;
      border-style: solid;
      border-width: 2px;
      border-radius: 50%;
      border-color: white;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 30px;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
      .CountDown_countdownAnnounceContainer_2zc .CountDown_gridDescriptionContainer_mj2 .CountDown_gridItemRight_2J6 .CountDown_IconBtn_1Qa {
        color: white;
        font-size: 30px;
        cursor: pointer; }
    .CountDown_countdownAnnounceContainer_2zc .CountDown_gridDescriptionContainer_mj2 .CountDown_descriptionText_1bj {
      text-align: center;
      font-size: 20px;
      color: white; }
  .CountDown_countdownAnnounceContainer_2zc .CountDown_gridTimeContainer_3Y5 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40px 40px 8px 40px 40px 8px 40px 40px 8px 40px 40px;
        grid-template-columns: 40px 40px 8px 40px 40px 8px 40px 40px 8px 40px 40px;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    row-gap: 4px;
    margin-top: 15px; }
    .CountDown_countdownAnnounceContainer_2zc .CountDown_gridTimeContainer_3Y5 .CountDown_gridItem_1um {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background-color: white;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 10px;
      height: 70px;
      font-size: 30px; }
    .CountDown_countdownAnnounceContainer_2zc .CountDown_gridTimeContainer_3Y5 .CountDown_gridItem1_3L8 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      color: white;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 70px;
      font-size: 30px; }
    .CountDown_countdownAnnounceContainer_2zc .CountDown_gridTimeContainer_3Y5 .CountDown_gridItem2_1jf {
      -ms-grid-column: 1;
          grid-column-start: 1;
      grid-column-end: 3;
      font-size: 12px;
      color: white;
      text-align: center; }
    .CountDown_countdownAnnounceContainer_2zc .CountDown_gridTimeContainer_3Y5 .CountDown_gridItem3_3tb {
      -ms-grid-column: 4;
          grid-column-start: 4;
      grid-column-end: 6;
      font-size: 12px;
      color: white;
      text-align: center; }
    .CountDown_countdownAnnounceContainer_2zc .CountDown_gridTimeContainer_3Y5 .CountDown_gridItem4_2VE {
      -ms-grid-column: 7;
          grid-column-start: 7;
      grid-column-end: 9;
      font-size: 12px;
      color: white;
      text-align: center; }
    .CountDown_countdownAnnounceContainer_2zc .CountDown_gridTimeContainer_3Y5 .CountDown_gridItem5_fdx {
      -ms-grid-column: 10;
          grid-column-start: 10;
      grid-column-end: 12;
      font-size: 12px;
      color: white;
      text-align: center; }
.Image_withoutRatio_13u {
  display: inline-block; }

.Image_withRatio_1XC {
  position: relative; }

.Image_withRatio_1XC.Image__16x9_1Ku:before {
  padding-top: 56.25%; }

.Image_withRatio_1XC.Image__9x16_QrK:before {
  padding-top: 177.78%; }

.Image_withRatio_1XC.Image__4x3_3e3:before {
  padding-top: 75%; }

.Image_withRatio_1XC.Image__3x4_R6R:before {
  padding-top: 133.34%; }

.Image_withRatio_1XC.Image__1x1_yJ1:before {
  padding-top: 100%; }

.Image_withRatio_1XC:before {
  display: block;
  content: ' ';
  width: 100%; }

.Image_withRatio_1XC .Image_image_1Rs {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
.ProductImage_prevButtonCustomizedClass_2vL {
  -webkit-background-size: 50% 50%;
          background-size: 50%;
  left: 0; }

.ProductImage_nextButtonCustomizedClass_2u8 {
  -webkit-background-size: 50% 50%;
          background-size: 50%;
  right: 0; }

.ProductImage_containerClass_37G {
  overflow: hidden; }

.ProductImage_imageContainer_245 {
  position: relative; }
  .ProductImage_imageContainer_245:before {
    display: block;
    content: ' ';
    width: 100%;
    padding-top: 100%; }
  .ProductImage_imageContainer_245 > :first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.ProductImage_imageCol_1_B {
  height: 100%; }

.ProductImage_imageCol_1_B > div {
  height: 100%; }

.ProductImage_imageCol_1_B > div > div {
  height: 100%; }

.ProductImage_galleryTop_FIF {
  margin: auto;
  border: 1px solid #e9e9e9; }
  .ProductImage_galleryTop_FIF .ProductImage_image_2KT {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    background: none; }

@media only screen and (max-width: 767px) {
  .ProductImage_galleryTop_FIF {
    margin: auto;
    max-width: 1000px;
    border: none; }
    .ProductImage_galleryTop_FIF .ProductImage_image_2KT {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      background: none; } }

.ProductImage_galleryThumbs_1W_ {
  margin: auto;
  margin-top: 10px;
  border: 1px solid #e9e9e9; }
  .ProductImage_galleryThumbs_1W_ .ProductImage_image_2KT {
    width: 100%;
    height: 100%;
    cursor: pointer;
    -o-object-fit: cover;
       object-fit: cover; }

.ProductImage_containerClass_37G .swiper-slide-active {
  background: white; }

.ProductImage_navigation_shadow_3F9.ProductImage_navigation_shadow_3F9 {
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background: #fff;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.ProductImage_prev_VEd,
.ProductImage_next_37a {
  position: absolute;
  background: white;
  padding: 5px;
  pointer-events: none; }

.ProductImage_prev_VEd {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
       -o-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg); }

.ProductImage_next_37a {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(90deg);
      -ms-transform: translateY(50%) rotate(90deg);
       -o-transform: translateY(50%) rotate(90deg);
          transform: translateY(50%) rotate(90deg); }

.ProductImage_fixMobileArrow__Da .swiper-button-next,
.ProductImage_fixMobileArrow__Da .swiper-button-next {
  display: block !important; }
.Price_priceTag_1Rw {
  background-color: #11b62c;
  padding: 5px 10px;
  font-weight: 500;
  margin: 0 auto;
  margin-left: auto;
  font-size: 13px;
  color: #fff;
  margin-left: 10px;
  display: inline-block; }

.Price_memberOnlyPrice_294 {
  font-weight: normal;
  color: #000;
  padding: 10px 15px;
  background: #eee;
  line-height: 1;
  border-radius: 5px;
  font-size: 14px; }
.InstallmentIndicator_root_2H9 {
  margin-top: 15px; }

.InstallmentIndicator_fieldTitle_von {
  font-size: 14px;
  margin-bottom: 7px;
  color: #222222;
  display: inline-block;
  width: 100px;
  vertical-align: top; }

.InstallmentIndicator_tag_g3_ {
  font-size: 14px;
  /*letter-spacing: 1px;*/
  color: #000;
  line-height: 1;
  background: #eefb61;
  padding: 5px 10px;
  border-radius: 5px; }

.InstallmentIndicator_tag_g3_ img {
  height: 10px;
  margin: 0px 5px; }

@media only screen and (max-width: 992px) {
  .InstallmentIndicator_fieldTitle_von {
    display: block; } }
.DiscountDescription_promotionLabel_w7t {
  background: #f8f8f8;
  border-radius: 0px 5px 5px 0px;
  border-left: 5px solid #000;
  line-height: 2;
  font-size: 14px;
  color: #000;
  padding: 5px 10px; }

.DiscountDescription_showAllLabel_3Pb {
  display: block; }

.DiscountDescription_notShowAllLabel_1SM {
  display: none; }

.DiscountDescription_showMoreButton_2ye {
  text-align: center;
  cursor: pointer;
  line-height: 2;
  font-size: 15px;
  color: #000; }
.OptionDisplay_labelName_2JI {
  font-size: 14px;
  margin-top: 24px; }

.OptionDisplay_formItem_nXi {
  margin-top: 24px; }
  .OptionDisplay_formItem_nXi:first-of-type {
    margin-top: 0; }
  .OptionDisplay_formItem_nXi .OptionDisplay_customSelect_Axp {
    line-height: 25px !important;
    font-size: 14px !important;
    width: 90% !important;
    border-radius: 0px;
    height: 40px; }
    .OptionDisplay_formItem_nXi .OptionDisplay_customSelect_Axp > div {
      height: 100% !important; }
      .OptionDisplay_formItem_nXi .OptionDisplay_customSelect_Axp > div > div {
        line-height: 40px !important; }

@media only screen and (max-width: 1199px) {
  .OptionDisplay_labelName_2JI {
    margin-top: 10px; }
  .OptionDisplay_formItem_nXi {
    margin-top: 10px; }
    .OptionDisplay_formItem_nXi:first-child {
      margin-top: 0; }
    .OptionDisplay_formItem_nXi .OptionDisplay_customSelect_Axp {
      width: 100% !important; } }
.OptionDisplay_labelName_2Bx {
  font-size: 14px;
  color: #222222;
  display: block;
  margin-top: 10px; }

.OptionDisplay_labelName_2Bx:first-child {
  margin-top: 0px; }

.OptionDisplay_formItem_2MO {
  margin-bottom: 0; }
  .OptionDisplay_formItem_2MO:first-child {
    margin-top: 24px; }
  .OptionDisplay_formItem_2MO .OptionDisplay_btnGroup_21W {
    margin-top: 10px; }
    .OptionDisplay_formItem_2MO .OptionDisplay_btnGroup_21W .OptionDisplay_btn_1CU {
      font-size: 13px;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      /* letter-spacing: 1px; */
      margin-right: 10px;
      margin-bottom: 5px;
      border-radius: 5px;
      max-width: 33ch;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding: 3px 15px;
      height: auto;
      border: 1px solid #ddd; }
    .OptionDisplay_formItem_2MO .OptionDisplay_btnGroup_21W .OptionDisplay_selectedBtn_1TB {
      border: 1px solid #000;
      color: #000; }
    .OptionDisplay_formItem_2MO .OptionDisplay_btnGroup_21W .OptionDisplay_btn_1CU::before {
      display: none; }
    .OptionDisplay_formItem_2MO .OptionDisplay_btnGroup_21W .OptionDisplay_ant-radio-button-wrapper-checked_2qP:first-child {
      border-color: #4c5259 !important; }

@media only screen and (max-width: 1199px) {
  .OptionDisplay_formItem_2MO {
    margin-top: 10px; } }
.OptionDisplay_labelName_iRe {
  font-size: 14px;
  margin-top: 24px; }

.OptionDisplay_formItem_27K {
  margin-top: 24px; }
  .OptionDisplay_formItem_27K:first-of-type {
    margin-top: 0; }
  .OptionDisplay_formItem_27K .OptionDisplay_customSelect_ti0 {
    line-height: 25px !important;
    font-size: 14px !important;
    width: 100% !important;
    height: 40px;
    margin-top: 10px;
    border-radius: 2px; }
    .OptionDisplay_formItem_27K .OptionDisplay_customSelect_ti0 > div {
      height: 100% !important;
      border-radius: 0; }
      .OptionDisplay_formItem_27K .OptionDisplay_customSelect_ti0 > div > div {
        line-height: 40px !important; }

@media only screen and (max-width: 1199px) {
  .OptionDisplay_labelName_iRe {
    margin-top: 10px; }
  .OptionDisplay_formItem_27K {
    margin-top: 10px; }
    .OptionDisplay_formItem_27K:first-child {
      margin-top: 0; }
    .OptionDisplay_formItem_27K .OptionDisplay_customSelect_ti0 {
      width: 100% !important; } }
.OptionDisplay_labelName_OBi {
  font-size: 14px;
  color: #222222;
  display: block;
  margin-top: 10px; }

.OptionDisplay_labelName_OBi:first-child {
  margin-top: 0px; }

.OptionDisplay_formItem_2Qg {
  margin-bottom: 0; }
  .OptionDisplay_formItem_2Qg:first-child {
    margin-top: 24px; }
  .OptionDisplay_formItem_2Qg .OptionDisplay_btnGroup_18A {
    margin-bottom: 2px; }
    .OptionDisplay_formItem_2Qg .OptionDisplay_btnGroup_18A .OptionDisplay_btn_3D4 {
      font-size: 13px;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      /* letter-spacing: 1px; */
      margin-right: 10px;
      max-width: 33ch;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding: 3px 15px;
      height: auto;
      border-radius: 2px;
      border: 1px solid #ddd; }
    .OptionDisplay_formItem_2Qg .OptionDisplay_btnGroup_18A .OptionDisplay_selectedBtn_nF6 {
      border: 1px solid #000;
      color: #000; }
    .OptionDisplay_formItem_2Qg .OptionDisplay_btnGroup_18A .OptionDisplay_btn_3D4::before {
      display: none; }
    .OptionDisplay_formItem_2Qg .OptionDisplay_btnGroup_18A .OptionDisplay_ant-radio-button-wrapper-checked_237:first-child {
      border-color: #4c5259 !important; }

@media only screen and (max-width: 1199px) {
  .OptionDisplay_formItem_2Qg {
    margin-top: 10px; } }
.QuantityPicker_root_2qg .QuantityPicker_translate_2V0 {
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 32px; }

.QuantityPicker_root_2qg .QuantityPicker_quantityInput_WAl {
  height: 46px;
  text-align: center; }

.QuantityPicker_root_2qg .QuantityPicker_quantityButtonContainer_1JW {
  height: 36px;
  width: 40px; }
  .QuantityPicker_root_2qg .QuantityPicker_quantityButtonContainer_1JW .QuantityPicker_quantityButton_3nC {
    border: none;
    padding: 0px;
    margin-top: 4px;
    background-color: #fff;
    color: #000;
    font-size: 20px; }
  .QuantityPicker_root_2qg .QuantityPicker_quantityButtonContainer_1JW .QuantityPicker_quantityButton_3nC[disabled] {
    background-color: #fff;
    color: #ccc; }
    .QuantityPicker_root_2qg .QuantityPicker_quantityButtonContainer_1JW .QuantityPicker_quantityButton_3nC[disabled] :hover {
      background-color: #fff;
      color: #ccc; }

.QuantityPicker_root_2qg .QuantityPicker_warnMsg_FuG {
  background-color: #fff;
  border: none;
  font-size: 15px;
  font-weight: 400;
  color: red; }

.QuantityPicker_root_2qg > span > span > span {
  background-color: #fff; }
.TextOption_root_26n {
  width: 100%; }

.TextOption_select_2bo {
  width: 100%; }
.ExtraField_fieldTitle_3Q- {
  font-size: 13px;
  color: #aaa;
  margin-bottom: 5px;
  white-space: pre-line; }
.AdvancedProductOption_root_1Bu {
  border-radius: 5px;
  /*border: 1px solid #eee;*/
  /*box-shadow: 0px 5px 15px 0px #00000022;*/
  -webkit-box-shadow: 0 10px 20px 0 #00000022;
          box-shadow: 0 10px 20px 0 #00000022;
  overflow: hidden; }

.AdvancedProductOption_header_lOJ {
  font-size: 14px;
  padding: 10px;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, right top, from(#f5f5f5), to(#fafafa));
  background: -webkit-linear-gradient(left, #f5f5f5, #fafafa);
  background: -o-linear-gradient(left, #f5f5f5, #fafafa);
  background: linear-gradient(to right, #f5f5f5, #fafafa);
  color: #000; }

.AdvancedProductOption_container_2L4 {
  /* font-size:13px; */
  /* display: table; */
  /* table-layout: fixed; */
  padding: 0px 15px; }

.AdvancedProductOption_cell_CDr {
  font-size: 14px;
  color: #000;
  padding: 15px 0px;
  border-bottom: 1px solid #eee;
  width: 100%; }

.AdvancedProductOption_cell_CDr:last-child {
  border-bottom: none; }

.AdvancedProductOption_cellTable_3e7 {
  width: 100%;
  /*font-size: 14px;*/
  /*color: #000;*/
  /*padding: 10px 0px;*/ }

.AdvancedProductOption_title_1Ov {
  color: #000;
  margin-bottom: 5px; }

.AdvancedProductOption_price_3XT {
  color: #888;
  margin-bottom: 5px;
  line-height: 1; }

.AdvancedProductOption_tagContainer_2-G {
  margin-top: 10px;
  /* padding-top: 5px; */
  /* border-top: 1px solid #eee; */
  color: #aaa;
  font-size: 12px;
  line-height: 1.5; }

.AdvancedProductOption_tagContainer_2-G > div {
  /* color: #888;
    font-size: 12px;
    line-height: 2; */ }

.AdvancedProductOption_tagContainer_2-G > div:before {
  content: '- '; }

.AdvancedProductOption_purchaseLimit_1BT {
  font-size: 12px;
  color: #888;
  line-height: 2;
  text-align: center; }

/* .cell>div {
    display: table-row-group;
}

.cell>div>div {
    display: table-row;
}
*/
.AdvancedProductOption_cellTable_3e7 > tbody > tr > td {
  vertical-align: top; }

.AdvancedProductOption_cellTable_3e7 > tbody > tr > td:first-child {
  /* width: 60%; */
  width: 50px;
  height: 50px;
  /*padding-left: 5px;*/
  position: relative; }

.AdvancedProductOption_cellTable_3e7 > tbody > tr > td:first-child > img {
  -o-object-fit: cover;
     object-fit: cover;
  /*border: 1px solid #eee;*/
  max-height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 0px 0px; }

.AdvancedProductOption_cellTable_3e7 > tbody > tr > td:nth-child(2) {
  padding-left: 10px;
  padding-right: 5px;
  /* width: 40%; */
  /* width: auto; */ }

.AdvancedProductOption_cellTable_3e7 > tbody > tr > td:nth-child(3) {
  /* width: 40%; */
  width: 120px;
  padding-right: 0px;
  /* padding-left: 5px; */ }

@media screen and (max-width: 768px) {
  .AdvancedProductOption_cell_CDr {
    padding: 10px 0px 10px; }
  .AdvancedProductOption_cellTable_3e7 > tbody > tr > td:first-child {
    /* width: 60%; */
    width: 100px;
    max-height: 100%;
    /*height: 100px;*/
    padding-left: 0px; }
  .AdvancedProductOption_cellTable_3e7 > tbody > tr > td:nth-child(2) {
    /*display: block;*/
    padding-left: 5px;
    padding-right: 5px;
    /* width: 40%; */
    /* width: auto; */ }
  .AdvancedProductOption_cellTable_3e7 > tbody > tr > td {
    vertical-align: top; }
  .AdvancedProductOption_title_1Ov {
    /*margin-bottom: 5px;*/
    font-size: 14px;
    font-weight: bold; }
  .AdvancedProductOption_price_3XT {
    color: #888;
    font-size: 14px; }
  .AdvancedProductOption_price_3XT:last-child {
    margin-bottom: 10px; }
  .AdvancedProductOption_memberOnlyPrice_159 {
    margin-bottom: 10px; } }

.AdvancedProductOption_memberOnlyPrice_159 {
  line-height: 1;
  font-weight: normal;
  color: #000;
  padding: 5px 10px;
  background: #eee;
  display: inline-block;
  border-radius: 3px;
  font-size: small; }
.QuantityPicker_root_2h9 {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  /* height: 30px; */
  border-spacing: 0px;
  color: #555;
  font-size: 14px; }

.QuantityPicker_root_2h9 td {
  vertical-align: middle !important;
  text-align: center;
  height: 30px; }

.QuantityPicker_root_2h9 td:first-child {
  /* width: 60%; */
  width: 30px;
  /* height: 40px; */
  /* padding-left: 5px; */
  border-right: 1px solid #ddd;
  background: #fafafa !important;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.QuantityPicker_root_2h9 td:nth-child(2) {
  /* padding-left: 10px; */
  /* width: 40%; */
  /* width: auto; */
  text-align: center; }

.QuantityPicker_root_2h9 td:nth-child(3) {
  /* width: 40%; */
  width: 30px;
  /* padding-right: 5px;
    padding-left: 5px; */
  border-left: 1px solid #ddd;
  background: #fafafa !important;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.QuantityPicker_medium_3Gi {
  font-size: 17px; }

.QuantityPicker_medium_3Gi td {
  height: 35px; }

.QuantityPicker_medium_3Gi td:first-child {
  width: 35px; }

.QuantityPicker_medium_3Gi td:nth-child(3) {
  width: 35px; }

.QuantityPicker_large_1r2 {
  font-size: 20px; }

.QuantityPicker_large_1r2 td {
  height: 40px; }

.QuantityPicker_large_1r2 td:first-child {
  width: 40px; }

.QuantityPicker_large_1r2 td:nth-child(3) {
  width: 40px; }

.QuantityPicker_disabled_1IT {
  color: #ccc; }

.QuantityPicker_disabled_1IT td:first-child {
  border-right: 1px solid #ddd;
  background: #fafafa !important;
  cursor: not-allowed; }

.QuantityPicker_disabled_1IT td:nth-child(2) {
  background: #fafafa !important;
  cursor: not-allowed; }

.QuantityPicker_disabled_1IT td:nth-child(3) {
  border-left: 1px solid #ddd;
  background: #fafafa !important;
  cursor: not-allowed; }

.QuantityPicker_noBorder_14p {
  border: none !important; }

.QuantityPicker_noBorder_14p td:first-child {
  border: none !important;
  border-radius: 3px;
  background: #f5f5f5 !important; }

.QuantityPicker_noBorder_14p td:nth-child(3) {
  border: none !important;
  border-radius: 3px;
  background: #f5f5f5 !important; }
.GiftOption_root_1hN {
  border-radius: 5px;
  -webkit-box-shadow: 0 10px 20px 0 #00000022;
          box-shadow: 0 10px 20px 0 #00000022;
  overflow: hidden; }
  .GiftOption_root_1hN .GiftOption_header_3SQ {
    font-size: 14px;
    padding: 10px;
    font-weight: bold;
    background: -webkit-gradient(linear, left top, right top, from(#f5f5f5), to(#fafafa));
    background: -webkit-linear-gradient(left, #f5f5f5, #fafafa);
    background: -o-linear-gradient(left, #f5f5f5, #fafafa);
    background: linear-gradient(to right, #f5f5f5, #fafafa);
    color: #000; }
  .GiftOption_root_1hN .GiftOption_container_irt {
    padding: 0 15px; }
    .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 14px;
      color: #000;
      padding: 15px 0;
      border-bottom: 1px solid #eee;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm:last-child {
        border-bottom: none; }
      .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailImage_hM8 {
          height: 50px;
          width: 50px;
          position: relative;
          cursor: pointer; }
          .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailImage_hM8 > img {
            -o-object-fit: cover;
               object-fit: cover;
            max-height: 100%;
            width: 100%;
            display: block;
            position: absolute;
            top: 0px;
            left: 0px;
            padding: 0px 0px; }
          .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailImage--disable_3Kn {
            opacity: 0.5; }
        .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailInfo_3cT {
          margin-left: 10px; }
          .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailInfo_3cT .GiftOption_detailName_2_Z {
            text-decoration: underline;
            margin-bottom: 5px;
            cursor: pointer; }
            .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailInfo_3cT .GiftOption_detailName--disable_2Jy {
              color: #0000008c; }
          .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailInfo_3cT .GiftOption_detailPrice_T6y {
            color: #aaaaaa;
            text-decoration: line-through; }
          .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailInfo_3cT .GiftOption_detailGift_ZCE {
            color: #fc8c21; }
            .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailInfo_3cT .GiftOption_detailGift--disable_1nK {
              color: #d0d0d0; }
      .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_action_3wD {
        color: #fc8c21; }
        .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_action_3wD > span {
          margin-left: 5px; }
      .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_conditionTag_ruk {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; }

@media screen and (max-width: 767px) {
  .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailImage_hM8 {
    width: 100px;
    max-height: 100%;
    height: unset; }
  .GiftOption_root_1hN .GiftOption_container_irt .GiftOption_cell_3gm .GiftOption_detail_29d .GiftOption_detailInfo_3cT .GiftOption_detailName_2_Z {
    font-weight: 700; } }
.AddToCart_btn_3YF {
  width: 100%;
  height: 45px;
  background-color: #000;
  border: none; }
.Checkout_btn_3Yq {
  width: 100%;
  height: 45px;
  background-color: #4c5259;
  border: none; }
.Expired_btn_vf8 {
  width: 100%;
  height: 45px;
  font-weight: 400;
  background-color: #eee; }
.OutOfStock_btn_2hA {
  width: 100%;
  height: 45px;
  background-color: #eee;
  font-weight: 400; }
.ContactSeller_root_eRL .ContactSeller_btn_2t5 {
  width: 100%;
  height: 45px;
  background-color: #fff;
  font-size: 14px;
  color: #000; }
.SocialMediaShare_root_2zE {
  text-align: center; }
  .SocialMediaShare_root_2zE .SocialMediaShare_shareIcon_39Z {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 3px; }
    .SocialMediaShare_root_2zE .SocialMediaShare_shareIcon_39Z .SocialMediaShare_shareBtn_30I {
      cursor: pointer; }
      .SocialMediaShare_root_2zE .SocialMediaShare_shareIcon_39Z .SocialMediaShare_shareBtn_30I > img {
        height: 32px;
        display: block; }
.Description_root_RAh {
  padding-left: 0%;
  padding-right: 0%; }
  .Description_root_RAh .Description_title_30G {
    font-weight: bold;
    letter-spacing: 0px;
    font-size: 20px;
    color: #000;
    padding-left: 10px; }
  .Description_root_RAh .Description_content_29O {
    border: 1px solid #ddd;
    padding: 15px;
    margin-top: 10px;
    border-radius: 5px; }
.ProductSuggestion_descriptionTitle_2TH {
  font-weight: 400;
  letter-spacing: 0px;
  font-size: 20px;
  color: #000; }

.ProductSuggestion_descriptionDiv_kx8 {
  margin-top: 50px;
  margin-bottom: 100px; }

.ProductSuggestion_textTooLong_2Df {
  width: 100%;
  display: inline-block; }

.ProductSuggestion_title_1sm {
  margin-top: 10px;
  font-size: 15px;
  margin-bottom: 5px; }

.ProductSuggestion_price_rCz {
  font-size: 14px;
  color: #aaa; }

.ProductSuggestion_responsiveMargin_34o {
  padding: 10px; }

@media only screen and (max-width: 767px) {
  .ProductSuggestion_responsiveMargin_34o {
    /*padding: 0px;*/
    margin-bottom: 15px; }
  .ProductSuggestion_responsiveLeft_lkM {
    padding-left: 0px; }
  .ProductSuggestion_responsiveRight_RUe {
    padding-right: 0px; } }

.ProductSuggestion_memberOnlyPrice_2jk {
  font-weight: normal;
  color: #000;
  padding: 10px 10px;
  font-size: smaller;
  background: #eee;
  line-height: 1;
  margin-top: 5px;
  text-align: center;
  border-radius: 3px; }
.ProductPreview_wrapClassName_3YG {
  width: auto; }
.ProductForm_formContainer_19Y {
  margin-top: 1rem; }
  .ProductForm_formContainer_19Y .ProductForm_formWarpper_26j {
    padding: 2rem; }

div[id='container'] {
  display: none; }
.DynamicForm_flexRow_1Ci {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.DynamicForm_flexCol_7f4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.DynamicForm_dynamicFormContainer_3Co {
  margin: 2%; }

.DynamicForm_fieldSection_1x1 {
  padding: 10px;
  margin: 10px 0; }

.DynamicForm_formLayout_Rcu {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .DynamicForm_formLayout_Rcu {
      margin-top: 1.5rem; } }
  @media only screen and (max-width: 768px) {
    .DynamicForm_formLayout_Rcu {
      margin-bottom: 3.5rem; } }

@media only screen and (max-width: 768px) {
  .DynamicForm_fieldContainer_3hi .DynamicForm_titleContainer_Sd9 {
    display: none; } }

.DynamicForm_fieldContainer_3hi .DynamicForm_titleContainer_Sd9 .DynamicForm_title_2q4 {
  font-size: 16px;
  font-weight: bold;
  color: #000000; }

.DynamicForm_fieldContainer_3hi .DynamicForm_descriptionContainer_3so {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .DynamicForm_fieldContainer_3hi .DynamicForm_descriptionContainer_3so .DynamicForm_description_1mF {
    font-size: 0.7rem;
    padding-bottom: 0.5rem;
    letter-spacing: 1px; }

.DynamicForm_fieldContainer_3hi .DynamicForm_fieldName_DQp {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%; }

.DynamicForm_fieldContainer_3hi .DynamicForm_fieldAction_1CI {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%; }
.ControllerField_inputfieldContainer_2sd {
  padding: 5px 1px; }
  .ControllerField_inputfieldContainer_2sd .ControllerField_textAreaField_3OV {
    min-height: 35px;
    line-height: 1.8; }
  .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- {
    font-size: 14px;
    color: #000000;
    height: 100%; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i-::-webkit-input-placeholder {
      font-size: 14px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i-::-moz-placeholder {
      font-size: 14px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i-::placeholder {
      font-size: 14px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-input {
      height: 35px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-input-number-input {
      height: 35px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-time-picker-input {
      height: 35px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-calender-picker-input {
      height: 35px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-select-selection--single {
      height: 35px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-select-selection__rendered {
      line-height: 35px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-checkbox-wrapper {
      font-size: 14px;
      color: #000000; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-radio-wrapper {
      font-size: 14px;
      color: #000000; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-checkbox-inner {
      border: 1.5px solid #e21b70;
      height: 100%;
      width: 100%;
      border-radius: 4px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-checkbox-checked .ant-checkbox-inner {
      background-color: #e21b70; }
      .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-checkbox-checked .ant-checkbox-inner::after {
        top: 20%;
        left: 35%; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-radio {
      height: 18px;
      width: 18px; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-radio-wrapper:hover .ant-radio .ant-radio-inner {
      border: 1.5px solid #e21b70 !important; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-radio-inner {
      border: 1.5px solid #e21b70 !important;
      height: 100%;
      width: 100%; }
    .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-radio-checked .ant-radio-inner {
      background-color: #e21b70 !important; }
      .ControllerField_inputfieldContainer_2sd .ControllerField_fontStyle_2i- .ant-radio-checked .ant-radio-inner::after {
        top: 50%;
        left: 50%;
        background-color: #fff !important;
        -webkit-transform: scale(1) translate(-50%, -50%);
            -ms-transform: scale(1) translate(-50%, -50%);
             -o-transform: scale(1) translate(-50%, -50%);
                transform: scale(1) translate(-50%, -50%); }

.ControllerField_inputField_A7p {
  margin-bottom: 15px; }

.ControllerField_flexRow_jtJ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.ControllerField_flexCol_1Tb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.ControllerField_optionsContainer_2UM {
  width: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.ControllerField_fieldIcon_3oc {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  text-align: center; }

.ControllerField_fieldOptions_BTG {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%; }

.ControllerField_fieldClose_3AV {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  text-align: center;
  cursor: pointer; }

.ControllerField_addOptionsContainer_ykm {
  border: dashed 1px #e9e9e9;
  background-color: #fafafa;
  border-radius: 6px;
  cursor: pointer;
  padding: 5px 0;
  text-align: center; }
  .ControllerField_addOptionsContainer_ykm:hover, .ControllerField_addOptionsContainer_ykm:focus {
    border: 1px dashed #108ee9; }
  .ControllerField_addOptionsContainer_ykm:active {
    border: 1px dashed #0e77ca; }

.ControllerField_radioButton_1V7 {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 auto; }

.ControllerField_timeRangeContainer_A8_ {
  width: 100%;
  padding: 5px 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .ControllerField_timeRangeContainer_A8_ .ControllerField_fieldName_2Qr {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 30% !important;
        -ms-flex: 0 0 30% !important;
            flex: 0 0 30% !important; }
  .ControllerField_timeRangeContainer_A8_ .ControllerField_fieldAction__Yi {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 70% !important;
        -ms-flex: 0 0 70% !important;
            flex: 0 0 70% !important; }

.ControllerField_checkboxContainer_35t {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0 !important;
  margin-bottom: 6px; }
  .ControllerField_checkboxContainer_35t span:first-child {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px; }
  .ControllerField_checkboxContainer_35t span:last-child {
    width: 97%; }

.ControllerField_otherOptionFieldContainer_1_g {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .ControllerField_otherOptionFieldContainer_1_g > div {
    white-space: nowrap; }

.ControllerField_phoneNumberContainer_2nR {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .ControllerField_phoneNumberContainer_2nR .ControllerField_regionContainer_2aE {
    width: 140px; }
    .ControllerField_phoneNumberContainer_2nR .ControllerField_regionContainer_2aE .ControllerField_region_2Dt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .ControllerField_phoneNumberContainer_2nR .ControllerField_regionContainer_2aE .ControllerField_region_2Dt div:first-child {
        width: 100%; }
  .ControllerField_phoneNumberContainer_2nR .ControllerField_phoneNumber_29J {
    padding-left: 5px;
    width: 100%; }

.ControllerField_dateTimeContainer_3QL {
  width: 200px; }

textarea[class^='ant-input'] {
  resize: none;
  height: 3rem; }
.ProductDetail_root_148 .ProductDetail_errorWrapper_30a {
  text-align: center;
  padding: 200px 0;
  font-size: 25px;
  color: #7d7d7d; }

.ProductDetail_root_148 .ProductDetail_loading_1tU {
  height: 600px; }

.ProductDetail_root_148 .ProductDetail_productWrapper_13V {
  padding: 25px;
  min-height: 100vh;
  max-width: 1200px;
  margin: auto; }
  .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_left_1A6 {
      width: 50%;
      padding-right: 10px; }
    .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb {
      width: 50%;
      padding-left: 10px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_preOrderWrapper_20b {
        border-radius: 5px;
        background-color: #fff5e9;
        overflow: hidden;
        width: 100%;
        margin-bottom: 30px; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_preOrderWrapper_20b .ProductDetail_preOrderHeader_1-- {
          color: #fff;
          display: block;
          padding: 15px 15px;
          font-weight: bold;
          font-size: 14px;
          background: #fd9504;
          line-height: 1;
          text-align: center; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_preOrderWrapper_20b .ProductDetail_preOrderMessage_2Bt {
          color: #4e310a;
          font-size: 14px;
          padding: 10px 15px;
          display: inline-block;
          width: 100%; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_countDownWrapper_3TF {
        border-radius: 5px;
        overflow: hidden;
        width: 100%;
        margin-bottom: 30px; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_countDownWrapper_3TF .ProductDetail_countDownHeader_2_8 {
          color: #fff;
          display: block;
          padding: 15px 15px;
          font-weight: bold;
          font-size: 14px;
          background: #fd9504;
          line-height: 1;
          text-align: center; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_countDownWrapper_3TF .ProductDetail_countDownMessage_57g {
          color: #4e310a;
          font-size: 14px;
          padding: 10px 15px;
          display: inline-block;
          width: 100%; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_titleWrapper_MLg {
        border-bottom: 1px solid #e9e9e9;
        margin-bottom: 20px; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_titleWrapper_MLg .ProductDetail_title_2Z3 {
          font-weight: bold;
          letter-spacing: 1px;
          font-size: 2em;
          color: rgba(0, 0, 0, 0.85); }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_titleWrapper_MLg .ProductDetail_shortDescription_khv {
          white-space: break-spaces;
          margin-top: 15px;
          font-size: 14px;
          line-height: 2;
          margin-bottom: 10px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_detailWrapper_3yS {
        margin: 10px 0; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_detailWrapper_3yS .ProductDetail_remarks_39V {
          background: #787878;
          border-radius: 4px;
          color: white;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          font-size: 14px;
          padding: 10px;
          margin: 20px 0 10px;
          line-height: 1;
          letter-spacing: 2.5px; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_detailWrapper_3yS .ProductDetail_translate_1K8 {
          font-size: 14px;
          color: #222222;
          display: inline-block;
          width: 100px;
          vertical-align: top; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_detailWrapper_3yS .ProductDetail_priceWrapperClass_3e2 {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          letter-spacing: 1px;
          margin-bottom: 15px; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_detailWrapper_3yS .ProductDetail_markedPriceWrapper_2Lk {
          width: 100%;
          -webkit-text-decoration-line: line-through;
             -moz-text-decoration-line: line-through;
                  text-decoration-line: line-through; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_detailWrapper_3yS .ProductDetail_markedPrice_29C {
          font-size: 15px;
          color: #888888; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_detailWrapper_3yS .ProductDetail_sellingPriceWrapper_1_k {
          width: 100%; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_detailWrapper_3yS .ProductDetail_sellingPrice_VEx {
          color: #000;
          font-size: 20px;
          font-weight: 500;
          width: 100%;
          line-height: 1; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_detailWrapper_3yS .ProductDetail_sellingPriceWithLocal_3gD {
          font-size: 16px;
          color: #000;
          width: 100%;
          line-height: 1; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_quantityWrapper_2Zy {
        margin-top: 10px;
        margin-bottom: 24px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_textOptionTranslate_3q9 {
        display: inline-block;
        font-size: 14px;
        margin-bottom: 4px;
        line-height: 32px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_textOptionWrapper_24d {
        width: 100%;
        line-height: 32px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_textOption_5qf {
        width: 100%;
        margin-bottom: 20px;
        font-size: 14px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_extraFieldWrapper_Xf3 {
        margin-top: 25px;
        margin-bottom: 25px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_extraField_LEA {
        margin-bottom: 25px;
        padding: 0px 7px;
        line-height: 30px;
        vertical-align: top;
        font-size: 14px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_advancedProductWrapper_1qI {
        margin-top: 24px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_giftListWrapper_izj {
        margin-top: 24px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_actionBtnContainer_1eh {
        margin-top: 25px; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_actionBtnContainer_1eh .ProductDetail_addToCartWrapper_gRZ {
          width: 50%;
          display: inline-block;
          padding: 0px 10px 0px 0px; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_actionBtnContainer_1eh .ProductDetail_checkoutWrapper_rQv {
          width: 50%;
          display: inline-block;
          padding: 0px 0px 0px 10px; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_actionBtnContainer_1eh .ProductDetail_contactSellerWrapper_2f3 {
          margin-top: 25px; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_actionBtnContainer_1eh .ProductDetail_socialMediaShareWrapper_2fm {
          margin-top: 25px; }
  .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_descriptionWrapper_3HT {
    margin: 50px 0; }
  .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_commentWrapper_1S6 {
    margin: 50px 0; }

@-webkit-keyframes ProductDetail_popupMovetopRight_1u6 {
  0% {
    right: -200px;
    top: 100px; }
  100% {
    right: 25px;
    top: 100px; } }

@-o-keyframes ProductDetail_popupMovetopRight_1u6 {
  0% {
    right: -200px;
    top: 100px; }
  100% {
    right: 25px;
    top: 100px; } }

@keyframes ProductDetail_popupMovetopRight_1u6 {
  0% {
    right: -200px;
    top: 100px; }
  100% {
    right: 25px;
    top: 100px; } }

@-webkit-keyframes ProductDetail_popupMovetopLeft_3I2 {
  0% {
    left: -200px;
    top: 100px; }
  100% {
    left: 25px;
    top: 100px; } }

@-o-keyframes ProductDetail_popupMovetopLeft_3I2 {
  0% {
    left: -200px;
    top: 100px; }
  100% {
    left: 25px;
    top: 100px; } }

@keyframes ProductDetail_popupMovetopLeft_3I2 {
  0% {
    left: -200px;
    top: 100px; }
  100% {
    left: 25px;
    top: 100px; } }

@-webkit-keyframes ProductDetail_popupMovebottomRight_19j {
  0% {
    right: -200px;
    bottom: 100px; }
  100% {
    right: 25px;
    bottom: 100px; } }

@-o-keyframes ProductDetail_popupMovebottomRight_19j {
  0% {
    right: -200px;
    bottom: 100px; }
  100% {
    right: 25px;
    bottom: 100px; } }

@keyframes ProductDetail_popupMovebottomRight_19j {
  0% {
    right: -200px;
    bottom: 100px; }
  100% {
    right: 25px;
    bottom: 100px; } }

@-webkit-keyframes ProductDetail_popupMovebottomLeft_3Q5 {
  0% {
    left: -200px;
    bottom: 100px; }
  100% {
    left: 25px;
    bottom: 100px; } }

@-o-keyframes ProductDetail_popupMovebottomLeft_3Q5 {
  0% {
    left: -200px;
    bottom: 100px; }
  100% {
    left: 25px;
    bottom: 100px; } }

@keyframes ProductDetail_popupMovebottomLeft_3Q5 {
  0% {
    left: -200px;
    bottom: 100px; }
  100% {
    left: 25px;
    bottom: 100px; } }

.ProductDetail_popupContainertopRight_1w9 {
  -webkit-animation-name: ProductDetail_popupMovetopRight_1u6;
       -o-animation-name: ProductDetail_popupMovetopRight_1u6;
          animation-name: ProductDetail_popupMovetopRight_1u6;
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards; }

.ProductDetail_popupContainertopLeft_10q {
  -webkit-animation-name: ProductDetail_popupMovetopLeft_3I2;
       -o-animation-name: ProductDetail_popupMovetopLeft_3I2;
          animation-name: ProductDetail_popupMovetopLeft_3I2;
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards; }

.ProductDetail_popupContainerbottomRight_1SC {
  -webkit-animation-name: ProductDetail_popupMovebottomRight_19j;
       -o-animation-name: ProductDetail_popupMovebottomRight_19j;
          animation-name: ProductDetail_popupMovebottomRight_19j;
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards; }

.ProductDetail_popupContainerbottomLeft_2XK {
  -webkit-animation-name: ProductDetail_popupMovebottomLeft_3Q5;
       -o-animation-name: ProductDetail_popupMovebottomLeft_3Q5;
          animation-name: ProductDetail_popupMovebottomLeft_3Q5;
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards; }

@media only screen and (max-width: 512px) {
  .ProductDetail_popupContainertopRight_1w9 {
    -webkit-animation-name: ProductDetail_popupMovetopRight_1u6;
         -o-animation-name: ProductDetail_popupMovetopRight_1u6;
            animation-name: ProductDetail_popupMovetopRight_1u6;
    -webkit-animation-duration: 2s;
         -o-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
         -o-transform-origin: top right;
            transform-origin: top right;
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
         -o-transform: scale(0.75);
            transform: scale(0.75); }
  .ProductDetail_popupContainertopLeft_10q {
    -webkit-animation-name: ProductDetail_popupMovetopLeft_3I2;
         -o-animation-name: ProductDetail_popupMovetopLeft_3I2;
            animation-name: ProductDetail_popupMovetopLeft_3I2;
    -webkit-animation-duration: 2s;
         -o-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
         -o-transform: scale(0.75);
            transform: scale(0.75); }
  .ProductDetail_popupContainerbottomRight_1SC {
    -webkit-animation-name: ProductDetail_popupMovebottomRight_19j;
         -o-animation-name: ProductDetail_popupMovebottomRight_19j;
            animation-name: ProductDetail_popupMovebottomRight_19j;
    -webkit-animation-duration: 2s;
         -o-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
         -o-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
         -o-transform: scale(0.75);
            transform: scale(0.75); }
  .ProductDetail_popupContainerbottomLeft_2XK {
    -webkit-animation-name: ProductDetail_popupMovebottomLeft_3Q5;
         -o-animation-name: ProductDetail_popupMovebottomLeft_3Q5;
            animation-name: ProductDetail_popupMovebottomLeft_3Q5;
    -webkit-animation-duration: 2s;
         -o-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
         -o-transform: scale(0.75);
            transform: scale(0.75); } }

@media only screen and (max-width: 767px) {
  .ProductDetail_root_148 .ProductDetail_productWrapper_13V {
    padding: 15px; }
    .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_left_1A6 {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px; }
      .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb {
        width: 100%;
        padding-left: 0; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_textOptionWrapper_24d {
          margin-top: 24px; }
        .ProductDetail_root_148 .ProductDetail_productWrapper_13V .ProductDetail_contentWrapper_2WK .ProductDetail_right_2jb .ProductDetail_extraFieldWrapper_Xf3 {
          margin-top: 30px; } }
.ProductImage_prevButtonCustomizedClass_PeG {
  -webkit-background-size: 50% 50%;
          background-size: 50%;
  left: 0; }

.ProductImage_nextButtonCustomizedClass_Mkv {
  -webkit-background-size: 50% 50%;
          background-size: 50%;
  right: 0; }

.ProductImage_containerClass_179 {
  overflow: hidden; }

.ProductImage_imageContainer_H_N {
  position: relative; }
  .ProductImage_imageContainer_H_N:before {
    display: block;
    content: ' ';
    width: 100%;
    padding-top: 100%; }
  .ProductImage_imageContainer_H_N > :first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.ProductImage_imageCol_-5M {
  height: 100%; }

.ProductImage_imageCol_-5M > div {
  height: 100%; }

.ProductImage_imageCol_-5M > div > div {
  height: 100%; }

.ProductImage_galleryTop_1Sy {
  margin: auto;
  border: 1px solid #e9e9e9; }
  .ProductImage_galleryTop_1Sy .ProductImage_image_3_O {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    background: none; }

@media only screen and (max-width: 767px) {
  .ProductImage_galleryTop_1Sy {
    margin: auto;
    max-width: 1000px;
    border: none; }
    .ProductImage_galleryTop_1Sy .ProductImage_image_3_O {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      background: none; } }

.ProductImage_galleryThumbs_2v3 {
  margin: auto;
  margin-top: 10px;
  border: 1px solid #e9e9e9; }
  .ProductImage_galleryThumbs_2v3 .ProductImage_image_3_O {
    width: 100%;
    height: 100%;
    cursor: pointer;
    -o-object-fit: cover;
       object-fit: cover; }

.ProductImage_swiperWrapper_3U0 {
  margin-top: 16px;
  position: relative;
  background: #fff;
  margin: 0 -66px; }
  .ProductImage_swiperWrapper_3U0 .ProductImage_imageContainer_H_N {
    min-width: 116px;
    max-width: 116px;
    height: 155px;
    border: 1px solid #dcdcdc;
    margin-right: 16px; }
  .ProductImage_swiperWrapper_3U0 .ProductImage_selected_o27 {
    border: 1px solid #30a4e1; }

@media only screen and (min-width: 1024px) {
  .ProductImage_swiperWrapper_3U0 {
    margin: 16px -50px; } }

.ProductImage_containerClass_179 .swiper-slide-active {
  background: white; }
.QuantityPicker_root_3iU .QuantityPicker_translate_1rP {
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 32px; }

.QuantityPicker_root_3iU .QuantityPicker_quantityInput_1Vl {
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  height: 40px; }

.QuantityPicker_root_3iU .QuantityPicker_quantityButtonContainer_345 {
  width: 30px; }
  .QuantityPicker_root_3iU .QuantityPicker_quantityButtonContainer_345 .QuantityPicker_quantityButton_2Of {
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    color: #000;
    font-size: 14px; }
  .QuantityPicker_root_3iU .QuantityPicker_quantityButtonContainer_345 .QuantityPicker_quantityButton_2Of[disabled] {
    background-color: #fff;
    color: #ccc; }
    .QuantityPicker_root_3iU .QuantityPicker_quantityButtonContainer_345 .QuantityPicker_quantityButton_2Of[disabled] :hover {
      background-color: #fff;
      color: #ccc; }

.QuantityPicker_root_3iU .QuantityPicker_warnMsg_1rs {
  background-color: #fff;
  border: none;
  font-size: 15px;
  font-weight: 400;
  color: red; }

.QuantityPicker_root_3iU > span > span > span {
  background-color: #fff; }
.AddToCart_btn_31n {
  width: 100%;
  height: 45px;
  color: black;
  border: none;
  font-size: 18px;
  border-radius: 0; }

.AddToCart_btn_31n:hover {
  color: black; }

.AddToCart_translate_Uur {
  color: black;
  font-size: 18px; }
.Checkout_btn_PUW {
  width: 100%;
  height: 45px;
  color: black;
  border: none;
  font-size: 18px;
  border-radius: 0; }

.Checkout_btn_PUW:hover {
  color: black; }

.Checkout_translate_27I {
  font-size: 18px;
  color: black; }
.OutOfStock_btn_3ED {
  width: 100%;
  height: 45px;
  background-color: #eee;
  font-weight: 400;
  border-radius: 0; }
.ContactSeller_root_1da {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .ContactSeller_root_1da .ContactSeller_btn_2jg {
    width: 40%;
    height: 45px;
    background-color: #fff;
    font-size: 14px;
    color: #000;
    border: none; }
.SocialMediaShare_root_3DZ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2em; }
  .SocialMediaShare_root_3DZ .SocialMediaShare_shareText_3dw {
    margin-right: 10px; }
  .SocialMediaShare_root_3DZ .SocialMediaShare_shareIcon_1Iy {
    display: inline-block;
    margin-left: 2px;
    margin-right: 5px;
    overflow: hidden;
    border-radius: 50%;
    font-size: 13px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .SocialMediaShare_root_3DZ .SocialMediaShare_shareIcon_1Iy .SocialMediaShare_shareBtn_13F {
      cursor: pointer; }
      .SocialMediaShare_root_3DZ .SocialMediaShare_shareIcon_1Iy .SocialMediaShare_shareBtn_13F > img {
        height: 32px;
        display: block; }
  .SocialMediaShare_root_3DZ .SocialMediaShare_shareIcon_1Iy:hover {
    -webkit-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
         -o-transform: translateY(-15%);
            transform: translateY(-15%); }
.Description_root_3Lb {
  padding-left: 0%;
  padding-right: 0%;
  margin-bottom: 48px; }
  .Description_root_3Lb .Description_title_s1k {
    letter-spacing: 0px;
    color: #000;
    padding: 12px 16px;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f7f7f7;
    position: relative;
    border: 1px solid #dddddd; }
    .Description_root_3Lb .Description_title_s1k .Description_expandBtn_YlJ {
      border: none;
      background-color: inherit;
      -webkit-transition: 0.6s;
      -o-transition: 0.6s;
      transition: 0.6s; }
    .Description_root_3Lb .Description_title_s1k .Description_downBtn_30z {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }
  .Description_root_3Lb .Description_title_s1k:hover {
    cursor: pointer; }
  .Description_root_3Lb .Description_content_1nl {
    color: #000;
    font-weight: 400;
    padding: 0;
    border: none;
    margin-bottom: 8px; }
    .Description_root_3Lb .Description_content_1nl > div {
      border: none; }
    .Description_root_3Lb .Description_content_1nl > div > div {
      padding: 0 !important; }
  .Description_root_3Lb .Description_open_2Em {
    min-height: 60px;
    max-height: 1000px; }
.ProductDetail_root_tQI .ProductDetail_errorWrapper_2Dk {
  text-align: center;
  padding: 200px 0;
  font-size: 25px;
  color: #7d7d7d; }

.ProductDetail_root_tQI .ProductDetail_loading_17R {
  height: 600px; }

.ProductDetail_root_tQI .ProductDetail_productWrapper_1ij {
  padding: 25px;
  min-height: 100vh;
  max-width: 1200px;
  margin: auto; }
  .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_left_877 {
      width: 50%;
      padding-right: 20px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_left_877 .ProductDetail_productImageWrapper_31w {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
    .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h {
      width: 40%;
      padding-left: 20px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_preOrderWrapper_gYW {
        border-radius: 5px;
        background-color: #fff5e9;
        overflow: hidden;
        width: 100%;
        margin-bottom: 30px; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_preOrderWrapper_gYW .ProductDetail_preOrderHeader_Xmu {
          color: #fff;
          display: block;
          padding: 15px 15px;
          font-weight: bold;
          font-size: 14px;
          background: #fd9504;
          line-height: 1;
          text-align: center; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_preOrderWrapper_gYW .ProductDetail_preOrderMessage_Orx {
          color: #4e310a;
          font-size: 14px;
          padding: 10px 15px;
          display: inline-block;
          width: 100%; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_countDownWrapper_WbB {
        border-radius: 5px;
        overflow: hidden;
        width: 100%;
        margin-bottom: 30px; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_countDownWrapper_WbB .ProductDetail_countDownHeader_3B9 {
          color: #fff;
          display: block;
          padding: 15px 15px;
          font-weight: bold;
          font-size: 14px;
          background: #fd9504;
          line-height: 1;
          text-align: center; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_countDownWrapper_WbB .ProductDetail_countDownMessage_3G4 {
          color: #4e310a;
          font-size: 14px;
          padding: 10px 15px;
          display: inline-block;
          width: 100%; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_titleWrapper_2Yv {
        padding-bottom: 20px; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_titleWrapper_2Yv .ProductDetail_title_2xj {
          font-weight: bold;
          letter-spacing: 1px;
          font-size: 2em;
          color: rgba(0, 0, 0, 0.85); }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_titleWrapper_2Yv .ProductDetail_shortDescription_3W4 {
          white-space: break-spaces;
          margin-top: 15px;
          font-size: 14px;
          line-height: 2;
          margin-bottom: 10px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_detailWrapper_3EH {
        margin: 10px 0; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_detailWrapper_3EH .ProductDetail_remarks_2cc {
          background: #787878;
          border-radius: 4px;
          color: white;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          font-size: 14px;
          padding: 10px;
          margin: 20px 0 10px;
          line-height: 1;
          letter-spacing: 2.5px; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_detailWrapper_3EH .ProductDetail_translate_AQO {
          font-size: 14px;
          color: #222222;
          display: inline-block;
          width: 100px;
          vertical-align: top; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_detailWrapper_3EH .ProductDetail_priceWrapperClass_wpf {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          letter-spacing: 1px;
          margin-bottom: 15px; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_detailWrapper_3EH .ProductDetail_markedPriceWrapper_kv8 {
          width: 100%;
          -webkit-text-decoration-line: line-through;
             -moz-text-decoration-line: line-through;
                  text-decoration-line: line-through; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_detailWrapper_3EH .ProductDetail_markedPrice_3Dh {
          font-size: 15px;
          color: #888888; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_detailWrapper_3EH .ProductDetail_sellingPriceWrapper_2uk {
          width: 100%; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_detailWrapper_3EH .ProductDetail_sellingPrice_3g- {
          color: #999999;
          font-size: 20px;
          font-weight: 500;
          width: 100%;
          line-height: 1; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_detailWrapper_3EH .ProductDetail_sellingPriceWithLocal_2S4 {
          font-size: 16px;
          color: #000;
          width: 100%;
          line-height: 1; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_quantityWrapper_1xX {
        margin-top: 24px;
        margin-bottom: 10px;
        width: 200px; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_quantityWrapper_1xX > span > span > span {
          border-radius: 0; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_textOptionTranslate_kNI {
        display: inline-block;
        font-size: 14px;
        margin-bottom: 4px;
        line-height: 32px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_textOptionWrapper_1Ob {
        width: 100%;
        line-height: 32px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_textOption_3Ei {
        width: 100%;
        margin-bottom: 20px;
        font-size: 14px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_extraFieldWrapper_24P {
        margin-top: 25px;
        margin-bottom: 25px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_extraField_2Nr {
        margin-bottom: 25px;
        padding: 0px 7px;
        line-height: 30px;
        vertical-align: top;
        font-size: 14px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_advancedProductWrapper_ThR {
        margin-top: 24px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_giftListWrapper_2_u {
        margin-top: 24px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_actionBtnContainer_2So {
        margin-top: 25px; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_actionBtnContainer_2So .ProductDetail_addToCartWrapper_3PC {
          width: 50%;
          display: inline-block;
          padding: 0; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_actionBtnContainer_2So .ProductDetail_checkoutWrapper_32S {
          width: 50%;
          display: inline-block;
          padding: 0px 0px 0px 8px; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_actionBtnContainer_2So .ProductDetail_contactSellerWrapper_1lZ {
          margin-top: 20px; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_actionBtnContainer_2So .ProductDetail_socialMediaShareWrapper_3QE {
          margin-top: 25px; }
  .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_descriptionWrapper_2q- {
    margin-top: 8px 0; }
  .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_commentWrapper_3ce {
    margin: 50px 0; }

@media only screen and (max-width: 1024px) {
  .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij {
    padding: 36px; }
    .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_left_877 {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px; }
      .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h {
        width: 100%;
        padding-left: 0; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_textOptionWrapper_1Ob {
          margin-top: 24px; }
        .ProductDetail_root_tQI .ProductDetail_productWrapper_1ij .ProductDetail_contentWrapper_cGs .ProductDetail_right_45h .ProductDetail_extraFieldWrapper_24P {
          margin-top: 30px; } }
.Login_row_18B {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.Login_col_31- {
  border-radius: 5px;
  padding-bottom: 50px;
  margin: auto;
  width: 80%;
  max-width: 600px; }

.Login_is_disabled_membership_Asm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  width: 100%;
  min-height: 30rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 30rem; }

Button.Login_block_CsL {
  width: 100%; }

.Login_logo_30R {
  text-align: center; }
  .Login_logo_30R .Login_img_3VC {
    max-width: 200px; }

.Login_hoverPointer_30G:hover {
  cursor: pointer; }

.Login_login-form_lYA {
  margin-top: 2rem; }
  .Login_login-form_lYA .Login_login-form-button_1Wt {
    background: black;
    color: white;
    border: black;
    width: 100%; }
    .Login_login-form_lYA .Login_login-form-button_1Wt:after {
      border-color: black; }
  .Login_login-form_lYA .Login_login-form-register-button_3za {
    background: #aaa;
    color: white;
    border: #aaa;
    width: 100%; }
    .Login_login-form_lYA .Login_login-form-register-button_3za:after {
      border-color: black; }
  .Login_login-form_lYA .Login_input_3cg {
    padding: 6px 7px;
    height: 40px; }

.Login_register_2QV {
  text-align: right; }

.Login_password_Diw {
  margin-bottom: 0; }

.Login_message_10A {
  white-space: pre-line; }

.Login_button_2tX {
  height: 50px;
  border: 0px;
  color: #fff;
  background: #222;
  font-size: 15px;
  margin-top: 0px; }

.Login_button_2tX:hover {
  color: #fff;
  opacity: 0.7; }

.Login_button_2tX:active {
  color: #fff; }

.Login_button_2tX:focus {
  color: #fff; }

.Login_loginAsButton_3k4 {
  font-size: 14px;
  width: 100%;
  background: #aaa;
  padding: 15px 10px;
  height: auto;
  border: none;
  color: #fff; }

.Login_loginAsButton_3k4:hover {
  background: #aaa;
  color: #fff;
  border: none; }

.Login_loginAsButton_3k4:active {
  background: #aaa;
  color: #fff;
  border: none; }

.Login_loginAsButton_3k4:focus {
  background: #aaa;
  color: #fff;
  border: none; }

@media only screen and (max-width: 768px) {
  .Login_col_31- {
    border-radius: 5px;
    padding-bottom: 50px;
    width: 90%; } }
.FacebookOAuth_facebookLoginButton_2pz {
  margin-top: 10px;
  height: 50px;
  width: 100%;
  border: none;
  border-radius: 5px;
  color: #fff;
  background: #4267b2;
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif !important;
  letter-spacing: 0.25px;
  position: relative; }

.FacebookOAuth_facebookLoginButton_2pz i {
  margin-right: 10px;
  font-size: 14px; }

.FacebookOAuth_facebookLoginButton_2pz:hover {
  color: #fff;
  background: #4267b2; }

.FacebookOAuth_input_Jp6 {
  line-height: 35px;
  height: 35px;
  font-size: 14px !important; }
.Register_row_3UT {
  height: 90%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.Register_col_oAf {
  border-radius: 5px;
  width: 70%;
  margin: auto;
  max-width: 600px; }

.Register_is_disabled_membership_14- {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  width: 100%;
  min-height: 30rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 30rem; }

Button.Register_block_3A6 {
  width: 100%; }

.Register_logo_1Pp {
  text-align: center; }
  .Register_logo_1Pp .Register_img_39u {
    max-width: 200px; }

.Register_login-form_33H {
  margin-top: 2rem; }
  .Register_login-form_33H .Register_login-form-button_15f {
    background: black;
    color: white;
    border: black;
    width: 100%; }
    .Register_login-form_33H .Register_login-form-button_15f:after {
      border-color: black; }
  .Register_login-form_33H .Register_input_X_k {
    padding: 6px 7px;
    height: 40px; }

.Register_select_1eP {
  line-height: 40px;
  width: 100%; }

.Register_register_3Pv {
  margin-top: 0;
  text-align: right; }

.Register_message_2Gf {
  white-space: pre-line; }

.Register_button_2DD {
  margin-top: 5px;
  height: 50px;
  border: 0px;
  color: #fff;
  background: #222;
  font-size: 15px; }

.Register_button_2DD:hover {
  color: #fff;
  background: #4c5259; }

.Register_button_2DD:active {
  color: #fff;
  background: #4c5259; }

.Register_button_2DD:focus {
  color: #fff;
  background: #4c5259; }

.Register_inputDate_2bI {
  width: 100%; }

.Register_inputDate_2bI input {
  line-height: 30px;
  height: auto; }

.Register_modalPhoneBirth_Kef input[class*='PhoneInputInput'] {
  height: 40px !important; }

.Register_modalPhoneBirth_Kef div[class*='PhoneInput_wrapper'] {
  width: 100%; }

.Register_modalPhoneBirth_Kef input[class*='ant-calendar-picker-input'] {
  height: 40px; }

@media only screen and (max-width: 768px) {
  .Register_col_oAf {
    border-radius: 5px;
    width: 90%; } }
.TimezoneInput_timezonePicker_2V0 {
  width: 100%;
  border-radius: 1px;
  background-color: #ffffff; }

.TimezoneInput_timezonePicker_2V0 div input {
  height: 35px;
  border-radius: 4px;
  border: 1px solid #d9d9d9; }
.PhoneInput_wrapper_1b7 {
  height: 35px; }

.PhoneInput_wrapper_1b7 div div {
  font-size: 14px; }

.PhoneInput_wrapper_1b7 div div div button {
  border-bottom: 0px;
  margin-right: 5px; }

.PhoneInput_wrapper_1b7 div div div button div div img {
  border: none;
  width: 2em;
  height: 1.7em;
  margin-right: 5px; }

.PhoneInput_wrapper_1b7 div div div button div div {
  font-size: 13px; }

.PhoneInput_wrapper_1b7 div input {
  border: 1px solid #ccc !important;
  border-radius: 4px;
  height: 35px !important;
  font-size: 13px;
  padding: 8px;
  /*width: 400px;*/
  /*max-width: 90%;*/
  /*margin-right: 10px;*/ }

.PhoneInput_wrapper_1b7 div input::-webkit-input-placeholder {
  color: #cfcfcf; }

/*.wrapper div input:-moz-placeholder, textarea:-moz-placeholder {*/
/*color: #636363;*/
/*}*/
.CheckoutItemLayout_pointAnimationActive_3XO {
  -webkit-animation: CheckoutItemLayout_shockwaveJump_10u 1s ease-out infinite;
       -o-animation: CheckoutItemLayout_shockwaveJump_10u 1s ease-out infinite;
          animation: CheckoutItemLayout_shockwaveJump_10u 1s ease-out infinite;
  -webkit-animation-iteration-count: 6;
       -o-animation-iteration-count: 6;
          animation-iteration-count: 6;
  color: #098dea; }
  .CheckoutItemLayout_pointAnimationActive_3XO:after {
    -webkit-animation: CheckoutItemLayout_shockwave_aIQ 1s 0.65s ease-out infinite;
         -o-animation: CheckoutItemLayout_shockwave_aIQ 1s 0.65s ease-out infinite;
            animation: CheckoutItemLayout_shockwave_aIQ 1s 0.65s ease-out infinite;
    -webkit-animation-iteration-count: 6;
         -o-animation-iteration-count: 6;
            animation-iteration-count: 6; }
  .CheckoutItemLayout_pointAnimationActive_3XO:before {
    -webkit-animation: CheckoutItemLayout_shockwave_aIQ 1s 0.5s ease-out infinite;
         -o-animation: CheckoutItemLayout_shockwave_aIQ 1s 0.5s ease-out infinite;
            animation: CheckoutItemLayout_shockwave_aIQ 1s 0.5s ease-out infinite;
    -webkit-animation-iteration-count: 6;
         -o-animation-iteration-count: 6;
            animation-iteration-count: 6; }

@-webkit-keyframes CheckoutItemLayout_shockwaveJump_10u {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  40% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08); }
  50% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98); }
  55% {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
  60% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-o-keyframes CheckoutItemLayout_shockwaveJump_10u {
  0% {
    -o-transform: scale(1);
       transform: scale(1); }
  40% {
    -o-transform: scale(1.08);
       transform: scale(1.08); }
  50% {
    -o-transform: scale(0.98);
       transform: scale(0.98); }
  55% {
    -o-transform: scale(1.02);
       transform: scale(1.02); }
  60% {
    -o-transform: scale(0.98);
       transform: scale(0.98); }
  100% {
    -o-transform: scale(1);
       transform: scale(1); } }

@keyframes CheckoutItemLayout_shockwaveJump_10u {
  0% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  40% {
    -webkit-transform: scale(1.08);
         -o-transform: scale(1.08);
            transform: scale(1.08); }
  50% {
    -webkit-transform: scale(0.98);
         -o-transform: scale(0.98);
            transform: scale(0.98); }
  55% {
    -webkit-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }
  60% {
    -webkit-transform: scale(0.98);
         -o-transform: scale(0.98);
            transform: scale(0.98); }
  100% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes CheckoutItemLayout_shockwave_aIQ {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15); }
  95% {
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0);
            box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0); }
  100% {
    -webkit-transform: scale(2.25);
            transform: scale(2.25); } }

@-o-keyframes CheckoutItemLayout_shockwave_aIQ {
  0% {
    -o-transform: scale(1);
       transform: scale(1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15); }
  95% {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0); }
  100% {
    -o-transform: scale(2.25);
       transform: scale(2.25); } }

@keyframes CheckoutItemLayout_shockwave_aIQ {
  0% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15); }
  95% {
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0);
            box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0); }
  100% {
    -webkit-transform: scale(2.25);
         -o-transform: scale(2.25);
            transform: scale(2.25); } }

.CheckoutItemLayout_root_355 {
  display: block; }

.CheckoutItemLayout_rewardAvailable_2m6 {
  color: #888;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 5; }

.CheckoutItemLayout_rewardPointAnimation_1un {
  color: #098dea;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 5; }

/* .root>div {
    display: inline-block;
    vertical-align: top;
} */
.CheckoutItemLayout_checkout_item_detail_title_2s_ {
  color: #555;
  font-size: 14px;
  /* letter-spacing: 0px; */
  line-height: 25px; }

.CheckoutItemLayout_checkout_data_header_3uH {
  color: #888;
  font-size: 13px;
  /* letter-spacing: 1px; */
  text-align: left;
  line-height: 20px; }

.CheckoutItemLayout_billing_quantity_2tR {
  color: #aaa;
  font-size: 15px;
  text-align: left; }

.CheckoutItemLayout_billing_pricing_1HG {
  color: #000;
  font-size: 15px;
  /*letter-spacing: 1px;*/
  text-align: right;
  line-height: 1;
  margin-bottom: 10px; }

.CheckoutItemLayout_billing_pricing_1HG:first-child {
  font-size: 10px;
  /* margin-bottom: 10px; */
  /*line-height: 1;*/ }

.CheckoutItemLayout_billing_pricing_1HG:last-child {
  /* color: #aaa; */
  margin-bottom: 0px; }

.CheckoutItemLayout_custom_hr_9IT {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 30px; }

.CheckoutItemLayout_item_list_title_IfF {
  text-align: left;
  font-size: 15px;
  color: #000;
  line-height: 30px; }

.CheckoutItemLayout_item_list_content_1AY {
  text-align: right;
  font-size: 16px;
  color: #000;
  line-height: 30px; }

.CheckoutItemLayout_item_list_content_1AY span {
  font-size: 12px; }

.CheckoutItemLayout_checkbox_2QH {
  text-align: right;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.5;
  /* letter-spacing: 0px; */ }

.CheckoutItemLayout_checkbox_2QH > span {
  padding-right: 0px; }

.CheckoutItemLayout_item_list_title_IfF {
  text-align: left;
  /* letter-spacing: 0px; */
  font-size: 15px;
  color: #000;
  line-height: 30px; }

/*.item_list_content {*/
/*    text-align: right;*/
/*    font-size: 15px;*/
/*    color: #000;*/
/*    line-height: 30px;*/
/*}*/
.CheckoutItemLayout_convertedPrice_3fv {
  font-size: 15px;
  line-height: 30px; }

.CheckoutItemLayout_rewardPointEarned_6n0 {
  font-size: 13px;
  color: #fd7804;
  /* letter-spacing: 0px; */ }

.CheckoutItemLayout_itemCell_1Wo {
  width: 100%;
  /* border-bottom: 1px solid #eee; */ }

.CheckoutItemLayout_itemCell_1Wo > tbody > tr > td {
  /* vertical-align: middle; */
  vertical-align: top; }

.CheckoutItemLayout_itemCell_1Wo > tbody > tr > td:first-child {
  vertical-align: top; }

.CheckoutItemLayout_itemCell_1Wo > tbody > tr > td:first-child {
  /* width: 60%; */
  width: 70px;
  height: 70px;
  /* padding-left: 5px; */ }

.CheckoutItemLayout_itemCell_1Wo > tbody > tr > td:nth-child(2) {
  padding-left: 5px;
  padding-right: 5px;
  /* width: 40%; */
  /* width: auto; */ }

.CheckoutItemLayout_itemCell_1Wo > tbody > tr > td:nth-child(3) {
  /* width: 40%; */
  width: 40px;
  padding-left: 5px;
  padding-right: 5px;
  /* padding-left: 5px; */ }

.CheckoutItemLayout_itemCell_1Wo > tbody > tr > td:nth-child(4) {
  /* width: 40%; */
  width: 80px;
  /* padding-right: 5px; */
  /* padding-left: 5px; */ }

.CheckoutItemLayout_optionTag_hoN {
  display: inline-block;
  background: #fafafa;
  border: 1px solid #ddd;
  color: #444;
  font-size: 12px;
  padding: 0px 7px;
  margin: 5px;
  margin-left: 0px;
  border-radius: 5px; }

.CheckoutItemLayout_extraOptionTag_2Bl {
  display: inline-block;
  /*background: #f1f1f1;*/
  background: #fff;
  border: 1px solid #ddd;
  color: #444;
  font-size: 12px;
  padding: 7px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
  line-height: 1;
  max-width: 10rem;
  max-height: 1.7rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative; }

.CheckoutItemLayout_formAnswer_16b {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.CheckoutItemLayout_hoverextraOptionTag_tRj {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s, opacity 0.3s ease-in-out;
  -o-transition: visibility 0s, opacity 0.3s ease-in-out;
  transition: visibility 0s, opacity 0.3s ease-in-out;
  background: white;
  border: 1px solid #e8e2e2;
  border-radius: 0.5rem;
  padding: 7px;
  position: absolute;
  max-width: 20rem; }

.CheckoutItemLayout_extraOptionTag_2Bl:hover + .CheckoutItemLayout_hoverextraOptionTag_tRj {
  visibility: visible;
  opacity: 1;
  z-index: 100000; }

.CheckoutItemLayout_buyTogetherTag_1rr {
  display: inline-block;
  /* background: #fafafa; */
  border: none;
  /* color: #444; */
  font-size: 12px;
  padding: 0px 7px;
  margin: 5px;
  margin-left: 0px;
  border-radius: 5px;
  /*background-color: #ffde92;*/
  /*color: #bb5504;*/
  background-color: #0095ff;
  color: #fff; }

.CheckoutItemLayout_checkoutBuyTogetherTag_1hZ {
  display: inline-block;
  /* background: #fafafa; */
  border: none;
  /* color: #444; */
  font-size: 12px;
  padding: 0px 7px;
  margin: 5px;
  margin-left: 0px;
  border-radius: 5px;
  /*background: #facbb0;*/
  /*color: #9e2203;*/
  background-color: #0095ff;
  color: #fff; }

.CheckoutItemLayout_buyTogetherInfoTag_1Jb {
  display: inline-block;
  background: #f1f1f1;
  border: none;
  color: #444;
  font-size: 12px;
  padding: 0px 7px;
  margin: 5px;
  margin-left: 0px;
  border-radius: 5px;
  /*background-color: #ffde92;*/
  /*color: #bb5504;*/ }

.CheckoutItemLayout_breakdownCell_PeK {
  width: 100%;
  /* border-bottom: 1px solid #eee; */ }

.CheckoutItemLayout_breakdownCell_PeK > tbody > tr > td {
  vertical-align: top; }

.CheckoutItemLayout_breakdownCell_PeK > tbody > tr > td:first-child {
  /* width: 60%; */
  /* width: 70px; */
  /* height: 70px; */
  padding-right: 5px; }

.CheckoutItemLayout_breakdownCell_PeK > tbody > tr > td:nth-child(2) {
  /* padding-left: 5px;
    padding-right: 5px; */
  padding-left: 5px;
  /* width: 40%; */
  /* width: auto; */ }

.CheckoutItemLayout_delivery_fee_notice_3Fy {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  border: solid 1px #bce8f1;
  background-color: #d9edf7;
  color: #31708f;
  line-height: 100%;
  margin: 10px auto 0;
  padding: 10px; }

.CheckoutItemLayout_checkout_item_preOrder_msg_2DF {
  color: white;
  display: inline-block;
  word-wrap: break-word;
  white-space: normal;
  padding: 5px;
  font-weight: 400;
  font-size: 12px;
  border-radius: 5px;
  text-align: justify;
  background-color: #0095ff;
  margin: 5px 0px; }

@media only screen and (max-width: 800px) {
  .CheckoutItemLayout_itemCell_1Wo > tbody > tr > td:nth-child(3) {
    /* width: 40%; */
    width: 40px;
    padding-left: 5px;
    padding-right: 5px;
    /* padding-left: 5px; */ }
  .CheckoutItemLayout_itemCell_1Wo > tbody > tr > td:nth-child(4) {
    /* width: 40%; */
    width: 60px;
    /* padding-right: 5px; */
    /* padding-left: 5px; */ } }
.Settings_customTab_2LT {
  background-color: #fff; }

.Settings_header_title_3mE {
  font-size: 25px;
  letter-spacing: 1px;
  line-height: 50px;
  color: #000; }

.Settings_customTab_2LT div div {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.Settings_inputTitle_1Ro {
  font-size: 14px;
  line-height: 45px;
  color: #aaa;
  letter-spacing: 0px; }

.Settings_inputField_1aS {
  margin-bottom: 10px;
  height: 35px; }

.Settings_inputField_1aS div {
  height: 35px;
  line-height: 35px; }

.Settings_saveButton_IpT {
  margin-top: 20px;
  height: 40px;
  background: #4c5259;
  color: #fff;
  /*width: 130px;*/
  border-color: #4c5259;
  font-size: 14px; }

.Settings_saveButton_IpT:hover {
  background: #aaa;
  border-color: #aaa;
  color: #fff; }

.Settings_saveButton_IpT:active {
  background: #4c5259;
  color: #fff; }

.Settings_saveButton_IpT:focus {
  background: #4c5259;
  color: #fff; }

.Settings_backButton_3QM {
  margin-top: 20px;
  height: 40px;
  background: #fff;
  color: #bbb;
  font-weight: 300;
  width: 130px;
  border-color: #ccc;
  margin-right: 20px; }

.Settings_infoBorder_3P8 {
  /*background: #fafafa;*/
  border: 2px solid #ddd;
  /*border: none;*/
  /*box-shadow: 0 0 19px 4px rgba(0, 0, 0, 0.1);*/
  padding: 5%;
  padding-top: 3%;
  padding-bottom: 3%;
  border-radius: 5px; }

.Settings_infoBorderSection_3-b {
  /*margin: 8%;*/
  margin-top: 2%;
  margin-bottom: 40px; }

.Settings_headerBorderSection_1yt {
  margin: 8%;
  margin-top: 2%;
  margin-bottom: 40px; }

.Settings_custom_hr_1oI {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  padding: 0;
  margin: 1em 0;
  margin-bottom: 30px; }

.Settings_borderRight_24k {
  padding-right: 50px; }

.Settings_secondSession_26N {
  border-left: 1px solid #eee;
  padding-left: 50px; }

.Settings_content_JWV {
  padding: 25px;
  /*margin-left: 10%;*/
  /*margin-right: 10%;*/ }

@media only screen and (max-width: 768px) {
  .Settings_header_title_3mE {
    font-size: 25px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 50px;
    color: #000;
    text-align: center; }
  .Settings_alert_1-n {
    margin-top: 20px; }
  .Settings_content_JWV {
    padding: 10px; }
  .Settings_infoBorder_3P8 {
    /*background: #fafafa;*/
    border: none;
    /*border: none;*/
    /*box-shadow: 0 0 19px 4px rgba(0, 0, 0, 0.1);*/
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 3%;
    margin-top: 0px;
    border-radius: 5px; }
  .Settings_infoBorderSection_3-b {
    margin: 2%;
    margin-top: 2%;
    margin-bottom: 40px; }
  .Settings_headerBorderSection_1yt {
    margin: 2%;
    margin-top: 2%;
    margin-bottom: 40px; }
  .Settings_borderRight_24k {
    border-right: none;
    padding-right: 0px; }
  .Settings_centerMobile_PCv {
    text-align: center; }
  .Settings_secondSession_26N {
    border-left: none;
    padding-left: 0px; } }
.CheckoutForm_root_3Fg {
  border-radius: 5px;
  border: 1px solid #ddd;
  background: #fff;
  overflow: hidden; }

div[class*='popRegister'] div[class*='ant-modal-header'] {
  background: none !important; }

div[class*='popRegister'] span[class*='ant-modal-close-x'] {
  color: #6f7984 !important; }

div[class*='popRegister'] div[class*='Register_row'] {
  max-height: 700px; }

.CheckoutForm_checkoutBorder_fSq {
  padding: 30px;
  text-align: left;
  border-radius: 0px 0px 5px 5px; }

.CheckoutForm_sectionTitle_3TE {
  color: #555;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
  display: inline-block;
  padding: 12px 0px;
  width: 100%; }

.CheckoutForm_sectionTitleSelected_20V {
  color: #555;
  background: #ddd;
  color: #fff;
  background: #888;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
  display: inline-block;
  padding: 12px 0px;
  width: 100%; }

.CheckoutForm_checkoutField_1kT {
  font-size: 12px;
  margin-bottom: 5px;
  color: #aaa; }

.CheckoutForm_checkoutInput_dn1 {
  border-radius: 0px !important;
  border: 1px solid #fff !important;
  border-bottom: 1px solid #ccc !important;
  width: 100%; }

.CheckoutForm_checkoutInput_dn1:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.CheckoutForm_checkoutFieldRemark_2ke {
  font-size: 13px;
  margin-top: 5px;
  color: #ff5e87;
  white-space: pre-line; }

.CheckoutForm_fieldBottomMargin_3Gx {
  margin-bottom: 30px; }

.CheckoutForm_paymentRadio_3T5 {
  /*height: 40px;*/
  /*line-height: 40px;*/
  letter-spacing: 0px;
  font-size: 13px;
  font-weight: 400;
  color: #4c5259;
  display: block; }

/* overrides antd Radio styles */
.CheckoutForm_paymentRadio_3T5 + .CheckoutForm_paymentRadio_3T5 {
  margin-top: 10px; }

.CheckoutForm_paymentRadio_3T5 > :first-child > span {
  display: none; }

.CheckoutForm_paymentRadio_3T5 > :first-child::after {
  display: none; }

.CheckoutForm_paymentRadio_3T5 > :last-child > span {
  padding-left: 10px; }

.CheckoutForm_paymentRadio_3T5 {
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 6px 5px 2px; }

.CheckoutForm_paymentRadioSelected_1BW {
  border-color: #000; }

/* --------------------------- */
.CheckoutForm_bankRadio_p27 {
  line-height: 30px;
  letter-spacing: 0px;
  font-size: 13px;
  font-weight: 400;
  color: #4c5259;
  display: block; }

.CheckoutForm_creditCardIcon_15A {
  height: 35px;
  margin-left: 10px;
  margin-bottom: 5px;
  vertical-align: -webkit-baseline-middle; }

.CheckoutForm_deliveryButton_3-5 {
  height: auto;
  font-size: 13px;
  line-height: 35px;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .CheckoutForm_root_3Fg {
    margin-top: 30px; }
  .CheckoutForm_checkoutBorder_fSq {
    padding: 15px; } }
.CheckoutWhatsappOrderNoti_root_3tl {
  margin-bottom: 0px;
  border-top: 1px solid #eee;
  padding-top: 10px;
  /*cursor: pointer;*/ }

.CheckoutWhatsappOrderNoti_container_3HI {
  font-size: 14px;
  color: #000; }

.CheckoutWhatsappOrderNoti_container_3HI > div {
  display: inline-block;
  vertical-align: middle; }

.CheckoutWhatsappOrderNoti_container_3HI > div:first-child {
  width: 70%;
  font-size: 15px;
  margin-bottom: 5px; }

.CheckoutWhatsappOrderNoti_container_3HI > div:nth-child(2) {
  width: 30%;
  text-align: right; }

.CheckoutWhatsappOrderNoti_phone_16l {
  font-size: 13px;
  color: #888; }
.PaymentOption_paymentButtonContainer_202 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #eee;
  border-radius: 5px;
  /*padding: 5px 10px;*/
  /*min-height: 60px;*/
  /*max-height: 60px;*/
  padding: 8px 10px;
  cursor: pointer;
  color: #000;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.PaymentOption_paymentButtonContainerSelected_2Bl {
  -webkit-box-shadow: 0px 5px 10px 0 #00000022;
          box-shadow: 0px 5px 10px 0 #00000022;
  border-color: #fff; }

.PaymentOption_paymentButtonContainerDisabled_3JK {
  background: #eee;
  opacity: 0.6;
  cursor: default; }

.PaymentOption_paymentButtonIconContainer_18H {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.PaymentOption_paymentButtonIconContainerGap_-cC {
  margin-right: 10px;
  width: 30px; }

.PaymentOption_paymentButtonDetailContainer_3Yk {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.PaymentOption_paymentButtonNameContainer_2i4 {
  white-space: break-spaces; }

.PaymentOption_paymentOptionContainer_36U {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 48% 48%;
      grid-template-columns: 48% 48%;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
  row-gap: 15px; }
.CheckoutDateTime_checkoutDateTimeContainer_24P {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .CheckoutDateTime_checkoutDateTimeContainer_24P .CheckoutDateTime_apmRadioButtonGroup_1RI {
    padding-top: 10px; }
.CheckoutFormFromSeller_formContainer_22c {
  background: #fff;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px; }
  .CheckoutFormFromSeller_formContainer_22c .CheckoutFormFromSeller_formWrapper_nHG {
    text-align: left;
    border-radius: 0px 0px 5px 5px; }
.CheckoutDiscount_discountDesc_zsP {
  letter-spacing: 0px;
  color: red;
  font-size: 15px;
  font-weight: 400; }

.CheckoutDiscount_discountCode_2wp {
  height: 40px;
  line-height: 40px;
  width: 100%; }

.CheckoutDiscount_discountCodeLoading_3sr {
  height: 40px;
  line-height: 40px;
  width: 100%;
  position: absolute !important;
  top: 0px;
  bottom: 0px;
  z-index: 3;
  background: rgba(255, 255, 255, 0.67); }

.CheckoutDiscount_checkDiscountButton_1yZ {
  border: none;
  width: 100%;
  height: 40px;
  font-size: 13px;
  color: #fff;
  background: #4c5259; }

.CheckoutDiscount_checkDiscountButton_1yZ[disabled] {
  background: #eee;
  color: #aaa; }

.CheckoutDiscount_checkDiscountButton_1yZ:hover {
  background: #aaa;
  color: #fff; }

.CheckoutDiscount_checkDiscountButton_1yZ:active {
  background: #4c5259;
  color: #fff; }

.CheckoutDiscount_checkDiscountButton_1yZ:focus {
  background: #4c5259;
  color: #fff; }

.CheckoutDiscount_animatedCollapse_241 {
  /*transition: all .3s linear;*/
  /*visibility: hidden;*/
  /*transition: all .25s ease-in;*/ }

/*.animatedExpanded {*/
/*    visibility: visible;*/
/*}*/
.CheckoutExtraInfo_checkoutBorder_1eV {
  /*border: 1px solid #ddd;*/
  /*padding: 30px;*/
  /*border-radius: 5px;*/
  text-align: center;
  margin-top: 20px; }

.CheckoutExtraInfo_link_X9W {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  letter-spacing: 0px;
  line-height: 35px; }

.CheckoutExtraInfo_animatedCollapse_3qq {
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  /*transition: all .25s ease-in;*/ }
.MemberDiscount_alert_2lU {
  display: block;
  /*border: 1px solid #ddd;*/
  /*background: #fff;*/ }

@media only screen and (max-width: 768px) {
  .MemberDiscount_alert_2lU {
    margin-top: 20px; } }
.CheckoutButton_action_button_l4a {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 15px;
  /*font-weight: 200;*/
  /*letter-spacing: 1px;*/
  font-weight: normal;
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.CheckoutButton_action_button_l4a > i {
  font-weight: bold; }

.CheckoutButton_action_button_l4a:hover {
  /*border: 0px solid #0eae45;*/
  /*background: #0eae45;*/
  border: 0px solid #007fd9;
  background: #007fd9;
  color: #fff; }

.CheckoutButton_action_button_l4a:active {
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.CheckoutButton_action_button_l4a:focus {
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.CheckoutButton_alipay_button_1LA {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 15px;
  /*font-weight: 200;*/
  /*letter-spacing: 1px;*/
  font-weight: normal;
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #379df3;
  background: #379df3;
  color: #fff; }

.CheckoutButton_alipay_button_1LA img {
  vertical-align: middle; }

.CheckoutButton_alipay_button_1LA span {
  vertical-align: middle; }

.CheckoutButton_alipay_button_1LA:hover {
  border: 0px solid #007fd9;
  background: #007fd9;
  color: #fff; }

.CheckoutButton_alipay_button_1LA:active {
  border: 0px solid #379df3;
  background: #379df3;
  color: #fff; }

.CheckoutButton_alipay_button_1LA:focus {
  border: 0px solid #379df3;
  background: #379df3;
  color: #fff; }
.CheckoutPaymentModal_checkoutBorder_3YF {
  border: 1px solid #ddd;
  padding: 30px;
  border-radius: 5px;
  text-align: center; }

.CheckoutPaymentModal_link_3VC {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  letter-spacing: 0px;
  line-height: 35px; }

.CheckoutPaymentModal_action_button_1Oe {
  margin-top: 0px;
  height: 45px;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_action_button_1Oe:hover {
  border: none;
  background: #0077d2;
  color: #fff; }

.CheckoutPaymentModal_action_button_1Oe:active {
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_action_button_1Oe:focus {
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_action_button_1Oe {
  margin-top: 0px;
  height: 45px;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_action_button_1Oe:hover {
  border: none;
  background: #0077d2;
  color: #fff; }

.CheckoutPaymentModal_action_button_1Oe:active {
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_action_button_1Oe:focus {
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_remove_button_2Bp {
  margin-top: 0px;
  height: 45px;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background: #aaa;
  color: #fff; }

.CheckoutPaymentModal_remove_button_2Bp:hover {
  border: none;
  background: #aaa;
  color: #fff; }

.CheckoutPaymentModal_remove_button_2Bp:active {
  border: none;
  background: #aaa;
  color: #fff; }

.CheckoutPaymentModal_remove_button_2Bp:focus {
  border: none;
  background: #aaa;
  color: #fff; }

.CheckoutPaymentModal_customCheckoutImage_3c_ {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  /*border: 1px solid #eee;*/
  border-radius: 5px;
  margin-bottom: 15px;
  /*max-height: 400px;*/
  /*object-fit: contain;*/ }

.CheckoutPaymentModal_customCheckoutImage_3c_ > div {
  white-space: pre-wrap;
  font-size: 14px;
  padding: 10px;
  border-top: 2px solid #eee;
  color: #000; }

.CheckoutPaymentModal_customCheckoutImage_3c_ img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 400px; }

.CheckoutPaymentModal_modal_3ZH > div {
  width: 450px !important; }

.CheckoutPaymentModal_modal_3ZH > div > div > div:first-child {
  display: none; }

@media only screen and (max-width: 768px) {
  .CheckoutPaymentModal_modal_3ZH > div {
    width: 90% !important;
    margin: auto; } }
.AdvancedProduct_container_3S- {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee; }

.AdvancedProduct_containerForCheckout_3Ja {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
  background: white;
  border: 1px solid #dddddd;
  border-radius: 5px; }

.AdvancedProduct_title_N_b {
  color: black;
  font-size: 17px;
  margin-bottom: 10px;
  margin-left: 10px; }
.AdvancedProductSwiper_container_1y9 {
  position: relative; }

.AdvancedProductSwiper_item_22y {
  background: #fff;
  /*display: inline-block;*/
  /*margin-right: 10px;*/
  /*width: 100%;*/
  /*border: 1px solid #ddd;*/
  padding: 5px;
  /*display: flex;*/
  /*display: table-cell;*/
  width: 250px;
  font-size: 13px;
  line-height: 20px;
  /*border-radius: 5px;*/
  cursor: pointer; }

.AdvancedProductSwiper_item_22y > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.AdvancedProductSwiper_item_22y > div > * {
  vertical-align: top;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.AdvancedProductSwiper_item_22y > div > *:first-child {
  width: 50%;
  max-width: 100px;
  height: 104px;
  border: 1px solid #eee;
  -o-object-fit: cover;
     object-fit: cover; }

.AdvancedProductSwiper_item_22y > div > *:nth-child(2) {
  width: 50%;
  padding-left: 10px; }

.AdvancedProductSwiper_title_IBz {
  color: #000;
  line-height: 20px;
  max-height: 40px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: pre-wrap; }

.AdvancedProductSwiper_price_G6P {
  /*font-weight: bold;*/
  /*color: #888;*/
  color: #0095ff;
  margin-top: 5px;
  line-height: 1; }

.AdvancedProductSwiper_freeGift_uJx {
  color: #fc8b21;
  margin-top: 5px;
  line-height: 1; }

.AdvancedProductSwiper_button_Qty {
  padding: 5px 15px;
  border-radius: 3px;
  /*border: 1px solid #eee;*/
  background: #f1f1f1;
  color: #222;
  display: inline-block;
  font-size: 12px;
  margin-top: 7px;
  width: 100%;
  text-align: center;
  margin-bottom: 5px; }

.AdvancedProductSwiper_button_Qty:hover {
  color: #222;
  background: #ddd; }

.AdvancedProductSwiper_invalid_1Uk {
  padding: 5px 15px;
  border-radius: 3px;
  /*border: 1px solid #eee;*/
  background: #f1f1f1;
  color: #aaa;
  display: inline-block;
  font-size: 12px;
  margin-top: 7px;
  width: 100%;
  text-align: center;
  margin-bottom: 5px; }

.AdvancedProductSwiper_prevButton_QgI {
  background: #f1f1f1dd;
  height: 100%;
  width: 35px;
  padding: 8px;
  cursor: pointer;
  border: 1px solid #ddd;
  position: absolute;
  top: 0px;
  z-index: 1;
  left: 0px; }

.AdvancedProductSwiper_nextButton_3S- {
  background: #f1f1f1dd;
  height: 100%;
  width: 35px;
  padding: 8px;
  cursor: pointer;
  border: 1px solid #ddd;
  position: absolute;
  top: 0px;
  z-index: 1;
  right: 0px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg); }

.AdvancedProductSwiper_modalWrapClassName_3oX {
  max-width: 80%;
  margin: auto; }

@media only screen and (max-width: 768px) {
  .AdvancedProductSwiper_container_1y9 {
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
  .AdvancedProductSwiper_item_22y {
    /*width: 100%;*/
    display: inline-block; }
  .AdvancedProductSwiper_nextButton_3S- {
    -webkit-animation-name: AdvancedProductSwiper_arrowFadeOut_1V_;
    -o-animation-name: AdvancedProductSwiper_arrowFadeOut_1V_;
       animation-name: AdvancedProductSwiper_arrowFadeOut_1V_;
    /*animation-delay: 0.5s;*/
    /*filter: invert(1);*/
    -webkit-animation-duration: 1s;
         -o-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
         -o-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
         -o-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    border: none;
    background: #fff;
    width: 40px;
    padding: 0px 10px; }
  @-webkit-keyframes AdvancedProductSwiper_arrowFadeOut_1V_ {
    0% {
      opacity: 1; }
    50% {
      opacity: 0.4; }
    100% {
      opacity: 1; } }
  @-o-keyframes AdvancedProductSwiper_arrowFadeOut_1V_ {
    0% {
      opacity: 1; }
    50% {
      opacity: 0.4; }
    100% {
      opacity: 1; } }
  @keyframes AdvancedProductSwiper_arrowFadeOut_1V_ {
    0% {
      opacity: 1; }
    50% {
      opacity: 0.4; }
    100% {
      opacity: 1; } } }
.Layout_content_3lG {
  padding: 25px;
  width: 100%;
  letter-spacing: 0px;
  padding-bottom: 100px;
  background: #fafafa; }

.Layout_content_3lG > div {
  padding: 30px; }

.Layout_header_title_Gq6 {
  font-weight: normal;
  color: #000;
  font-size: 25px;
  text-align: left; }

.Layout_section_title_2SE {
  color: #aaa;
  font-size: 15px;
  padding: 12px 0px; }

.Layout_checkoutBorder_1cF {
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff; }

.Layout_checkoutBorder_1cF > div:first-child {
  padding: 30px; }

.Layout_vw80_to_vw100_3Zq {
  width: 100%;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
  margin: auto;
  margin-bottom: 100px; }

.Layout_action_button_oUE {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 15px;
  font-weight: 200;
  letter-spacing: 1px;
  border: 0px solid #48d06a;
  background: #48d06a;
  color: #fff; }

.Layout_action_button_oUE:hover {
  border: 0px solid #0eae45;
  background: #0eae45;
  color: #fff; }

.Layout_action_button_oUE:active {
  border: 0px solid #48d06a;
  background: #48d06a;
  color: #fff; }

.Layout_action_button_oUE:focus {
  border: 0px solid #48d06a;
  background: #48d06a;
  color: #fff; }

.Layout_desktopOnly_3MW {
  display: block; }

.Layout_responsiveMargin_2NX {
  padding: 40px; }

.Layout_responsivePaddingRight_2LH {
  padding-right: 20px; }

.Layout_responsivePaddingLeft_23x {
  padding-left: 20px; }

.Layout_responsiveMarginTop_2Wg {
  margin-top: 30px; }

.Layout_responsiveMarginBottom_KkI {
  margin-bottom: 30px; }

.Layout_trialModeHint_2X0 > div:first-child {
  color: red;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 5px; }

.Layout_trialModeHint_2X0 > div:nth-child(2) {
  color: red;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px; }

.Layout_stripeLoadingOverlay_1WS {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  z-index: 1;
  background: rgba(255, 255, 255, 0.8); }

.Layout_stripeLoadingOverlay_1WS > div {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  font-size: 15px;
  color: #000;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.Layout_stripeLoadingOverlay_1WS i {
  font-size: 40px;
  margin-bottom: 20px; }

@media only screen and (max-width: 900px) {
  .Layout_content_3lG > div {
    padding: 30px 0px; }
  .Layout_checkoutBorder_1cF > div:first-child {
    padding: 20px; } }

@media only screen and (max-width: 768px) {
  .Layout_section_title_2SE {
    margin-top: 20px; }
  .Layout_header_title_Gq6 {
    display: none;
    margin-bottom: 20px;
    text-align: center; }
  .Layout_checkoutBorder_1cF {
    margin-top: 30px; }
  .Layout_checkoutBorder_1cF > div:first-child {
    padding: 10px; }
  .Layout_desktopOnly_3MW {
    display: none; }
  .Layout_responsiveMargin_2NX {
    padding: 0px; }
  .Layout_responsivePaddingRight_2LH {
    padding-right: 0px; }
  .Layout_responsivePaddingLeft_23x {
    padding-left: 0px; }
  .Layout_responsiveMarginTop_2Wg {
    margin-top: 10px; }
  .Layout_content_3lG {
    padding: 5px;
    width: 100%;
    letter-spacing: 0px; }
  .Layout_content_3lG > div {
    padding: 5px; }
  .Layout_responsiveMarginBottom_KkI {
    margin-bottom: 0px; } }
.PointPackageSelector_pointPackageContainer_ifa {
  width: 100%;
  cursor: default;
  padding: 15px 20px;
  border-top: 1px solid #eee;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_itemSelectNone_3Mf {
    padding-right: 0.5rem;
    font-size: 15px;
    letter-spacing: 1px;
    width: 17%;
    color: black; }
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_submitButton_32o {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start; }
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_submitButton_32o > button {
    color: #0095ff;
    background-color: white;
    border: 1px solid #0095ff; }
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_submitButton_32o > button:hover,
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_submitButton_32o > button:focus {
    opacity: 0.6; }
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_submitButton_32o > button:disabled {
    color: rgba(0, 0, 0, 0.25);
    background-color: #f7f7f7;
    opacity: 1 !important;
    border: 1px solid #ddd; }
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointPackageHeaderCollapsed_zSr,
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointPackageHeaderExpanded_3kX {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointPackageHeaderCollapsed_zSr .PointPackageSelector_pointTitle_2lf,
    .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointPackageHeaderExpanded_3kX .PointPackageSelector_pointTitle_2lf {
      font-size: 14px;
      color: black;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 300px;
      gap: 10px; }
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointPackageHeaderCollapsed_zSr {
    cursor: pointer; }
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointPackageHeaderExpanded_3kX {
    cursor: default; }
  .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO {
    width: 100%;
    cursor: default; }
    .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO .ant-radio-group {
      width: 100%; }
    .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO .PointPackageSelector_remakrsContainer_2kC {
      width: 100%; }
      .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO .PointPackageSelector_remakrsContainer_2kC .PointPackageSelector_remarks_1Ln {
        padding: 7px 4px;
        font-size: 13px;
        border-radius: 3px;
        line-height: 1;
        display: inline-block;
        margin-bottom: 1rem;
        color: white;
        background: #0095ff; }
    .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO .PointPackageSelector_pointContentItem_1Wl {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0.7rem 0;
      color: black; }
      .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO .PointPackageSelector_pointContentItem_1Wl .PointPackageSelector_firstItem_3fT {
        padding-right: 0.5rem;
        font-size: 15px;
        letter-spacing: 1px;
        width: 19%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO .PointPackageSelector_pointContentItem_1Wl .PointPackageSelector_secondItem_3NZ {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 14px; }
        .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO .PointPackageSelector_pointContentItem_1Wl .PointPackageSelector_secondItem_3NZ .PointPackageSelector_extraText_jhw {
          padding: 0 0.3rem;
          color: #0095ff;
          font-weight: 600; }
        .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO .PointPackageSelector_pointContentItem_1Wl .PointPackageSelector_secondItem_3NZ .PointPackageSelector_extralItem_2wE {
          color: #0095ff; }
    .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO .PointPackageSelector_pointContentItem_1Wl > label > span[class*='ant-radio-checked'] > span {
      border: 1px solid #0095ff !important; }
    .PointPackageSelector_pointPackageContainer_ifa .PointPackageSelector_pointContent_rdg .PointPackageSelector_pointContenContainer_3lO .PointPackageSelector_pointContentItem_1Wl
> label
> span[class*='ant-radio-checked']
> span::after {
      background-color: #0095ff !important; }

.PointPackageSelector_currentPointContainer_4ii {
  width: 35px; }
  .PointPackageSelector_currentPointContainer_4ii .PointPackageSelector_refreshButton_1sA {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 15px;
    color: black;
    background-color: #f1f1f1;
    width: 35px;
    height: 35px;
    border-radius: 5px;
    cursor: pointer;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 300ms;
         -o-transition-duration: 300ms;
            transition-duration: 300ms;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
         -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
    .PointPackageSelector_currentPointContainer_4ii .PointPackageSelector_refreshButton_1sA .PointPackageSelector_refreshicon_23W {
      width: 15px;
      height: 15px;
      color: black; }
    .PointPackageSelector_currentPointContainer_4ii .PointPackageSelector_refreshButton_1sA:hover {
      opacity: 50%; }

.PointPackageSelector_currentPoint_3w7 {
  color: black;
  line-height: 1;
  display: inline-block;
  font-size: 12px;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 3px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 200; }

.PointPackageSelector_pointTitleLeft_24I {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100px; }
.SuccessfulPayment_container_i2T {
  position: absolute;
  z-index: 1000000;
  width: 100%;
  background-color: white;
  left: 0;
  padding: 1.5rem; }
  .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 {
    width: 80px;
    height: 80px;
    margin: 0 auto; }
    .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 .SuccessfulPayment_checkIcon_2ag {
      width: 80px;
      height: 80px;
      position: relative;
      border-radius: 50%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border: 4px solid #4caf50; }
      .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 .SuccessfulPayment_checkIcon_2ag::before {
        top: 3px;
        left: -2px;
        width: 30px;
        -webkit-transform-origin: 100% 50%;
            -ms-transform-origin: 100% 50%;
             -o-transform-origin: 100% 50%;
                transform-origin: 100% 50%;
        border-radius: 100px 0 0 100px; }
      .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 .SuccessfulPayment_checkIcon_2ag::after {
        top: 0;
        left: 30px;
        width: 60px;
        -webkit-transform-origin: 0 50%;
            -ms-transform-origin: 0 50%;
             -o-transform-origin: 0 50%;
                transform-origin: 0 50%;
        border-radius: 0 100px 100px 0;
        -webkit-animation: SuccessfulPayment_rotate-circle_1zh 4.25s ease-in;
             -o-animation: SuccessfulPayment_rotate-circle_1zh 4.25s ease-in;
                animation: SuccessfulPayment_rotate-circle_1zh 4.25s ease-in; }
      .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 .SuccessfulPayment_checkIcon_2ag::before, .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 .SuccessfulPayment_checkIcon_2ag::after {
        content: '';
        height: 100px;
        position: absolute;
        background: #ffffff;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 .SuccessfulPayment_checkIcon_2ag .SuccessfulPayment_iconLine_iy_ {
        height: 5px;
        background-color: #4caf50;
        display: block;
        border-radius: 2px;
        position: absolute;
        z-index: 10; }
        .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 .SuccessfulPayment_checkIcon_2ag .SuccessfulPayment_iconLine_iy_.SuccessfulPayment_lineTip_3dO {
          top: 46px;
          left: 14px;
          width: 25px;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
               -o-transform: rotate(45deg);
                  transform: rotate(45deg);
          -webkit-animation: SuccessfulPayment_icon-line-tip_2sg 0.75s;
               -o-animation: SuccessfulPayment_icon-line-tip_2sg 0.75s;
                  animation: SuccessfulPayment_icon-line-tip_2sg 0.75s; }
        .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 .SuccessfulPayment_checkIcon_2ag .SuccessfulPayment_iconLine_iy_.SuccessfulPayment_lineLong_28J {
          top: 38px;
          right: 8px;
          width: 47px;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
               -o-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          -webkit-animation: SuccessfulPayment_icon-line-long_31C 0.75s;
               -o-animation: SuccessfulPayment_icon-line-long_31C 0.75s;
                  animation: SuccessfulPayment_icon-line-long_31C 0.75s; }
      .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 .SuccessfulPayment_checkIcon_2ag .SuccessfulPayment_iconCircle_1ak {
        top: -4px;
        left: -4px;
        z-index: 10;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        position: absolute;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border: 4px solid rgba(76, 175, 80, 0.5); }
      .SuccessfulPayment_container_i2T .SuccessfulPayment_successCheckmark_3l6 .SuccessfulPayment_checkIcon_2ag .SuccessfulPayment_iconFix_-x8 {
        top: 8px;
        width: 5px;
        left: 26px;
        z-index: 1;
        height: 85px;
        position: absolute;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg);
        background-color: #ffffff; }
  .SuccessfulPayment_container_i2T .SuccessfulPayment_scuessText_9YI {
    text-align: center;
    padding-top: 2rem;
    font-size: 1rem;
    font-weight: 700; }

@-webkit-keyframes SuccessfulPayment_rotate-circle_1zh {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@-o-keyframes SuccessfulPayment_rotate-circle_1zh {
  0% {
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg); }
  5% {
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg); }
  12% {
    -o-transform: rotate(-405deg);
       transform: rotate(-405deg); }
  100% {
    -o-transform: rotate(-405deg);
       transform: rotate(-405deg); } }

@keyframes SuccessfulPayment_rotate-circle_1zh {
  0% {
    -webkit-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
         -o-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
         -o-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@-webkit-keyframes SuccessfulPayment_icon-line-tip_2sg {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-o-keyframes SuccessfulPayment_icon-line-tip_2sg {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes SuccessfulPayment_icon-line-tip_2sg {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes SuccessfulPayment_icon-line-long_31C {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-o-keyframes SuccessfulPayment_icon-line-long_31C {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes SuccessfulPayment_icon-line-long_31C {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }
.FailedPayment_container_1Ns {
  position: absolute;
  z-index: 1000000;
  width: 100%;
  background-color: #ffffff;
  left: 0;
  padding: 1.5rem; }
  .FailedPayment_container_1Ns .FailedPayment_errorContainer_2SW {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .FailedPayment_container_1Ns .FailedPayment_errorContainer_2SW .FailedPayment_errorIcon_1bd {
      width: 6rem;
      height: 6rem;
      color: #ff0505; }
  .FailedPayment_container_1Ns .FailedPayment_failText_2YT {
    text-align: center;
    padding-top: 2rem;
    font-size: 1rem;
    font-weight: 700;
    color: black; }
.PurchasePoint_container_3cC {
  position: absolute;
  z-index: 1000000;
  width: 100%;
  background-color: white;
  left: 0;
  top: 0; }
  .PurchasePoint_container_3cC .PurchasePoint_cancelContainer_2-J {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    background-color: black;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: -0.3rem;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    top: -0.5rem;
    cursor: pointer; }
    .PurchasePoint_container_3cC .PurchasePoint_cancelContainer_2-J .PurchasePoint_cancelIcon_3Gx {
      width: 1rem;
      height: 1rem;
      color: white; }
  .PurchasePoint_container_3cC .PurchasePoint_iframeContainer_UOV {
    width: 100%;
    height: 500px; }
.Cart_custom_hr_NJF {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  padding: 0;
  margin-top: 30px;
  margin-bottom: 30px; }

.Cart_header_title_1i3 {
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 50px;
  text-align: left;
  color: #000; }

.Cart_item_list_title_3Oo {
  text-align: left;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 15px;
  color: #000;
  line-height: 30px; }

.Cart_item_list_content_39y {
  text-align: right;
  letter-spacing: 1px;
  font-weight: 200;
  font-size: 15px;
  color: #000;
  line-height: 30px; }

.Cart_hint_3DR {
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0px;
  color: #aaa;
  margin-top: 10px; }

.Cart_section_title_36U {
  color: #aaa;
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 1px; }

.Cart_form_section_title_2su {
  letter-spacing: 0px;
  color: #888;
  font-size: 10px;
  line-height: 30px; }

.Cart_action_button_37N {
  height: 50px;
  width: 100%;
  font-size: 15px;
  font-weight: 200;
  letter-spacing: 1px;
  border: 1px solid #4c5259;
  background: #4c5259;
  color: #fff; }

.Cart_cancel_button_37e {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 15px;
  font-weight: 200;
  letter-spacing: 1px;
  border: 1px solid #aaa;
  background: #fff;
  color: #aaa; }

.Cart_remove_button_WxG {
  border: 0px solid #fff;
  background: #fff;
  color: #aaa; }

.Cart_billing_pricing_5AE {
  color: #000;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 300;
  text-align: right; }

.Cart_checkout_data_header_3PD {
  color: #888;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 300;
  text-align: left;
  line-height: 20px; }

.Cart_checkout_data_price_RPY {
  color: #000;
  font-size: 17px;
  letter-spacing: 1px;
  font-weight: 300;
  text-align: right;
  word-break: normal; }

div.Cart_vw80_to_vw90_3tf {
  width: 75vw;
  padding-left: 20px;
  padding-right: 20px; }

.Cart_checkout_item_detail_title_hJH {
  color: #555;
  font-size: 12px;
  letter-spacing: 0px;
  font-weight: 300;
  line-height: 20px; }

.Cart_payment_radio_hFs {
  height: 40px;
  line-height: 40px;
  letter-spacing: 0px;
  font-size: 13px;
  font-weight: 400;
  color: #4c5259; }

.Cart_bank_radio_1h5 {
  /*height: 40px;*/
  /*line-height: 40px;*/
  letter-spacing: 0px;
  font-size: 13px;
  font-weight: 400;
  color: #4c5259;
  display: block; }

.Cart_checkout_content_view_2oS {
  padding-right: 40px;
  padding-left: 40px;
  width: 100%;
  text-align: center; }

.Cart_responsivePadding_2o- {
  padding: 25px; }

.Cart_checkoutField_GI2 {
  border-radius: 0px !important;
  border: 1px solid #fff !important;
  border-bottom: 1px solid #ccc !important; }

.Cart_checkoutBorder_2fx {
  border: 1px solid #ddd;
  padding: 30px;
  border-radius: 5px; }

@media only screen and (max-width: 768px) {
  .Cart_header_title_1i3 {
    font-size: 25px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 50px;
    color: #000;
    text-align: center; }
  .Cart_responsivePadding_2o- {
    padding: 10px; }
  .Cart_centerMobile_2Mm {
    text-align: center; } }

@media only screen and (max-width: 992px) {
  .Cart_checkout_content_view_2oS {
    padding-right: 0px;
    padding-left: 0px;
    width: 100%; } }
.ShoppingCart_desktop_txP {
  display: block; }

.ShoppingCart_mobile_3-R {
  display: none; }

.ShoppingCart_root_2KA {
  margin-right: 10px; }

.ShoppingCart_desktopCol_2eb {
  display: table-cell; }

.ShoppingCart_mobileCol_1jl {
  display: none; }

.ShoppingCart_item_list_title_2hF {
  text-align: right;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 15px;
  color: #000; }

.ShoppingCart_item_list_content_2k_ {
  text-align: right;
  letter-spacing: 1px;
  /*font-weight: 200;*/
  font-size: 15px;
  color: #000; }

.ShoppingCart_remove_button_1YS {
  border: 0px solid #fff;
  background: #fff;
  color: #aaa; }

.ShoppingCart_checkout_item_detail_title_3DH {
  color: #444;
  font-size: 14px;
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 15px;
  /*text-decoration: underline;*/
  margin-left: 3px;
  display: block; }

.ShoppingCart_action_button_3Na {
  height: 50px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  border: 1px solid #fff;
  background: #222;
  color: #fff; }

.ShoppingCart_action_button_3Na:hover {
  border: 1px solid #fff;
  background: #aaa;
  color: #fff; }

.ShoppingCart_action_button_3Na:active {
  border: 1px solid #fff;
  background: #222;
  color: #fff; }

.ShoppingCart_action_button_3Na:focus {
  border: 1px solid #fff;
  background: #222;
  color: #fff; }

.ShoppingCart_placeholder_border_2wo {
  padding-top: 10vh;
  padding-bottom: 10vh;
  margin: 3vh;
  border: 1px solid #eee;
  background: #fafafa;
  border-radius: 5px;
  text-align: center;
  font-size: 20px;
  letter-spacing: 1px; }

.ShoppingCart_placeholder_text_1Mt {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 300;
  color: #919db4; }

.ShoppingCart_placeholder_img_3Ye {
  max-height: 100px; }

.ShoppingCart_checkout_button_top_1Nz {
  margin-top: 0px;
  text-align: right;
  width: 100%; }

.ShoppingCart_checkout_data_price_1Fe {
  color: #000;
  font-size: 14px;
  /*letter-spacing: 1px;*/
  text-align: right;
  word-break: normal; }

.ShoppingCart_optionTag_iWk {
  display: inline-block;
  /*background: #f1f1f1;*/
  background: #fafafa;
  border: 1px solid #ddd;
  color: #444;
  font-size: 12px;
  padding: 7px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px; }

.ShoppingCart_extraOptionTag_3zC {
  display: inline-block;
  /*background: #f1f1f1;*/
  background: #fff;
  border: 1px solid #ddd;
  color: #444;
  font-size: 12px;
  padding: 7px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px; }

.ShoppingCart_plus_2xH {
  display: inline;
  font-size: 20px;
  margin-right: 10px;
  color: #000; }

@media only screen and (max-width: 768px) {
  .ShoppingCart_mobile_3-R {
    display: block; }
  .ShoppingCart_desktop_txP {
    display: none; }
  .ShoppingCart_root_2KA {
    margin-right: 0px; }
  .ShoppingCart_checkout_button_top_1Nz {
    margin-top: 20px;
    text-align: center;
    width: 100%; }
  .ShoppingCart_mobileCol_1jl {
    display: table-cell; }
  .ShoppingCart_desktopCol_2eb {
    display: none; }
  .ShoppingCart_placeholder_border_2wo {
    padding-top: 10vh;
    padding-bottom: 10vh;
    margin: 0%;
    border: 1px solid #eee;
    background: #fafafa;
    border-radius: 5px;
    text-align: center;
    font-size: 20px;
    letter-spacing: 1px; } }
.ShoppingCartTable_desktop_34g {
  display: block; }

.ShoppingCartTable_mobile_2w3 {
  display: none; }

.ShoppingCartTable_root_2aY {
  margin-right: 10px; }

.ShoppingCartTable_desktopCol_30V {
  display: table-cell; }

.ShoppingCartTable_mobileCol_3d0 {
  display: none; }

.ShoppingCartTable_item_list_title_Dv3 {
  text-align: right;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 15px;
  color: #000; }

.ShoppingCartTable_item_list_content_GP6 {
  text-align: right;
  letter-spacing: 1px;
  /*font-weight: 200;*/
  font-size: 15px;
  color: #000; }

.ShoppingCartTable_remove_button_1RZ {
  border: 0px solid #fff;
  background: #fff;
  color: #aaa; }

.ShoppingCartTable_checkout_item_detail_title_kMa {
  color: #444;
  font-size: 14px;
  letter-spacing: 0px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 10px;
  /*text-decoration: underline;*/
  margin-left: 3px;
  display: block; }

.ShoppingCartTable_checkout_item_preOrder_msg_pmT {
  color: white;
  display: inline-block;
  word-wrap: break-word;
  white-space: normal;
  padding: 5px;
  font-weight: 400;
  font-size: 12px;
  border-radius: 5px;
  text-align: justify;
  background-color: #0095ff;
  margin: 5px 0px; }

.ShoppingCartTable_action_button_cNc {
  height: 50px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  border: 1px solid #fff;
  background: #222;
  color: #fff; }

.ShoppingCartTable_action_button_cNc:hover {
  border: 1px solid #fff;
  background: #aaa;
  color: #fff; }

.ShoppingCartTable_action_button_cNc:active {
  border: 1px solid #fff;
  background: #222;
  color: #fff; }

.ShoppingCartTable_action_button_cNc:focus {
  border: 1px solid #fff;
  background: #222;
  color: #fff; }

.ShoppingCartTable_placeholder_border_1EZ {
  padding-top: 10vh;
  padding-bottom: 10vh;
  margin: 3vh;
  border: 1px solid #eee;
  background: #fafafa;
  border-radius: 5px;
  text-align: center;
  font-size: 20px;
  letter-spacing: 1px; }

.ShoppingCartTable_placeholder_text__mG {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 300;
  color: #919db4; }

.ShoppingCartTable_placeholder_img_1zb {
  max-height: 100px; }

.ShoppingCartTable_checkout_button_top_2FT {
  margin-top: 0px;
  text-align: right;
  width: 100%; }

.ShoppingCartTable_checkout_data_price_3qI {
  color: #000;
  font-size: 14px;
  /*letter-spacing: 1px;*/
  text-align: right;
  word-break: normal; }

.ShoppingCartTable_optionTag_2b9 {
  display: inline-block;
  /*background: #f1f1f1;*/
  background: #fafafa;
  border: 1px solid #ddd;
  color: #444;
  font-size: 12px;
  padding: 7px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px; }

.ShoppingCartTable_extraOptionTag_2LP {
  display: inline-block;
  /*background: #f1f1f1;*/
  background: #fff;
  border: 1px solid #ddd;
  color: #444;
  font-size: 12px;
  padding: 7px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
  line-height: 1;
  max-width: 10rem;
  max-height: 1.7rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative; }

.ShoppingCartTable_formAnswer_2SM {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.ShoppingCartTable_hoverextraOptionTag_2f8 {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s, opacity 0.3s ease-in-out;
  -o-transition: visibility 0s, opacity 0.3s ease-in-out;
  transition: visibility 0s, opacity 0.3s ease-in-out;
  background: white;
  border: 1px solid #e8e2e2;
  border-radius: 0.5rem;
  padding: 7px;
  position: absolute;
  max-width: 20rem; }

.ShoppingCartTable_extraOptionTag_2LP:hover + .ShoppingCartTable_hoverextraOptionTag_2f8 {
  visibility: visible;
  opacity: 1;
  z-index: 100000; }

.ShoppingCartTable_table_1IE {
  width: 100%; }

.ShoppingCartTable_table_1IE td {
  padding: 0px 7px !important;
  background: #fff !important; }

.ShoppingCartTable_table_1IE td:nth-child(2) {
  vertical-align: top; }

.ShoppingCartTable_table_1IE table {
  table-layout: fixed; }

.ShoppingCartTable_table_1IE col:nth-child(2) {
  width: 90px;
  max-width: 90px; }

/* .table col:nth-child(3) {
    width: 90px;
    max-width: 90px;
} */
.ShoppingCartTable_table_1IE col:nth-last-child(3) {
  width: 120px;
  max-width: 120px; }

.ShoppingCartTable_table_1IE col:nth-last-child(2) {
  width: 150px;
  max-width: 150px; }

.ShoppingCartTable_table_1IE col:last-child {
  width: 70px;
  max-width: 70px; }

.ShoppingCartTable_plus_2lv {
  display: inline;
  font-size: 20px;
  margin-right: 10px;
  color: #000; }

.ShoppingCartTable_buyTogetherTag_1lL {
  display: inline-block;
  /*background: #f1f1f1;*/
  /*background: #fafafa;*/
  /*border: 1px solid #ddd;*/
  /*color: #444;*/
  font-size: 12px;
  padding: 5px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
  /*background-color: #ffde92;*/
  /*color: #bb5504;*/
  background-color: #0095ff;
  color: #fff;
  margin-top: 5px; }

.ShoppingCartTable_giftTag_27R {
  display: inline-block;
  /*background: #f1f1f1;*/
  /*background: #fafafa;*/
  /*border: 1px solid #ddd;*/
  /*color: #444;*/
  font-size: 12px;
  padding: 5px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
  /*background-color: #ffde92;*/
  /*color: #bb5504;*/
  background-color: #fc8b21;
  color: #fff;
  margin-top: 5px; }

.ShoppingCartTable_checkConditionTag_1R7 {
  display: inline-block;
  font-size: 12px;
  padding: 5px 10px;
  margin-bottom: 5px;
  border-radius: 5px;
  background-color: #90a2ae;
  color: #fff;
  margin-top: 5px;
  cursor: pointer; }

.ShoppingCartTable_checkoutBuyTogetherTag_8YW {
  display: inline-block;
  font-size: 12px;
  padding: 7px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
  background-color: #0095ff;
  color: #fff; }

.ShoppingCartTable_checkoutCheckConditionTag_3KY {
  display: inline-block;
  color: #444;
  font-size: 12px;
  padding: 7px 10px;
  margin-bottom: 5px;
  border-radius: 5px;
  background-color: #90a2ae;
  color: #fff;
  margin-top: 5px;
  cursor: pointer; }

@media only screen and (max-width: 1000px) {
  .ShoppingCartTable_table_1IE col:nth-last-child(2) {
    width: 100px;
    max-width: 100px; } }

@media only screen and (max-width: 768px) {
  .ShoppingCartTable_mobile_2w3 {
    display: block; }
  .ShoppingCartTable_desktop_34g {
    display: none; }
  .ShoppingCartTable_root_2aY {
    margin-right: 0px; }
  .ShoppingCartTable_checkout_button_top_2FT {
    margin-top: 20px;
    text-align: center;
    width: 100%; }
  .ShoppingCartTable_mobileCol_3d0 {
    display: table-cell; }
  .ShoppingCartTable_desktopCol_30V {
    display: none; }
  .ShoppingCartTable_placeholder_border_1EZ {
    padding-top: 10vh;
    padding-bottom: 10vh;
    margin: 0%;
    border: 1px solid #eee;
    background: #fafafa;
    border-radius: 5px;
    text-align: center;
    font-size: 20px;
    letter-spacing: 1px; }
  .ShoppingCartTable_table_1IE col:first-child {
    width: 40px;
    max-width: 40px; }
  .ShoppingCartTable_table_1IE col:nth-child(2) {
    /*width: 90px;*/
    /*max-width: 90px;*/
    width: 100%;
    max-width: 100%; }
  .ShoppingCartTable_table_1IE col:nth-last-child(3) {
    width: auto;
    max-width: none;
    display: none; }
  .ShoppingCartTable_table_1IE col:nth-last-child(2) {
    width: auto;
    max-width: none;
    display: none; }
  .ShoppingCartTable_table_1IE col:last-child {
    width: auto;
    max-width: none;
    display: none;
    /*width: 70px;*/
    /*max-width: 70px;*/ }
  .ShoppingCartTable_checkout_item_detail_title_kMa {
    margin-bottom: 10px; }
  .ShoppingCartTable_optionTag_2b9 {
    padding: 3px 7px; }
  .ShoppingCartTable_extraOptionTag_2LP {
    padding: 3px 7px; }
  .ShoppingCartTable_buyTogetherTag_1lL {
    margin-top: 15px;
    padding: 3px 7px; }
  .ShoppingCartTable_checkConditionTag_1R7 {
    margin-top: 15px;
    padding: 3px 7px; }
  .ShoppingCartTable_checkoutBuyTogetherTag_8YW {
    padding: 3px 7px; }
  .ShoppingCartTable_checkoutCheckConditionTag_3KY {
    padding: 3px 7px; } }
.ResetForm_row_1Bp {
  height: 90%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

Button.ResetForm_block_8lz {
  width: 100%; }

.ResetForm_logo_1Ss {
  text-align: center; }
  .ResetForm_logo_1Ss .ResetForm_img_237 {
    max-width: 200px; }

.ResetForm_login-form_Bxe {
  margin-top: 2rem; }
  .ResetForm_login-form_Bxe .ResetForm_login-form-button_1wT {
    background: black;
    color: white;
    border: black;
    width: 100%; }
    .ResetForm_login-form_Bxe .ResetForm_login-form-button_1wT:after {
      border-color: black; }
  .ResetForm_login-form_Bxe .ResetForm_input_1Dg {
    padding: 6px 7px;
    height: 40px; }

.ResetForm_register_33R {
  text-align: right; }

.ResetForm_password_1wv {
  margin-bottom: 0; }

.ResetForm_message_1iv {
  white-space: pre-line; }
.ChangeLanguage_button_1sn {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 50px;
  border: 0px;
  color: #fff;
  background: #4c5259;
  font-weight: 200;
  text-decoration: underline; }

.ChangeLanguage_button_1sn:hover {
  color: #fff;
  background: #4c5259; }

.ChangeLanguage_button_1sn:active {
  color: #fff;
  background: #4c5259; }

.ChangeLanguage_button_1sn:focus {
  color: #fff;
  background: #4c5259; }
.OrderFormTable_table_N_G {
  margin-bottom: 10px; }
  .OrderFormTable_table_N_G td {
    padding: 10px 8px !important; }
  .OrderFormTable_table_N_G td:first-child,
  .OrderFormTable_table_N_G th:first-child {
    width: 80px;
    min-width: 80px; }
  .OrderFormTable_table_N_G td:nth-child(2),
  .OrderFormTable_table_N_G th:nth-child(2) {
    width: 175px;
    min-width: 175px; }
  .OrderFormTable_table_N_G td:nth-child(3),
  .OrderFormTable_table_N_G th:nth-child(3) {
    width: 100px;
    min-width: 100px; }
  .OrderFormTable_table_N_G td:nth-child(4),
  .OrderFormTable_table_N_G th:nth-child(4) {
    width: 75px;
    min-width: 75px; }
  .OrderFormTable_table_N_G td:nth-child(5),
  .OrderFormTable_table_N_G th:nth-child(5) {
    width: 75px;
    min-width: 75px; }
  .OrderFormTable_table_N_G td:nth-child(6),
  .OrderFormTable_table_N_G th:nth-child(6) {
    width: 100px;
    min-width: 100px; }
  .OrderFormTable_table_N_G td:nth-child(7),
  .OrderFormTable_table_N_G th:nth-child(7) {
    width: 100px;
    min-width: 100px; }
  .OrderFormTable_table_N_G td:first-child {
    padding: 10px 15px !important; }

.OrderFormTable_root_2jL {
  background: white; }

.OrderFormTable_desktopCol_1FF {
  display: table-cell; }

tr td div a {
  color: #000; }

tr td div a:hover {
  color: #ccc !important; }

td span a {
  color: #000; }

td span a:hover {
  color: #ccc !important; }

.OrderFormTable_subContent_2Io {
  margin-top: 20px;
  margin-bottom: 100px; }

.OrderFormTable_custom_hr_XPf {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  padding: 0;
  margin: 1em 0;
  margin-bottom: 30px; }

.OrderFormTable_header_title_1Rp {
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 50px;
  color: #000; }

.OrderFormTable_header_desc_1cn {
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0px; }

.OrderFormTable_form_extra_desc_1tg {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0px;
  max-width: 700px;
  margin-bottom: 30px;
  color: #000; }

.OrderFormTable_form_extra_remark_1xK {
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0px;
  color: #aaa;
  margin-top: 20px;
  margin-bottom: 20px; }

.OrderFormTable_product_option_title_Ujs {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #aaa;
  font-weight: 200; }

.OrderFormTable_product_status_background_1fG {
  text-align: center;
  width: 100%; }

.OrderFormTable_product_status_tag_3Bl {
  /*width: 70%;*/
  height: 25px;
  line-height: 25px; }

.OrderFormTable_product_status_tag_3Bl span {
  /*width: 70%;*/
  /*font-size: 13px;*/
  padding-left: 5px;
  padding-right: 5px; }

.OrderFormTable_content_3QE {
  padding: 25px; }

.OrderFormTable_responseMargin_2SF {
  margin-top: 20px; }

@media only screen and (max-width: 768px) {
  .OrderFormTable_header_title_1Rp {
    font-size: 25px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 50px;
    color: #000;
    text-align: center; }
  .OrderFormTable_content_3QE {
    padding: 10px; }
  .OrderFormTable_responseMargin_2SF {
    margin-top: 20px; }
  .OrderFormTable_refreshButton_2ij {
    position: fixed !important;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 60px !important;
    width: 100vw;
    border-radius: 0px;
    z-index: 3; }
  .OrderFormTable_desktopCol_1FF {
    display: none; }
  .OrderFormTable_responseAlign_3Dx {
    text-align: center;
    margin-bottom: 30px; }
  .OrderFormTable_table_N_G {
    margin-bottom: 10px; }
    .OrderFormTable_table_N_G td {
      padding: 10px 8px !important; }
    .OrderFormTable_table_N_G td:first-child,
    .OrderFormTable_table_N_G th:first-child {
      width: 80px;
      min-width: unset; }
    .OrderFormTable_table_N_G td:nth-child(2),
    .OrderFormTable_table_N_G th:nth-child(2) {
      width: 175px;
      min-width: unset; }
    .OrderFormTable_table_N_G td:nth-child(3),
    .OrderFormTable_table_N_G th:nth-child(3) {
      width: 100px;
      min-width: unset; }
    .OrderFormTable_table_N_G td:nth-child(6),
    .OrderFormTable_table_N_G th:nth-child(6) {
      width: 100px;
      min-width: unset; } }
.Layout_root_32P {
  background: #fafafa;
  /*background: linear-gradient(to bottom, #fff, #fafafa, #fafafa, #fafafa);*/
  /*background: #fff;*/
  padding: 50px 0px; }

.Layout_content_2vt {
  margin: auto;
  /*width: 1000px;*/
  width: 95%;
  max-width: 1200px;
  padding: 30px;
  min-height: 100vh;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  border: 1px solid #f1f1f1;
  overflow: hidden;
  margin-top: 50px; }

.Layout_innerContent_31v {
  padding: 0px;
  background: #fff;
  /*border: 1px solid #eee;*/
  /*border-radius: 5px;*/ }

.Layout_overlayLoading_2NQ {
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  background: #ffffffcc;
  z-index: 1; }

.Layout_formContainer_uY- {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Layout_formTitle_1LM {
  font-weight: 500;
  color: black; }

.Layout_formAnswer_2Om {
  margin-left: 1rem;
  font-weight: 200; }

.Layout_hoverStyle_DKt:hover {
  cursor: pointer; }

.Layout_sub_content_1WE {
  margin-left: 10%;
  margin-right: 10%; }

.Layout_field_title_2tj {
  color: #aaa;
  /*font-weight: 200;*/
  letter-spacing: 1px;
  font-size: 10px; }

.Layout_field_responsive_title_5D0 {
  /*color: #aaa;*/
  /*letter-spacing: 1px;*/
  /*font-size: 10px;*/
  color: #888;
  font-size: 13px; }

.Layout_field_content_2tj {
  /*line-height: 30px;*/
  font-size: 15px;
  /*height: 100px;*/
  color: #000; }

.Layout_field_responsive_content_3EX {
  /*line-height: 30px;*/
  font-size: 15px;
  margin-bottom: 30px;
  /*height: 100px;*/
  /*word-break: break-word;*/
  /*overflow-y: scroll;*/
  /*overflow: hidden;*/
  /*text-overflow: ellipsis;*/
  color: #000; }

.Layout_delivery_status_2WI {
  color: #000;
  font-size: 15px; }

.Layout_field_responsive_content_3EX div div span div div {
  margin: auto !important; }

.Layout_check_delivery_status_UTB {
  text-decoration: underline;
  color: #000;
  font-size: 15px;
  cursor: pointer; }

.Layout_custom_hr_o0F {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  padding: 0;
  margin: 1em 0;
  margin-bottom: 30px; }

.Layout_custom_responsive_hr_3zQ {
  display: none; }

.Layout_header_title_3h6 {
  font-size: 25px;
  letter-spacing: 1px;
  /*line-height: 50px;*/
  color: #000; }

.Layout_header_desc_28w {
  font-size: 12px;
  /*font-weight: 200;*/
  letter-spacing: 0px; }

.Layout_pay_now_tag_3Ee {
  height: auto;
  line-height: 1;
  padding: 10px 30px;
  /*box-shadow: 0px 0px 10px 0px #00000022;*/
  -webkit-box-shadow: 0px 2px 5px #3c42571f, 0px 1px 1px #00000014, inset 0px -1px 1px #0000001f;
          box-shadow: 0px 2px 5px #3c42571f, 0px 1px 1px #00000014, inset 0px -1px 1px #0000001f;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.Layout_pay_now_tag_3Ee span {
  font-size: 15px; }

.Layout_pay_already_title_3d- {
  font-size: 14px;
  color: #999; }

.Layout_pay_already_button_2EJ {
  font-size: 14px;
  color: #000; }

.Layout_product_status_tag_3FB {
  /*width: 70%;*/
  height: 30px;
  line-height: 30px; }

.Layout_product_status_tag_3FB span {
  /*width: 70%;*/
  font-size: 13px;
  padding-left: 5px;
  padding-right: 5px; }

.Layout_form_extra_desc_2Ko {
  font-size: 12px;
  letter-spacing: 0px;
  max-width: 700px;
  margin-bottom: 30px;
  color: #000; }

.Layout_form_extra_remark_uCp {
  font-size: 12px;
  /*font-weight: 200;*/
  letter-spacing: 0px;
  color: #aaa;
  margin-top: 20px;
  margin-bottom: 20px; }

.Layout_product_option_title_1S4 {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #aaa;
  /*font-weight: 200;*/ }

.Layout_border_responsive_1L7 {
  border-left: 1px solid #eee;
  padding-left: 30px; }

.Layout_margin_col_responsive_1Lq {
  padding-left: 30px; }

.Layout_thread_2EK tr th {
  text-align: center; }

.Layout_activeButton_33I {
  height: 40px;
  line-height: 40px;
  background-color: #000;
  color: #fff;
  border-color: #000; }

.Layout_activeButton_33I span {
  font-size: 14px;
  padding: 20px;
  font-weight: 400; }

.Layout_activeButton_33I:hover {
  background-color: #aaaaaa;
  border-color: #aaaaaa; }

.Layout_orderTable_2n4 {
  width: 100%; }

.Layout_orderTable_2n4 th:nth-child(3) {
  text-align: right; }

.Layout_status_dot_1Pr > span {
  vertical-align: middle; }

.Layout_status_dot_1Pr > span:first-child {
  width: 12px;
  height: 12px;
  vertical-align: middle; }

.Layout_status_dot_1Pr > span:last-child {
  font-size: 17px; }

.Layout_status_dot_warning_3jr > span:first-child {
  background: red; }

.Layout_status_dot_warning_3jr > span:first-child::after {
  border: 1px solid red;
  -webkit-animation: antStatusProcessing 0.8s infinite ease-in-out;
       -o-animation: antStatusProcessing 0.8s infinite ease-in-out;
          animation: antStatusProcessing 0.8s infinite ease-in-out; }

@media only screen and (max-width: 767px) {
  .Layout_responsivePadding_3zz {
    margin-top: 10px; } }

.Layout_paypalButton_2SW {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.Layout_copy_order_link_lSh {
  font-size: 14px;
  text-decoration: underline;
  line-height: 1; }

@media only screen and (max-width: 992px) {
  .Layout_innerContent_31v {
    /*padding: 20px;*/ } }

@media only screen and (max-width: 768px) {
  .Layout_root_32P {
    background: white;
    padding: 0px; }
  .Layout_content_2vt {
    margin-top: 0px; }
  .Layout_innerContent_31v {
    padding: 0px;
    border: none;
    border-radius: 0px; }
  .Layout_field_responsive_content_3EX div div span div div {
    /*margin-top: 20px !important;*/
    float: initial !important; }
  .Layout_field_responsive_content_3EX div div span div div div {
    margin-top: 0px !important;
    left: 0px !important; }
  .Layout_field_responsive_content_3EX div div span div div div:before {
    left: 0px !important; }
  .Layout_content_2vt {
    width: 100%;
    margin-top: 20px;
    padding: 20px;
    padding-top: 0px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 100px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0px;
    border: none; }
  .Layout_header_title_3h6 {
    text-align: center;
    margin-bottom: 40px; }
  .Layout_desktopCol_3tP {
    display: none; }
  .Layout_paypalButton_2SW {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .Layout_field_responsive_title_5D0 {
    color: #aaa;
    /*font-weight: 200;*/
    letter-spacing: 1px;
    font-size: 12px;
    text-align: center; }
  .Layout_field_responsive_content_3EX {
    /*line-height: 30px;*/
    font-size: 15px;
    /*font-weight: 200;*/
    /*height: 100px;*/
    text-align: center; }
  .Layout_border_responsive_1L7 {
    border: none;
    padding-left: 0px; }
  .Layout_margin_col_responsive_1Lq {
    padding-left: 0px; }
  .Layout_custom_responsive_hr_3zQ {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #eee;
    padding: 0;
    margin: 1em 0;
    margin-top: -50px; }
  .Layout_activeButton_33I {
    position: fixed;
    width: 100%;
    border-radius: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 70px;
    z-index: 3; }
  .Layout_activeButton_33I:hover {
    color: #fff; } }
.OrderTable_table_3PM {
  margin-bottom: 10px; }
  .OrderTable_table_3PM td {
    padding: 10px 8px !important; }
  .OrderTable_table_3PM td:first-child,
  .OrderTable_table_3PM th:first-child {
    width: 100px;
    min-width: 100px; }
  .OrderTable_table_3PM td:nth-child(2),
  .OrderTable_table_3PM th:nth-child(2) {
    position: unset; }
  .OrderTable_table_3PM td:nth-child(3),
  .OrderTable_table_3PM th:nth-child(3) {
    width: 80px;
    min-width: 80px; }
  .OrderTable_table_3PM td:nth-child(4),
  .OrderTable_table_3PM th:nth-child(4) {
    position: relative;
    width: 120px;
    min-width: 120px; }
  .OrderTable_table_3PM td:first-child {
    padding: 10px 15px !important; }

.OrderTable_optionTag_3oA {
  display: inline-block;
  /*background: #f1f1f1;*/
  background: #fafafa;
  border: 1px solid #ddd;
  color: #444;
  font-size: 12px;
  padding: 7px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
  line-height: 1; }

.OrderTable_extraOptionTag_Vq3 {
  display: inline-block;
  /*background: #f1f1f1;*/
  background: #fff;
  border: 1px solid #ddd;
  color: #444;
  font-size: 12px;
  padding: 7px 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 5px;
  line-height: 1;
  position: relative; }

.OrderTable_formAnswer_3eH {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.OrderTable_hoverextraOptionTag_noZ {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s, opacity 0.3s ease-in-out;
  -o-transition: visibility 0s, opacity 0.3s ease-in-out;
  transition: visibility 0s, opacity 0.3s ease-in-out;
  background: white;
  border: 1px solid #e8e2e2;
  border-radius: 0.5rem;
  padding: 7px;
  position: absolute;
  max-width: 20rem; }

.OrderTable_extraOptionTag_Vq3:hover + .OrderTable_hoverextraOptionTag_noZ {
  visibility: visible;
  opacity: 1;
  z-index: 100000; }

.OrderTable_price_3UB {
  text-align: right;
  letter-spacing: 1px;
  font-size: 15px;
  color: #000; }

.OrderTable_formPreviewContainer_1dU {
  background-color: white;
  padding: 2rem; }
  .OrderTable_formPreviewContainer_1dU .OrderTable_formContainer_UWU {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
    color: #000;
    margin-bottom: 10px; }

@media only screen and (max-width: 1200px) {
  /*.table col:nth-child(4) {*/
  /*    width: 200px;*/
  /*    min-width: 200px;*/
  /*}*/ }

@media only screen and (max-width: 768px) {
  .OrderTable_table_3PM td:first-child,
  .OrderTable_table_3PM th:first-child {
    width: 100px;
    min-width: 100px; }
  .OrderTable_table_3PM td:nth-child(2),
  .OrderTable_table_3PM th:nth-child(2) {
    width: 100%;
    min-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
  .OrderTable_table_3PM td:nth-child(3),
  .OrderTable_table_3PM th:nth-child(3) {
    width: 100%;
    min-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .OrderTable_table_3PM td:nth-child(4),
  .OrderTable_table_3PM th:nth-child(4) {
    width: 100%;
    min-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: unset; }
  .OrderTable_price_3UB {
    text-align: left; } }
.DeliveryTimelineGroup_deliveryTimelineGroup_1tf {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1024px;
  max-height: 530px;
  overflow-y: scroll; }
  .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content; }
    .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_dateTimeCol_2Jj {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_timelineCol_1uP {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      position: relative; }
      .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_timelineCol_1uP .DeliveryTimelineGroup_highlightLabel_1KC {
        width: 2px;
        background-color: #e0e0e0; }
        .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_timelineCol_1uP .DeliveryTimelineGroup_highlightLabel_1KC .ant-avatar.ant-avatar-icon {
          font-size: 15px;
          text-align: center;
          background: #108ee9; }
        .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_timelineCol_1uP .DeliveryTimelineGroup_highlightLabel_1KC .ant-avatar {
          width: 22px;
          height: 22px;
          line-height: 22px;
          border-radius: 16px;
          left: -10px; }
        .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_timelineCol_1uP .DeliveryTimelineGroup_highlightLabel_1KC .ant-avatar > * {
          line-height: 20px; }
      .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_timelineCol_1uP .DeliveryTimelineGroup_normalLabel_2Iw {
        width: 2px;
        background-color: #e0e0e0; }
        .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_timelineCol_1uP .DeliveryTimelineGroup_normalLabel_2Iw .ant-avatar.ant-avatar-icon {
          font-size: 12px;
          text-align: center;
          position: absolute; }
        .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_timelineCol_1uP .DeliveryTimelineGroup_normalLabel_2Iw .ant-avatar {
          width: 14px;
          height: 14px;
          line-height: 14px;
          border-radius: 16px;
          left: -6px; }
        .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_timelineCol_1uP .DeliveryTimelineGroup_normalLabel_2Iw .ant-avatar > * {
          line-height: 14px; }
      .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_timelineCol_1uP .DeliveryTimelineGroup_hiddenLine_1jz {
        width: 0; }
    .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_deliveryTimeline_UJV .DeliveryTimelineGroup_descriptionCol_e8N {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; }
  .DeliveryTimelineGroup_deliveryTimelineGroup_1tf .DeliveryTimelineGroup_overTimeNode_1zB {
    color: #b6b6b6; }
.UploadImages_addIcon_7zz {
  font-size: 28px;
  color: #999; }

.UploadImages_addText_DUt {
  margin-top: 8px;
  font-size: 12px;
  color: #666;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.ant-upload-list-item-thumbnail img {
  -o-object-fit: contain;
     object-fit: contain; }
.ReceiptUpload_upload_3_S {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }

.ReceiptUpload_upload_3_S div {
  margin-right: 0px !important;
  margin-top: 0px; }
.MessageBox_line_3t6 {
  line-height: 1.7;
  font-size: 13px;
  margin-bottom: 10px; }

.MessageBox_line_3t6:last-child {
  margin-bottom: 0px; }

.MessageBox_line_3t6 img {
  width: 15px;
  margin-right: 5px;
  vertical-align: middle;
  border-radius: 100px; }

.MessageBox_time_2jY {
  color: #ccc;
  word-break: break-all; }

.MessageBox_name_25N {
  color: #aaa;
  font-weight: 400;
  margin-right: 5px;
  word-break: break-all;
  text-decoration: underline; }

.MessageBox_msg_3cp {
  color: #777;
  word-break: break-all;
  white-space: pre-line; }

.MessageBox_input_Iu6 {
  height: 35px;
  /*line-height: 35px;*/
  font-size: 14px; }

.MessageBox_msgContainer_3e6 {
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #eee;
  border-radius: 5px; }

.MessageBox_sendBtn_1sy {
  height: 35px;
  line-height: 35px;
  font-size: 13px;
  background: #0095ff;
  color: #fff;
  border: none; }

.MessageBox_sendBtn_1sy:hover {
  background: #0082de;
  color: #fff; }

.MessageBox_sendBtn_1sy:focus {
  background: #0095ff;
  color: #fff; }

.MessageBox_sendBtn_1sy:active {
  background: #0095ff;
  color: #fff; }
.UnifiedDeliveryStatusFlow_root_3RN .ant-slider:hover .ant-slider-handle {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center; }

.UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_normalStatus_22y {
  padding: 0 30px; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_normalStatus_22y .ant-slider-dot-active {
    border-color: #5ed694; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_normalStatus_22y .ant-slider-handle[style='left: 100%;'] {
    top: 0;
    background: #5ed694;
    width: 20px;
    height: 20px;
    border-color: #5ed694; }
    .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_normalStatus_22y .ant-slider-handle[style='left: 100%;']:after {
      content: '\E632';
      font-family: anticon !important;
      color: white;
      top: 0px;
      left: 2px;
      position: relative; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_normalStatus_22y .ant-slider-track {
    background-color: #5ed694; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_normalStatus_22y .ant-slider:hover .ant-slider-track {
    background: #5ed694; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_normalStatus_22y .ant-slider .ant-slider-handle {
    border-color: #5ed694; }

.UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_failureStatus_1F0 {
  padding: 0 80px; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_failureStatus_1F0 .ant-slider-dot-active {
    border-color: #f04134; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_failureStatus_1F0 .ant-slider-track {
    background-color: #f04134; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_failureStatus_1F0 .ant-slider:hover .ant-slider-track {
    background: #f04134; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_failureStatus_1F0 .ant-slider .ant-slider-handle {
    border-color: #f04134; }

.UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_cancelledStatus_eOV {
  padding: 0 80px; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_cancelledStatus_eOV .ant-slider-dot-active {
    border-color: #b7b700; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_cancelledStatus_eOV .ant-slider-track {
    background-color: #b7b700; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_cancelledStatus_eOV .ant-slider:hover .ant-slider-track {
    background: #b7b700; }
  .UnifiedDeliveryStatusFlow_root_3RN .UnifiedDeliveryStatusFlow_cancelledStatus_eOV .ant-slider .ant-slider-handle {
    border-color: #b7b700; }
.Terms_root_ac8 {
  background: #4c5259;
  color: white;
  font-size: 15px;
  line-height: 30px; }

.Terms_container_31W {
  padding-top: 50px;
  padding-bottom: 50px; }
.BlogDetail_content_1Hb {
  margin: auto;
  margin-top: 50px;
  margin-bottom: 100px;
  width: 90%;
  max-width: 1000px; }

.BlogDetail_category_heF {
  color: #aaa;
  font-size: 15px;
  margin-bottom: 10px; }

.BlogDetail_title_1UV {
  font-size: 30px;
  font-weight: normal;
  color: #000;
  margin-bottom: 10px; }

.BlogDetail_desc_1vD {
  font-size: 15px;
  margin-top: 10px;
  line-height: 30px;
  /*color: #aaa;*/ }

.BlogDetail_date_3Qs {
  font-size: 15px;
  color: #aaa;
  font-weight: 300;
  margin-bottom: 20px; }

.BlogDetail_blockSep_32- {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px; }

.BlogDetail_tags_3hz {
  font-size: 14px;
  color: #aaa;
  margin-top: 20px;
  margin-bottom: 20px; }

.BlogDetail_tag_30F {
  padding: 0px;
  margin-right: 15px;
  border: none;
  color: #aaa; }

.BlogDetail_tag_30F:hover {
  color: #aaa; }

.BlogDetail_tag_30F:active {
  color: #aaa; }

.BlogDetail_tag_30F:focus {
  color: #aaa; }
.Blog_content_3Rn {
  width: 90%;
  padding-top: 30px;
  margin: auto; }

.Blog_cover_3YA {
  width: 300px;
  padding-bottom: 10px;
  /*max-height: 300px;*/
  -o-object-fit: contain;
     object-fit: contain; }

.Blog_textBlock_ytC {
  vertical-align: top;
  padding-left: 20px;
  padding-bottom: 20px; }

.Blog_postContainer_hNB {
  display: table;
  border-collapse: collapse;
  width: 100%; }

.Blog_postContainer_hNB > div {
  display: table-cell; }

.Blog_title_2_u {
  font-size: 18px;
  font-weight: normal;
  color: #000;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 60px; }

.Blog_desc_1OJ {
  font-size: 15px;
  margin-top: 10px;
  line-height: 30px;
  color: #aaa;
  max-height: 90px;
  text-overflow: ellipsis;
  overflow: hidden; }

.Blog_tag_3UZ {
  font-size: 13px;
  color: #aaa; }

.Blog_date_2kw {
  text-align: left;
  font-size: 13px;
  color: #aaa;
  font-weight: 300;
  margin-bottom: 10px; }

@media only screen and (max-width: 1200px) {
  .Blog_desc_1OJ {
    /*white-space: nowrap;*/ } }

@media only screen and (max-width: 900px) {
  .Blog_title_2_u {
    max-height: 90px; }
  .Blog_desc_1OJ {
    /*display: none;*/ } }

@media only screen and (max-width: 768px) {
  .Blog_content_3Rn {
    width: 100%; }
  .Blog_title_2_u {
    max-height: 90px; }
  .Blog_date_2kw {
    margin-bottom: 5px; }
  .Blog_desc_1OJ {
    margin-top: 5px;
    font-size: 14px;
    line-height: 30px;
    max-height: 60px; } }

@media only screen and (max-width: 650px) {
  /*.cover {*/
  /*height: 100%;*/
  /*width: 175px;*/
  /*object-fit: cover;*/
  /*}*/ }

@media only screen and (max-width: 600px) {
  .Blog_postContainer_hNB > div {
    display: block; }
  .Blog_cover_3YA {
    width: 100%;
    /*max-height: 200px;*/
    -o-object-fit: cover;
       object-fit: cover; }
  .Blog_textBlock_ytC {
    padding: 0px; } }
.Footer_footer_tab_3ML {
  color: #555;
  text-align: left;
  letter-spacing: 1px;
  font-size: 17px;
  font-weight: 200;
  margin: 10px; }

.Footer_footer_title_2vD {
  color: #999;
  letter-spacing: 1px;
  font-size: 15px;
  font-weight: 300;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px; }

.Footer_footer_desc_3Pr {
  color: #999;
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 200;
  text-align: left; }

.Footer_footer_copyright_1Ih {
  color: #aaa;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 200;
  margin-top: 30px; }

.Footer_footer_icon_2fW {
  width: 35px;
  height: 35px;
  margin-left: 15px;
  margin-right: 15px; }

.Footer_footer_payment_3RR {
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 20px; }

.Footer_footer_row_1kq {
  width: 100%; }

.Footer_footerAlignRight_1Lb {
  margin-top: 10px;
  text-align: right; }

.Footer_footerAlignLeft_2Qk {
  margin-top: 10px;
  text-align: left; }

.Footer_footerAlignCenter_3dC {
  margin-top: 10px;
  text-align: center; }

@media only screen and (max-width: 767px) {
  .Footer_footerAlignLeft_2Qk {
    text-align: center;
    margin-top: 10px; }
  .Footer_footerAlignRight_1Lb {
    text-align: center;
    margin-top: 10px; }
  .Footer_footer_payment_3RR {
    margin-left: 10px;
    margin-right: 10px; } }
.FooterEdit_editButton_3jv {
  font-size: 17px;
  position: relative;
  width: 50px;
  height: 50px;
  top: 0px;
  left: 0px;
  border: none;
  border-radius: 50%;
  background: rgba(75, 81, 88, 0.7); }
  .FooterEdit_editButton_3jv:hover, .FooterEdit_editButton_3jv:active, .FooterEdit_editButton_3jv:focus {
    background: rgba(75, 81, 88, 0.9); }
  .FooterEdit_editButton_3jv i {
    color: #fff !important; }

.FooterEdit_editFooter_27J {
  z-index: 10000;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.69);
  position: absolute;
  top: 0px;
  border: none; }

.FooterEdit_editFooterButton_1ye {
  font-size: 17px;
  border: none;
  border-radius: 5px;
  height: 50px;
  color: #fff;
  background: rgba(75, 81, 88, 0.7); }

.FooterEdit_editFooterButton_1ye span {
  font-weight: 300;
  padding-right: 20px; }

.FooterEdit_editFooterButton_1ye i {
  padding-left: 20px; }

.FooterEdit_editFooterButton_1ye:hover {
  background: rgba(75, 81, 88, 0.9);
  color: #fff; }

.FooterEdit_editFooterButton_1ye:focus {
  background: rgba(75, 81, 88, 0.69);
  color: #fff; }

.FooterEdit_editFooterButton_1ye:active {
  background: rgba(75, 81, 88, 0.69);
  color: #fff; }

@media only screen and (max-width: 768px) {
  .FooterEdit_editFooterButton_1ye {
    font-size: 12px;
    height: 35px; } }
.Footer_inboxContainer_11l {
  text-align: center;
  margin: auto;
  padding: 75px 0px 30px;
  /*background: #fffbfc;*/
  background: #fcfcfc; }

.Footer_inbox_9bn > span > span > span {
  background: #000;
  border: none; }

.Footer_input_1m- {
  height: 40px;
  line-height: 40px;
  width: 200px !important;
  font-size: 14px;
  max-width: 100%; }

.Footer_submit_1VS {
  height: 38px;
  line-height: 38px;
  border: none;
  background: none;
  color: #fff;
  letter-spacing: 2px;
  padding: 0px 15px; }

.Footer_submit_1VS:hover {
  border: none;
  background: none;
  color: #fff; }

.Footer_submit_1VS:active {
  border: none;
  background: none;
  color: #fff; }

.Footer_submit_1VS:focus {
  border: none;
  background: none;
  color: #fff; }

.Footer_footerContainer_yKY {
  text-align: center;
  margin: auto;
  padding: 50px 0px 50px; }

.Footer_footerTitle_1V8 {
  font-size: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 5px;
  margin: auto auto 20px;
  letter-spacing: 1px;
  border-bottom: 2px solid;
  font-weight: bold; }

.Footer_footerItem_3pk {
  font-size: 13px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 5px;
  margin: auto auto 5px;
  letter-spacing: 1px; }

.Footer_iconContainer_3Xc {
  margin-top: 40px;
  margin-bottom: 40px; }

.Footer_footerIcon_4tq {
  height: 40px;
  width: 40px;
  padding: 10px;
  margin: 0px 10px;
  border: 1px solid; }

.Footer_footerCopyright_tYI {
  font-size: 13px;
  text-align: center;
  letter-spacing: 1px;
  max-width: 90%;
  margin: auto; }

.Footer_poweredBy_1fL {
  font-size: 13px;
  text-align: center;
  /*color: #bbb;*/
  width: 90%;
  margin: 50px auto 0px;
  font-weight: 300; }

.Footer_paymentRow_vF9 {
  margin-top: 30px;
  text-align: center; }

.Footer_paymentOpt_14k {
  display: inline-block; }

.Footer_imageCopyright_1LW {
  height: 25px;
  border: 1px solid #ccc;
  margin-left: 10px;
  border-radius: 3px;
  width: 38px;
  background: #fff;
  -o-object-fit: contain;
     object-fit: contain; }
.Footer_inboxContainer_2NP {
  text-align: center;
  margin: auto;
  padding: 75px 0px;
  background: #fffbfc; }

.Footer_inbox_Xgg > span > span > span {
  background: #000;
  border: none; }

.Footer_input_3DH {
  height: 40px;
  line-height: 40px;
  width: 200px !important;
  font-size: 14px;
  max-width: 100%; }

.Footer_submit_2wp {
  height: 38px;
  line-height: 38px;
  border: none;
  background: none;
  color: #fff;
  letter-spacing: 2px;
  padding: 0px 15px; }

.Footer_footerContainer_3aC {
  text-align: left;
  padding: 50px 0px 50px; }

.Footer_infoBlock_15e {
  padding: 0px 30px;
  margin-bottom: 40px; }

.Footer_footerTitle_3eF {
  font-size: 13px;
  /*width: fit-content;*/
  padding-bottom: 10px;
  margin-bottom: 15px;
  letter-spacing: 1px;
  font-weight: bold;
  border-bottom: 1px solid; }

.Footer_footerItem_PXm {
  font-size: 12px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  line-height: 20px;
  /* letter-spacing: 1px; */ }

.Footer_footerItem_PXm a {
  color: inherit; }

.Footer_iconContainer_Vnk {
  margin-top: 20px;
  margin-bottom: 40px; }

.Footer_footerIcon_EKK {
  height: 20px;
  width: 20px;
  margin-right: 15px;
  /*border: 1px solid rgba(0, 0, 0, 0.075);*/ }

.Footer_footerCopyright_3_c {
  margin-top: 40px;
  font-size: 13px;
  text-align: center;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.5); }

.Footer_poweredBy_2n0 {
  font-size: 13px;
  text-align: center;
  /*color: #bbb;*/
  width: 90%;
  margin: 50px auto 0px;
  font-weight: 300; }

.Footer_paymentRow_1Wr {
  text-align: center; }

.Footer_paymentOpt_3o0 {
  display: inline-block; }

.Footer_imageCopyright_3MJ {
  height: 25px;
  border: 1px solid #ccc;
  margin-left: 10px;
  border-radius: 3px;
  width: 38px;
  background: #fff;
  -o-object-fit: contain;
     object-fit: contain; }
.Footer_inboxContainer_2k2 {
  text-align: center;
  margin: auto;
  padding: 75px 0px;
  background: #fffbfc; }

.Footer_inbox_1C1 > span > span > span {
  background: #000;
  border: none; }

.Footer_input_3N7 {
  height: 40px;
  line-height: 40px;
  width: 200px !important;
  font-size: 14px;
  max-width: 100%; }

.Footer_submit_1qH {
  height: 38px;
  line-height: 38px;
  border: none;
  background: none;
  color: #fff;
  letter-spacing: 2px;
  padding: 0px 15px; }

.Footer_footerContainer_CsU {
  text-align: left;
  padding: 50px 0px 50px;
  /*background: #fafafa;*/ }

.Footer_infoBlock_Cux {
  padding: 0px 30px;
  margin-bottom: 40px; }

.Footer_footerTitle_1Cl {
  font-size: 15px;
  /*width: fit-content;*/
  padding-bottom: 10px;
  margin-bottom: 15px;
  letter-spacing: 1px;
  /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/ }

.Footer_footerItem_Dsb {
  font-size: 13px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  line-height: 25px;
  /* letter-spacing: 1px; */ }

.Footer_iconContainer_k-x {
  margin-top: 20px;
  margin-bottom: 40px; }

.Footer_footerIcon_1xt {
  height: 20px;
  width: 20px;
  margin-right: 20px;
  /*border: 1px solid rgba(0, 0, 0, 0.075);*/ }

.Footer_footerCopyright_1Em {
  margin-top: 40px;
  font-size: 13px;
  text-align: center;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.5); }

.Footer_poweredBy_33h {
  font-size: 13px;
  text-align: center;
  /*color: #aaa;*/
  width: 100%;
  margin: 50px auto 0px;
  font-weight: 300;
  border-top: 1px solid #555;
  padding-top: 30px; }

.Footer_subscribeButton_tKv {
  background: #e84c3d;
  color: #fff;
  border: none;
  border-radius: 0px;
  padding: 10px 20px;
  font-size: 14px;
  height: auto;
  font-weight: normal;
  margin: 10px 0px 5px; }

.Footer_paymentRow_2DN {
  text-align: center; }

.Footer_paymentOpt_SAQ {
  display: inline-block; }

.Footer_imageCopyright_1WB {
  height: 25px;
  border: 1px solid #ccc;
  margin-left: 10px;
  border-radius: 3px;
  width: 38px;
  background: #fff;
  -o-object-fit: contain;
     object-fit: contain; }

@media only screen and (min-width: 992px) {
  .Footer_routeBlock_3DO {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 20px; } }

@media only screen and (max-width: 767px) {
  .Footer_routeBlock_3DO {
    /*width: "";*/ } }
.Footer_footerWrapper_2x3 {
  width: 100%;
  margin: auto;
  position: relative;
  padding-top: 50px;
  background: #f1f1f1; }

.Footer_copyrightContainer_1ug {
  width: 85%;
  margin: auto; }

.Footer_footerUpperRow_1d8 {
  width: 92%;
  margin: auto; }

.Footer_paymentOptsRow_2uE {
  /*display: inline-flex;*/
  display: block;
  margin-left: auto; }

.Footer_imagefooter_-z2 {
  margin: auto;
  margin-bottom: 10px; }

.Footer_imgDescFooter_3Ct {
  margin: auto;
  font-size: 14px;
  text-align: center; }

.Footer_footerCol_SpG {
  margin-bottom: 30px;
  padding: 0px 10px; }

.Footer_footerTitle_1SS {
  font-family: 'Poppins';
  /*font-weight: 600;*/
  font-size: 16px;
  text-transform: 'uppercase';
  margin-bottom: 20px;
  text-align: center; }

.Footer_contactFooterItem_wHY {
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  padding: 4px 0px;
  font-size: 14px;
  text-align: center; }

.Footer_footerItem_2lU {
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  margin-bottom: 15px;
  font-size: 14px; }

.Footer_copyrightWrapper_3K1 {
  border-top: 1px solid;
  width: 100%;
  margin: auto; }

.Footer_minFooter_2eI {
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: -15px;
  margin-right: -15px; }

.Footer_copyrightColLeft_2el,
.Footer_copyrightColRight_20T {
  font-size: 11.2px;
  -webkit-box-flex: 1;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.2;
  text-align: center; }

.Footer_imageCopyright_2Zb {
  height: 30px;
  border: 1px solid #eee;
  margin-left: 5px;
  border-radius: 4px;
  width: 45px;
  background: #fff;
  padding: 3px 5px;
  -o-object-fit: contain;
     object-fit: contain; }

.Footer_minFooter_2eI > div {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 15px; }

.Footer_infoBlock_juk div:last-child {
  margin-bottom: 0px; }

.Footer_defaultImg_2EN {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-right: 10px;
  display: inline-block; }

.Footer_customImg_1sC {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

@media (min-width: 768px) {
  .Footer_imgDescFooter_3Ct {
    margin-bottom: 20px; } }

@media (min-width: 992px) {
  .Footer_defaultImg_2EN {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 5px; }
  .Footer_customImg_1sC {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .Footer_imagefooter_-z2 {
    width: 68%; }
  .Footer_imgDescFooter_3Ct {
    width: 80%;
    text-align: center; }
  .Footer_copyrightContainer_1ug {
    width: 68%;
    margin: auto; }
  .Footer_footerUpperRow_1d8 {
    /*width: 74%;*/
    width: 100%;
    margin: auto; }
  .Footer_minFooter_2eI {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    margin-bottom: 0px; }
  .Footer_minFooter_2eI > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    line-height: 1.2; }
  .Footer_copyrightColRight_20T {
    text-align: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .Footer_copyrightColLeft_2el {
    text-align: left; }
  .Footer_contactFooterItem_wHY {
    text-align: left; }
  .Footer_footerTitle_1SS {
    text-align: left; } }
.Footer_footerWrapper_2KP {
  width: 100%;
  margin: auto;
  position: relative;
  padding-top: 50px; }

.Footer_footerUpperRow_2QK {
  width: 92%;
  margin: auto; }

.Footer_paymentFooter_3zX {
  width: 71%;
  margin: auto;
  margin-bottom: 20px; }

.Footer_paymentOptsRow_1om {
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Footer_paymentOpt_1s3 {
  margin: 10px 5px 0px; }

.Footer_socialMediaFooter_aZQ {
  width: 100%;
  padding-bottom: 20px; }

.Footer_socialMediaOptsRow_1T8 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Footer_imagefooter_271 {
  margin: auto;
  margin-bottom: 10px; }

.Footer_imgDescFooter_3yL {
  margin: auto;
  font-size: 14px;
  color: #777777;
  text-align: center; }

.Footer_footerCol_117 {
  margin-bottom: 30px;
  padding: 0px 20px; }

.Footer_footerTitle_Z_x {
  font-family: 'Poppins';
  font-weight: 600;
  font-size: 20px;
  text-transform: 'uppercase';
  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 20px;
  text-align: center;
  border-bottom: solid 1px; }

.Footer_contactFooterItem_XX0 {
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  padding: 10px 0px;
  font-size: 14px;
  text-align: center; }

.Footer_footerItem_Xxb {
  color: #727272;
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  margin-bottom: 15px;
  font-size: 14px; }

.Footer_copyrightWrapper_2Gs {
  width: 100%; }

.Footer_secondPartWrapper_3OM {
  width: 100%;
  margin: auto; }

.Footer_minFooterItem_3OE {
  margin: 5px auto;
  font-size: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.Footer_copyrightColLeft_1A9,
.Footer_copyrightColRight_2Wo {
  font-size: 11.2px;
  -webkit-box-flex: 1;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.2;
  text-align: center; }

.Footer_imageCopyright_2C8 {
  height: 30px;
  border: 1px solid #eee;
  margin-left: 5px;
  border-radius: 4px;
  width: 45px;
  background: #fff;
  padding: 3px 5px;
  -o-object-fit: contain;
     object-fit: contain; }

.Footer_footerSocialMediaItem_1Rq {
  margin: 0 15px; }

.Footer_footerSocialMediaImg_2Np {
  width: 30px; }

.Footer_newsLetter_3XL {
  background: #fff;
  line-height: 40px;
  border-radius: 2px;
  padding: 10px; }

.Footer_newsLetterInput_3NP {
  height: 100%;
  width: 100%;
  border: none;
  font-size: 16px; }

.Footer_newsLetterSubscribeBtn_21m {
  height: 100%;
  background: #2da2cb;
  border: none;
  border-radius: 2px;
  color: #fff;
  width: 100%; }

.Footer_infoBlock_3Li div:last-child {
  margin-bottom: 0px; }

.Footer_defaultImg_2Ws {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.Footer_customImg_3uV {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

@media (min-width: 992px) {
  .Footer_defaultImg_2Ws {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .Footer_customImg_3uV {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .Footer_imagefooter_271 {
    width: 68%; }
  .Footer_imgDescFooter_3yL {
    width: 80%;
    text-align: center; }
  .Footer_secondPartContainer_2q3 {
    width: 40%;
    margin: auto; }
  .Footer_footerUpperRow_2QK {
    /*width: 74%;*/
    width: 100%;
    margin: auto; }
  .Footer_copyrightColRight_2Wo {
    text-align: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .Footer_copyrightColLeft_1A9 {
    text-align: left; }
  .Footer_contactFooterItem_XX0 {
    text-align: left; }
  .Footer_newsLetterInput_3NP {
    padding-left: 15px; }
  .Footer_footerTitle_Z_x {
    text-align: left;
    font-size: 16px; } }

@media (min-width: 768px) {
  .Footer_imgDescFooter_3yL {
    margin-bottom: 20px; }
  .Footer_minFooter_291 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    font-size: 14px; }
  .Footer_minFooterItem_3OE {
    margin: 0 10px;
    font-size: 14px; }
  .Footer_paymentOpt_1s3 {
    margin: 20px 5px; } }

@media (max-width: 992px) {
  .Footer_footerUpperRow_2QK {
    width: 95%; }
  .Footer_paymentFooter_3zX {
    width: 95%; } }
.Footer_footerContainer_1PU {
  width: 100%; }

.Footer_footerWrapper_3ZW {
  width: 100%;
  margin: auto;
  position: relative;
  padding-top: 30px;
  border-top: 1px solid; }

.Footer_copyrightContainer_1qf {
  width: 85%;
  margin: auto; }

.Footer_footerUpperRow_24M {
  width: 92%;
  margin: auto; }

.Footer_paymentFooter_34u {
  width: 71%;
  margin: 20px auto;
  margin-bottom: 0; }

.Footer_paymentOptsRow_3RT {
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.Footer_paymentOpt_16x {
  margin: 10px 5px 0px; }

.Footer_socialMediaFooter_2-Q {
  width: 100%;
  padding-bottom: 20px; }

.Footer_socialMediaOptsRow_1QI {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto; }

.Footer_imagefooter_3_6 {
  margin: auto;
  margin-bottom: 10px; }

.Footer_imgDescFooter_5Tg {
  margin: auto;
  font-size: 14px;
  color: #777777;
  text-align: center; }

.Footer_footerCol_3jO {
  margin-bottom: 30px; }

.Footer_footerTitle_1Ds {
  font-size: 16px;
  margin-bottom: 20px;
  text-align: center; }

.Footer_contactFooterItem_2pT {
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  padding: 10px 0px;
  font-size: 14px;
  text-align: center; }

.Footer_footerItem_3hv {
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  margin-bottom: 15px;
  font-size: 14px; }

.Footer_copyrightWrapper_2uO {
  width: 100%;
  margin: auto;
  font-size: 14px;
  font-weight: 500; }

.Footer_secondPartWrapper_2H2 {
  width: 100%;
  margin: auto; }

.Footer_minFooter_3Tj {
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding-top: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto; }

.Footer_minFooterItem_tww {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto; }

.Footer_copyrightColLeft_vRS,
.Footer_copyrightColRight_3zn {
  font-size: 11.2px;
  -webkit-box-flex: 1;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.2;
  text-align: center; }

.Footer_imageCopyright_L2v {
  height: 30px;
  border: 1px solid #eee;
  margin-left: 5px;
  border-radius: 4px;
  width: 45px;
  background: #fff;
  padding: 3px 5px;
  -o-object-fit: contain;
     object-fit: contain; }

.Footer_footerSocialMediaItem_Pka {
  margin: 15px; }

.Footer_footerSocialMediaImg_2YA {
  width: 24px; }

.Footer_newsLetter_1jo {
  background: #fff;
  height: 50px;
  border-radius: 2px;
  padding: 10px; }

.Footer_newsLetterInput_3W6 {
  height: 100%;
  width: 100%;
  border: none;
  font-size: 16px; }

.Footer_newsLetterSubscribeBtn_2ni {
  height: 100%;
  background: #2da2cb;
  border: none;
  border-radius: 2px;
  color: #fff;
  width: 100%; }

.Footer_minFooter_3Tj > div {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 15px; }

.Footer_infoBlock_1C3 div:last-child {
  margin-bottom: 0px; }

.Footer_defaultImg_lLR {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.Footer_customImg_wxX {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

@media (min-width: 768px) {
  .Footer_imgDescFooter_5Tg {
    margin-bottom: 20px; }
  .Footer_paymentOpt_16x {
    margin: 10px; }
  .Footer_paymentFooter_34u {
    width: 100%; } }

@media (min-width: 992px) {
  .Footer_footerWrapper_3ZW {
    width: 80%; }
  .Footer_defaultImg_lLR {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .Footer_customImg_wxX {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .Footer_imagefooter_3_6 {
    width: 68%; }
  .Footer_imgDescFooter_5Tg {
    width: 80%;
    text-align: center; }
  .Footer_copyrightContainer_1qf {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto; }
  .Footer_secondPartContainer_gZm {
    width: 40%;
    margin: auto; }
  .Footer_footerUpperRow_24M {
    margin: 0; }
  .Footer_minFooter_3Tj {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    margin-bottom: 0px; }
  .Footer_minFooter_3Tj > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    line-height: 1.2; }
  .Footer_copyrightColRight_3zn {
    text-align: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .Footer_copyrightColLeft_vRS {
    text-align: left; }
  .Footer_contactFooterItem_2pT {
    text-align: left; }
  .Footer_newsLetterInput_3W6 {
    padding-left: 15px; }
  .Footer_footerTitle_1Ds {
    text-align: left; }
  .Footer_socialMediaOptsRow_1QI {
    margin: 0; }
  .Footer_footerSocialMediaItem_Pka {
    margin: 0;
    margin-right: 15px; } }
.Footer_footerContainer_v2n {
  width: 100%; }

.Footer_footerWrapper_12x {
  width: 100%;
  margin: auto;
  position: relative;
  padding: 20px 0;
  font-size: 14px; }

.Footer_footerLeft_1Yl,
.Footer_footerRight_Bas {
  padding: 0 20px; }

.Footer_footerLogo_2wU {
  max-width: 150px;
  margin: 0 auto; }

.Footer_footerRouteList_QKu {
  padding: 10px 0;
  text-align: center; }

.Footer_footerRouteItem_1n5 {
  margin-right: 15px;
  margin-left: 0.4em;
  display: inline-block; }

.Footer_footerRouteItem_1n5:first-child {
  margin-left: 0; }

.Footer_copyrightContainer_22d {
  text-align: center;
  margin-top: 20px; }

.Footer_footerContact_1lT {
  margin-top: 20px;
  margin-bottom: 1.3em; }

.Footer_footerContactTitle_udd {
  margin-bottom: 0.5em; }

.Footer_footerContactItem_2aG {
  margin-bottom: 0.5em; }

.Footer_footerContactItem_2aG ::before {
  content: ' ';
  border-left: 7px solid;
  left: 0;
  top: 5px;
  height: 12px;
  width: 1px;
  margin-right: 3px; }

.Footer_footerSocialMediaItem_2MB {
  margin: 0 0.85em;
  display: inline-block; }

.Footer_footerSocialMediaItem_2MB:first-child {
  margin-left: 0; }

.Footer_footerSocialMediaImg_xRa {
  width: 24px; }

.Footer_paymentOptsRow_1Jr {
  margin-top: 20px;
  padding: 0 20px;
  text-align: center; }

.Footer_paymentOpt_EFf {
  display: inline-block;
  margin: 10px 5px 0px; }

.Footer_paymentOpt_EFf:first-child {
  padding-left: 0;
  margin-left: 0; }

.Footer_imageCopyright_2kE {
  height: 30px;
  border: 1px solid #eee;
  margin-left: 5px;
  border-radius: 4px;
  width: 45px;
  background: #fff;
  padding: 3px 5px;
  -o-object-fit: contain;
     object-fit: contain; }

@media (min-width: 768px) {
  .Footer_footerLogo_2wU {
    margin: 0; }
  .Footer_footerRouteList_QKu {
    text-align: left; }
  .Footer_copyrightContainer_22d {
    text-align: left; } }

@media (min-width: 992px) {
  .Footer_footerWrapper_12x {
    max-width: 1080px;
    margin: 0 auto; }
  .Footer_footerLeft_1Yl,
  .Footer_footerRight_Bas {
    padding: 0; }
  .Footer_paymentOptsRow_1Jr {
    padding: 0;
    text-align: left; } }
.Footer_inboxContainer_YpW {
  text-align: center;
  margin: auto;
  padding: 75px 0px;
  background: #6b6869; }

.Footer_inbox_3ZU > span > span > span {
  background: #000;
  border: none; }

.Footer_input_zUU {
  height: 40px;
  line-height: 40px;
  width: 200px !important;
  font-size: 14px;
  max-width: 100%; }

.Footer_submit_1sp {
  height: 38px;
  line-height: 38px;
  border: none;
  background: none;
  color: #fff;
  letter-spacing: 2px;
  padding: 0px 15px; }

.Footer_footerContainer_3-9 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  padding: 50px 0px 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.Footer_infoBlock_j-1 {
  margin-left: 100px;
  margin-bottom: 40px; }

.Footer_footerTitle_2Ti {
  font-size: 16px;
  /*width: fit-content;*/
  padding-bottom: 10px;
  margin-bottom: 15px;
  letter-spacing: 1px;
  font-weight: bold; }

.Footer_footerItem_3Be {
  font-size: 12px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  line-height: 20px;
  /* letter-spacing: 1px; */ }

.Footer_footerItem_3Be a {
  color: inherit; }

.Footer_iconContainer_3sp {
  margin-top: 20px;
  margin-bottom: 40px; }

.Footer_footerIcon_3LC {
  height: 20px;
  width: 20px;
  margin-right: 15px;
  /*border: 1px solid rgba(0, 0, 0, 0.075);*/ }

.Footer_footerCopyright_2U1 {
  margin-top: 40px;
  font-size: 13px;
  text-align: center;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.5); }

.Footer_poweredBy_2PI {
  font-size: 13px;
  text-align: center;
  /*color: #bbb;*/
  width: 90%;
  margin: 50px auto 0px;
  font-weight: 300;
  margin-bottom: 10px; }

.Footer_paymentRow_3Vj {
  margin-top: 60px;
  text-align: center; }

.Footer_paymentOpt_aFa {
  display: inline-block; }

.Footer_imageCopyright_1VB {
  height: 25px;
  border: 1px solid #ccc;
  margin-left: 10px;
  border-radius: 3px;
  width: 38px;
  background: #fff;
  -o-object-fit: contain;
     object-fit: contain; }

@media only screen and (max-width: 767px) {
  .Footer_infoBlock_j-1 {
    margin-left: 0;
    padding: 0 40px 40px 40px; } }
.Footer_inboxContainer_3Um {
  text-align: center;
  margin: auto;
  padding: 75px 0px;
  background: #fffbfc; }

.Footer_inbox_2cC > span > span > span {
  background: #000;
  border: none; }

.Footer_input_1yG {
  height: 40px;
  line-height: 40px;
  width: 200px !important;
  font-size: 14px;
  max-width: 100%; }

.Footer_submit_2RK {
  height: 38px;
  line-height: 38px;
  border: none;
  background: none;
  color: #fff;
  letter-spacing: 2px;
  padding: 0px 15px; }

.Footer_footerContainer_2bd {
  text-align: left;
  padding: 50px 0px 50px;
  background: #fafafa; }

.Footer_infoBlock_1uQ {
  padding: 0px 30px;
  margin-bottom: 40px; }

.Footer_footerTitle_iQF {
  font-size: 13px;
  /*width: fit-content;*/
  padding-bottom: 10px;
  margin-bottom: 15px;
  letter-spacing: 1px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #000;
  font-weight: bold; }

.Footer_footerItem_2IW {
  font-size: 12px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  line-height: 20px;
  /* letter-spacing: 1px; */
  color: rgba(0, 0, 0, 0.3); }

.Footer_iconContainer_31Q {
  margin-top: 20px;
  margin-bottom: 40px; }

.Footer_footerIcon_1v7 {
  height: 20px;
  width: 20px;
  margin-right: 15px;
  /*border: 1px solid rgba(0, 0, 0, 0.075);*/ }

.Footer_footerCopyright_38m {
  margin-top: 40px;
  font-size: 13px;
  text-align: center;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.5); }

.Footer_poweredBy_1Oe {
  font-size: 13px;
  text-align: center;
  color: #bbb;
  width: 90%;
  margin: 50px auto 0px;
  font-weight: 300; }
.Menu_mobileMenu_3Kl .ant-menu-inline,
.Menu_mobileMenu_3Kl .ant-menu-item {
  font-size: 15px; }

.Menu_desktopMenu_18- {
  margin-top: 20px; }

.Menu_tabNoBorder_3b5 .ant-tabs-bar {
  border-bottom: 0px solid #fff; }

.Menu_hoverStyle_3t-:hover {
  cursor: pointer; }

.Menu_editMenuButton_34p {
  font-size: 17px;
  border: none;
  border-radius: 5px;
  height: 50px;
  color: #fff;
  background: rgba(75, 81, 88, 0.7); }

.Menu_editMenuButton_34p span {
  font-weight: 300;
  padding-right: 20px; }

.Menu_editMenuButton_34p i {
  padding-left: 20px; }

.Menu_editMenuButton_34p:hover {
  background: rgba(75, 81, 88, 0.9);
  color: #fff; }

.Menu_editMenuButton_34p:focus {
  background: rgba(75, 81, 88, 0.69);
  color: #fff; }

.Menu_editMenuButton_34p:active {
  background: rgba(75, 81, 88, 0.69);
  color: #fff; }

.Menu_editMenu_1dD {
  pointer-events: initial;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.69);
  position: absolute;
  top: 0px;
  border: none; }

@media only screen and (max-width: 768px) {
  .Menu_desktopMenu_18- {
    display: none; }
  .Menu_editMenuButton_34p {
    font-size: 12px;
    height: 35px; } }

.Menu_menuContainer_Z-N {
  z-index: 1001;
  top: 0;
  right: 0;
  width: 100%; }
.CustomMenuItem_menuTitle_1Oc {
  padding: 10px 10px 10px; }

.CustomMenuItem_categoryMenu_2k4,
.CustomMenuItem_subMenu_3La {
  background: white;
  z-index: 12;
  text-align: left;
  max-width: 95vw; }

.CustomMenuItem_subCategoryTitle_2YI {
  color: #000; }

.CustomMenuItem_subMenuTitle_24d {
  color: #000; }
.ThreeLevelAdvancedMenu_root_15j {
  position: absolute; }
  .ThreeLevelAdvancedMenu_root_15j .ThreeLevelAdvancedMenu_container_3Zk {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-height: 360px;
    max-width: 800px;
    min-height: 45px;
    min-width: 200px;
    background: #fff;
    -webkit-box-shadow: 8px 8px 8px 0 rgba(0, 0, 0, 0.03), -2px 8px 8px 0 rgba(0, 0, 0, 0.03);
            box-shadow: 8px 8px 8px 0 rgba(0, 0, 0, 0.03), -2px 8px 8px 0 rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
    scroll-behavior: smooth;
    z-index: 15; }
    .ThreeLevelAdvancedMenu_root_15j .ThreeLevelAdvancedMenu_container_3Zk .ThreeLevelAdvancedMenu_parentContainer_2m6 .ThreeLevelAdvancedMenu_childContainer_1wv {
      background: #f7f7f7;
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 0;
      overflow-x: hidden;
      overflow-y: auto;
      height: 100%; }
      .ThreeLevelAdvancedMenu_root_15j .ThreeLevelAdvancedMenu_container_3Zk .ThreeLevelAdvancedMenu_parentContainer_2m6 .ThreeLevelAdvancedMenu_childContainer--expanded_1wv {
        opacity: 1;
        visibility: visible; }
    .ThreeLevelAdvancedMenu_root_15j .ThreeLevelAdvancedMenu_container_3Zk .ThreeLevelAdvancedMenu_menuItem_E6t {
      width: 200px;
      text-align: left;
      height: 45px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 0 0 15px; }
      .ThreeLevelAdvancedMenu_root_15j .ThreeLevelAdvancedMenu_container_3Zk .ThreeLevelAdvancedMenu_menuItem_E6t .ThreeLevelAdvancedMenu_itemName_x5X {
        color: #000;
        letter-spacing: 0.5px;
        font-weight: 400;
        font-size: 15px;
        width: 100%;
        padding: 11.25px 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        cursor: pointer; }
        .ThreeLevelAdvancedMenu_root_15j .ThreeLevelAdvancedMenu_container_3Zk .ThreeLevelAdvancedMenu_menuItem_E6t .ThreeLevelAdvancedMenu_itemName_x5X:hover {
          color: #aaa !important; }
      .ThreeLevelAdvancedMenu_root_15j .ThreeLevelAdvancedMenu_container_3Zk .ThreeLevelAdvancedMenu_menuItem_E6t .ThreeLevelAdvancedMenu_arrow_1F4 {
        font-size: 10px;
        background: #f7f7f7;
        color: #000;
        border-radius: 50%;
        padding: 5px;
        margin-right: 5px;
        cursor: pointer; }
        .ThreeLevelAdvancedMenu_root_15j .ThreeLevelAdvancedMenu_container_3Zk .ThreeLevelAdvancedMenu_menuItem_E6t .ThreeLevelAdvancedMenu_arrow--expanded_2Bt {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
               -o-transform: rotate(180deg);
                  transform: rotate(180deg); }
  .ThreeLevelAdvancedMenu_root_15j .ThreeLevelAdvancedMenu_swipingContainer_1Oh {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #000;
    width: 100px;
    height: 40px;
    position: relative;
    color: #fff;
    z-index: 15; }
    .ThreeLevelAdvancedMenu_root_15j .ThreeLevelAdvancedMenu_swipingContainer_1Oh .ThreeLevelAdvancedMenu_directionButton_2Lw {
      width: 50%;
      height: 100%;
      border: 0.5px solid #fff;
      cursor: pointer;
      line-height: 40px;
      text-align: center; }
.CustomMenuItem_root_2wQ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.CustomMenuItem_container_1y2 {
  display: inline-block;
  position: relative; }

.CustomMenuItem_menuTitle_3nA {
  font-size: 16px;
  letter-spacing: 1px;
  /*font-weight: 600;*/
  padding: 20px 15px 15px;
  margin: 0px 10px;
  display: block;
  color: #aaa;
  text-decoration: none !important; }

.CustomMenuItem_menuTitle_3nA:hover {
  opacity: 0.8; }

.CustomMenuItem_categoryMenu_8Xf {
  /* display: none; */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: collapse;
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 95%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-height: 500px;
  overflow-y: scroll;
  background-color: white;
  font-size: 14px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
  border-radius: 0px;
  z-index: 12;
  padding: 20px 0px 0px 30px; }

.CustomMenuItem_subMenu_2wg {
  display: block;
  /* display: none; */
  visibility: collapse;
  position: absolute;
  background-color: white;
  font-size: 14px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
  border-radius: 0px;
  z-index: 99;
  padding: 5px 10px !important;
  width: -webkit-min-content !important;
  width: -moz-min-content !important;
  width: min-content !important;
  min-width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
       -o-transform: translate(-50%);
          transform: translate(-50%); }

.CustomMenuItem_container_1y2 ::-webkit-scrollbar {
  display: none; }

.CustomMenuItem_advancedMenuContainer_3PJ {
  visibility: hidden;
  opacity: 0; }

/* .container:hover {
  color: black;
} */
.CustomMenuItem_container_1y2:hover .CustomMenuItem_categoryMenu_8Xf {
  visibility: visible;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.CustomMenuItem_container_1y2:hover ::-webkit-scrollbar {
  display: block; }

.CustomMenuItem_container_1y2:hover .CustomMenuItem_subMenu_2wg {
  visibility: visible;
  /* display: block; */ }

.CustomMenuItem_container_1y2:hover .CustomMenuItem_advancedMenuContainer_3PJ {
  visibility: visible;
  opacity: 1; }

.CustomMenuItem_catColumnContainer_2bJ {
  width: 180px;
  padding-right: 30px;
  display: inline-block;
  vertical-align: top; }

.CustomMenuItem_catColumnChild_2Lh {
  width: 100%;
  margin-bottom: 37.5px; }

.CustomMenuItem_mainCategoryTitle_Ow6 {
  border-bottom: 1px solid;
  font-size: 14px;
  display: block;
  padding-bottom: 7px;
  color: #aaa;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 130px; }

.CustomMenuItem_subCategoryTitle_afG {
  color: inherit;
  line-height: 25px;
  width: 100%;
  /*white-space: nowrap;*/
  text-overflow: ellipsis;
  overflow: hidden; }

.CustomMenuItem_subMenuTitle_3W3 {
  display: inline-block;
  margin: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: #000;
  line-height: 25px;
  padding: 5px 7px 5px 10px;
  white-space: nowrap;
  display: block; }

.CustomMenuItem_subMenuTitle_3W3:hover {
  opacity: 0.8; }

.CustomMenuItem_secondLevelItem_31z {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.CustomMenuItem_thirdLevelMenu_sDB {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
       -o-transform: translateY(-20px);
          transform: translateY(-20px);
  position: absolute;
  left: 100%;
  width: 100%;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.28);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.28);
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  padding: 3px 10px !important;
  background: rgba(255, 255, 255, 0.9);
  top: unset !important;
  z-index: 0; }

.CustomMenuItem_secondLevelItem_31z:hover .CustomMenuItem_thirdLevelMenu_sDB {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  z-index: 99; }
.DesktopHeader_button_12M {
  /*margin-top: 10px;*/
  /*margin-left: 0px;*/
  /*margin-right: 5px;*/
  /*border: 1px solid #000 !important;*/
  /*margin-top: 10px;*/
  margin-left: 1px;
  /*margin-right: 5px;*/
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee; }

.DesktopHeader_button_12M:focus {
  border-bottom: 1px solid #eeeeee; }

.DesktopHeader_button_12M:active {
  border-bottom: 1px solid #eeeeee; }

.DesktopHeader_button_12M:hover {
  background: #cccccc;
  border-bottom: 1px solid #eeeeee; }

.DesktopHeader_button_12M span {
  /*margin: 5px !important;*/
  /*font-weight: 300 !important;*/
  /*color: #000 !important;*/
  margin: 5px !important;
  /* font-weight: 300 !important; */
  color: #222 !important; }

.DesktopHeader_button_12M i {
  color: #000 !important; }

.DesktopHeader_search_AHn {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500; }

.DesktopHeader_search_AHn > i {
  color: #222 !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.DesktopHeader_search_AHn > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.DesktopHeader_search_AHn > div:hover {
  cursor: pointer; }

.DesktopHeader_search_AHn > div > span {
  color: #222 !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.DesktopHeader_search_AHn > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0; }

.DesktopHeader_search_AHn:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 150px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.DesktopHeader_search_AHn:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 150px;
  visibility: visible;
  opacity: 1; }

.DesktopHeader_search_AHn > input:focus {
  width: 150px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }

.DesktopHeader_barButton_BzH {
  background: #fff;
  display: none; }

.DesktopHeader_moreButton_1Kn {
  background: #fff;
  margin-left: 1px;
  border: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  width: 50px;
  background: none;
  font-size: 25px; }

.DesktopHeader_navigationTitle_1sj {
  background: #fff;
  position: absolute;
  left: 50px;
  right: 50px;
  top: 0;
  height: 50px;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 50px; }

.DesktopHeader_menu_2Pe li ul {
  max-height: 300px;
  overflow-y: scroll; }

.DesktopHeader_tabStyle_3A6 {
  margin: 0px 40px;
  color: #d8c179;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px;
  height: 80px;
  line-height: 80px; }

.DesktopHeader_tabStyleSelected_3k8 {
  margin: 0px 40px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
  height: 80px;
  line-height: 80px; }

@media only screen and (max-width: 768px) {
  .DesktopHeader_barButton_BzH {
    display: block; } }

.DesktopHeader_currencySearchBar_1y2 {
  cursor: not-allowed;
  padding: 5px;
  border-bottom: 1px solid #dcdcdc; }

.DesktopHeader_dropdown_UI5 {
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: absolute;
  right: -120px;
  /* transform: translateX(-100px); */ }

.DesktopHeader_dropdown_active_39V {
  opacity: 1;
  right: 0;
  /* transform: translateX(0); */ }
.ShoppingCartDropdown_dropdownCart_3WB {
  color: #000;
  display: -ms-grid;
  display: grid;
  width: 400px;
  border-radius: 5px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
       -o-transform-origin: top right;
          transform-origin: top right; }
  .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX {
    max-height: 50vh;
    overflow-y: auto; }
    .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn {
      padding: 0px 15px;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 25% 75%;
          grid-template-columns: 25% 75%; }
      .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn:not(:last-child) {
        border-bottom: 1px solid #eeeeee; }
      .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_icon_1u4 {
        margin: auto 0px;
        width: 60px;
        height: 60px;
        border: 1px solid #eee; }
        .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_icon_1u4 img {
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%;
          height: 100%; }
      .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_info_2QW {
        font-size: 14px;
        padding: 10px 0px; }
        .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_info_2QW .ShoppingCartDropdown_box_3Pn {
          margin-bottom: 5px;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 80% 20%;
              grid-template-columns: 80% 20%; }
        .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_info_2QW .ShoppingCartDropdown_itemName_1kh {
          font-size: 12pt; }
          .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_info_2QW .ShoppingCartDropdown_itemName_1kh u {
            color: #000; }
          .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_info_2QW .ShoppingCartDropdown_itemName_1kh > span {
            display: inline-block;
            -webkit-transition: 3.5s;
            -o-transition: 3.5s;
            transition: 3.5s;
            -webkit-transition-timing-function: linear;
                 -o-transition-timing-function: linear;
                    transition-timing-function: linear;
            position: relative;
            top: 5px;
            width: 160px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_info_2QW .ShoppingCartDropdown_itemName_1kh .ShoppingCartDropdown_giftTag_1pL {
            font-size: 12px;
            padding: 5px 10px;
            border-radius: 5px;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            background-color: #0095ff;
            color: #fff;
            margin-top: 10px; }
        .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_info_2QW .ShoppingCartDropdown_itemAmnt_1Sv {
          position: relative;
          font-size: 12pt;
          font-weight: 500;
          line-height: 30px; }
          .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_info_2QW .ShoppingCartDropdown_itemAmnt_1Sv table {
            position: absolute;
            bottom: 0px;
            right: 0px;
            width: 100px; }
      .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_removeButton_D89 {
        position: relative;
        right: -20px;
        color: #aaa;
        border: none; }
      .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_itemContainer_cfX .ShoppingCartDropdown_cell_1sn .ShoppingCartDropdown_quantityButton_3Dz {
        margin: 5px;
        width: 5px;
        padding-left: 0 !important;
        padding-right: 11px !important; }
  .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_summary_35n {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 60% 40%;
        grid-template-columns: 60% 40%;
    padding: 10px 15px;
    border-top: 1px solid #eeeeee; }
    .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_summary_35n .ShoppingCartDropdown_total_3lD {
      border: none; }
      .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_summary_35n .ShoppingCartDropdown_total_3lD h1 {
        font-size: 20px; }
    .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_summary_35n .ShoppingCartDropdown_checkout_KGi {
      margin: auto 0px;
      line-height: 50px;
      height: auto;
      border: none;
      border-radius: 3px;
      background: #0095ff;
      color: #ffffff;
      text-align: center;
      font-size: 16px; }
      .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_summary_35n .ShoppingCartDropdown_checkout_KGi:hover {
        background: #aaaaaa;
        color: #ffffff; }
  .ShoppingCartDropdown_dropdownCart_3WB .ShoppingCartDropdown_cartEmptyDisplay_2Hx {
    padding: 25px 15px;
    margin: auto;
    color: rgba(0, 0, 0, 0.43);
    font-size: 14px;
    text-align: center; }
.MobileLeftDrawer_mobileMenu_1QE .ant-menu-inline, .MobileLeftDrawer_mobileMenuWithAnimation_3B6 .ant-menu-inline,
.MobileLeftDrawer_mobileMenu_1QE .ant-menu-item,
.MobileLeftDrawer_mobileMenuWithAnimation_3B6 .ant-menu-item {
  font-size: 15px; }

.MobileLeftDrawer_mobileMenu_1QE, .MobileLeftDrawer_mobileMenuWithAnimation_3B6 {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  z-index: 1000;
  background: white;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 100px;
  left: 0;
  height: 100%;
  overflow-y: auto;
  border: 1px solid #eeeeee; }
  .MobileLeftDrawer_mobileMenu_1QE.MobileLeftDrawer_open_1ix, .MobileLeftDrawer_open_1ix.MobileLeftDrawer_mobileMenuWithAnimation_3B6 {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .MobileLeftDrawer_mobileMenu_1QE .ant-menu-inline, .MobileLeftDrawer_mobileMenuWithAnimation_3B6 .ant-menu-inline {
    border-right: none; }

.MobileLeftDrawer_mobileMenuWithAnimation_3B6 {
  -webkit-transition-duration: 0.5s, 0.5s;
       -o-transition-duration: 0.5s, 0.5s;
          transition-duration: 0.5s, 0.5s;
  -webkit-transition-timing-function: ease, ease;
       -o-transition-timing-function: ease, ease;
          transition-timing-function: ease, ease; }
.MobileHeader_barButton_2pn {
  background: #fff;
  margin-left: 1px;
  border: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  width: 50px;
  background: none;
  font-size: 25px; }

.MobileHeader_barTitle_kYE {
  background: #fff;
  /*position: absolute;*/
  padding-left: 50px;
  padding-right: 50px;
  top: 0px;
  /*height: 50px;*/
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  /*line-height: 0px;*/ }

.MobileHeader_hoverStyle_3fL:hover {
  cursor: pointer; }
.MobileCustomMenu_menuItem_2sA {
  font-size: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000; }

.MobileCustomMenu_menuTitle_2Wo {
  width: calc(100% - 35px);
  padding: 10px 0; }

.MobileCustomMenu_menuExpandBtn_3rV {
  line-height: 1;
  position: relative;
  width: 35px;
  height: 35px; }

.MobileCustomMenu_icon_39e {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
  /*background: #ccc;*/
  color: #000;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
       -o-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: scaleX(1.2);
      -ms-transform: scaleX(1.2);
       -o-transform: scaleX(1.2);
          transform: scaleX(1.2); }
.RightMenu_menu_2W0 .ant-dropdown-menu-item > * {
  padding: 13px 30px;
  color: #000;
  font-size: 14px;
  text-align: left; }

.RightMenu_menu_2W0 .ant-dropdown-menu-item > * i {
  font-size: 14px;
  margin-right: 5px; }

.RightMenu_menu_2W0 .ant-dropdown-menu-submenu > .ant-dropdown-menu-submenu-title {
  font-size: 14px;
  padding: 13px 30px;
  text-align: left;
  color: #000; }
  .RightMenu_menu_2W0 .ant-dropdown-menu-submenu > .ant-dropdown-menu-submenu-title i {
    margin-right: 5px; }
  .RightMenu_menu_2W0 .ant-dropdown-menu-submenu > .ant-dropdown-menu-submenu-title:after {
    font-size: 14px;
    left: 5px;
    content: '\E620';
    right: auto; }

.RightMenu_menu_2W0 .ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {
  right: 100%;
  left: auto;
  max-height: 270px;
  margin-left: 0px;
  overflow: scroll; }

.RightMenu_menuModify_1kq {
  border: 1px solid #eeeeee;
  margin-top: -4px;
  border-radius: 0px;
  -webkit-box-shadow: none;
          box-shadow: none; }
.MobileSearchBar_togglesearch_1gD {
  /* background: #3bc4b2; */
  position: fixed;
  width: 100%;
  z-index: 90;
  padding: 10px; }

.MobileSearchBar_searchInput_1uy > input {
  /* color: white !important; */
  color: inherit !important;
  border: unset !important;
  background: rgba(0, 0, 0, 0.2);
  /* border: 1px solid #d9d9d9 !important; */
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9); }

.MobileSearchBar_searchInput_1uy > input::-webkit-input-placeholder {
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7); }

.MobileSearchBar_searchInput_1uy > input::-moz-placeholder {
  filter: brightness(0.7); }

.MobileSearchBar_searchInput_1uy > input::placeholder {
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7); }

.MobileSearchBar_searchInput_1uy > input:focus {
  -webkit-box-shadow: none;
          box-shadow: none; }

.MobileSearchBar_searchInput_1uy > span {
  color: inherit !important; }

.MobileSearchBar_searchInput_1uy > span > :first-child {
  font-size: 20px;
  color: inherit !important; }

.MobileSearchBar_maskDiv_1xm {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 80; }
.MobileMenu_stickyTop_2i3 {
  top: 0px;
  right: 0px;
  z-index: 999;
  width: 100%;
  /*background: rgba(255, 255, 255, 0.9);*/
  /*border-bottom: 1px solid #fafafa;*/
  /*box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);*/
  background: #000; }

.MobileMenu_rightMenu_wj1 {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.MobileMenu_rightMenuOverlay_jNE {
  position: fixed;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 1000;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px; }

.MobileMenu_rightMenuOverlayButton_1zU {
  background: none;
  border: none;
  height: 50px;
  line-height: 50px;
  width: 100%;
  border-radius: 0px; }

.MobileMenu_rightMenuOverlayButton_1zU span {
  font-size: 17px;
  letter-spacing: 1px;
  color: #fff; }

.MobileMenu_rightMenuOverlayButton_1zU:hover {
  color: #eee;
  background: none; }

.MobileMenu_rightMenuOverlayButton_1zU:active {
  color: #fff;
  background: none; }

.MobileMenu_rightMenuOverlayButton_1zU:focus {
  color: #fff;
  background: none; }

.MobileMenu_title_1PG {
  font-weight: bold;
  font-size: 60px; }

.MobileMenu_desc_nQN {
  font-size: 30px; }

@media only screen and (max-width: 450px) {
  .MobileMenu_title_1PG {
    font-weight: bold;
    font-size: 40px; }
  .MobileMenu_desc_nQN {
    font-size: 20px; } }
.MobileCustomMenu_menuItem_1Qa {
  background: none;
  border: none;
  /*height: 50px;*/
  height: auto;
  padding: 10px;
  line-height: 30px;
  width: 100%;
  border-radius: 0px;
  display: block;
  position: relative;
  font-size: 17px;
  letter-spacing: 1px;
  color: #fff;
  text-align: left;
  padding-left: 30px; }

.MobileCustomMenu_icon_1Kf {
  font-size: 12px;
  position: absolute;
  top: 7px;
  right: 10px;
  line-height: 35px; }
.DesktopMenu_tabStyle_1aK, .DesktopMenu_tabStyleSelected_qB4 {
  margin: 10px 30px;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  height: 60px;
  line-height: 60px; }

.DesktopMenu_tabStyleSelected_qB4 {
  font-weight: bold; }

.DesktopMenu_tabStyle_1aK:hover, .DesktopMenu_tabStyleSelected_qB4:hover {
  color: #ccc; }

.DesktopMenu_tabStyleSelected_qB4:hover {
  color: #fff; }

.DesktopMenu_leftBtn_2HZ {
  margin: 0px;
  border: none;
  background: none;
  color: #fff; }

.DesktopMenu_rightMenuIcon_pqj {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.DesktopMenu_rightMenuIcon_pqj:hover {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  /*content:url("http://imgur.com/SZ8Cm.jpg");*/ }

.DesktopMenu_rightMenuBtn_3le {
  border: none;
  background: none;
  color: #fff;
  font-size: 17px;
  width: 100%;
  height: 60px;
  lineheight: 60px;
  border-radius: 0px; }

.DesktopMenu_rightMenuBtn_3le:hover {
  background: #4c5259;
  color: #fff; }

.DesktopMenu_rightMenuContent_2Dh {
  background: #333; }

/*rightMenuItem {*/
/*background: #000;*/
/*color: #fff;*/
/*}*/
.DesktopMenu_rightBtnx_IOq {
  border: none;
  background: none;
  color: #fff !important;
  /*line-height: 30px;*/
  font-size: 25px;
  width: 50px;
  height: 50px;
  /*margin: 0px 20px 0px 10px;*/
  /*color: #fff;*/ }

.DesktopMenu_rightBtn_1Rj {
  font-size: 25px;
  margin-right: 20px;
  color: #fff; }

.DesktopMenu_rightMenu_rf5 {
  /*transition: all .2s ease-in-out;*/ }

.DesktopMenu_dropdown_1y- {
  padding: 5px 0px;
  max-height: 300px;
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.7); }

.DesktopMenu_dropdown_1y- > li {
  font-size: 15px;
  padding: 5px 30px;
  color: #fff; }

.DesktopMenu_dropdown_1y- > li:hover {
  background: #555; }

.DesktopMenu_leftTopBtn_1Ms {
  margin: 0px;
  border: none;
  background: none;
  color: #fff; }

.DesktopMenu_leftTopBtn_1Ms:hover {
  background: none !important;
  color: #fff !important; }

.DesktopMenu_leftTopBtn_1Ms:active {
  background: none !important;
  color: #fff !important; }

.DesktopMenu_leftTopBtn_1Ms:focus {
  background: none !important;
  color: #fff !important; }

.DesktopMenu_sectionTitleBlock_TIB {
  margin: 50px auto 60px;
  text-align: center; }

.DesktopMenu_sectionTitle_1-n {
  font-size: 30px;
  color: #000;
  padding: 20px 0px;
  border-bottom: 4px solid #000; }

.DesktopMenu_search_2e2 {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  padding-right: 20px;
  height: 28px;
  line-height: 1.15; }

.DesktopMenu_search_2e2 > i {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.DesktopMenu_search_2e2 > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.DesktopMenu_search_2e2 > div:hover {
  cursor: pointer; }

.DesktopMenu_search_2e2 > div > span {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.DesktopMenu_search_2e2 > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: unset;
  color: #fff; }

.DesktopMenu_search_2e2:hover > input {
  outline: unset;
  border-bottom: solid 1px #fff;
  width: 150px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.DesktopMenu_search_2e2:focus > input {
  outline: unset;
  border-bottom: solid 1px #fff;
  width: 150px;
  visibility: visible;
  opacity: 1; }

.DesktopMenu_search_2e2 > input:focus {
  width: 150px;
  border-bottom: solid 1px #fff;
  visibility: visible;
  opacity: 1; }
.CustomMenuItem_container_3hb:hover .CustomMenuItem_subMenu_1yl {
  display: block; }

.CustomMenuItem_container_3hb:hover .CustomMenuItem_categoryMenu_36H {
  display: block; }

.CustomMenuItem_menuTitle_33e {
  font-size: 15px;
  padding: 10px 10px 10px;
  margin: 0px 10px;
  color: #fff; }

.CustomMenuItem_categoryMenu_36H,
.CustomMenuItem_subMenu_1yl {
  top: 90%;
  background: rgba(34, 34, 34, 0.98);
  text-align: left;
  font-size: 14px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); }

.CustomMenuItem_mainCategoryTitle_1Nu {
  border-color: #ddd !important;
  font-size: 14px;
  color: #ccc; }

.CustomMenuItem_subCategoryTitle_39g {
  color: #eee; }

.CustomMenuItem_subMenuTitle_2w2 {
  color: #eee; }
.CustomMenuItem_container_f8m:hover .CustomMenuItem_subMenu_2A7 {
  display: block; }

.CustomMenuItem_container_f8m:hover .CustomMenuItem_categoryMenu_3lW {
  display: block; }

.CustomMenuItem_menuTitle_3Z3 {
  font-size: 15px;
  padding: 10px 17.5px 10px; }

.CustomMenuItem_categoryMenu_3lW,
.CustomMenuItem_subMenu_2A7 {
  top: 90%;
  background: white;
  font-size: 14px;
  max-width: 95vw; }

.CustomMenuItem_mainCategoryTitle_1we {
  border-color: #ddd !important; }

.CustomMenuItem_subCategoryTitle_ClD {
  color: #000; }
.CustomHeader_button_1lW {
  /*margin-top: 10px;*/
  /*margin-left: 0px;*/
  /*margin-right: 5px;*/
  /*border: 1px solid #000 !important;*/
  /*margin-top: 10px;*/
  margin-left: 1px;
  /*margin-right: 5px;*/
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee; }

.CustomHeader_button_1lW:focus {
  border-bottom: 1px solid #eeeeee; }

.CustomHeader_button_1lW:active {
  border-bottom: 1px solid #eeeeee; }

.CustomHeader_button_1lW:hover {
  background: #cccccc;
  border-bottom: 1px solid #eeeeee; }

.CustomHeader_button_1lW span {
  margin: 5px !important;
  font-weight: 300 !important;
  color: #000 !important; }

.CustomHeader_button_1lW i {
  color: #000 !important; }

.CustomHeader_bar_2Yd .CustomHeader_right_HSE {
  position: absolute;
  right: 0;
  top: 0; }

.CustomHeader_barButton_RUC {
  background: #fff;
  display: none; }

.CustomHeader_moreButton_3M6 {
  background: #fff;
  margin-left: 1px;
  border: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  width: 50px;
  background: none;
  font-size: 25px; }

.CustomHeader_navigationTitle_2mw {
  background: #fff;
  position: absolute;
  left: 50px;
  right: 50px;
  top: 0;
  height: 50px;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 50px; }

.CustomHeader_menu_2G_ li ul {
  max-height: 300px;
  overflow-y: scroll; }

.CustomHeader_tabStyle_1MH, .CustomHeader_tabStyleSelected_3lR {
  margin: 0px 20px;
  color: #4c5259;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0px;
  height: 50px;
  line-height: 50px; }

.CustomHeader_tabStyleSelected_3lR {
  font-weight: bold;
  color: #ff9900; }

@media only screen and (max-width: 768px) {
  .CustomHeader_bar_2Yd {
    display: none; }
  .CustomHeader_barButton_RUC {
    display: block; } }

.CustomHeader_currencySearchBar_21t {
  cursor: not-allowed;
  padding: 5px;
  border-bottom: 1px solid #dcdcdc; }

.CustomHeader_search_Wux {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  padding-right: 20px; }

.CustomHeader_search_Wux > i {
  color: #222 !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.CustomHeader_search_Wux > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.CustomHeader_search_Wux > div:hover {
  cursor: pointer; }

.CustomHeader_search_Wux > div > span {
  color: #222 !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.CustomHeader_search_Wux > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0; }

.CustomHeader_search_Wux:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 150px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_Wux:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 150px;
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_Wux > input:focus {
  width: 150px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }
.Layout_desktop_1ZQ {
  display: block; }

@media only screen and (max-width: 768px) {
  .Layout_desktop_1ZQ {
    display: none; } }

.Layout_stickyTop_3zv {
  top: 0px;
  right: 0px;
  z-index: 1000;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #eeeeee; }

.Layout_tabStyle_1MF {
  margin: 0px 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  height: 60px;
  line-height: 60px; }

.Layout_tabStyleSelected_3sR {
  margin: 0px 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  height: 60px;
  line-height: 60px; }

.Layout_tabStyle_1MF:hover {
  color: #ccc; }

.Layout_tabStyleSelected_3sR:hover {
  color: #fff; }
.MobileMenu_stickyTop_2Kc {
  /*position: fixed;*/
  top: 0px;
  right: 0px;
  z-index: 999;
  width: 100%;
  /*background: rgba(255, 255, 255, 0.9);*/
  /*border-bottom: 1px solid #fafafa;*/
  /*box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);*/
  background: #fff; }

.MobileMenu_rightMenu_3vT {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.MobileMenu_rightMenuOverlay_2zR {
  position: fixed;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 1000;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px; }

.MobileMenu_rightMenuOverlayButton_2wu {
  background: none;
  border: none;
  height: 50px;
  line-height: 50px;
  width: 100%;
  border-radius: 0px; }

.MobileMenu_rightMenuOverlayButton_2wu span {
  font-size: 17px;
  letter-spacing: 1px;
  color: #000; }

.MobileMenu_rightMenuOverlayButton_2wu:hover {
  color: #eee;
  background: none; }

.MobileMenu_rightMenuOverlayButton_2wu:active {
  color: #000;
  background: none; }

.MobileMenu_rightMenuOverlayButton_2wu:focus {
  color: #000;
  background: none; }

.MobileMenu_title_3N2 {
  font-weight: bold;
  font-size: 60px; }

.MobileMenu_desc_ePJ {
  font-size: 30px; }

@media only screen and (max-width: 450px) {
  .MobileMenu_title_3N2 {
    font-weight: bold;
    font-size: 40px; }
  .MobileMenu_desc_ePJ {
    font-size: 20px; } }
.MobileCustomMenu_menuItem_3ba {
  background: none;
  border: none;
  /*height: 50px;*/
  height: auto;
  padding: 10px;
  line-height: 30px;
  width: 100%;
  border-radius: 0px;
  font-size: 17px;
  letter-spacing: 1px;
  color: #000;
  display: block;
  position: relative;
  text-align: left;
  padding-left: 30px; }

.MobileCustomMenu_icon_vk7 {
  font-size: 12px;
  position: absolute;
  top: 5px;
  right: 10px;
  color: #000;
  line-height: 35px; }
.Home_root_huJ {
  background: #fff; }

.Home_banner_3qX {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 500px;
  opacity: 0;
  max-height: 100vh; }

.Home_contentBlock_Zr4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }

.Home_title_12J {
  text-align: center;
  font-size: 50px;
  line-height: 80px;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  font-weight: bold;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto auto 30px;
  padding: 0px 10px;
  max-width: 90vw; }

.Home_description_3e1 {
  text-align: center;
  font-size: 17px;
  color: #fff;
  font-weight: 200;
  max-width: 90vw;
  width: 400px;
  margin: auto auto 50px;
  letter-spacing: 3px; }

.Home_actionButton_xhT {
  border: 2px solid transparent;
  height: 50px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  margin: auto;
  background: #ed4933;
  padding: 0px 40px;
  letter-spacing: 2px; }

.Home_actionButton_xhT:hover {
  border: 2px solid #fff;
  color: #fff;
  background: none; }

.Home_actionButton_xhT:focus {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Home_actionButton_xhT:active {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Home_navbarBg_39f {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-align: right;
  background: rgba(0, 0, 0, 0.5); }

.Home_navbar_27t {
  padding: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100vw;
  min-width: 300px;
  background: #21b2a6;
  height: 100vh;
  overflow: scroll; }

.Home_tab_1V6 {
  line-height: 50px;
  font-size: 17px;
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.Home_menu_2po {
  background: none;
  color: #fff;
  letter-spacing: 2px;
  height: 50px;
  line-height: 50px;
  border: none;
  font-size: 15px; }

.Home_menu_2po:hover {
  border: none;
  background: none;
  color: #fff; }

.Home_menu_2po:active {
  border: none;
  background: none;
  color: #fff; }

.Home_menu_2po:focus {
  border: none;
  background: none;
  color: #fff; }

.Home_menuIcon_3Rh {
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 5px;
  vertical-align: text-bottom; }

.Home_search_l2- {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: 500;
  position: absolute;
  top: 0;
  right: 100px;
  letter-spacing: 2px; }

.Home_search_l2- > i {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.Home_search_l2- > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Home_search_l2- > div:hover {
  cursor: pointer; }

.Home_search_l2- > div > span {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Home_search_l2- > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0);
  color: #fff; }

.Home_search_l2-:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 150px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.Home_search_l2-:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 150px;
  visibility: visible;
  opacity: 1; }

.Home_search_l2- > input:focus {
  width: 150px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }

.Home_searchMobileVer_35N {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: white;
  padding-left: 15px;
  position: absolute;
  top: 0;
  /* right: 100px; */
  left: 15px;
  letter-spacing: 2px; }

.Home_searchMobileVer_35N > i {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-right: 5px;
  font-size: 25px; }

.Home_searchMobileVer_35N > i:hover {
  cursor: pointer; }

.Home_searchMobileVer_35N > div,
.Home_searchMobileVer_35N > div > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Home_searchMobileVer_35N > div:hover {
  cursor: pointer; }

.Home_searchMobileVer_35N > div > div > span {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Home_searchMobileVer_35N > div > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 80px;
  outline: unset;
  border-bottom: solid 1px;
  background: rgba(0, 0, 0, 0); }

@media only screen and (max-width: 767px) {
  .Home_description_3e1 {
    font-size: 14px;
    margin-bottom: 30px; }
  .Home_navbarBg_39f {
    text-align: center; }
  .Home_banner_3qX {
    opacity: 1;
    background: white; }
  .Home_actionButton_xhT:hover {
    border: 2px solid transparent;
    color: #000;
    background: #fff; } }

@media only screen and (min-width: 1280px) {
  .Home_description_3e1 {
    font-size: 20px;
    line-height: 40px; } }
.MobileMenuEcommerce_modal_333 {
  font-size: 14px; }

.MobileMenuEcommerce_modal_333 > div > div > div:first-of-type {
  background: #eee !important; }

.MobileMenuEcommerce_modal_333 > div > div > button > span {
  color: #000 !important; }

.MobileMenuEcommerce_modal_333 > div > div :first-child {
  color: #000 !important; }

.MobileMenuEcommerce_currencyItem_XMy {
  line-height: 35px;
  font-size: 17px;
  color: #000;
  text-align: center;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block; }

.MobileMenuEcommerce_modalContent_3YQ {
  max-height: 50vh;
  min-height: 400px;
  overflow-y: scroll; }

@media only screen and (max-width: 768px) {
  .MobileMenuEcommerce_modal_333 > div {
    top: 20px; }
  .MobileMenuEcommerce_modalContent_3YQ {
    /*min-height: 0px;*/
    min-height: 350px;
    max-height: 60vh; } }
.MobileCustomMenu_icon_3me {
  font-size: 12px;
  position: absolute;
  top: 7px;
  right: 10px;
  line-height: 35px; }

.MobileCustomMenu_menuItem_YCY {
  background: none;
  border: none;
  /*height: 50px;*/
  height: auto;
  padding: 10px;
  line-height: 30px;
  width: 100%;
  border-radius: 0px;
  display: block;
  position: relative;
  font-size: 17px;
  letter-spacing: 1px;
  color: #fff;
  text-align: left;
  padding-right: 40px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.MobileCustomMenu_menuItem_YCY:hover {
  color: #fff;
  background: #179e93;
  padding-left: 10px; }

.MobileCustomMenu_menuItem_YCY:active {
  color: #fff;
  background: none; }

.MobileCustomMenu_menuItem_YCY:focus {
  color: #fff;
  background: none; }
.Page_root_28W {
  background: #fff; }

.Page_logo_3_E {
  height: 50px;
  position: absolute;
  left: 0px;
  padding: 10px;
  top: 0px; }

.Page_banner_Gvr {
  height: 25vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 400px;
  /*background-image: url("/pattern.png");*/
  /*background-repeat: repeat;*/
  /*opacity: 0.05;*/
  /*opacity: 0;*/
  display: block;
  opacity: 1;
  background: white; }

.Page_contentBlock_1NT {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding-top: 50px; }

.Page_title_3-T {
  text-align: center;
  font-size: 40px;
  line-height: 80px;
  font-weight: bold;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  padding: 0px 10px;
  max-width: 90vw; }

.Page_description_2yA {
  text-align: center;
  font-size: 15px;
  color: #fff;
  font-weight: 200;
  max-width: 90vw;
  margin: auto auto 50px;
  letter-spacing: 3px; }

.Page_navbarBg_2gr {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-align: right;
  background: rgba(0, 0, 0, 0.5); }

.Page_navbar_pAL {
  padding: 30px;
  /*background: #fff;*/
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100vw;
  min-width: 300px;
  background: #21b2a6;
  height: 100vh;
  overflow: scroll; }

.Page_tab_3b1 {
  line-height: 50px;
  font-size: 17px;
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.Page_menu_1ge {
  background: none;
  color: #fff;
  letter-spacing: 2px;
  height: 50px;
  line-height: 50px;
  border: none;
  font-size: 15px; }

.Page_menu_1ge:hover {
  border: none;
  background: none;
  color: #fff; }

.Page_menu_1ge:active {
  border: none;
  background: none;
  color: #fff; }

.Page_menu_1ge:focus {
  border: none;
  background: none;
  color: #fff; }

.Page_menuIcon_28z {
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 5px;
  vertical-align: text-bottom; }

.Page_search_BJl {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: 500;
  position: absolute;
  top: 0;
  right: 100px;
  letter-spacing: 2px;
  margin-right: -40px; }

.Page_search_BJl > i {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.Page_search_BJl > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Page_search_BJl > div:hover {
  cursor: pointer; }

.Page_search_BJl > div > span {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Page_search_BJl > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0);
  color: #fff; }

.Page_search_BJl:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 150px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.Page_search_BJl:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 150px;
  visibility: visible;
  opacity: 1; }

.Page_search_BJl > input:focus {
  width: 150px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }

@media only screen and (max-width: 767px) {
  .Page_description_2yA {
    font-size: 14px;
    margin-bottom: 30px; }
  .Page_navbarBg_2gr {
    text-align: center; }
  .Page_banner_Gvr {
    opacity: 1;
    background: white;
    padding-top: 50px; } }

@media only screen and (min-width: 1280px) {
  .Page_description_2yA {
    font-size: 20px;
    line-height: 40px; } }
.Home_root_G-L {
  background: #fff; }

.Home_logo_Iyr {
  height: 70px;
  max-width: 170px;
  position: absolute;
  left: 50px;
  padding: 10px;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.Home_banner_1qU {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0; }

.Home_contentBlock_25R {
  min-height: 100vh;
  top: 0;
  left: 0;
  padding: 100px 0px;
  width: 100%;
  height: 100%; }

.Home_dateBlock_OIg {
  color: white;
  background: #eccb66;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 30px;
  margin-left: 10%; }
  .Home_dateBlock_OIg .Home_startDate_1yl {
    font-size: 100px;
    line-height: 90px; }
  .Home_dateBlock_OIg .Home_endDate_2P_ {
    display: inline-block;
    margin-left: 10px;
    font-size: 50px;
    vertical-align: text-top; }
  .Home_dateBlock_OIg .Home_month_1Xo {
    font-size: 50px; }

.Home_infoBlock_1P7 {
  color: white;
  background: rgba(0, 0, 0, 0.8);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 30px;
  max-width: 50vw; }
  .Home_infoBlock_1P7 .Home_subTitle_1ke {
    font-size: 25px;
    line-height: 25px; }
  .Home_infoBlock_1P7 .Home_event_1qA {
    font-size: 50px;
    line-height: 50px;
    margin: 15px 0px; }
  .Home_infoBlock_1P7 .Home_caption_3SB {
    font-size: 25px;
    line-height: 25px; }

.Home_title_3n5 {
  text-align: center;
  font-size: 50px;
  line-height: 80px;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  font-weight: bold;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto auto 30px;
  padding: 0px 10px;
  max-width: 90vw; }

.Home_description_SsK {
  text-align: center;
  font-size: 17px;
  color: #fff;
  font-weight: 200;
  max-width: 90vw;
  width: 400px;
  margin: auto auto 50px;
  letter-spacing: 3px; }

.Home_actionButton_3RF {
  border: 2px solid transparent;
  height: 50px;
  font-size: 14px;
  background: #eccb66;
  font-weight: bold;
  margin: auto;
  background: none;
  padding: 0px 40px;
  letter-spacing: 2px; }

.Home_actionButton_3RF:hover {
  border: 2px solid #fff;
  color: #fff;
  background: none; }

.Home_actionButton_3RF:focus {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Home_actionButton_3RF:active {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Home_navbarBg_CyE {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-align: right;
  background: rgba(0, 0, 0, 0.5); }

.Home_navbar_2WZ {
  padding: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100vw;
  min-width: 300px;
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  overflow: scroll; }

.Home_tab_2iq {
  display: inline-block;
  line-height: 70px;
  padding: 0px 25px;
  font-size: 17px;
  color: #fff;
  letter-spacing: 0px;
  font-weight: 300; }

.Home_tabSelected_Std {
  display: inline-block;
  line-height: 70px;
  padding: 0px 25px;
  font-size: 17px;
  color: #fff;
  background: #eccb66;
  letter-spacing: 0px;
  font-weight: 300; }

.Home_menu_20c {
  background: none;
  color: #fff;
  letter-spacing: 2px;
  height: 50px;
  line-height: 50px;
  border: none;
  font-size: 15px; }

.Home_menu_20c:hover {
  border: none;
  background: none;
  color: #fff; }

.Home_menu_20c:active {
  border: none;
  background: none;
  color: #fff; }

.Home_menu_20c:focus {
  border: none;
  background: none;
  color: #fff; }

.Home_menuIcon_1-b {
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 5px;
  vertical-align: text-bottom; }

.Home_menuIcon_1-b:hover {
  cursor: pointer; }

.Home_search_1dD {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: white;
  padding-right: 15px; }

.Home_search_1dD > i {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.Home_search_1dD > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Home_search_1dD > div:hover {
  cursor: pointer; }

.Home_search_1dD > div > span {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Home_search_1dD > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0); }

.Home_search_1dD:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.Home_search_1dD:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  visibility: visible;
  opacity: 1; }

.Home_search_1dD > input:focus {
  width: 80px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }

@media only screen and (max-width: 767px) {
  .Home_banner_1qU {
    opacity: 1; }
  .Home_logo_Iyr {
    height: 50px;
    position: absolute;
    left: 0px;
    padding: 10px;
    top: 0px; }
  .Home_description_SsK {
    font-size: 14px;
    margin-bottom: 30px; }
  .Home_navbarBg_CyE {
    text-align: center; }
  .Home_actionButton_3RF:hover {
    border: 2px solid transparent;
    color: #000;
    background: #fff; }
  .Home_tab_2iq {
    display: block;
    line-height: 50px;
    font-size: 17px;
    color: #fff;
    text-align: left;
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .Home_contentBlock_25R {
    padding-bottom: 150px;
    padding-top: 100px; }
  .Home_dateBlock_OIg {
    padding: 20px; }
    .Home_dateBlock_OIg .Home_startDate_1yl {
      font-size: 70px;
      line-height: 50px;
      margin-bottom: 10px; }
    .Home_dateBlock_OIg .Home_endDate_2P_ {
      font-size: 30px; }
    .Home_dateBlock_OIg .Home_month_1Xo {
      font-size: 35px; }
  .Home_infoBlock_1P7 {
    max-width: 80vw;
    margin: 0px 10%;
    padding: 20px; }
    .Home_infoBlock_1P7 .Home_subTitle_1ke {
      font-size: 20px;
      line-height: 25px; }
    .Home_infoBlock_1P7 .Home_event_1qA {
      font-size: 40px;
      line-height: 50px;
      margin: 0px; }
    .Home_infoBlock_1P7 .Home_caption_3SB {
      font-size: 20px;
      line-height: 25px; } }

@media only screen and (min-width: 1280px) {
  .Home_description_SsK {
    font-size: 20px;
    line-height: 40px; } }
.MobileCustomMenu_icon_1J8 {
  font-size: 12px;
  position: absolute;
  top: 7px;
  right: 10px;
  line-height: 35px; }

.MobileCustomMenu_menuItem_3sb {
  background: none;
  border: none;
  /*height: 50px;*/
  height: auto;
  padding: 10px;
  line-height: 30px;
  width: 100%;
  border-radius: 0px;
  display: block;
  position: relative;
  font-size: 17px;
  letter-spacing: 1px;
  color: #fff;
  text-align: left;
  padding-right: 40px;
  padding-left: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.MobileCustomMenu_menuItem_3sb:hover {
  color: #fff;
  background: #b79e50;
  /*padding-left: 10px;*/ }

.MobileCustomMenu_menuItem_3sb:active {
  color: #fff;
  background: none; }

.MobileCustomMenu_menuItem_3sb:focus {
  color: #fff;
  background: none; }
.CustomMenuItem_container_21E:hover .CustomMenuItem_subMenu_1z2 {
  display: block; }

.CustomMenuItem_container_21E:hover .CustomMenuItem_categoryMenu_2Or {
  display: block; }

.CustomMenuItem_container_21E:hover .CustomMenuItem_dropDownIcon_3ki {
  /*color: #e84c3d;*/ }

.CustomMenuItem_menuTitle_3qY {
  font-weight: lighter;
  padding: 0px 20px;
  line-height: 70px;
  color: #fff; }

.CustomMenuItem_categoryMenu_2Or,
.CustomMenuItem_subMenu_1z2 {
  top: 90%;
  text-align: left;
  background: rgba(34, 34, 34, 0.98);
  font-size: 15px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); }

.CustomMenuItem_mainCategoryTitle_1ES {
  border-color: #ddd !important; }

.CustomMenuItem_subCategoryTitle_2Jz {
  color: #fff; }

.CustomMenuItem_subMenuTitle_1XO {
  color: #fff;
  line-height: 25px; }
.Page_root_3e4 {
  background: #fff; }

.Page_logo_2l8 {
  height: 70px;
  position: absolute;
  left: 5%;
  padding: 10px;
  top: 0px; }

.Page_banner_rAO {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0; }

.Page_contentBlock_2Fi {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px 0px 50px; }

.Page_dateBlock_170 {
  color: white;
  background: #eccb66;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 30px;
  margin-left: 10%; }
  .Page_dateBlock_170 .Page_startDate_1ZW {
    font-size: 100px;
    line-height: 90px; }
  .Page_dateBlock_170 .Page_endDate_Fws {
    display: inline-block;
    margin-left: 10px;
    font-size: 50px;
    vertical-align: text-top; }
  .Page_dateBlock_170 .Page_month_3lc {
    font-size: 50px; }

.Page_infoBlock_2qB {
  color: white;
  background: rgba(0, 0, 0, 0.8);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 30px;
  max-width: 50vw; }
  .Page_infoBlock_2qB .Page_subTitle_3ND {
    font-size: 25px;
    line-height: 25px; }
  .Page_infoBlock_2qB .Page_event_3Ku {
    font-size: 50px;
    line-height: 50px;
    margin: 15px 0px; }
  .Page_infoBlock_2qB .Page_caption_1Kl {
    font-size: 25px;
    line-height: 25px; }

.Page_title_3Vj {
  text-align: center;
  font-size: 50px;
  line-height: 80px;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  font-weight: bold;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto auto 30px;
  padding: 0px 10px;
  max-width: 90vw; }

.Page_description_1-3 {
  text-align: center;
  font-size: 17px;
  color: #fff;
  font-weight: 200;
  max-width: 90vw;
  width: 400px;
  margin: auto auto 50px;
  letter-spacing: 3px; }

.Page_actionButton_3rq {
  border: 2px solid transparent;
  height: 50px;
  font-size: 14px;
  background: #eccb66;
  font-weight: bold;
  margin: auto;
  background: none;
  padding: 0px 40px;
  letter-spacing: 2px; }

.Page_actionButton_3rq:hover {
  border: 2px solid #fff;
  color: #fff;
  background: none; }

.Page_actionButton_3rq:focus {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Page_actionButton_3rq:active {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Page_navbarBg_2oT {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-align: right;
  background: rgba(0, 0, 0, 0.5); }

.Page_navbar_2cO {
  padding: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100vw;
  min-width: 300px;
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  overflow: scroll; }

.Page_tab_MI_ {
  display: inline-block;
  line-height: 70px;
  padding: 0px 25px;
  font-size: 17px;
  color: #fff;
  letter-spacing: 0px;
  font-weight: 300; }

.Page_tabSelected_10a {
  display: inline-block;
  line-height: 70px;
  padding: 0px 25px;
  font-size: 17px;
  color: #fff;
  background: #eccb66;
  letter-spacing: 0px;
  font-weight: 300; }

.Page_menu_mj- {
  background: none;
  color: #fff;
  letter-spacing: 2px;
  height: 50px;
  line-height: 50px;
  border: none;
  font-size: 15px; }

.Page_menu_mj-:hover {
  border: none;
  background: none;
  color: #fff; }

.Page_menu_mj-:active {
  border: none;
  background: none;
  color: #fff; }

.Page_menu_mj-:focus {
  border: none;
  background: none;
  color: #fff; }

.Page_menuIcon_3u8 {
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 5px;
  vertical-align: text-bottom; }

.Page_drawerIcon_2-s:hover {
  cursor: pointer; }

.Page_search_16E {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: white;
  padding-right: 15px; }

.Page_search_16E > i {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.Page_search_16E > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Page_search_16E > div:hover {
  cursor: pointer; }

.Page_search_16E > div > span {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Page_search_16E > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0); }

.Page_search_16E:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.Page_search_16E:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  visibility: visible;
  opacity: 1; }

.Page_search_16E > input:focus {
  width: 80px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }

@media only screen and (max-width: 767px) {
  .Page_banner_rAO {
    opacity: 1; }
  .Page_logo_2l8 {
    height: 50px;
    position: absolute;
    left: 0px;
    padding: 10px; }
  .Page_description_1-3 {
    font-size: 14px;
    margin-bottom: 30px; }
  .Page_navbarBg_2oT {
    text-align: center; }
  .Page_actionButton_3rq:hover {
    border: 2px solid transparent;
    color: #000;
    background: #fff; }
  .Page_tab_MI_ {
    display: block;
    line-height: 50px;
    font-size: 17px;
    color: #fff;
    text-align: left;
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .Page_contentBlock_2Fi {
    padding-bottom: 50px;
    padding-top: 100px; }
  .Page_dateBlock_170 {
    padding: 20px; }
    .Page_dateBlock_170 .Page_startDate_1ZW {
      font-size: 70px;
      line-height: 50px;
      margin-bottom: 10px; }
    .Page_dateBlock_170 .Page_endDate_Fws {
      font-size: 30px; }
    .Page_dateBlock_170 .Page_month_3lc {
      font-size: 35px; }
  .Page_infoBlock_2qB {
    max-width: 80vw;
    margin: 0px 10%;
    padding: 20px; }
    .Page_infoBlock_2qB .Page_subTitle_3ND {
      font-size: 20px;
      line-height: 25px; }
    .Page_infoBlock_2qB .Page_event_3Ku {
      font-size: 40px;
      line-height: 50px;
      margin: 0px; }
    .Page_infoBlock_2qB .Page_caption_1Kl {
      font-size: 20px;
      line-height: 25px; } }

@media only screen and (min-width: 1280px) {
  .Page_description_1-3 {
    font-size: 20px;
    line-height: 40px; } }
.LeftServiceDrawer_icon_34D {
  position: absolute;
  top: 0px;
  right: 10px;
  font-weight: bold;
  color: black;
  line-height: 37px;
  font-size: 20px; }

.LeftServiceDrawer_menuItem_uCf {
  color: black;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative; }
.CustomMenuItem_container_hoN:hover .CustomMenuItem_subMenu_5J8 {
  display: block; }

.CustomMenuItem_container_hoN:hover .CustomMenuItem_categoryMenu_xJ4 {
  display: block; }

.CustomMenuItem_menuTitle_3fU {
  font-size: 12px;
  padding: 10px 0px;
  margin: 0px 15px 5px;
  color: #fff !important; }

.CustomMenuItem_menuTitle_3fU:hover {
  color: #eee; }

.CustomMenuItem_categoryMenu_xJ4,
.CustomMenuItem_subMenu_5J8 {
  top: 90%;
  background: rgba(255, 255, 255, 0.95);
  z-index: 12;
  font-size: 13px;
  letter-spacing: 2px; }

.CustomMenuItem_mainCategoryTitle_3OK {
  border-color: #ddd !important;
  font-size: 13px; }

.CustomMenuItem_subCategoryTitle_2tq {
  color: #555; }

.CustomMenuItem_subMenuTitle_3Cy {
  color: #555;
  line-height: 25px;
  padding: 5px 7px 5px 10px; }
.CustomHeader_search_1TX {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: white;
  padding-right: 15px; }

.CustomHeader_search_1TX > i {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.CustomHeader_search_1TX > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.CustomHeader_search_1TX > div:hover {
  cursor: pointer; }

.CustomHeader_search_1TX > div > span {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.CustomHeader_search_1TX > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0); }

.CustomHeader_search_1TX:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_1TX:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_1TX > input:focus {
  width: 80px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }

.CustomHeader_searchMobileVer_2YO {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: white;
  padding-left: 15px; }

.CustomHeader_searchMobileVer_2YO > i {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-right: 5px;
  font-size: 25px; }

.CustomHeader_searchMobileVer_2YO > i:hover {
  cursor: pointer; }

.CustomHeader_searchMobileVer_2YO > div,
.CustomHeader_searchMobileVer_2YO > div > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.CustomHeader_searchMobileVer_2YO > div:hover {
  cursor: pointer; }

.CustomHeader_searchMobileVer_2YO > div > div > span {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.CustomHeader_searchMobileVer_2YO > div > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 80px;
  outline: unset;
  border-bottom: solid 1px;
  background: rgba(0, 0, 0, 0); }
@charset "UTF-8";
.Home_root_3r8 {
  min-height: 700px; }

.Home_logo_1-h {
  margin: auto;
  display: block;
  width: 250px;
  max-height: 200px;
  -o-object-fit: contain;
     object-fit: contain; }

.Home_banner_8PD {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0; }

.Home_contentBlock_3EN {
  min-height: 100vh;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.Home_dateBlock_3RZ {
  color: white;
  background: rgba(238, 22, 58, 0.9);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 30px;
  margin-left: 10%; }
  .Home_dateBlock_3RZ .Home_startDate_2db {
    font-size: 100px;
    line-height: 90px; }
  .Home_dateBlock_3RZ .Home_endDate_HXP {
    display: inline-block;
    margin-left: 10px;
    font-size: 50px;
    vertical-align: text-top; }
  .Home_dateBlock_3RZ .Home_month_1E2 {
    font-size: 50px; }

.Home_infoBlock_3x6 {
  color: white;
  background: rgba(0, 0, 0, 0.8);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 30px;
  max-width: 50vw; }
  .Home_infoBlock_3x6 .Home_subTitle_TYm {
    font-size: 25px;
    line-height: 25px; }
  .Home_infoBlock_3x6 .Home_event_j4r {
    font-size: 50px;
    line-height: 50px;
    margin: 15px 0px; }
  .Home_infoBlock_3x6 .Home_caption_17I {
    font-size: 25px;
    line-height: 25px; }

.Home_title_3V0 {
  text-align: center;
  font-size: 50px;
  line-height: 80px;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  font-weight: bold;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto auto 30px;
  padding: 0px 10px;
  max-width: 90vw; }

.Home_description_2_2 {
  text-align: center;
  font-style: italic;
  font-size: 20px;
  color: #eee;
  margin: auto;
  max-width: 90vw;
  line-height: 32px;
  padding-bottom: 5%;
  padding-top: 3%;
  /* letter-spacing: 1px; */
  width: 600px;
  font-family: 'Merriweather', serif, 微軟正黑體; }

.Home_actionButton_2fS {
  border: 2px solid transparent;
  height: 50px;
  font-size: 14px;
  color: #ee163a;
  font-weight: bold;
  margin: auto;
  background: none;
  padding: 0px 40px;
  letter-spacing: 2px; }

.Home_actionButton_2fS:hover {
  border: 2px solid #fff;
  color: #fff;
  background: none; }

.Home_actionButton_2fS:focus {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Home_actionButton_2fS:active {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Home_navbarBg_oEb {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-align: right;
  background: rgba(0, 0, 0, 0.5); }

.Home_navbar_IaC {
  padding: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100vw;
  min-width: 250px;
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  overflow: scroll; }

.Home_tab_3WA {
  display: inline-block;
  line-height: 40px;
  margin: 20px 25px;
  font-size: 17px;
  letter-spacing: 2px;
  color: #fff;
  font-family: 'Open Sans Condensed', sans-serif, 微軟正黑體; }

.Home_tabSelected_KbO {
  display: inline-block;
  line-height: 40px;
  margin: 20px 25px;
  font-size: 17px;
  letter-spacing: 2px;
  color: #fff;
  border-bottom: 2px solid #fff;
  font-family: 'Open Sans Condensed', sans-serif, 微軟正黑體; }

.Home_menu_3Mz {
  background: none;
  height: 50px;
  border: none;
  margin: 10px 0px; }

.Home_menu_3Mz:hover {
  border: none;
  background: none;
  color: #fff; }

.Home_menu_3Mz:active {
  border: none;
  background: none;
  color: #fff; }

.Home_menu_3Mz:focus {
  border: none;
  background: none;
  color: #fff; }

.Home_menuIcon_fcl {
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: text-bottom;
  padding: 10px;
  background: #fff; }

.Home_search_1s0 {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: white;
  padding-right: 15px; }

.Home_search_1s0 > i {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.Home_search_1s0 > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Home_search_1s0 > div:hover {
  cursor: pointer; }

.Home_search_1s0 > div > span {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Home_search_1s0 > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0); }

.Home_search_1s0:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.Home_search_1s0:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  visibility: visible;
  opacity: 1; }

.Home_search_1s0 > input:focus {
  width: 80px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }

.Home_searchMobileVer_33J {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: white;
  padding-left: 15px;
  position: absolute;
  top: 8px;
  /* right: 100px; */
  left: 0px;
  letter-spacing: 2px;
  z-index: 100; }

.Home_searchMobileVer_33J > i {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-right: 5px;
  font-size: 25px; }

.Home_searchMobileVer_33J > div,
.Home_searchMobileVer_33J > div > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Home_searchMobileVer_33J > div:hover {
  cursor: pointer; }

.Home_searchMobileVer_33J > div > div > span {
  color: white !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Home_searchMobileVer_33J > div > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 80px;
  outline: unset;
  border-bottom: solid 1px;
  background: rgba(0, 0, 0, 0); }

@media only screen and (max-width: 767px) {
  .Home_banner_8PD {
    opacity: 1; }
  .Home_root_3r8 {
    min-height: auto; }
  .Home_description_2_2 {
    font-size: 15px;
    padding-bottom: 10%;
    padding-top: 10%; }
  .Home_navbarBg_oEb {
    text-align: center; }
  .Home_actionButton_2fS:hover {
    border: 2px solid transparent;
    color: #000;
    background: #fff; }
  .Home_tab_3WA {
    display: block;
    line-height: 50px;
    font-size: 17px;
    color: #fff;
    text-align: left;
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.9); }
  .Home_contentBlock_3EN {
    padding-bottom: 150px;
    padding-top: 100px; }
  .Home_dateBlock_3RZ {
    padding: 20px; }
    .Home_dateBlock_3RZ .Home_startDate_2db {
      font-size: 70px;
      line-height: 50px;
      margin-bottom: 10px; }
    .Home_dateBlock_3RZ .Home_endDate_HXP {
      font-size: 30px; }
    .Home_dateBlock_3RZ .Home_month_1E2 {
      font-size: 35px; }
  .Home_infoBlock_3x6 {
    max-width: 80vw;
    margin: 0px 10%;
    padding: 20px; }
    .Home_infoBlock_3x6 .Home_subTitle_TYm {
      font-size: 20px;
      line-height: 25px; }
    .Home_infoBlock_3x6 .Home_event_j4r {
      font-size: 40px;
      line-height: 50px;
      margin: 0px; }
    .Home_infoBlock_3x6 .Home_caption_17I {
      font-size: 20px;
      line-height: 25px; } }
.MobileCustomMenu_icon_20B {
  font-size: 17px;
  position: absolute;
  top: 0px;
  right: 10px;
  line-height: 50px;
  font-weight: bold; }

.MobileCustomMenu_menuItem_1hm {
  background: none;
  border: none;
  /*height: 50px;*/
  height: auto;
  padding: 10px;
  line-height: 30px;
  width: 100%;
  border-radius: 0px;
  display: block;
  position: relative;
  font-size: 17px;
  letter-spacing: 1px;
  color: #fff;
  text-align: left;
  padding-right: 40px;
  padding-left: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.MobileCustomMenu_menuItem_1hm:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
  /*padding-left: 10px;*/ }

.MobileCustomMenu_menuItem_1hm:active {
  color: #fff;
  background: none; }

.MobileCustomMenu_menuItem_1hm:focus {
  color: #fff;
  background: none; }
@charset "UTF-8";
.CustomMenuItemHome_container_1RB:hover .CustomMenuItemHome_subMenu_TAE {
  display: block; }

.CustomMenuItemHome_container_1RB:hover .CustomMenuItemHome_categoryMenu_3a1 {
  display: block; }

.CustomMenuItemHome_menuTitle_p-G {
  font-size: 18px;
  font-family: 'Open Sans Condensed', sans-serif, 微軟正黑體;
  padding: 10px 10px 10px;
  color: #fff; }

.CustomMenuItemHome_categoryMenu_3a1 {
  top: 90%;
  background: white;
  text-align: left;
  font-size: 14px;
  max-width: 95vw; }

.CustomMenuItemHome_subCategoryTitle_1pj {
  color: black; }

.CustomMenuItemHome_mainCategoryTitle_pG5 {
  border-color: #ddd !important;
  font-size: 14px;
  color: #aaa !important;
  margin-bottom: 5px; }

.CustomMenuItemHome_subMenuTitle_1as {
  color: #000 !important;
  padding: 5px 7px 5px 7px;
  border-bottom: 1px solid #aaa; }
@charset "UTF-8";
.Page_root_r_q {
  background: #fff; }

.Page_logo_IEM {
  margin: auto;
  display: block;
  width: 400px;
  max-width: 90vw;
  margin-bottom: 20px; }

.Page_banner_3Qq {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0; }

.Page_contentBlock_GrR {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px 0px 10px; }

.Page_dateBlock_1jK {
  color: white;
  background: rgba(238, 22, 58, 0.9);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 30px;
  margin-left: 10%; }
  .Page_dateBlock_1jK .Page_startDate_1FH {
    font-size: 100px;
    line-height: 90px; }
  .Page_dateBlock_1jK .Page_endDate_10X {
    display: inline-block;
    margin-left: 10px;
    font-size: 50px;
    vertical-align: text-top; }
  .Page_dateBlock_1jK .Page_month_1Lg {
    font-size: 50px; }

.Page_infoBlock_3mG {
  color: white;
  background: rgba(0, 0, 0, 0.8);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 30px;
  max-width: 50vw; }
  .Page_infoBlock_3mG .Page_subTitle_2OX {
    font-size: 25px;
    line-height: 25px; }
  .Page_infoBlock_3mG .Page_event_3TH {
    font-size: 50px;
    line-height: 50px;
    margin: 15px 0px; }
  .Page_infoBlock_3mG .Page_caption_2C- {
    font-size: 25px;
    line-height: 25px; }

.Page_title_1JI {
  text-align: center;
  font-size: 50px;
  font-weight: bold;
  color: #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto auto 30px;
  padding: 0px;
  max-width: 90vw;
  font-family: 'Open Sans Condensed', sans-serif, 微軟正黑體; }

.Page_description_2hj {
  text-align: center;
  font-style: italic;
  font-size: 20px;
  color: #eee;
  margin: auto;
  max-width: 90vw;
  line-height: 32px;
  padding-bottom: 5%;
  /* letter-spacing: 1px; */
  width: 600px;
  font-family: 'Merriweather', serif, 微軟正黑體; }

.Page_actionButton_35a {
  border: 2px solid transparent;
  height: 50px;
  font-size: 14px;
  color: #ee163a;
  font-weight: bold;
  margin: auto;
  background: none;
  padding: 0px 40px;
  letter-spacing: 2px; }

.Page_actionButton_35a:hover {
  border: 2px solid #fff;
  color: #fff;
  background: none; }

.Page_actionButton_35a:focus {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Page_actionButton_35a:active {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Page_navbarBg_2LH {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-align: right;
  background: rgba(0, 0, 0, 0.5); }

.Page_navbar_PvB {
  padding: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100vw;
  min-width: 250px;
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  overflow: scroll; }

.Page_tab_3e0 {
  display: inline-block;
  line-height: 40px;
  margin: 20px 25px;
  font-size: 17px;
  letter-spacing: 2px;
  color: #000;
  font-family: 'Open Sans Condensed', sans-serif, 微軟正黑體; }

.Page_tabSelected_1aD {
  display: inline-block;
  line-height: 40px;
  margin: 20px 25px;
  font-size: 17px;
  letter-spacing: 2px;
  color: #000;
  border-bottom: 2px solid #000;
  font-family: 'Open Sans Condensed', sans-serif, 微軟正黑體; }

.Page_menu_3M_ {
  background: none;
  height: 50px;
  border: none;
  margin: 10px 0px; }

.Page_menu_3M_:hover {
  border: none;
  background: none;
  color: #fff; }

.Page_menu_3M_:active {
  border: none;
  background: none;
  color: #fff; }

.Page_menu_3M_:focus {
  border: none;
  background: none;
  color: #fff; }

.Page_menuIcon_1SC {
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: text-bottom;
  padding: 10px;
  background: #fff; }

.Page_search_1ae {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: #000;
  padding-right: 15px; }

.Page_search_1ae > i {
  color: #000 !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.Page_search_1ae > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Page_search_1ae > div:hover {
  cursor: pointer; }

.Page_search_1ae > div > span {
  color: #000 !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Page_search_1ae > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0); }

.Page_search_1ae:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.Page_search_1ae:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  visibility: visible;
  opacity: 1; }

.Page_search_1ae > input:focus {
  width: 80px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }

.Page_searchMobileVer_2Xm {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: black;
  padding-left: 15px;
  position: absolute;
  top: 8px;
  /* right: 100px; */
  left: 0px;
  letter-spacing: 2px;
  z-index: 100; }

.Page_searchMobileVer_2Xm > i {
  color: black !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-right: 5px;
  font-size: 25px; }

.Page_searchMobileVer_2Xm > div,
.Page_searchMobileVer_2Xm > div > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Page_searchMobileVer_2Xm > div:hover {
  cursor: pointer; }

.Page_searchMobileVer_2Xm > div > div > span {
  color: black !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Page_searchMobileVer_2Xm > div > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 80px;
  outline: unset;
  border-bottom: solid 1px;
  background: rgba(0, 0, 0, 0); }

@media only screen and (max-width: 767px) {
  .Page_title_1JI {
    font-size: 30px;
    margin: auto auto 20px; }
  .Page_banner_3Qq {
    opacity: 1; }
  .Page_logo_IEM {
    height: 50px;
    position: absolute;
    left: 0px;
    padding: 10px;
    top: 0px; }
  .Page_description_2hj {
    font-size: 14px;
    margin-bottom: 30px; }
  .Page_navbarBg_2LH {
    text-align: center; }
  .Page_actionButton_35a:hover {
    border: 2px solid transparent;
    color: #000;
    background: #fff; }
  .Page_tab_3e0 {
    display: block;
    line-height: 50px;
    font-size: 17px;
    color: #fff;
    text-align: left;
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.9); }
  .Page_contentBlock_GrR {
    padding-top: 55px; }
  .Page_dateBlock_1jK {
    padding: 20px; }
    .Page_dateBlock_1jK .Page_startDate_1FH {
      font-size: 70px;
      line-height: 50px;
      margin-bottom: 10px; }
    .Page_dateBlock_1jK .Page_endDate_10X {
      font-size: 30px; }
    .Page_dateBlock_1jK .Page_month_1Lg {
      font-size: 35px; }
  .Page_infoBlock_3mG {
    max-width: 80vw;
    margin: 0px 10%;
    padding: 20px; }
    .Page_infoBlock_3mG .Page_subTitle_2OX {
      font-size: 20px;
      line-height: 25px; }
    .Page_infoBlock_3mG .Page_event_3TH {
      font-size: 40px;
      line-height: 50px;
      margin: 0px; }
    .Page_infoBlock_3mG .Page_caption_2C- {
      font-size: 20px;
      line-height: 25px; } }
@charset "UTF-8";
.CustomMenuItem_container_1po:hover .CustomMenuItem_subMenu_2Od {
  display: block; }

.CustomMenuItem_container_1po:hover .CustomMenuItem_categoryMenu_2Br {
  display: block; }

.CustomMenuItem_menuTitle_1xX {
  font-size: 18px;
  font-family: 'Open Sans Condensed', sans-serif, 微軟正黑體;
  padding: 10px;
  margin: 0px 10px;
  color: #000; }

.CustomMenuItem_categoryMenu_2Br,
.CustomMenuItem_subMenu_2Od {
  top: 90%;
  background: white;
  text-align: left;
  font-size: 14px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13); }

.CustomMenuItem_mainCategoryTitle_1_k {
  border-color: #ddd !important; }

.CustomMenuItem_subCategoryTitle_2np {
  color: #000; }

.CustomMenuItem_subMenuTitle_1gA {
  color: #000;
  padding: 5px 7px; }
.MobileLeftDrawer_mobileMenu_3WV .ant-menu-inline, .MobileLeftDrawer_mobileMenuWithAnimation_1wS .ant-menu-inline,
.MobileLeftDrawer_mobileMenu_3WV .ant-menu-item,
.MobileLeftDrawer_mobileMenuWithAnimation_1wS .ant-menu-item {
  font-size: 15px; }

.MobileLeftDrawer_mobileMenu_3WV, .MobileLeftDrawer_mobileMenuWithAnimation_1wS {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  z-index: 1000;
  background: white;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 100px;
  left: 0;
  height: 100%;
  overflow-y: auto;
  border: 1px solid #eeeeee; }
  .MobileLeftDrawer_mobileMenu_3WV.MobileLeftDrawer_open_3ps, .MobileLeftDrawer_open_3ps.MobileLeftDrawer_mobileMenuWithAnimation_1wS {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .MobileLeftDrawer_mobileMenu_3WV .ant-menu-inline, .MobileLeftDrawer_mobileMenuWithAnimation_1wS .ant-menu-inline {
    border-right: none; }

.MobileLeftDrawer_mobileMenuWithAnimation_1wS {
  -webkit-transition-duration: 0.5s, 0.5s;
       -o-transition-duration: 0.5s, 0.5s;
          transition-duration: 0.5s, 0.5s;
  -webkit-transition-timing-function: ease, ease;
       -o-transition-timing-function: ease, ease;
          transition-timing-function: ease, ease; }
.CustomHeader_customSwiper_3Uh {
  margin: auto;
  max-width: 350px; }

.CustomHeader_test_1OC {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.CustomHeader_search_2wB {
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  padding-left: 15px;
  height: 28px;
  line-height: 1.15; }

.CustomHeader_search_2wB > i {
  color: black !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.CustomHeader_search_2wB > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.CustomHeader_search_2wB > div:hover {
  cursor: pointer; }

.CustomHeader_search_2wB > div > span {
  color: black !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.CustomHeader_search_2wB > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: unset;
  color: black; }

.CustomHeader_search_2wB:hover > input {
  outline: unset;
  border-bottom: solid 1px black;
  width: 150px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_2wB:focus > input {
  outline: unset;
  border-bottom: solid 1px black;
  width: 150px;
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_2wB > input:focus {
  width: 150px;
  border-bottom: solid 1px black;
  visibility: visible;
  opacity: 1; }

.CustomHeader_searchMobileVer_XIK {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: #000;
  padding-left: 15px; }

.CustomHeader_searchMobileVer_XIK > i {
  color: #000 !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-right: 5px;
  font-size: 20px; }

.CustomHeader_searchMobileVer_XIK > i:hover {
  cursor: pointer; }

.CustomHeader_searchMobileVer_XIK > div,
.CustomHeader_searchMobileVer_XIK > div > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.CustomHeader_searchMobileVer_XIK > div:hover {
  cursor: pointer; }

.CustomHeader_searchMobileVer_XIK > div > div > span {
  color: #000 !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.CustomHeader_searchMobileVer_XIK > div > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 100px;
  outline: unset;
  border-bottom: solid 1px;
  background: rgba(0, 0, 0, 0); }
.CustomMenuItem_container_1eT:hover .CustomMenuItem_subMenu_2T3 {
  display: block; }

.CustomMenuItem_container_1eT:hover .CustomMenuItem_categoryMenu_hz_ {
  display: block; }

.CustomMenuItem_menuTitle_UbO {
  padding: 10px 10px 10px;
  margin: 0px 10px;
  color: #000; }

.CustomMenuItem_categoryMenu_hz_,
.CustomMenuItem_subMenu_2T3 {
  top: 90%;
  background: white;
  text-align: left; }

.CustomMenuItem_mainCategoryTitle_2tH {
  border-color: #ddd !important; }

.CustomMenuItem_subCategoryTitle__9e {
  color: #000; }
.Home_root_1wN {
  background: #fff; }

.Home_banner_3Ln {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /*min-height: 500px;*/
  /*opacity: 0;*/
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0; }

.Home_contentBlock_2KU {
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 0;*/
  width: 100%;
  min-height: 50vh;
  background: rgba(0, 0, 0, 0.3); }

.Home_infoBlock_2LG {
  padding: 100px 0px 50px;
  position: relative; }

.Home_title_3we {
  text-align: center;
  font-size: 70px;
  line-height: 80px;
  /*border-top: 3px solid #fff;*/
  /*border-bottom: 3px solid #fff;*/
  font-weight: bold;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto auto 10px;
  padding: 0px 10px;
  max-width: 90vw; }

.Home_description_2Zc {
  text-align: center;
  font-size: 23px;
  font-weight: lighter;
  color: #fff;
  max-width: 90vw;
  margin: auto auto 150px;
  letter-spacing: 2px; }

.Home_iconBlock_On4 {
  background: white;
  padding: 140px 0px 100px;
  position: relative; }

.Home_iconContainer_3Gu {
  position: absolute;
  left: 50%;
  top: -125px;
  width: 250px;
  height: 250px;
  border-radius: 200px;
  padding: 10px;
  margin-left: -125px;
  background: white; }

.Home_icon_1mw {
  border-radius: 50%;
  width: 230px;
  height: 230px;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #eee; }

.Home_aboutMeTitle_2ty {
  font-size: 30px;
  text-align: center;
  margin: auto auto 20px;
  color: #000;
  font-weight: bold;
  letter-spacing: 3px; }

.Home_aboutMe_psg {
  font-size: 17px;
  max-width: 90vw;
  width: 700px;
  text-align: center;
  margin: auto;
  color: #555;
  line-height: 35px; }

.Home_actionButton_2PN {
  border: 2px solid transparent;
  height: 50px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  margin: auto;
  background: #ed4933;
  padding: 0px 40px;
  letter-spacing: 2px; }

.Home_actionButton_2PN:hover {
  border: 2px solid #fff;
  color: #fff;
  background: none; }

.Home_actionButton_2PN:focus {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Home_actionButton_2PN:active {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Home_navbarBg_3kh {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-align: right;
  background: rgba(0, 0, 0, 0.5); }

.Home_navbar_1x5 {
  padding: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100vw;
  min-width: 250px;
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  overflow: scroll; }

.Home_tab_2Hc {
  line-height: 50px;
  font-size: 17px;
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.125); }

.Home_menu_2hB {
  background: none;
  color: #fff;
  letter-spacing: 1px;
  height: 30px;
  margin: 15px;
  border: 1px solid #fff;
  font-size: 13px; }

.Home_menu_2hB:hover {
  border: 1px solid #fff;
  background: none;
  color: #fff; }

.Home_menu_2hB:active {
  border: 1px solid #fff;
  background: none;
  color: #fff; }

.Home_menu_2hB:focus {
  border: 1px solid #fff;
  background: none;
  color: #fff; }

.Home_search_n28 {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  padding-right: 20px;
  height: 28px;
  line-height: 1.15;
  position: absolute;
  top: 7px;
  left: 70px; }

.Home_search_n28 > i {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.Home_search_n28 > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Home_search_n28 > div:hover {
  cursor: pointer; }

.Home_search_n28 > div > span {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Home_search_n28 > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: unset;
  color: #fff; }

.Home_search_n28:hover > input {
  outline: unset;
  border-bottom: solid 1px #fff;
  width: 80px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.Home_search_n28:focus > input {
  outline: unset;
  border-bottom: solid 1px #fff;
  width: 80px;
  visibility: visible;
  opacity: 1; }

.Home_search_n28 > input:focus {
  width: 80px;
  border-bottom: solid 1px #fff;
  visibility: visible;
  opacity: 1; }

.Home_searchMobileVer_3r9 {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  /* height: 50px; */
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  padding-left: 15px;
  position: absolute;
  top: 12px;
  left: 55px; }

.Home_searchMobileVer_3r9 > i {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-right: 5px;
  font-size: 20px; }

.Home_searchMobileVer_3r9 > i:hover {
  cursor: pointer; }

.Home_searchMobileVer_3r9 > div,
.Home_searchMobileVer_3r9 > div > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Home_searchMobileVer_3r9 > div:hover {
  cursor: pointer; }

.Home_searchMobileVer_3r9 > div > div > span {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Home_searchMobileVer_3r9 > div > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 80px;
  outline: unset;
  border-bottom: solid 1px;
  background: rgba(0, 0, 0, 0); }

@media only screen and (min-width: 1500px) {
  .Home_infoBlock_2LG {
    padding: 100px 0px 100px; }
  .Home_iconBlock_On4 {
    padding: 210px 0px 100px; }
  .Home_iconContainer_3Gu {
    top: -175px;
    width: 350px;
    height: 350px;
    border-radius: 200px;
    padding: 15px;
    margin-left: -175px; }
  .Home_icon_1mw {
    border-radius: 300px;
    width: 320px;
    height: 320px; } }

@media only screen and (max-width: 767px) {
  .Home_infoBlock_2LG {
    padding: 80px 0px 40px; }
  .Home_title_3we {
    font-size: 50px;
    line-height: 60px; }
  .Home_navbarBg_3kh {
    text-align: center; }
  .Home_banner_3Ln {
    opacity: 1;
    z-index: -1; }
  .Home_actionButton_2PN:hover {
    border: 2px solid transparent;
    color: #000;
    background: #fff; } }

@media only screen and (min-width: 1280px) {
  .Home_description_2Zc {
    /*font-size: 20px;*/
    /*line-height: 40px;*/ } }
.MobileCustomMenu_icon_GTW {
  font-size: 12px;
  position: absolute;
  top: 7px;
  right: 10px;
  line-height: 35px; }

.MobileCustomMenu_menuItem_1YM {
  background: none;
  border: none;
  /*height: 50px;*/
  width: 100%;
  border-radius: 0px;
  display: block;
  position: relative;
  height: auto;
  padding: 10px;
  line-height: 30px;
  padding-right: 40px;
  /*padding-left: 10px;*/
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*line-height: 50px;*/
  font-size: 17px;
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.125); }

.MobileCustomMenu_menuItem_1YM:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
  /*padding-left: 10px;*/ }

.MobileCustomMenu_menuItem_1YM:active {
  color: #fff;
  background: none; }

.MobileCustomMenu_menuItem_1YM:focus {
  color: #fff;
  background: none; }
.Page_root_eUH {
  background: #fff; }

.Page_banner_1E5 {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /*min-height: 500px;*/
  /*opacity: 0;*/
  /*z-index: -1;*/
  /*z-index: -1;*/
  position: absolute;
  top: 0;
  left: 0; }

.Page_contentBlock_3xd {
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 0;*/
  width: 100%;
  min-height: 50vh;
  background: rgba(0, 0, 0, 0.3); }

.Page_infoBlock_2T7 {
  padding: 100px 0px 50px;
  position: relative; }

.Page_title_3YE {
  text-align: center;
  font-size: 70px;
  line-height: 80px;
  /*border-top: 3px solid #fff;*/
  /*border-bottom: 3px solid #fff;*/
  font-weight: bold;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto auto 10px;
  padding: 0px 10px;
  max-width: 90vw; }

.Page_description_1o4 {
  text-align: center;
  font-size: 23px;
  font-weight: lighter;
  color: #fff;
  max-width: 90vw;
  margin: auto auto 150px;
  letter-spacing: 2px; }

.Page_iconBlock_3Wn {
  background: white;
  padding: 140px 0px 0px;
  position: relative; }

.Page_iconContainer_m26 {
  position: absolute;
  left: 50%;
  top: -125px;
  width: 250px;
  height: 250px;
  border-radius: 200px;
  padding: 10px;
  margin-left: -125px;
  background: white; }

.Page_icon_2pt {
  border-radius: 200px;
  width: 230px;
  height: 230px;
  border: 1px solid #eee;
  -o-object-fit: contain;
     object-fit: contain; }

.Page_pageTitle_1er {
  font-size: 30px;
  text-align: center;
  margin: auto auto 0px;
  color: #000;
  font-weight: bold;
  letter-spacing: 3px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 30px;
  border-bottom: 5px solid #000; }

.Page_actionButton_2Ai {
  border: 2px solid transparent;
  height: 50px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  margin: auto;
  background: #ed4933;
  padding: 0px 40px;
  letter-spacing: 2px; }

.Page_actionButton_2Ai:hover {
  border: 2px solid #fff;
  color: #fff;
  background: none; }

.Page_actionButton_2Ai:focus {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Page_actionButton_2Ai:active {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Page_navbarBg_3Nv {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-align: right;
  background: rgba(0, 0, 0, 0.5); }

.Page_navbar_3nK {
  padding: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100vw;
  min-width: 250px;
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  overflow: scroll; }

.Page_tab_1mo {
  line-height: 50px;
  font-size: 17px;
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.125); }

.Page_menu_2jk {
  background: none;
  color: #fff;
  letter-spacing: 1px;
  height: 30px;
  margin: 15px;
  border: 1px solid #fff;
  font-size: 13px; }

.Page_menu_2jk:hover {
  border: 1px solid #fff;
  background: none;
  color: #fff; }

.Page_menu_2jk:active {
  border: 1px solid #fff;
  background: none;
  color: #fff; }

.Page_menu_2jk:focus {
  border: 1px solid #fff;
  background: none;
  color: #fff; }

.Page_search_2G0 {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  padding-right: 20px;
  height: 28px;
  line-height: 1.15;
  position: absolute;
  top: -3px;
  left: 60px; }

.Page_search_2G0 > i {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.Page_search_2G0 > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Page_search_2G0 > div:hover {
  cursor: pointer; }

.Page_search_2G0 > div > span {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Page_search_2G0 > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: unset;
  color: #fff; }

.Page_search_2G0:hover > input {
  outline: unset;
  border-bottom: solid 1px #fff;
  width: 80px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.Page_search_2G0:focus > input {
  outline: unset;
  border-bottom: solid 1px #fff;
  width: 80px;
  visibility: visible;
  opacity: 1; }

.Page_search_2G0 > input:focus {
  width: 80px;
  border-bottom: solid 1px #fff;
  visibility: visible;
  opacity: 1; }

.Page_searchMobileVer_nPh {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  /* height: 50px; */
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  padding-left: 15px;
  position: absolute;
  top: 0px;
  left: 40px; }

.Page_searchMobileVer_nPh > i {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-right: 5px;
  font-size: 20px; }

.Page_searchMobileVer_nPh > i:hover {
  cursor: pointer; }

.Page_searchMobileVer_nPh > div,
.Page_searchMobileVer_nPh > div > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Page_searchMobileVer_nPh > div:hover {
  cursor: pointer; }

.Page_searchMobileVer_nPh > div > div > span {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Page_searchMobileVer_nPh > div > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 80px;
  outline: unset;
  border-bottom: solid 1px;
  background: rgba(0, 0, 0, 0); }

@media only screen and (min-width: 1500px) {
  .Page_infoBlock_2T7 {
    padding: 100px 0px 100px; }
  .Page_iconBlock_3Wn {
    padding: 210px 0px 50px; }
  .Page_iconContainer_m26 {
    top: -175px;
    width: 350px;
    height: 350px;
    border-radius: 200px;
    padding: 15px;
    margin-left: -175px; }
  .Page_icon_2pt {
    border-radius: 300px;
    width: 320px;
    height: 320px; } }

@media only screen and (max-width: 767px) {
  .Page_iconBlock_3Wn {
    padding: 140px 0px 50px; }
  .Page_infoBlock_2T7 {
    padding: 80px 0px 40px; }
  .Page_title_3YE {
    font-size: 50px;
    line-height: 60px; }
  .Page_navbarBg_3Nv {
    text-align: center; }
  .Page_banner_1E5 {
    opacity: 1;
    /*z-index: -1;*/ }
  .Page_actionButton_2Ai:hover {
    border: 2px solid transparent;
    color: #000;
    background: #fff; } }

@media only screen and (min-width: 1280px) {
  .Page_description_1o4 {
    /*font-size: 20px;*/
    /*line-height: 40px;*/ } }
.LeftServiceDrawerStyleB_icon_1AE {
  position: absolute;
  top: 0px;
  right: 10px;
  font-weight: bold;
  color: #fff;
  line-height: 37px;
  font-size: 20px; }

.LeftServiceDrawerStyleB_menuItem_1qw {
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
  /*background: #2b2b2b;*/ }
.CustomMenuItem_container_1u2:hover .CustomMenuItem_subMenu_3FV {
  display: block; }

.CustomMenuItem_container_1u2:hover .CustomMenuItem_categoryMenu_11t {
  display: block; }

.CustomMenuItem_menuTitle_2ya {
  font-size: 16px;
  padding: 5px 15px;
  margin: 0px;
  color: #fff;
  background: rgba(255, 255, 255, 0.2); }

.CustomMenuItem_categoryMenu_11t,
.CustomMenuItem_subMenu_3FV {
  top: 90%;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  font-size: 14px;
  max-width: 95vw; }

.CustomMenuItem_mainCategoryTitle_XFN {
  border-color: #ddd !important; }

.CustomMenuItem_subCategoryTitle_xio {
  color: #000; }
.CustomHeader_search_3Nt {
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  padding-left: 15px;
  height: 28px;
  line-height: 1.15; }

.CustomHeader_search_3Nt > i {
  color: black !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.CustomHeader_search_3Nt > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.CustomHeader_search_3Nt > div:hover {
  cursor: pointer; }

.CustomHeader_search_3Nt > div > span {
  color: black !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.CustomHeader_search_3Nt > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: unset;
  color: black; }

.CustomHeader_search_3Nt:hover > input {
  outline: unset;
  border-bottom: solid 1px black;
  width: 100px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_3Nt:focus > input {
  outline: unset;
  border-bottom: solid 1px black;
  width: 100px;
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_3Nt > input:focus {
  width: 100px;
  border-bottom: solid 1px black;
  visibility: visible;
  opacity: 1; }

.CustomHeader_searchMobileVer_2tP {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  padding-left: 15px;
  position: absolute;
  top: 22px;
  left: 44px; }

.CustomHeader_searchMobileVer_2tP > i {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  margin-right: 5px;
  font-size: 20px; }

.CustomHeader_searchMobileVer_2tP > i:hover {
  cursor: pointer; }

.CustomHeader_searchMobileVer_2tP > div,
.CustomHeader_searchMobileVer_2tP > div > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.CustomHeader_searchMobileVer_2tP > div:hover {
  cursor: pointer; }

.CustomHeader_searchMobileVer_2tP > div > div > span {
  color: #fff !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.CustomHeader_searchMobileVer_2tP > div > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 80px;
  outline: unset;
  border-bottom: solid 1px;
  background: rgba(0, 0, 0, 0); }
.CustomMenuItem_container_3tZ:hover .CustomMenuItem_subMenu_2vM {
  display: block; }

.CustomMenuItem_container_3tZ:hover .CustomMenuItem_categoryMenu_gXT {
  display: block; }

.CustomMenuItem_menuTitle_1oP {
  font-size: 14px;
  color: #000;
  background: gainsboro;
  padding: 20px 35px;
  margin: 0px; }

.CustomMenuItem_categoryMenu_gXT,
.CustomMenuItem_subMenu_2vM {
  top: 90%;
  background: gainsboro;
  z-index: 12;
  text-align: left;
  font-size: 15px;
  max-width: 95vw; }

.CustomMenuItem_mainCategoryTitle_3n7 {
  border-color: #aaa !important;
  font-size: 15px;
  color: #222; }

.CustomMenuItem_subCategoryTitle_1YZ {
  color: #000; }

.CustomMenuItem_subMenuTitle_h16 {
  color: #000;
  line-height: 30px;
  width: 100%;
  padding: 5px 7px 5px 10px;
  /* border-bottom: 1px solid #aaa; */ }
.CustomHeader_search_psq {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  color: black;
  padding-right: 15px; }

.CustomHeader_search_psq > i {
  color: black !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.CustomHeader_search_psq > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.CustomHeader_search_psq > div:hover {
  cursor: pointer; }

.CustomHeader_search_psq > div > span {
  color: black !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.CustomHeader_search_psq > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0); }

.CustomHeader_search_psq:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_psq:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_psq > input:focus {
  width: 80px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }
.CustomHeader_shopLogo_3Ub {
  max-width: 300px;
  max-height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  padding-left: 10%;
  padding-top: 10px;
  padding-bottom: 30px; }

.CustomHeader_search_ufm {
  margin-left: 1px;
  border-top: 0px solid #000 !important;
  border-left: 0px solid #000 !important;
  border-right: 0px solid #000 !important;
  border-radius: 0px;
  height: 50px;
  background: none;
  border-bottom: 0px solid #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  color: black;
  padding-right: 15px; }

.CustomHeader_search_ufm > i {
  color: black !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 5px; }

.CustomHeader_search_ufm > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.CustomHeader_search_ufm > div:hover {
  cursor: pointer; }

.CustomHeader_search_ufm > div > span {
  color: black !important;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.CustomHeader_search_ufm > input {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border: 0;
  width: 0px;
  outline: unset;
  border-bottom: solid 0px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  /* margin-right: 5px; */
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0); }

.CustomHeader_search_ufm:hover > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  /* display: block; */
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_ufm:focus > input {
  outline: unset;
  border-bottom: solid 1px;
  width: 80px;
  visibility: visible;
  opacity: 1; }

.CustomHeader_search_ufm > input:focus {
  width: 80px;
  border-bottom: solid 1px;
  visibility: visible;
  opacity: 1; }

@media only screen and (max-width: 1400px) {
  .CustomHeader_shopLogo_3Ub {
    padding-left: 20%;
    padding-top: 10px;
    padding-bottom: 30px; } }

@media only screen and (max-width: 1200px) {
  .CustomHeader_shopLogo_3Ub {
    padding-left: 20%; } }

@media only screen and (max-width: 1200px) {
  .CustomHeader_shopLogo_3Ub {
    padding-left: 15%; } }
.CustomMenuItem_container_3Wj:hover .CustomMenuItem_subMenu_1ow {
  display: block; }

.CustomMenuItem_container_3Wj:hover .CustomMenuItem_categoryMenu_1PU {
  display: block; }

.CustomMenuItem_menuTitle_3Of {
  font-size: 14px;
  color: #000;
  padding: 10px 15px;
  margin: 0px; }

.CustomMenuItem_categoryMenu_1PU,
.CustomMenuItem_subMenu_1ow {
  top: 90%;
  background: #fff;
  z-index: 12;
  text-align: left;
  font-size: 15px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
  border-radius: 0px; }

.CustomMenuItem_mainCategoryTitle_2uQ {
  border-bottom: 1px solid #ccc;
  color: #e84c3d !important; }

.CustomMenuItem_subMenuTitle_3Ii {
  color: #000;
  line-height: 30px;
  padding: 5px 7px 5px 10px; }
.Layout_noScroll_1ON {
  overflow: hidden; }

.Layout_headerPadding_3g7 {
  height: 80px;
  width: 100%; }

.Layout_menuHeader_3-J {
  height: 80px;
  width: 100%;
  position: fixed;
  z-index: 2;
  top: 0; }
  .Layout_menuHeader_3-J .Layout_logo_38U {
    font-size: 25px;
    font-style: italic;
    text-align: center; }
    .Layout_menuHeader_3-J .Layout_logo_38U > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 80px; }
    .Layout_menuHeader_3-J .Layout_logo_38U .Layout_shopIcon_3Nd {
      max-height: 50px; }
  .Layout_menuHeader_3-J .Layout_buttonWrapper_wF0 {
    text-align: right;
    line-height: 60px; }
    .Layout_menuHeader_3-J .Layout_buttonWrapper_wF0 .Layout_buttonIcon_3y6 {
      width: 20px;
      margin-right: 10px; }

@media (min-width: 768px) {
  .Layout_menuHeader_3-J .Layout_buttonWrapper_wF0 .Layout_buttonIcon_3y6 {
    margin-right: 20px; } }

@media (min-width: 992px) {
  .Layout_headerPadding_3g7 {
    display: none; }
  .Layout_menuHeader_3-J {
    display: none; } }
.DesktopDrawer_menuRoot_Z_C {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 20%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_iconSection_3zI {
    display: block;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: auto;
    margin-top: 0;
    max-height: 20%; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_iconSection_3zI > div {
      height: 100%; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_iconSection_3zI > div > img {
        height: 100%; }
  .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_searchSection_3Qf {
    margin: 10px 0px; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_searchSection_3Qf input {
      color: inherit !important;
      background: #ffffff33;
      font-size: 15px;
      border: none !important;
      height: auto;
      line-height: 30px;
      padding: 4px 15px;
      border-radius: 3px; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_searchSection_3Qf input:focus {
        border: none;
        border-bottom: solid 1px;
        border-color: inherit !important;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_searchSection_3Qf input::-webkit-input-placeholder {
        color: inherit !important; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_searchSection_3Qf input::-moz-placeholder {
        color: inherit !important; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_searchSection_3Qf input::placeholder {
        color: inherit !important; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_searchSection_3Qf input:hover {
        border-color: inherit !important; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_searchSection_3Qf span {
      color: inherit; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_searchSection_3Qf i {
      color: inherit;
      font-size: 16px; }
  .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H {
    margin: 0 -18px;
    max-height: 50%;
    overflow: auto;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */ }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H::-webkit-scrollbar {
      background: inherit;
      display: none;
      /* Safari and Chrome */ }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H::-webkit-scrollbar-thumb {
      background: #c8c8c8;
      border-radius: 260px; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H::-webkit-scrollbar {
      width: 8px; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H a {
      color: inherit;
      text-decoration: none; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H a:visited {
        text-decoration: none; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H a:active {
        text-decoration: none; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF {
      display: block;
      font-size: 15px;
      letter-spacing: 1px;
      padding: 10px 20px; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF:hover {
        background: #ffffff20; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF .DesktopDrawer_subMenuWrapper_3bm {
        padding-top: 120px;
        height: 100%;
        z-index: 1000;
        position: absolute;
        left: 100%;
        height: 100%;
        bottom: 0;
        width: 100%;
        -webkit-transition-delay: 0.5s;
             -o-transition-delay: 0.5s;
                transition-delay: 0.5s; }
        .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF .DesktopDrawer_subMenuWrapper_3bm .DesktopDrawer_subMenuList_2i5 {
          max-height: 75%;
          overflow: auto; }
          .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF .DesktopDrawer_subMenuWrapper_3bm .DesktopDrawer_subMenuList_2i5::-webkit-scrollbar {
            background: inherit; }
          .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF .DesktopDrawer_subMenuWrapper_3bm .DesktopDrawer_subMenuList_2i5::-webkit-scrollbar-thumb {
            background: #c8c8c8;
            border-radius: 260px; }
          .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF .DesktopDrawer_subMenuWrapper_3bm .DesktopDrawer_subMenuList_2i5::-webkit-scrollbar {
            width: 8px; }
          .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF .DesktopDrawer_subMenuWrapper_3bm .DesktopDrawer_subMenuList_2i5 .DesktopDrawer_subMenuItem_1oK {
            display: block;
            padding: 10px 20px;
            width: 100%; }
            .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF .DesktopDrawer_subMenuWrapper_3bm .DesktopDrawer_subMenuList_2i5 .DesktopDrawer_subMenuItem_1oK:hover {
              background: #ffffff20; }
          .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF .DesktopDrawer_subMenuWrapper_3bm .DesktopDrawer_subMenuList_2i5 .DesktopDrawer_catTitle_1IP {
            text-decoration: underline;
            padding: 10px 20px;
            width: 100%; }
          .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF .DesktopDrawer_subMenuWrapper_3bm .DesktopDrawer_subMenuList_2i5 .DesktopDrawer_catItem_19n {
            display: block;
            padding: 10px 20px;
            padding-left: 30px;
            width: 100%; }
            .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_menuTabBlock_1-H .DesktopDrawer_menuTab_2DF .DesktopDrawer_subMenuWrapper_3bm .DesktopDrawer_subMenuList_2i5 .DesktopDrawer_catItem_19n:hover {
              background: #ffffff20; }
  .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_infoSection_1-1 {
    margin-top: auto;
    font-size: 13px; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_infoSection_1-1 .DesktopDrawer_infoItem_1lx {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 8px 0;
      color: inherit;
      width: 100%;
      text-decoration: none; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_infoSection_1-1 .DesktopDrawer_infoItem_1lx .DesktopDrawer_iconImg_cBN {
        margin-right: 20px;
        -webkit-filter: invert(1);
                filter: invert(1);
        width: 20px; }
  .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_localeSection_19_ {
    text-align: right;
    color: inherit;
    font-size: 13px;
    padding: 8px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: default; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_localeSection_19_ .DesktopDrawer_iconImg_cBN {
      margin-right: 20px;
      font-size: 16px; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_localeSection_19_ .DesktopDrawer_localeSelection_KFn {
      position: absolute;
      left: 100%;
      width: 100%;
      bottom: 0;
      text-align: left;
      padding: 20px 0;
      z-index: 20;
      -webkit-transition-delay: 0.5s;
           -o-transition-delay: 0.5s;
              transition-delay: 0.5s;
      cursor: pointer; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_localeSection_19_ .DesktopDrawer_localeSelection_KFn .DesktopDrawer_localeOption_3oT {
        padding: 10px 20px; }
  .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_currencySection_1F- {
    text-align: right;
    color: inherit;
    font-size: 13px;
    padding: 8px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: default; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_currencySection_1F- .DesktopDrawer_iconImg_cBN {
      margin-right: 20px;
      font-size: 16px; }
    .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_currencySection_1F- .DesktopDrawer_currencySelection_44y {
      position: absolute;
      left: 100%;
      width: 100%;
      bottom: 0;
      text-align: left;
      padding: 20px 0;
      z-index: 20;
      -webkit-transition-delay: 0.5s;
           -o-transition-delay: 0.5s;
              transition-delay: 0.5s;
      cursor: pointer;
      overflow-y: auto;
      max-height: 100%; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_currencySection_1F- .DesktopDrawer_currencySelection_44y::-webkit-scrollbar {
        background: inherit; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_currencySection_1F- .DesktopDrawer_currencySelection_44y::-webkit-scrollbar-thumb {
        background: #c8c8c8;
        border-radius: 260px; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_currencySection_1F- .DesktopDrawer_currencySelection_44y::-webkit-scrollbar {
        width: 8px; }
      .DesktopDrawer_menuRoot_Z_C .DesktopDrawer_currencySection_1F- .DesktopDrawer_currencySelection_44y .DesktopDrawer_currencyOption_3Re {
        padding: 10px 20px; }

@media (max-width: 992px) {
  .DesktopDrawer_menuRoot_Z_C {
    display: none; } }
.MobileDrawerV1_burgerMenuLeave_1pq {
  position: fixed;
  top: 80px;
  height: calc(100vh - 80px);
  width: 100vw;
  left: 0;
  background: #000a;
  z-index: 10;
  display: none; }
  .MobileDrawerV1_burgerMenuLeave--enable_3rt {
    display: block; }

.MobileDrawerV1_burgerMenuBackground_24q {
  height: 100%;
  position: fixed;
  height: calc(100vh - 80px);
  right: -85%;
  width: 85%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  top: 80px;
  z-index: 20;
  overflow-y: auto; }
  .MobileDrawerV1_burgerMenuBackground--enable_gFa {
    right: 0; }
  .MobileDrawerV1_burgerMenuBackground_24q .MobileDrawerV1_burgerTabTitle_3S7 {
    width: 100%;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 10px 20px;
    font-weight: 700;
    color: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .MobileDrawerV1_burgerMenuBackground_24q .MobileDrawerV1_burgerTabTitle--subPage_2fh {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 21; }
  .MobileDrawerV1_burgerMenuBackground_24q .MobileDrawerV1_subPageSelection_2U_ {
    overflow-y: auto; }
  .MobileDrawerV1_burgerMenuBackground_24q .MobileDrawerV1_burgerMenuTab_DCW {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 10px 20px;
    font-weight: 700;
    color: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .MobileDrawerV1_burgerMenuBackground_24q .MobileDrawerV1_burgerMenuTab--noflex_2NQ {
      display: block; }
  .MobileDrawerV1_burgerMenuBackground_24q .MobileDrawerV1_burgerSubMenuItem_2_U {
    display: block;
    color: inherit;
    font-size: 18px;
    padding: 5px 30px; }
  .MobileDrawerV1_burgerMenuBackground_24q .MobileDrawerV1_catTitle_2C2 {
    text-decoration: underline;
    display: block;
    color: inherit;
    font-size: 18px;
    padding: 5px 30px; }
  .MobileDrawerV1_burgerMenuBackground_24q .MobileDrawerV1_catItem_1ab {
    display: block;
    color: inherit;
    font-size: 18px;
    padding: 5px 40px; }

.MobileDrawerV1_settingSection_30O {
  margin-top: auto; }

@media (min-width: 992px) {
  .MobileDrawerV1_burgerMenuLeave_1pq {
    display: none; }
  .MobileDrawerV1_burgerMenuBackground_24q {
    display: none; } }
.Layout_desktop_1s8 {
  display: block; }

@media only screen and (max-width: 768px) {
  .Layout_desktop_1s8 {
    display: none; } }
.MobileMenu_headerContainer_gRY {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 25px;
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0px; }

.MobileMenu_headerContainer_gRY > :first-child,
.MobileMenu_headerContainer_gRY > :nth-child(3) {
  display: inherit;
  min-width: 90px; }

.MobileMenu_headerContainer_gRY div,
.MobileMenu_headerContainer_gRY div a,
.MobileMenu_headerContainer_gRY div i {
  color: inherit; }

.MobileMenu_headerContainer_gRY div i {
  padding: 0px 10px;
  height: 60px;
  line-height: 60px;
  vertical-align: middle; }

.MobileMenu_headerContainer_gRY > div i:hover {
  cursor: pointer; }
.SideBar_sidenav_3wH {
  /* height: 100%; */
  width: 250px;
  position: fixed;
  z-index: 85;
  /* top: 0; */
  left: 0;
  overflow-x: hidden;
  bottom: 0;
  /* padding-top: 40px; */ }

.SideBar_sidenav_3wH > div {
  background: inherit; }

.SideBar_maskDiv_1x2 {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 80; }

.SideBar_currencySideBar_26F {
  display: block;
  padding: 5px 20px;
  font-size: 15px;
  background: rgba(0, 0, 0, 0.3);
  color: inherit; }

.SideBar_currencySideBar_26F > div {
  display: block;
  padding: 5px 0px;
  color: inherit; }

.SideBar_currencySideBar_26F > div:hover {
  color: inherit;
  /* filter: brightness(0.5); */
  cursor: pointer; }

.SideBar_menuContainer_2Ms {
  display: block;
  padding: 10px 20px; }

.SideBar_menuContainer_2Ms > a {
  display: block;
  color: inherit; }

.SideBar_menuContainer_2Ms > a:hover {
  color: inherit;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7); }

.SideBar_menuContainer_2Ms > a > div {
  display: block;
  font-size: 15px;
  padding: 5px 30px 5px 20px;
  line-height: 35px;
  position: relative;
  color: inherit; }

.SideBar_menuContainer_2Ms > div {
  display: block;
  font-size: 15px;
  padding: 5px 30px 5px 20px;
  line-height: 35px;
  position: relative;
  color: inherit; }

.SideBar_menuContainer_2Ms > div > a {
  color: inherit; }

.SideBar_menuContainer_2Ms > div > a :hover {
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7); }

.SideBar_memberSettinhMenu_11O {
  display: block;
  padding: 10px 20px; }

.SideBar_memberSettinhMenu_11O > div {
  display: block;
  color: inherit;
  font-size: 15px;
  line-height: 35px;
  padding: 5px 30px 50px 20px; }

.SideBar_memberSettinhMenu_11O > div > a,
.SideBar_memberSettinhMenu_11O > div > div,
.SideBar_memberSettinhMenu_11O > div > div > div {
  display: block;
  color: inherit; }

.SideBar_memberSettinhMenu_11O > div > a :hover {
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  cursor: pointer; }

.SideBar_memberSettinhMenu_11O > div > div > div:hover {
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  cursor: pointer; }

.SideBar_dropdown_24f {
  position: relative;
  color: inherit; }

.SideBar_dropdown_24f i {
  font-size: 12px;
  margin-left: 3px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8); }

.SideBar_dropdown_24f:hover {
  cursor: pointer;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  color: inherit; }

.SideBar_normalDropDownContent_3X6 {
  /* display handle in jsx */
  position: relative;
  padding-left: 20px;
  color: inherit; }

.SideBar_normalDropDownContent_3X6 > div,
.SideBar_normalDropDownContent_3X6 > div > a {
  color: inherit; }

.SideBar_normalDropDownContent_3X6 > div > a > div:hover {
  color: inherit;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7); }

.SideBar_advancedDropDownContent_3mE {
  /* display handle in jsx */
  position: relative;
  padding-left: 20px;
  color: inherit; }

.SideBar_advancedSubDropDownContent_3aO {
  position: relative;
  padding-left: 20px;
  color: inherit; }

.SideBar_normalDropDownContent_3X6 > div,
.SideBar_advancedSubDropDownContent_3aO > div > a {
  color: inherit; }

.SideBar_advancedSubDropDownContent_3aO > div > a > div:hover {
  color: inherit;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7); }

.SideBar_advancedFirstSubDropDownContent_3HB {
  position: relative;
  color: inherit; }

.SideBar_advancedFirstSubDropDownContent_3HB > div > a {
  color: inherit; }

.SideBar_advancedFirstSubDropDownContent_3HB > div > a > div:hover {
  color: inherit;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7); }
.DesktopMenu_container_1GH {
  width: 100%;
  background: '#E01F3D';
  padding: 0px 0px 20px 0px;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  /* position: sticky; */ }
.SystemMenu_systemMenuContainer_7iP {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.SystemMenu_systemMenuContainer_7iP > :first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.SystemMenu_systemMenuContainer_7iP > :nth-child(2) {
  display: block;
  padding: 10px 20px 30px 20px; }

.SystemMenu_systemMenu_3aD {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px; }

.SystemMenu_systemMenu_3aD > li {
  display: inline-block; }

.SystemMenu_systemMenu_3aD > li > div {
  color: inherit;
  /*font-weight: 700;*/
  padding: 0px 15px 0px 15px;
  position: relative;
  line-height: 40px; }

.SystemMenu_systemMenu_3aD > li > div::before {
  content: '';
  display: block;
  height: 5px;
  background: black;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0%;
  -webkit-transition: all ease-in-out 250ms;
  -o-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms; }

.SystemMenu_systemMenu_3aD > li > div:hover::before {
  width: 100%;
  left: 0%; }

.SystemMenu_dropdown_vbK {
  position: relative;
  display: inline-block; }

.SystemMenu_dropdownCurrencyContent_2lU {
  display: none;
  position: absolute;
  min-width: 80px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 998;
  overflow: scroll;
  max-height: 400px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%); }

.SystemMenu_dropdownLanguageContent_ZZ1 {
  display: none;
  position: absolute;
  min-width: 100px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 998;
  overflow: scroll;
  max-height: 400px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%); }

.SystemMenu_dropdown_vbK:hover .SystemMenu_dropdownCurrencyContent_2lU,
.SystemMenu_dropdown_vbK:hover .SystemMenu_dropdownLanguageContent_ZZ1 {
  display: block; }

.SystemMenu_dropdownCurrencyContent_2lU div,
.SystemMenu_dropdownLanguageContent_ZZ1 div {
  padding: 8px 12px;
  line-height: 1.3; }

.SystemMenu_dropdownCurrencyContent_2lU div:hover,
.SystemMenu_dropdownLanguageContent_ZZ1 div:hover {
  cursor: pointer;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  background: inherit; }

.SystemMenu_logoContainer_3CM {
  display: inline-block;
  width: 20%;
  vertical-align: middle;
  text-align: center; }

.SystemMenu_logoContainer_3CM > a > img {
  max-width: 50%;
  vertical-align: middle;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: translateX(-20%);
      -ms-transform: translateX(-20%);
       -o-transform: translateX(-20%);
          transform: translateX(-20%); }

.SystemMenu_searchInputContainer_3Hr {
  display: inline-block;
  width: 60%;
  text-align: center;
  /* color: white; */
  color: inherit;
  vertical-align: middle; }

.SystemMenu_searchInput_1Lo {
  color: inherit; }

.SystemMenu_searchInput_1Lo > input {
  /* color: white !important; */
  color: inherit !important;
  background: rgba(0, 0, 0, 0.3);
  border: unset !important; }

.SystemMenu_searchInput_1Lo > span {
  color: inherit !important; }

.SystemMenu_searchInput_1Lo > span > :first-child {
  font-size: 20px;
  /* color: white; */
  color: inherit; }

.SystemMenu_memberCartContainer_1Wh {
  display: inline-block;
  width: 20%;
  text-align: end;
  vertical-align: middle; }

.SystemMenu_cartButton_1Hr {
  display: inline-block;
  padding-right: 20px;
  color: inherit;
  vertical-align: middle;
  height: auto; }

.SystemMenu_cartButton_1Hr:hover {
  color: inherit; }

.SystemMenu_cartButton_1Hr > :first-child {
  font-size: 25px;
  vertical-align: middle; }

.SystemMenu_cartButton_1Hr > :nth-child(2) {
  font-size: 14px;
  font-weight: 500;
  vertical-align: middle; }

.SystemMenu_memberLogInButton_27f {
  display: inline-block;
  padding-right: 20px;
  color: inherit;
  line-height: 40px;
  vertical-align: middle; }

.SystemMenu_memberLogInButton_27f:hover {
  color: inherit; }

.SystemMenu_memberLogInButton_27f > :first-child {
  font-size: 25px;
  vertical-align: middle; }

.SystemMenu_memberLogInButton_27f > :nth-child(2) {
  font-size: 14px;
  font-weight: 500;
  vertical-align: middle; }

.SystemMenu_memberLogInButton_27f:hover {
  cursor: pointer; }

.SystemMenu_memberLoggedInDropDown_3wK {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  color: inherit;
  line-height: 40px;
  vertical-align: middle; }

.SystemMenu_memberLoggedInDropDown_3wK > :first-child {
  font-size: 25px;
  vertical-align: middle; }

.SystemMenu_memberLoggedInDropDown_3wK > :nth-child(2) {
  font-size: 14px;
  font-weight: 500;
  vertical-align: middle; }

.SystemMenu_memberLoggedInDropDown_3wK:hover {
  cursor: pointer; }

.SystemMenu_memberLoggedInDropDownContent_15U {
  display: none;
  position: absolute;
  background: inherit;
  min-width: 90px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 998;
  overflow: scroll;
  max-height: 400px;
  left: 50%;
  -webkit-transform: translateX(-70%);
      -ms-transform: translateX(-70%);
       -o-transform: translateX(-70%);
          transform: translateX(-70%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: inherit;
  font-size: 14px; }

.SystemMenu_memberLoggedInDropDown_3wK:hover .SystemMenu_memberLoggedInDropDownContent_15U {
  display: block; }

.SystemMenu_memberLoggedInDropDownContent_15U a {
  color: inherit;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  background: inherit; }

.SystemMenu_memberLoggedInDropDownContent_15U div {
  padding: 8px 12px;
  line-height: 1.3;
  font-weight: 700;
  color: inherit; }

.SystemMenu_memberLoggedInDropDownContent_15U div:hover {
  cursor: pointer;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  background: inherit; }
.UserDefinedMenu_userSetMenuContainer_19z {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.UserDefinedMenu_userSetMenu_2ii {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: inherit; }

.UserDefinedMenu_userSetMenu_2ii > li {
  display: inline-block;
  padding: 15px 10px; }

.UserDefinedMenu_userSetMenu_2ii > li:hover {
  /* background: black; */
  /* filter: brightness(0.7); */
  /* background: inherit; */ }

.UserDefinedMenu_userSetMenu_2ii > li > a {
  color: inherit;
  /*font-weight: 700;*/
  padding: 10px;
  font-size: 14px;
  letter-spacing: 2px; }

.UserDefinedMenu_userSetMenu_2ii > li > div {
  color: inherit;
  /*font-weight: 700;*/
  font-size: 14px;
  letter-spacing: 2px; }

.UserDefinedMenu_dropdown_1MT {
  position: relative;
  display: inline-block; }

.UserDefinedMenu_dropdown_1MT i {
  font-size: 12px;
  margin-left: 3px;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8); }

.UserDefinedMenu_normalDropdownContent_3ez {
  display: none;
  position: absolute;
  min-width: 80px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 998;
  overflow: scroll;
  max-height: 700px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  color: inherit;
  margin-top: 10px; }

.UserDefinedMenu_dropdown_1MT:hover .UserDefinedMenu_normalDropdownContent_3ez,
.UserDefinedMenu_dropdown_1MT:hover .UserDefinedMenu_advancedMenuDropDownContent_1Wt {
  display: block; }

.UserDefinedMenu_normalDropdownContent_3ez > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  background: inherit; }

.UserDefinedMenu_normalDropdownContent_3ez > div > div {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: inherit;
  background: inherit; }

.UserDefinedMenu_normalDropdownContent_3ez > div > div > div,
.UserDefinedMenu_normalDropdownContent_3ez > div > div > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 15px;
  line-height: 1;
  /*font-weight: 700;*/
  letter-spacing: 2px;
  color: inherit;
  min-width: 150px;
  width: auto;
  background: inherit; }

.UserDefinedMenu_normalDropdownContent_3ez > div > div > a:hover {
  cursor: pointer;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  background: inherit; }

.UserDefinedMenu_advancedMenuDropDownContent_1Wt {
  display: none;
  position: absolute;
  min-width: 80px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 998;
  overflow: scroll;
  /*max-height: 700px;*/
  letter-spacing: 2px;
  left: 0px;
  margin-top: 10px;
  color: inherit; }

.UserDefinedMenu_advancedMenuDropDownContent_1Wt > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  background: inherit; }

.UserDefinedMenu_advancedMenuDropDownContent_1Wt > div > div {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: inherit;
  background: inherit; }

.UserDefinedMenu_advancedMenuDropDownContent_1Wt > div > div > div {
  color: inherit;
  line-height: 1.3;
  font-weight: 700;
  padding: 8px 12px;
  background: inherit; }

.UserDefinedMenu_advancedMenuDropDownContent_1Wt > div > div > div > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 8px 16px;
  color: inherit;
  min-width: 80px;
  width: auto;
  background: inherit;
  font-weight: normal; }

.UserDefinedMenu_advancedMenuDropDownContent_1Wt > div > div > div > a:last-child {
  margin-bottom: 10px; }

.UserDefinedMenu_advancedMenuDropDownContent_1Wt > div > div > div > a:hover {
  cursor: pointer;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  background: inherit; }
.MenuItem_container_2Ns {
  text-align: left;
  width: 100%;
  font-size: 1rem;
  cursor: pointer;
  border: none;
  background: none;
  font-weight: inherit;
  padding: 7px 10px;
  white-space: nowrap;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  border-bottom: 1px solid; }
.LanguageMenu_item_1a7 {
  text-align: left;
  width: 100%;
  font-size: 17px;
  cursor: pointer;
  border: none;
  background: none;
  font-weight: 600;
  padding: 5px 10px;
  white-space: nowrap;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }
  .LanguageMenu_item_1a7:hover {
    background: #0003; }

.LanguageMenu_subMenu_wPH {
  padding: 18px 0;
  bottom: 0;
  left: 300px;
  position: fixed;
  height: 100vh;
  overflow: hidden;
  width: 300px;
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  transition: width 0.2s;
  background: #fff;
  border-right: 1px solid #eee; }
  .LanguageMenu_subMenu_wPH > button {
    margin: 0 18px;
    width: calc(100% - 36px); }

.LanguageMenu_button_2Rs {
  height: 25px;
  font-size: 17px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .LanguageMenu_button_2Rs .LanguageMenu_icon_2Ra {
    height: 20px;
    margin-right: 10px; }
.CurrencyMenu_item_5Sf {
  text-align: left;
  width: 100%;
  font-size: 17px;
  cursor: pointer;
  border: none;
  background: none;
  font-weight: 600;
  padding: 5px 10px;
  white-space: nowrap;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }
  .CurrencyMenu_item_5Sf:hover {
    background: #0003; }

.CurrencyMenu_subMenu_3Yg {
  padding: 18px 0;
  bottom: 0;
  left: 300px;
  position: fixed;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 300px;
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  transition: width 0.2s;
  background: #fff;
  border-right: 1px solid #eee; }
  .CurrencyMenu_subMenu_3Yg > button {
    margin: 0 18px;
    width: calc(100% - 36px); }

.CurrencyMenu_button_3iH {
  height: 25px;
  font-size: 17px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .CurrencyMenu_button_3iH .CurrencyMenu_icon_2UD {
    height: 20px;
    margin-right: 10px; }
.Search_container_1Ss {
  overflow: hidden;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
  border: 1px solid #dcdcdc; }
  .Search_container_1Ss input {
    font-size: 14px;
    border: none;
    height: auto;
    width: 100%;
    outline: none;
    line-height: 30px;
    padding: 5px 15px; }
    .Search_container_1Ss input::-webkit-input-placeholder {
      color: inherit; }
    .Search_container_1Ss input::-moz-placeholder {
      color: inherit; }
    .Search_container_1Ss input::placeholder {
      color: inherit; }
  .Search_container_1Ss .Search_searchButton_3MS {
    cursor: pointer;
    border: none;
    background: none;
    padding: 10px; }
    .Search_container_1Ss .Search_searchButton_3MS .Search_svg_uZ- {
      width: 20px; }
.Menu_item_1a2 {
  text-align: left;
  width: 100%;
  font-size: 17px;
  cursor: pointer;
  border: none;
  background: none;
  font-weight: 600;
  padding: 5px 10px;
  white-space: nowrap;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }
  .Menu_item_1a2:hover {
    background: #0003; }

.Menu_subMenu_2J- {
  padding: 18px 0;
  bottom: 0;
  left: 300px;
  position: fixed;
  height: 100vh;
  overflow: auto;
  width: 300px;
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  transition: width 0.2s;
  background: #fff;
  border-right: 1px solid #eee; }
  .Menu_subMenu_2J- > button {
    margin: 0 18px;
    width: calc(100% - 36px); }
.ShopLogo_container_13V {
  cursor: pointer;
  border: none;
  background: none; }
  .ShopLogo_container_13V > img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
.NavDesktop_container_eGH {
  height: 100vh;
  width: 300px;
  background: #fff;
  padding: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  border-right: 1px solid #eee;
  max-width: 90%;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 150px 50px 1fr 150px;
      grid-template-rows: 150px 50px 1fr 150px;
  font-size: 0.9rem; }
  .NavDesktop_container_eGH .NavDesktop_Search_WXV {
    border-radius: 5px; }
  .NavDesktop_container_eGH .NavDesktop_menu_1-P {
    overflow: auto;
    margin-top: 5px; }
  .NavDesktop_container_eGH .NavDesktop_bottom_3Xp .NavDesktop_button_209 {
    height: 25px;
    font-size: 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .NavDesktop_container_eGH .NavDesktop_bottom_3Xp .NavDesktop_button_209 .NavDesktop_icon_1a9 {
      height: 20px;
      margin-right: 10px; }
.DesktopUtilityBar_container_ZrS {
  height: 50px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .DesktopUtilityBar_container_ZrS .DesktopUtilityBar_socialMedia_3Oo,
  .DesktopUtilityBar_container_ZrS .DesktopUtilityBar_customLinks_JKJ {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    line-height: 1; }
    .DesktopUtilityBar_container_ZrS .DesktopUtilityBar_socialMedia_3Oo > button,
    .DesktopUtilityBar_container_ZrS .DesktopUtilityBar_customLinks_JKJ > button {
      cursor: pointer;
      border: none;
      background: none; }
      .DesktopUtilityBar_container_ZrS .DesktopUtilityBar_socialMedia_3Oo > button > img,
      .DesktopUtilityBar_container_ZrS .DesktopUtilityBar_customLinks_JKJ > button > img {
        height: 25px;
        display: inline-block;
        -o-object-fit: contain;
           object-fit: contain; }
.DesktopDropdownMenu_container_23J {
  --default-background: #fff;
  --default-color: #1b1e2f;
  --default-container-padding: 15px 25px;
  background: var(--default-background);
  color: var(--default-color);
  width: 100%;
  position: relative;
  font-size: 1rem; }

.DesktopDropdownMenu_menuContainer_1mF {
  background: inherit;
  color: var(--default-color);
  padding: var(--default-container-padding); }
  .DesktopDropdownMenu_menuContainer_1mF > div {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.DesktopDropdownMenu_dropMenuContainer_1SH {
  z-index: -1;
  position: relative; }
  .DesktopDropdownMenu_dropMenuContainer_1SH .DesktopDropdownMenu_dropMenu_3WI {
    background: var(--default-color);
    color: var(--default-background);
    padding: var(--default-container-padding);
    position: absolute;
    top: 100%;
    left: 0;
    height: 300px;
    width: 100%;
    opacity: 0.9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: hidden; }
    .DesktopDropdownMenu_dropMenuContainer_1SH .DesktopDropdownMenu_dropMenu--active_266 {
      visibility: visible;
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
           -o-transform: translateY(0%);
              transform: translateY(0%); }

.DesktopDropdownMenu_menuButton_25e,
.DesktopDropdownMenu_subMenuButton_14s {
  cursor: pointer;
  font-weight: inherit;
  border: none;
  background: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .DesktopDropdownMenu_menuButton_25e > img,
  .DesktopDropdownMenu_subMenuButton_14s > img {
    margin-left: 5px;
    height: 1rem;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

.DesktopDropdownMenu_child_sa9 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.NavDesktop_container_3-i {
  --default-color: #1b1e2f;
  --default-background: #fff;
  --container-padding: 10px 45px;
  color: var(--default-background);
  background: var(--default-color);
  z-index: 20;
  width: 100%;
  position: relative;
  font-size: 0.9rem; }
  .NavDesktop_container_3-i .NavDesktop_DesktopUtilityBar_2jA {
    color: var(--default-color);
    background: var(--default-background);
    padding: var(--container-padding); }
  .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN {
    color: var(--default-background);
    background: var(--default-color);
    padding: var(--container-padding); }
    .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN > div {
      height: 80px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; }
      .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN > div > :not(:first-child):not(:last-child) {
        margin-right: 50px; }
      .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN > div .NavDesktop_ShopLogo_LsV {
        height: 100%;
        width: 200px; }
      .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN > div .NavDesktop_Search_-Jk {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN > div .NavDesktop_button_3HI {
        font-size: 1rem;
        height: 100%;
        border: none;
        cursor: pointer;
        background: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN > div .NavDesktop_button_3HI > img {
          margin: auto;
          height: 100%;
          padding: 10px 0; }
        .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN > div .NavDesktop_button_3HI .NavDesktop_text_zdF {
          min-width: 50px;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          height: 100%;
          margin-left: 10px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN > div .NavDesktop_button_3HI .NavDesktop_text_zdF .NavDesktop_text1_3X4 {
            font-weight: 600; }
          .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN > div .NavDesktop_button_3HI .NavDesktop_text_zdF .NavDesktop_text2_29b {
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            font-size: 0.8rem; }
      .NavDesktop_container_3-i .NavDesktop_DesktopMainMenu_1rN > div .NavDesktop_smallerButton_1Xe > img {
        padding: 15px 0;
        max-height: 50px;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
  .NavDesktop_container_3-i .NavDesktop_DesktopDropdownMenu_23Y {
    --default-background: var(--theme-color-main);
    --default-color: var(--theme-color-sub);
    position: absolute;
    top: 100%;
    z-index: -1;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
  .NavDesktop_container_3-i .NavDesktop_dropMenuActive_tpD {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }

.NavDesktop_scrolled_1Ur {
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
       -o-transform: translateY(-50px);
          transform: translateY(-50px); }
.CurrLangSelect_closeButton_1gg {
  position: absolute;
  top: 10px;
  right: 10px; }
  .CurrLangSelect_closeButton_1gg > img {
    height: 35px; }

.CurrLangSelect_container_2J3 {
  position: relative;
  width: 800px;
  padding: 20px; }
  .CurrLangSelect_container_2J3 .CurrLangSelect_title_1X8 {
    font-size: 18px;
    font-weight: bold; }
  .CurrLangSelect_container_2J3 .CurrLangSelect_language_L4R,
  .CurrLangSelect_container_2J3 .CurrLangSelect_currency_36u {
    padding: 10px 0 20px 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; }
  .CurrLangSelect_container_2J3 .CurrLangSelect_menuItem_sQk .CurrLangSelect_currencyFlag_2_1 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50px 50px 100px;
        grid-template-columns: 50px 50px 100px; }
    .CurrLangSelect_container_2J3 .CurrLangSelect_menuItem_sQk .CurrLangSelect_currencyFlag_2_1 > img {
      height: 20px; }

.CurrLangSelect_button_2H4 {
  padding: 5px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  border: 1px solid #dcdcdc;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content; }
  .CurrLangSelect_button_2H4 .CurrLangSelect_languageDisplay_1nj,
  .CurrLangSelect_button_2H4 .CurrLangSelect_currencyDisplay_3f0 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .CurrLangSelect_button_2H4 .CurrLangSelect_languageDisplay_1nj:before {
    content: '';
    height: 20px;
    padding-right: 10px;
    margin-left: 10px;
    border-left: 1px solid #dcdcdc; }
  .CurrLangSelect_button_2H4 .CurrLangSelect_currencyDisplay_3f0 {
    gap: 5px; }
    .CurrLangSelect_button_2H4 .CurrLangSelect_currencyDisplay_3f0 > img {
      height: 20px; }
button {
  background: none;
  border: none;
  cursor: pointer; }

.NavDesktop_container_Xan {
  z-index: 20;
  width: 100%;
  position: relative;
  font-size: 0.9rem; }
  .NavDesktop_container_Xan .NavDesktop_main_2tx {
    width: 100%; }
    .NavDesktop_container_Xan .NavDesktop_main_2tx .NavDesktop_content_1nj {
      width: 1000px;
      max-width: 90%;
      margin: auto;
      height: 80px;
      color: #000;
      background: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      z-index: 1;
      position: relative; }
      .NavDesktop_container_Xan .NavDesktop_main_2tx .NavDesktop_content_1nj .NavDesktop_right_3HN,
      .NavDesktop_container_Xan .NavDesktop_main_2tx .NavDesktop_content_1nj .NavDesktop_left_3Pa {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .NavDesktop_container_Xan .NavDesktop_main_2tx .NavDesktop_content_1nj .NavDesktop_left_3Pa .NavDesktop_ShopLogo_3Pi {
        height: 50px; }
      .NavDesktop_container_Xan .NavDesktop_main_2tx .NavDesktop_content_1nj .NavDesktop_left_3Pa .NavDesktop_shopName_2ym {
        letter-spacing: 1px;
        font-size: 26px;
        font-weight: bold; }
      .NavDesktop_container_Xan .NavDesktop_main_2tx .NavDesktop_content_1nj .NavDesktop_right_3HN .NavDesktop_cartButton_3sf {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .NavDesktop_container_Xan .NavDesktop_main_2tx .NavDesktop_content_1nj .NavDesktop_right_3HN .NavDesktop_cartButton_3sf img {
          height: 22px; }
    .NavDesktop_container_Xan .NavDesktop_main_2tx:after {
      display: block;
      content: '';
      border-bottom: 1px solid #e7e7e7;
      width: 100%;
      position: relative;
      z-index: 1; }
  .NavDesktop_container_Xan .NavDesktop_bottom_10S {
    border-bottom: 1px solid #e7e7e7;
    pointer-events: none; }
    .NavDesktop_container_Xan .NavDesktop_bottom_10S .NavDesktop_bottomContent_2r- {
      width: 1000px;
      max-width: 90%;
      margin: auto;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 70% 30%;
          grid-template-columns: 70% 30%; }
      .NavDesktop_container_Xan .NavDesktop_bottom_10S .NavDesktop_bottomContent_2r- .NavDesktop_left_3Pa .NavDesktop_DesktopDropdownMenu_1xC {
        text-align: center;
        pointer-events: all;
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
             -o-transform: translateY(-100%);
                transform: translateY(-100%);
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        .NavDesktop_container_Xan .NavDesktop_bottom_10S .NavDesktop_bottomContent_2r- .NavDesktop_left_3Pa .NavDesktop_DesktopDropdownMenu_1xC > div {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
        .NavDesktop_container_Xan .NavDesktop_bottom_10S .NavDesktop_bottomContent_2r- .NavDesktop_left_3Pa .NavDesktop_DesktopDropdownMenu_1xC > div:first-child {
          padding: 15px 0; }
      .NavDesktop_container_Xan .NavDesktop_bottom_10S .NavDesktop_bottomContent_2r- .NavDesktop_left_3Pa .NavDesktop_dropMenuActive_32I {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0); }
      .NavDesktop_container_Xan .NavDesktop_bottom_10S .NavDesktop_bottomContent_2r- .NavDesktop_right_3HN {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        height: 100%;
        pointer-events: all;
        background: #fff; }
        .NavDesktop_container_Xan .NavDesktop_bottom_10S .NavDesktop_bottomContent_2r- .NavDesktop_right_3HN .NavDesktop_Search_GM8 {
          width: 200px; }
.CustomMenuItem_root_2Mb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.CustomMenuItem_root_2Mb > span {
  color: inherit !important;
  background: inherit !important; }

.CustomMenuItem_container_2nP {
  display: inline-block;
  position: relative;
  color: inherit !important;
  background: inherit !important; }

.CustomMenuItem_menuTitle_1DL {
  font-size: 16px;
  letter-spacing: 1px;
  padding: 20px 15px 15px;
  margin: 0px 10px;
  display: block;
  color: inherit !important;
  background: inherit !important;
  text-decoration: none !important; }

.CustomMenuItem_menuTitle_1DL:hover {
  opacity: 0.8; }

.CustomMenuItem_categoryMenu_3Cw {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: collapse;
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 95%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-height: 500px;
  overflow-y: scroll;
  color: inherit !important;
  background: inherit !important;
  font-size: 14px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
  border-radius: 0px;
  z-index: 12;
  padding: 20px 0px 0px 30px; }

.CustomMenuItem_subMenu_2LG {
  display: block;
  visibility: collapse;
  position: absolute;
  color: inherit !important;
  background: inherit !important;
  font-size: 14px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
  border-radius: 0px;
  z-index: 99;
  padding: 5px 10px !important;
  width: -webkit-min-content !important;
  width: -moz-min-content !important;
  width: min-content !important;
  min-width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
       -o-transform: translate(-50%);
          transform: translate(-50%); }

.CustomMenuItem_container_2nP:hover {
  color: inherit !important;
  background: inherit !important; }

.CustomMenuItem_container_2nP:hover .CustomMenuItem_categoryMenu_3Cw {
  visibility: visible;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.CustomMenuItem_container_2nP:hover .CustomMenuItem_subMenu_2LG {
  visibility: visible; }

.CustomMenuItem_catColumnContainer_1CS {
  width: 180px;
  padding-right: 30px;
  display: inline-block;
  vertical-align: top; }

.CustomMenuItem_catColumnChild_3ZD {
  width: 100%;
  margin-bottom: 37.5px; }

.CustomMenuItem_mainCategoryTitle_11M {
  border-bottom: 1px solid;
  font-size: 14px;
  display: block;
  padding-bottom: 7px;
  color: inherit !important;
  background: inherit !important;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 130px; }

.CustomMenuItem_subCategoryTitle_2RO {
  color: inherit;
  line-height: 25px;
  width: 100%;
  /*white-space: nowrap;*/
  text-overflow: ellipsis;
  overflow: hidden; }

.CustomMenuItem_subMenuTitle_eb7 {
  display: inline-block;
  margin: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: inherit !important;
  line-height: 25px;
  padding: 5px 7px 5px 10px;
  white-space: nowrap;
  display: block; }
.DesktopFadeMenu_container_3WS {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .DesktopFadeMenu_container_3WS .DesktopFadeMenu_item_Reg {
    position: relative;
    padding: 15px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .DesktopFadeMenu_container_3WS .DesktopFadeMenu_item_Reg > img {
      height: 15px;
      position: absolute;
      right: 0px;
      -webkit-transform-origin: top;
          -ms-transform-origin: top;
           -o-transform-origin: top;
              transform-origin: top;
      top: 50%;
      -webkit-transform: rotate(180deg) translateY(-50%);
          -ms-transform: rotate(180deg) translateY(-50%);
           -o-transform: rotate(180deg) translateY(-50%);
              transform: rotate(180deg) translateY(-50%); }
    .DesktopFadeMenu_container_3WS .DesktopFadeMenu_item_Reg .DesktopFadeMenu_child_3Sw {
      -webkit-transform: translateY(-20px);
          -ms-transform: translateY(-20px);
           -o-transform: translateY(-20px);
              transform: translateY(-20px);
      position: absolute;
      top: 100%;
      left: 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      opacity: 0;
      pointer-events: none;
      padding: 15px 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      max-height: 500px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      z-index: 1;
      white-space: nowrap;
      overflow-y: auto;
      visibility: hidden;
      -webkit-box-shadow: 0px 0px 20px 0px #00000022;
              box-shadow: 0px 0px 20px 0px #00000022; }
      .DesktopFadeMenu_container_3WS .DesktopFadeMenu_item_Reg .DesktopFadeMenu_child_3Sw .DesktopFadeMenu_subItem_eOp {
        height: 25px; }
    .DesktopFadeMenu_container_3WS .DesktopFadeMenu_item_Reg:hover .DesktopFadeMenu_child_3Sw {
      visibility: visible;
      opacity: 1;
      pointer-events: all;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0); }
button {
  background: none;
  border: none;
  cursor: pointer; }

.NavDesktop_container_3aF {
  z-index: 20;
  width: 100%;
  font-size: 0.9rem; }
  .NavDesktop_container_3aF .NavDesktop_content_3L2 {
    margin: auto;
    padding: 20px 50px 0;
    z-index: 1;
    position: relative;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .NavDesktop_container_3aF .NavDesktop_content_3L2.NavDesktop_delayed_2ik {
      -webkit-transition-delay: 0.5s;
           -o-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    .NavDesktop_container_3aF .NavDesktop_content_3L2 section {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 10px; }
    .NavDesktop_container_3aF .NavDesktop_content_3L2 .NavDesktop_ShopLogo_1iL {
      height: 50px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%); }
    .NavDesktop_container_3aF .NavDesktop_content_3L2 .NavDesktop_right_2ou,
    .NavDesktop_container_3aF .NavDesktop_content_3L2 .NavDesktop_left_iyV {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .NavDesktop_container_3aF .NavDesktop_content_3L2 .NavDesktop_left_iyV .NavDesktop_shopName_3OV {
      letter-spacing: 1px;
      font-size: 26px;
      font-weight: bold; }
    .NavDesktop_container_3aF .NavDesktop_content_3L2 .NavDesktop_right_2ou .NavDesktop_cartButton_2V3 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .NavDesktop_container_3aF .NavDesktop_content_3L2 .NavDesktop_right_2ou .NavDesktop_cartButton_2V3 img {
        height: 22px; }
  .NavDesktop_container_3aF .NavDesktop_bottom_oxY {
    border-bottom: 1px solid #e7e7e7; }

.NavDesktop_DesktopFadeMenu_3Rc {
  --default-background: none; }

.NavDesktop_delayed_2ik {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s; }

.NavDesktop_hide_nMq {
  pointer-events: none;
  color: #0000 !important;
  background: #0000 !important; }
button {
  background: none;
  border: none;
  cursor: pointer; }

.NavDesktop_container_1Y_ {
  margin: auto;
  z-index: 20;
  width: 100%;
  position: absolute;
  font-size: 0.9rem; }
  .NavDesktop_container_1Y_ .NavDesktop_content_1xg {
    padding: 20px 50px 0;
    z-index: 1;
    position: relative;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .NavDesktop_container_1Y_ .NavDesktop_content_1xg section {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 10px; }
    .NavDesktop_container_1Y_ .NavDesktop_content_1xg .NavDesktop_ShopLogo_uIy {
      height: 50px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%); }
    .NavDesktop_container_1Y_ .NavDesktop_content_1xg .NavDesktop_right_X1d,
    .NavDesktop_container_1Y_ .NavDesktop_content_1xg .NavDesktop_left_3mv {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .NavDesktop_container_1Y_ .NavDesktop_content_1xg .NavDesktop_left_3mv .NavDesktop_shopName_2Sh {
      letter-spacing: 1px;
      font-size: 26px;
      font-weight: bold; }
    .NavDesktop_container_1Y_ .NavDesktop_content_1xg .NavDesktop_right_X1d .NavDesktop_cartButton_1wr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .NavDesktop_container_1Y_ .NavDesktop_content_1xg .NavDesktop_right_X1d .NavDesktop_cartButton_1wr img {
        height: 22px; }
  .NavDesktop_container_1Y_ .NavDesktop_bottom_1SI {
    border-bottom: 1px solid #e7e7e7; }

.NavDesktop_DesktopDropdownMenu_vLo {
  --default-background: none; }

.NavDesktop_hide_3CZ {
  pointer-events: none;
  color: #0000 !important;
  background: #0000 !important; }

.NavDesktop_transition_bOC {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
.DesktopUtilityBar2_container_3Vc {
  height: 50px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .DesktopUtilityBar2_container_3Vc .DesktopUtilityBar2_customLinks_Atp,
  .DesktopUtilityBar2_container_3Vc .DesktopUtilityBar2_socialMedia_3f1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .DesktopUtilityBar2_container_3Vc .DesktopUtilityBar2_customLinks_Atp .DesktopUtilityBar2_item_1fj,
    .DesktopUtilityBar2_container_3Vc .DesktopUtilityBar2_socialMedia_3f1 .DesktopUtilityBar2_item_1fj {
      padding: 3px 7px;
      cursor: pointer; }
  .DesktopUtilityBar2_container_3Vc .DesktopUtilityBar2_customLinks_Atp .DesktopUtilityBar2_item_1fj:not(:last-child) {
    border-right: 1px solid #dcdcdc; }
  .DesktopUtilityBar2_container_3Vc .DesktopUtilityBar2_customLinks_Atp .DesktopUtilityBar2_item_1fj:first-child {
    padding-left: 0; }
  .DesktopUtilityBar2_container_3Vc .DesktopUtilityBar2_socialMedia_3f1 .DesktopUtilityBar2_item_1fj:not(:first-child) {
    border-left: 1px solid #dcdcdc; }
  .DesktopUtilityBar2_container_3Vc .DesktopUtilityBar2_socialMedia_3f1 .DesktopUtilityBar2_item_1fj:last-child {
    padding-right: 0; }
.BetterBubbleMenu_container_3gX {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px; }
  .BetterBubbleMenu_container_3gX .BetterBubbleMenu_item_tN8 {
    cursor: pointer; }
  .BetterBubbleMenu_container_3gX .BetterBubbleMenu_itemName_3e_ {
    padding: 12px 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    pointer-events: all; }
  .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- {
    position: relative; }
    .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_firstLevelArrow_2Kb {
      margin-left: 5px;
      height: 15px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }
    .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_tri_SFR {
      background: #07afed;
      width: 10px;
      height: 10px;
      position: absolute;
      top: 100%;
      left: 15px;
      -webkit-transform: rotate(45deg) translateY(calc(-50% - 20px));
          -ms-transform: rotate(45deg) translateY(calc(-50% - 20px));
           -o-transform: rotate(45deg) translateY(calc(-50% - 20px));
              transform: rotate(45deg) translateY(calc(-50% - 20px));
      visibility: none;
      opacity: 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      z-index: 9; }
    .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_menu_39f {
      position: absolute;
      top: 100%;
      left: 0;
      visibility: none;
      opacity: 0;
      -webkit-transform: translateY(-20px);
          -ms-transform: translateY(-20px);
           -o-transform: translateY(-20px);
              transform: translateY(-20px);
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      background: #fff;
      border-top: 2px solid #07afed;
      z-index: 10;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.28);
              box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.28); }
      .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_menu_39f .BetterBubbleMenu_sub_1za {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 40px;
        width: 200px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s; }
        .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_menu_39f .BetterBubbleMenu_sub_1za .BetterBubbleMenu_subName_1bd {
          pointer-events: all;
          width: 100%;
          height: 100%;
          padding: 5px 15px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          pointer-events: all;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_menu_39f .BetterBubbleMenu_sub_1za .BetterBubbleMenu_subName_1bd .BetterBubbleMenu_secondLevelArrow_1c8 {
            margin-left: 5px;
            height: 15px;
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                 -o-transform: rotate(90deg);
                    transform: rotate(90deg); }
        .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_menu_39f .BetterBubbleMenu_sub_1za .BetterBubbleMenu_thirdLevel_2ao {
          visibility: none;
          opacity: 0;
          -webkit-transform: translateY(-20px);
              -ms-transform: translateY(-20px);
               -o-transform: translateY(-20px);
                  transform: translateY(-20px);
          position: absolute;
          left: 100%;
          width: 100%;
          background: #fff;
          border-top: 2px solid #07afed;
          border-bottom-left-radius: 5px;
          border-bottom-right-radius: 5px;
          -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.28);
                  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.28);
          -webkit-transition: 0.2s;
          -o-transition: 0.2s;
          transition: 0.2s; }
          .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_menu_39f .BetterBubbleMenu_sub_1za .BetterBubbleMenu_thirdLevel_2ao .BetterBubbleMenu_sub_1za {
            padding: 5px 15px;
            height: 40px;
            width: 200px; }
            .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_menu_39f .BetterBubbleMenu_sub_1za .BetterBubbleMenu_thirdLevel_2ao .BetterBubbleMenu_sub_1za:hover {
              background: #0002; }
        .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_menu_39f .BetterBubbleMenu_sub_1za:hover {
          background: #0002; }
          .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t- .BetterBubbleMenu_menu_39f .BetterBubbleMenu_sub_1za:hover .BetterBubbleMenu_thirdLevel_2ao {
            visibility: visible;
            opacity: 1;
            -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                 -o-transform: translateY(0);
                    transform: translateY(0); }
    .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t-:hover .BetterBubbleMenu_menu_39f {
      visibility: visible;
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0); }
    .BetterBubbleMenu_container_3gX .BetterBubbleMenu_hoverable_3t-:hover .BetterBubbleMenu_tri_SFR {
      visibility: visible;
      opacity: 1;
      -webkit-transform: rotate(45deg) translateY(-50%);
          -ms-transform: rotate(45deg) translateY(-50%);
           -o-transform: rotate(45deg) translateY(-50%);
              transform: rotate(45deg) translateY(-50%); }
.Search2_container_EBq {
  height: 45px;
  width: 600px;
  overflow: hidden;
  border-radius: 100px;
  border: 2px solid #07afed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #07afed; }
  .Search2_container_EBq > input {
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 15px 25px;
    border: none;
    color: #000;
    background: #fff;
    border-radius: 100px 0px 0px 100px; }
    .Search2_container_EBq > input:placeholder {
      color: #dcdcdc55; }
    .Search2_container_EBq > input:focus {
      outline: none; }
  .Search2_container_EBq > button {
    height: 100%;
    width: 60px;
    background: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .Search2_container_EBq > button > img {
      height: 20px; }
.AllCategories3layer_container_kyD {
  width: 100%;
  height: 100%; }
  .AllCategories3layer_container_kyD .AllCategories3layer_tab_1fu, .AllCategories3layer_container_kyD .AllCategories3layer_expandTab_pTY .AllCategories3layer_parentCol_2JO {
    cursor: pointer; }
  .AllCategories3layer_container_kyD .AllCategories3layer_tab_1fu:hover, .AllCategories3layer_container_kyD .AllCategories3layer_expandTab_pTY .AllCategories3layer_parentCol_2JO:hover {
    background-color: #fff; }
  .AllCategories3layer_container_kyD .AllCategories3layer_expandTab_pTY .AllCategories3layer_childCol_1Mc {
    position: absolute;
    top: 0;
    left: calc(100% - 5px);
    min-height: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scaleX(0.5);
        -ms-transform: scaleX(0.5);
         -o-transform: scaleX(0.5);
            transform: scaleX(0.5);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
         -o-transform-origin: left;
            transform-origin: left; }
    .AllCategories3layer_container_kyD .AllCategories3layer_expandTab_pTY .AllCategories3layer_childCol--expanded_1zf {
      opacity: 1;
      visibility: visible;
      pointer-events: all;
      left: calc(100% - 5px);
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
           -o-transform: scaleX(1);
              transform: scaleX(1); }
.NavDesktop_container_13l {
  width: 100%;
  background: #fff; }
  .NavDesktop_container_13l > .NavDesktop_maxWidth_3wq {
    margin: auto; }
  .NavDesktop_container_13l section {
    width: 100%;
    padding: 0 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .NavDesktop_container_13l .NavDesktop_top_SYp {
    border-bottom: 1px solid #dcdcdc; }
  .NavDesktop_container_13l .NavDesktop_main_2uw {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    .NavDesktop_container_13l .NavDesktop_main_2uw .NavDesktop_shopLogo_3jD {
      height: 100px;
      padding: 10px 0;
      width: 200px;
      -o-object-fit: contain;
         object-fit: contain; }
    .NavDesktop_container_13l .NavDesktop_main_2uw .NavDesktop_search_3Tp {
      border: 2px solid #07afed;
      width: 600px;
      height: 45px;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .NavDesktop_container_13l .NavDesktop_main_2uw .NavDesktop_button_1hb > img {
      height: 20px; }
  .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoryButton_2eq {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px 40px 12px 25px;
    width: 250px;
    max-width: 100%;
    font-size: 14px;
    color: #fff;
    background: #07afed;
    cursor: pointer;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }
  .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoriesContainer_3LU, .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoriesContainer_3LU .NavDesktop_childContainer_11a {
    position: absolute;
    width: 250px;
    background-color: #fff;
    color: #373a3c;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.28);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.28);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 5px 0;
    font-size: 14px;
    font-weight: 400; }
    .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoriesContainer_3LU .NavDesktop_tab_3S3, .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoriesContainer_3LU .NavDesktop_childContainer_11a .NavDesktop_childTab_3B7 {
      color: #7a7a7a;
      font-size: 14px;
      padding: 0 10px; }
      .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoriesContainer_3LU .NavDesktop_tab_3S3 .NavDesktop_tabContent_CEw, .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoriesContainer_3LU .NavDesktop_childContainer_11a .NavDesktop_childTab_3B7 .NavDesktop_tabContent_CEw {
        line-height: 1.5;
        padding: 6.5px 0 6.5px 5px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        border-bottom: 1px solid #ddd; }
      .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoriesContainer_3LU .NavDesktop_tab_3S3:last-child .NavDesktop_tabContent_CEw, .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoriesContainer_3LU .NavDesktop_childContainer_11a .NavDesktop_childTab_3B7:last-child .NavDesktop_tabContent_CEw {
        border-bottom: none; }
    .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoriesContainer_3LU .NavDesktop_selectedTab_2rk {
      background-color: #ddd;
      font-weight: 600; }
    .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_categoriesContainer_3LU .NavDesktop_childContainer_11a {
      border-top: 2px solid #07afed;
      z-index: 20;
      border-bottom-left-radius: 0px;
      top: -2px;
      height: calc(-webkit-max-content + 2px);
      height: calc(-moz-max-content + 2px);
      height: calc(max-content + 2px);
      padding: 20px 0;
      pointer-events: all; }
  .NavDesktop_container_13l .NavDesktop_bottom_3O4 .NavDesktop_menu_2E- {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
.NavButton_container_3J1 {
  cursor: pointer;
  border: none;
  background: none;
  height: inherit;
  padding: 25px 10px; }
  .NavButton_container_3J1 .NavButton_badge_36W,
  .NavButton_container_3J1 .NavButton_image_UT9 {
    height: 100%; }
  .NavButton_container_3J1 .NavButton_badge_36W sup {
    -webkit-transform: scale(0.6) translateX(-5px) translateY(2px);
        -ms-transform: scale(0.6) translateX(-5px) translateY(2px);
         -o-transform: scale(0.6) translateX(-5px) translateY(2px);
            transform: scale(0.6) translateX(-5px) translateY(2px); }
.LinkBar_container_3D_ {
  height: 100%;
  gap: 10px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .LinkBar_container_3D_ .LinkBar_button_11C {
    background: none;
    font-weight: 600;
    height: 100%;
    border: none;
    cursor: pointer; }
    .LinkBar_container_3D_ .LinkBar_button_11C > img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
.NavOverlay_container_31a {
  pointer-events: none;
  z-index: 21;
  width: 100%;
  height: 100%;
  top: 0;
  position: fixed; }
  .NavOverlay_container_31a > * {
    position: absolute;
    pointer-events: auto; }

.NavOverlay_FloatingTextBox_1yl {
  padding: 10px 20px;
  top: 150px;
  left: 0;
  min-height: 50px;
  width: 150px;
  background: #1f3853;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0 5% 5% 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-box-shadow: #0003 0px 3px 8px;
          box-shadow: #0003 0px 3px 8px; }
  .NavOverlay_FloatingTextBox_1yl .NavOverlay_collapseButton_eDq {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background: inherit;
    overflow: hidden;
    height: 30px;
    aspect-ratio: 1;
    border: 1px solid #fff;
    border-radius: 100%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: translateX(50%) translateY(-50%);
        -ms-transform: translateX(50%) translateY(-50%);
         -o-transform: translateX(50%) translateY(-50%);
            transform: translateX(50%) translateY(-50%); }
    .NavOverlay_FloatingTextBox_1yl .NavOverlay_collapseButton_eDq > img {
      padding: 7px; }
  .NavOverlay_FloatingTextBox--collapse_13G {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%); }
    .NavOverlay_FloatingTextBox--collapse_13G .NavOverlay_collapseButton_eDq {
      border-radius: 0 10% 10% 0;
      -webkit-transform: translateX(100%) translateY(-50%) scale(1.2);
          -ms-transform: translateX(100%) translateY(-50%) scale(1.2);
           -o-transform: translateX(100%) translateY(-50%) scale(1.2);
              transform: translateX(100%) translateY(-50%) scale(1.2); }
.NavTop_container_1cw {
  position: fixed;
  z-index: 20;
  top: 0;
  width: 100%;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .NavTop_container--solid_2YY {
    background: none;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }

.NavTop_navBar_kgD {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  width: 100%;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .NavTop_navBar_kgD .NavTop_ShopLogo_x1t {
    height: 45px;
    max-width: 150px;
    padding: 0px 10px; }
    .NavTop_navBar_kgD .NavTop_ShopLogo--even-square_kcD {
      height: 45px;
      max-width: 150px; }
    .NavTop_navBar_kgD .NavTop_ShopLogo--sided_1Lz {
      height: 45px;
      max-width: 90%; }
    .NavTop_navBar_kgD .NavTop_ShopLogo--sided-square_3nD {
      height: 45px;
      max-width: 90%; }
  .NavTop_navBar_kgD .NavTop_navL_3tq,
  .NavTop_navBar_kgD .NavTop_navR_3wN,
  .NavTop_navBar_kgD .NavTop_navC_1_o {
    height: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .NavTop_navBar_kgD .NavTop_navL--nsqr_3Hp:nth-child(2),
    .NavTop_navBar_kgD .NavTop_navR--nsqr_HqF:nth-child(2),
    .NavTop_navBar_kgD .NavTop_navC--nsqr_wgx:nth-child(2) {
      padding-left: 10px; }
    .NavTop_navBar_kgD .NavTop_navL--nsqr_3Hp:last-child,
    .NavTop_navBar_kgD .NavTop_navR--nsqr_HqF:last-child,
    .NavTop_navBar_kgD .NavTop_navC--nsqr_wgx:last-child {
      padding-right: 10px; }
    .NavTop_navBar_kgD .NavTop_navL_3tq .NavTop_square_3zh,
    .NavTop_navBar_kgD .NavTop_navR_3wN .NavTop_square_3zh,
    .NavTop_navBar_kgD .NavTop_navC_1_o .NavTop_square_3zh {
      width: 70px; }
      .NavTop_navBar_kgD .NavTop_navL_3tq .NavTop_square_3zh:first-child,
      .NavTop_navBar_kgD .NavTop_navR_3wN .NavTop_square_3zh:first-child,
      .NavTop_navBar_kgD .NavTop_navC_1_o .NavTop_square_3zh:first-child {
        margin-right: 5px; }
      .NavTop_navBar_kgD .NavTop_navL_3tq .NavTop_square_3zh:last-child,
      .NavTop_navBar_kgD .NavTop_navR_3wN .NavTop_square_3zh:last-child,
      .NavTop_navBar_kgD .NavTop_navC_1_o .NavTop_square_3zh:last-child {
        margin-left: 5px; }
      .NavTop_navBar_kgD .NavTop_navL_3tq .NavTop_square_3zh:only-child,
      .NavTop_navBar_kgD .NavTop_navR_3wN .NavTop_square_3zh:only-child,
      .NavTop_navBar_kgD .NavTop_navC_1_o .NavTop_square_3zh:only-child {
        margin: 0px; }
  .NavTop_navBar_kgD .NavTop_navL_3tq,
  .NavTop_navBar_kgD .NavTop_navR_3wN,
  .NavTop_navBar_kgD .NavTop_navC_1_o {
    pointer-events: none; }
    .NavTop_navBar_kgD .NavTop_navL_3tq > *,
    .NavTop_navBar_kgD .NavTop_navR_3wN > *,
    .NavTop_navBar_kgD .NavTop_navC_1_o > * {
      pointer-events: all; }
  .NavTop_navBar_kgD .NavTop_navL_3tq {
    text-align: left; }
  .NavTop_navBar_kgD .NavTop_navR_3wN {
    text-align: right; }
  .NavTop_navBar_kgD .NavTop_navC_1_o {
    position: absolute;
    width: 100%;
    z-index: 0;
    max-width: unset;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px; }

.NavTop_LinkBar_1Eg {
  height: 30px; }

.NavTop_underText_1jy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background: #333; }

.NavTop_searchContainer_1mr {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #e0e0e0;
  z-index: -1;
  opacity: 0;
  padding: 10px 20px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s; }
  .NavTop_searchContainer--active_Zg1 {
    opacity: 1;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition-delay: transform 0;
         -o-transition-delay: transform 0;
            transition-delay: transform 0; }
  .NavTop_searchContainer_1mr .NavTop_Search_3ko {
    border-radius: 5px; }
.UtilButton_container_1kN {
  overflow: hidden;
  width: 100%;
  border: none;
  background: none;
  cursor: pointer;
  white-space: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .UtilButton_container_1kN .UtilButton_image_3s7 {
    aspect-ratio: 1;
    height: 100%;
    max-height: 1.5rem;
    overflow: hidden;
    -o-object-fit: contain;
       object-fit: contain; }
.MainMenuItem_container_3yM *:not(:first-child):last-child {
  border-bottom: none; }

.MainMenuItem_container_3yM .MainMenuItem_subMenu_1yL {
  overflow: hidden;
  -webkit-transition: height 0.2s;
  -o-transition: height 0.2s;
  transition: height 0.2s; }
  .MainMenuItem_container_3yM .MainMenuItem_subMenu_1yL > button {
    border-bottom: 1px solid !important;
    padding: 10px 40px; }

.MainMenuItem_container_3yM > button {
  padding: 0px 20px 0px 25px;
  line-height: 3; }

.MainMenuItem_container_3yM .MainMenuItem_content_3xr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .MainMenuItem_container_3yM .MainMenuItem_content_3xr .MainMenuItem_svg_1OX {
    height: 24px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }
.MainMenuAllCategories_container_14O {
  border-bottom: 1px solid #fff3; }
  .MainMenuAllCategories_container_14O .MainMenuAllCategories_subMenu_24s {
    overflow: hidden;
    -webkit-transition: height 0.2s;
    -o-transition: height 0.2s;
    transition: height 0.2s; }
    .MainMenuAllCategories_container_14O .MainMenuAllCategories_subMenu_24s > button {
      padding: 10px 25px; }
  .MainMenuAllCategories_container_14O > button {
    padding: 0px 20px 0px 25px;
    line-height: 3; }
  .MainMenuAllCategories_container_14O .MainMenuAllCategories_content_1rP {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .MainMenuAllCategories_container_14O .MainMenuAllCategories_content_1rP .MainMenuAllCategories_svg_3NZ {
      height: 24px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }

.MainMenuAllCategories_backButton_2um {
  padding: 10px 25px;
  font-size: 16px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .MainMenuAllCategories_backButton_2um > img {
    margin-right: 10px;
    height: 20px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
.DrawerOverlay_container_m9L {
  position: fixed;
  width: 300px;
  z-index: 30;
  color: #fff;
  background: #006ca5;
  overflow: auto;
  top: 0;
  bottom: 0; }

.DrawerOverlay_L_k-0,
.DrawerOverlay_R_3M_ {
  min-width: 70%;
  width: 350px;
  max-width: 85%;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.DrawerOverlay_D_3O1 {
  height: 90%;
  left: 0;
  width: 100%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

.DrawerOverlay_L_k-0 {
  left: -100%; }
  .DrawerOverlay_LV_TR7 {
    left: 0; }

.DrawerOverlay_R_3M_ {
  right: -100%; }
  .DrawerOverlay_RV_P62 {
    right: 0; }

.DrawerOverlay_D_3O1 {
  bottom: -100%; }
  .DrawerOverlay_DV_2tG {
    bottom: 0; }
.CurrencyMenu_container_PXM {
  height: 100%;
  overflow: auto;
  width: 100%; }
  .CurrencyMenu_container_PXM .CurrencyMenu_BackButton_31v {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid #fff3; }
    .CurrencyMenu_container_PXM .CurrencyMenu_BackButton_31v .CurrencyMenu_svg_1Yo {
      height: 100%;
      margin-right: 10px; }
  .CurrencyMenu_container_PXM .CurrencyMenu_menu_3Ml .CurrencyMenu_menuItem_2Vv {
    border-bottom: 1px solid #fff3; }
.LanguageMenu_container_m7x {
  height: 100%;
  overflow: auto;
  width: 100%; }
  .LanguageMenu_container_m7x .LanguageMenu_BackButton_1cT {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid #fff3; }
    .LanguageMenu_container_m7x .LanguageMenu_BackButton_1cT .LanguageMenu_svg_E3T {
      height: 100%;
      margin-right: 10px; }
  .LanguageMenu_container_m7x .LanguageMenu_menu_2Sh .LanguageMenu_menuItem_3KV {
    border-bottom: 1px solid #fff3; }
.NavDrawer_DrawerOverlay_2pr {
  color: #fff;
  background: #006ca5; }

.NavDrawer_menuContent_20h {
  height: 100%;
  overflow: auto;
  width: 100%; }
  .NavDrawer_menuContent_20h .NavDrawer_utilities_2US {
    display: -ms-grid;
    display: grid;
    height: 60px;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); }
    .NavDrawer_menuContent_20h .NavDrawer_utilities_2US .NavDrawer_UtilButton_2aJ {
      background: #fff;
      position: relative; }
      .NavDrawer_menuContent_20h .NavDrawer_utilities_2US .NavDrawer_UtilButton_2aJ::after {
        content: '';
        border-right: 1px solid #dcdcdc;
        height: 50%;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); }
      .NavDrawer_menuContent_20h .NavDrawer_utilities_2US .NavDrawer_UtilButton_2aJ > img {
        max-height: 1.2rem; }
  .NavDrawer_menuContent_20h .NavDrawer_search_9nM {
    overflow: hidden;
    height: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    background: #0003; }
    .NavDrawer_menuContent_20h .NavDrawer_searchV_2h6 {
      height: 60px; }
    .NavDrawer_menuContent_20h .NavDrawer_search_9nM > div {
      margin: 10px 15px;
      border-radius: 5px; }
  .NavDrawer_menuContent_20h .NavDrawer_systemMenu_1H0 > button {
    padding: 10px 25px; }
  .NavDrawer_menuContent_20h .NavDrawer_socialMenu_31U {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 15px; }
    .NavDrawer_menuContent_20h .NavDrawer_socialMenu_31U > button {
      border: none;
      background: none;
      height: 40px;
      aspect-ratio: 1;
      cursor: pointer; }
  .NavDrawer_menuContent_20h .NavDrawer_sectionTitle_1BL {
    line-height: 30px;
    font-size: 0.9rem;
    font-weight: bold;
    height: 40px;
    padding: 5px 25px;
    color: #000;
    background: #fff; }

.NavDrawer_background_3dY {
  position: fixed;
  left: 0;
  z-index: 29;
  top: 0;
  height: 100%;
  width: 100vw;
  pointer-events: none;
  border: none;
  background: #0000;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s; }
  .NavDrawer_backgroundV_cSP {
    pointer-events: auto;
    background: #0008;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }
.NavDrawer_DrawerOverlay_OEA {
  color: #fff;
  background: #006ca5; }

.NavDrawer_menuContent_1OW {
  height: 100%;
  overflow: auto;
  width: 100%; }
  .NavDrawer_menuContent_1OW .NavDrawer_utilities_1eS {
    display: -ms-grid;
    display: grid;
    height: 60px;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); }
    .NavDrawer_menuContent_1OW .NavDrawer_utilities_1eS .NavDrawer_UtilButton_E-U {
      background: #fff;
      position: relative; }
      .NavDrawer_menuContent_1OW .NavDrawer_utilities_1eS .NavDrawer_UtilButton_E-U::after {
        content: '';
        border-right: 1px solid #dcdcdc;
        height: 50%;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); }
      .NavDrawer_menuContent_1OW .NavDrawer_utilities_1eS .NavDrawer_UtilButton_E-U > img {
        max-height: 1.2rem; }
  .NavDrawer_menuContent_1OW .NavDrawer_search_3dc {
    overflow: hidden;
    height: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    background: #0003; }
    .NavDrawer_menuContent_1OW .NavDrawer_searchV_1iY {
      height: 60px; }
    .NavDrawer_menuContent_1OW .NavDrawer_search_3dc > div {
      margin: 10px 15px;
      border-radius: 5px; }
  .NavDrawer_menuContent_1OW .NavDrawer_systemMenu_3lC > button {
    padding: 10px 25px;
    border-bottom: 1px solid #fff3; }
    .NavDrawer_menuContent_1OW .NavDrawer_systemMenu_3lC > button .NavDrawer_content_peE {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .NavDrawer_menuContent_1OW .NavDrawer_systemMenu_3lC > button .NavDrawer_content_peE img {
        aspect-ratio: 1;
        overflow: hidden;
        height: 15px;
        margin-right: 10px; }
  .NavDrawer_menuContent_1OW .NavDrawer_sectionTitle_1h3 {
    line-height: 30px;
    font-size: 1rem;
    font-weight: 600;
    height: 40px;
    padding: 5px 25px;
    color: #000;
    background: #fff; }
  .NavDrawer_menuContent_1OW .NavDrawer_socialMenu_32J {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 15px; }
    .NavDrawer_menuContent_1OW .NavDrawer_socialMenu_32J > button {
      border: none;
      background: none;
      height: 40px;
      aspect-ratio: 1;
      cursor: pointer; }

.NavDrawer_background_3qy {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 29;
  height: 100%;
  width: 100vh;
  pointer-events: none;
  border: none;
  background: #0000;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s; }
  .NavDrawer_backgroundV_3G3 {
    pointer-events: auto;
    background: #0008;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }
.NavDrawer_DrawerOverlay_1Ue {
  color: #000;
  background: #fff; }

.NavDrawer_menuContent_2gq {
  height: 100%;
  overflow: auto;
  width: 100%; }
  .NavDrawer_menuContent_2gq .NavDrawer_ShopLogo_vfL {
    padding: 50px 25px 20px; }
  .NavDrawer_menuContent_2gq .NavDrawer_Search_1-o {
    margin: 10px 15px;
    border-radius: 5px; }
  .NavDrawer_menuContent_2gq .NavDrawer_systemMenu_1du {
    margin-top: 45px; }
    .NavDrawer_menuContent_2gq .NavDrawer_systemMenu_1du > button {
      padding: 10px 25px; }
      .NavDrawer_menuContent_2gq .NavDrawer_systemMenu_1du > button .NavDrawer_content_3ge {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .NavDrawer_menuContent_2gq .NavDrawer_systemMenu_1du > button .NavDrawer_content_3ge img {
          aspect-ratio: 1;
          overflow: hidden;
          height: 15px;
          margin-right: 10px; }

.NavDrawer_background_3BH {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 29;
  height: 100%;
  width: 100vh;
  pointer-events: none;
  border: none;
  background: #0000;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s; }
  .NavDrawer_backgroundV_3M6 {
    pointer-events: auto;
    background: #0008;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }
.NavDrawerCarousel_container_qT9 {
  overflow-x: auto;
  overflow-y: hidden;
  height: 80px;
  padding: 10px;
  white-space: nowrap;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .NavDrawerCarousel_container_qT9 > button {
    background: none;
    border: none;
    height: 100%;
    margin-right: 10px;
    display: inline-block; }
    .NavDrawerCarousel_container_qT9 > button > img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .NavDrawerCarousel_container_qT9::-webkit-scrollbar {
    background: transparent;
    width: 0px; }
#nav-drawer {
  --default-color-main: #4d6b72;
  --default-color-main2: #4d6b7233;
  --default-color-sub: #fff; }

.NavDrawer_DrawerOverlay_IvQ {
  color: var(--default-color-main);
  background: var(--default-color-sub); }

.NavDrawer_menuContent_Jc_ {
  height: 100%;
  width: 100%;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 70px 1fr 60px;
      grid-template-rows: 70px 1fr 60px; }
  .NavDrawer_menuContent_Jc_ .NavDrawer_utilities_3ud {
    display: -ms-grid;
    display: grid;
    height: 70px;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    background: #eee;
    border-bottom: 1px solid #eee; }
    .NavDrawer_menuContent_Jc_ .NavDrawer_utilities_3ud .NavDrawer_UtilButton_9CV {
      position: relative; }
      .NavDrawer_menuContent_Jc_ .NavDrawer_utilities_3ud .NavDrawer_UtilButton_9CV::after {
        content: '';
        border-right: 1px solid #dcdcdc;
        height: 50%;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); }
      .NavDrawer_menuContent_Jc_ .NavDrawer_utilities_3ud .NavDrawer_UtilButton_9CV > img {
        height: 15px;
        margin-bottom: 5px; }
  .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq {
    overflow: auto; }
    .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq .NavDrawer_NavDrawerCarousel_2tP {
      padding: 10px;
      border-bottom: 1px solid var(--default-color-main2); }
      .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq .NavDrawer_NavDrawerCarousel_2tP > button {
        overflow: hidden;
        border-radius: 10px; }
    .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq .NavDrawer_mainMenu_2O0 .NavDrawer_MainMenuItem_1an {
      border-bottom: 1px solid var(--default-color-main2); }
      .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq .NavDrawer_mainMenu_2O0 .NavDrawer_MainMenuItem_1an > div > button {
        border-top: 1px solid var(--default-color-main2); }
    .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq .NavDrawer_systemMenu_3BL > button {
      padding: 10px 25px;
      border-bottom: 1px solid var(--default-color-main2); }
      .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq .NavDrawer_systemMenu_3BL > button .NavDrawer_content_287 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq .NavDrawer_systemMenu_3BL > button .NavDrawer_content_287 img {
          aspect-ratio: 1;
          overflow: hidden;
          height: 15px;
          margin-right: 10px; }
    .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq .NavDrawer_socialMenu_3xD {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      padding: 15px; }
      .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq .NavDrawer_socialMenu_3xD > button {
        border: none;
        background: none;
        height: 40px;
        aspect-ratio: 1;
        cursor: pointer; }
    .NavDrawer_menuContent_Jc_ .NavDrawer_overflowContainer_2vq .NavDrawer_sectionTitle_142 {
      line-height: 30px;
      font-size: 1rem;
      font-weight: 600;
      height: 40px;
      padding: 5px 25px;
      color: var(--default-color-sub);
      background: var(--default-color-main); }
  .NavDrawer_menuContent_Jc_ .NavDrawer_bottomButtons_2Z_ {
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 60px;
    background: var(--default-color-sub); }
    .NavDrawer_menuContent_Jc_ .NavDrawer_bottomButtons_2Z_ > button {
      border: none;
      width: 50%;
      border-radius: 5px;
      overflow: hidden;
      color: var(--default-color-sub);
      background: var(--default-color-main); }

.NavDrawer_background_esj {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 29;
  height: 100%;
  width: 100vh;
  pointer-events: none;
  border: none;
  background: #0000;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s; }
  .NavDrawer_backgroundV_3TU {
    pointer-events: auto;
    background: #0008;
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }
.NavBottom_container_1rV {
  bottom: 20px;
  width: 100vw;
  z-index: 28;
  position: fixed; }
  .NavBottom_container_1rV .NavBottom_nav_3Mq {
    overflow: hidden;
    margin: auto;
    border-radius: 10px;
    height: 50px;
    width: 80%;
    padding: 0 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #fff;
    background: #053955;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    .NavBottom_container_1rV .NavBottom_nav_3Mq .NavBottom_left_1Rk,
    .NavBottom_container_1rV .NavBottom_nav_3Mq .NavBottom_right_2gt {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      font-size: 14px; }
.NavBottom_container_XH3 {
  bottom: 20px;
  width: 100vw;
  z-index: 28;
  position: fixed; }
  .NavBottom_container_XH3 .NavBottom_nav_2_o {
    overflow: hidden;
    margin: auto;
    border-radius: 100px;
    height: 60px;
    width: 90%;
    padding: 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    color: #fff;
    background: #053955;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    .NavBottom_container_XH3 .NavBottom_nav_2_o .NavBottom_button_2NX {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      height: 100%;
      aspect-ratio: 1;
      border: none;
      background: none;
      cursor: pointer; }
      .NavBottom_container_XH3 .NavBottom_nav_2_o .NavBottom_button_2NX .NavBottom_icon_2LE {
        margin: auto;
        height: 20px; }
      .NavBottom_container_XH3 .NavBottom_nav_2_o .NavBottom_button_2NX sup {
        -webkit-transform: scale(0.85) translateX(-20%) translateY(10%);
            -ms-transform: scale(0.85) translateX(-20%) translateY(10%);
             -o-transform: scale(0.85) translateX(-20%) translateY(10%);
                transform: scale(0.85) translateX(-20%) translateY(10%); }
.NavBottom_container_1xt {
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 28;
  position: fixed;
  width: 95%;
  max-width: 400px; }
  .NavBottom_container_1xt .NavBottom_nav_q5l {
    overflow: hidden;
    margin: auto;
    border-radius: 100px;
    height: 70px;
    width: 100%;
    padding: 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    color: #fff;
    background: #053955;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    .NavBottom_container_1xt .NavBottom_nav_q5l .NavBottom_button_7Dc {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      height: 100%;
      aspect-ratio: 1;
      border: none;
      background: none;
      cursor: pointer; }
      .NavBottom_container_1xt .NavBottom_nav_q5l .NavBottom_button_7Dc .NavBottom_icon_1m- {
        height: 20px;
        margin-bottom: 5px; }
      .NavBottom_container_1xt .NavBottom_nav_q5l .NavBottom_button_7Dc sup {
        -webkit-transform: scale(0.85) translateX(-20%) translateY(10%);
            -ms-transform: scale(0.85) translateX(-20%) translateY(10%);
             -o-transform: scale(0.85) translateX(-20%) translateY(10%);
                transform: scale(0.85) translateX(-20%) translateY(10%); }
.NavBottom_container_EVV {
  bottom: 0;
  width: 100vw;
  z-index: 28;
  position: fixed; }
  .NavBottom_container_EVV .NavBottom_nav_2oH {
    overflow: hidden;
    margin: auto;
    height: 60px;
    width: 100%;
    padding: 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    color: #fff;
    background: #053955;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    .NavBottom_container_EVV .NavBottom_nav_2oH .NavBottom_button_1Ql {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      height: 100%;
      aspect-ratio: 1;
      border: none;
      background: none;
      cursor: pointer; }
      .NavBottom_container_EVV .NavBottom_nav_2oH .NavBottom_button_1Ql .NavBottom_icon_18F {
        height: 20px; }
      .NavBottom_container_EVV .NavBottom_nav_2oH .NavBottom_button_1Ql sup {
        -webkit-transform: scale(0.85) translateX(-20%) translateY(10%);
            -ms-transform: scale(0.85) translateX(-20%) translateY(10%);
             -o-transform: scale(0.85) translateX(-20%) translateY(10%);
                transform: scale(0.85) translateX(-20%) translateY(10%); }
.NavBottom_container_28Y {
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 28;
  position: fixed;
  width: 95%;
  max-width: 400px; }
  .NavBottom_container_28Y .NavBottom_nav_qop {
    overflow: hidden;
    margin: auto;
    border-radius: 20px;
    height: 60px;
    width: 100%;
    padding: 0 15px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 56%;
        grid-template-columns: 1fr 1fr 1fr 56%;
    color: #fff;
    background: #053955;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    .NavBottom_container_28Y .NavBottom_nav_qop .NavBottom_button_2DZ {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      height: 100%;
      border: none;
      background: none;
      cursor: pointer; }
      .NavBottom_container_28Y .NavBottom_nav_qop .NavBottom_button_2DZ .NavBottom_icon_2xy {
        height: 20px; }
      .NavBottom_container_28Y .NavBottom_nav_qop .NavBottom_button_2DZ sup {
        -webkit-transform: scale(0.85) translateX(-20%) translateY(10%);
            -ms-transform: scale(0.85) translateX(-20%) translateY(10%);
             -o-transform: scale(0.85) translateX(-20%) translateY(10%);
                transform: scale(0.85) translateX(-20%) translateY(10%); }
    .NavBottom_container_28Y .NavBottom_nav_qop .NavBottom_cartButton_2qy {
      cursor: pointer;
      margin: 0 -15px 0 10px;
      padding-left: 10px;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      background: rgba(255, 255, 255, 0.3);
      font-size: 1rem;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; }

@media only screen and (max-width: 768px) {
  .NavBottom_container_28Y .NavBottom_nav_qop .NavBottom_cartButton_2qy {
    font-size: 0.9rem; } }
.NavBottom_container_NCR {
  bottom: 0;
  width: 100%;
  z-index: 28;
  position: fixed; }
  .NavBottom_container_NCR .NavBottom_nav_3ct {
    position: relative;
    margin: auto;
    height: 70px;
    width: 100%;
    padding: 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #fff;
    background: #053955;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    .NavBottom_container_NCR .NavBottom_nav_3ct .NavBottom_buttons_2j1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%; }
    .NavBottom_container_NCR .NavBottom_nav_3ct .NavBottom_buttons_2j1:first-child {
      padding-right: 65px; }
    .NavBottom_container_NCR .NavBottom_nav_3ct .NavBottom_buttons_2j1:last-child {
      padding-left: 65px; }
    .NavBottom_container_NCR .NavBottom_nav_3ct .NavBottom_button_2KX {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      height: 100%;
      width: 50%;
      border: none;
      background: none;
      cursor: pointer; }
      .NavBottom_container_NCR .NavBottom_nav_3ct .NavBottom_button_2KX .NavBottom_icon_29z {
        height: 20px;
        margin-bottom: 5px; }
      .NavBottom_container_NCR .NavBottom_nav_3ct .NavBottom_button_2KX sup {
        -webkit-transform: scale(0.85) translateX(-20%) translateY(10%);
            -ms-transform: scale(0.85) translateX(-20%) translateY(10%);
             -o-transform: scale(0.85) translateX(-20%) translateY(10%);
                transform: scale(0.85) translateX(-20%) translateY(10%); }
  .NavBottom_container_NCR .NavBottom_shopLogoButton_1uZ {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    border-radius: 100%;
    width: 95px;
    aspect-ratio: 1;
    border: 2px solid #000;
    overflow: hidden;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -50%;
    background: #fff; }
    .NavBottom_container_NCR .NavBottom_shopLogoButton_1uZ > img {
      -o-object-fit: contain;
         object-fit: contain; }
.NavBottom_container_1Hh {
  bottom: 0;
  width: 100%;
  z-index: 28;
  position: fixed; }
  .NavBottom_container_1Hh .NavBottom_nav_1AG {
    position: relative;
    margin: auto;
    height: 70px;
    width: 100%;
    padding: 0 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    color: #fff;
    background: #053955;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    .NavBottom_container_1Hh .NavBottom_nav_1AG .NavBottom_button_8FH {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      height: 100%;
      width: 60px;
      border: none;
      background: none;
      cursor: pointer; }
      .NavBottom_container_1Hh .NavBottom_nav_1AG .NavBottom_button_8FH .NavBottom_icon_30O {
        height: 20px; }
      .NavBottom_container_1Hh .NavBottom_nav_1AG .NavBottom_button_8FH sup {
        -webkit-transform: scale(0.85) translateX(-20%) translateY(10%);
            -ms-transform: scale(0.85) translateX(-20%) translateY(10%);
             -o-transform: scale(0.85) translateX(-20%) translateY(10%);
                transform: scale(0.85) translateX(-20%) translateY(10%); }
  .NavBottom_container_1Hh .NavBottom_shopLogoButton_3jD {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 100%;
    height: 45px;
    aspect-ratio: 1;
    border: 2px solid #000;
    overflow: hidden;
    background: #fff; }
    .NavBottom_container_1Hh .NavBottom_shopLogoButton_3jD > img {
      -o-object-fit: contain;
         object-fit: contain; }
.NavBottom_container_2ze {
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 28;
  position: fixed;
  width: 95%;
  max-width: 400px; }
  .NavBottom_container_2ze .NavBottom_nav_2LS {
    overflow: hidden;
    margin: auto;
    border-radius: 50px;
    height: 60px;
    width: 100%;
    padding: 0 15px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4] 25%;
        grid-template-columns: repeat(4, 1fr) 25%;
    color: #fff;
    background: #053955;
    -webkit-box-shadow: #0009 0 0 10px 0;
            box-shadow: #0009 0 0 10px 0; }
    .NavBottom_container_2ze .NavBottom_nav_2LS .NavBottom_button_2mo {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      height: 100%;
      border: none;
      background: none;
      cursor: pointer;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .NavBottom_container_2ze .NavBottom_nav_2LS .NavBottom_button_2mo .NavBottom_icon_QjY {
        height: 15px;
        margin-bottom: 5px; }
      .NavBottom_container_2ze .NavBottom_nav_2LS .NavBottom_button_2mo sup {
        -webkit-transform: scale(0.6) translateX(-5px) translateY(2px);
            -ms-transform: scale(0.6) translateX(-5px) translateY(2px);
             -o-transform: scale(0.6) translateX(-5px) translateY(2px);
                transform: scale(0.6) translateX(-5px) translateY(2px); }

.NavBottom_starButton_3ZM {
  border: none;
  border-radius: 50px 0 0 50px;
  margin: 0 -15px 0 10px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: #fff9;
  font-size: 0.8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  .NavBottom_starButton_3ZM:hover {
    background: #fffc;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1); }
  .NavBottom_starButton_3ZM > img {
    height: 25px; }

.NavBottom_starLinks_14r {
  position: absolute;
  top: -120%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
  z-index: -1; }
  .NavBottom_starLinks_14r .NavBottom_starLinkButton_3E6 {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 100%;
    height: 60px;
    aspect-ratio: 1;
    border: 3px solid #fff;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: #0006 0 2px 5px 0;
            box-shadow: #0006 0 2px 5px 0; }
.Layout_root_2qW {
  background: #fff; }

.Layout_logo_17Y {
  font-size: 30px;
  /*color: #fff;*/
  font-weight: lighter; }

.Layout_banner_3If {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 500px;
  /*background-image: url("/pattern.png");*/
  /*background-repeat: repeat;*/
  /*opacity: 0.05;*/
  opacity: 0; }

.Layout_contentBlock_1ze {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }

.Layout_title_X6W {
  text-align: center;
  font-size: 50px;
  line-height: 80px;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  font-weight: bold;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto auto 30px;
  padding: 0px 10px;
  max-width: 90vw; }

.Layout_description_3FU {
  text-align: center;
  font-size: 17px;
  color: #fff;
  font-weight: 200;
  max-width: 90vw;
  width: 400px;
  margin: auto auto 50px;
  letter-spacing: 3px; }

.Layout_blackBlock_mcw {
  width: 90%;
  height: 50vh;
  background: rgba(0, 0, 0, 0.8);
  min-height: 250px; }

.Layout_actionButton_5ng {
  border: 2px solid transparent;
  height: 50px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  margin: auto;
  background: #ed4933;
  padding: 0px 40px;
  letter-spacing: 2px; }

.Layout_actionButton_5ng:hover {
  border: 2px solid #fff;
  color: #fff;
  background: none; }

.Layout_actionButton_5ng:focus {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Layout_actionButton_5ng:active {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Layout_navbarBg_J9d {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-align: right;
  background: rgba(0, 0, 0, 0.5); }

.Layout_navbar_3XY {
  padding: 30px;
  /*background: #fff;*/
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100vw;
  min-width: 300px;
  background: #21b2a6;
  height: 100vh; }

.Layout_tab_3RN {
  line-height: 50px;
  font-size: 17px;
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.Layout_menu_C77 {
  background: none;
  color: #fff;
  letter-spacing: 2px;
  height: 50px;
  line-height: 50px;
  border: none;
  font-size: 15px; }

.Layout_menu_C77:hover {
  border: none;
  background: none;
  color: #fff; }

.Layout_menu_C77:active {
  border: none;
  background: none;
  color: #fff; }

.Layout_menu_C77:focus {
  border: none;
  background: none;
  color: #fff; }

.Layout_menuIcon_24I {
  /*width: 50px;*/
  /*height: 50px;*/
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 5px;
  vertical-align: text-bottom; }

@media only screen and (max-width: 767px) {
  .Layout_caption_22I {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    letter-spacing: 0px;
    /* font-weight: 200; */ }
  .Layout_description_3FU {
    font-size: 14px;
    margin-bottom: 30px; }
  .Layout_contentBlock_1ze {
    /*background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);*/ }
  .Layout_navbarBg_J9d {
    /*padding: 10px 0px;*/
    text-align: center; }
  .Layout_banner_3If {
    opacity: 1;
    /*object-position: right;*/ }
  .Layout_actionButton_5ng:hover {
    border: 2px solid transparent;
    color: #000;
    background: #fff; } }

@media only screen and (min-width: 1280px) {
  .Layout_caption_22I {
    font-size: 80px;
    line-height: 80px;
    /* font-weight: 200; */ }
  .Layout_description_3FU {
    /*text-align: center;*/
    font-size: 20px;
    line-height: 40px;
    /*font-weight: bold;*/
    /*font-weight: 200;*/ } }
.Layout_root_Roa {
  background: #fff; }

.Layout_logo_28i {
  font-size: 30px;
  /*color: #fff;*/
  font-weight: lighter; }

.Layout_banner_3fu {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 500px;
  /*background-image: url("/pattern.png");*/
  /*background-repeat: repeat;*/
  /*opacity: 0.05;*/
  opacity: 0; }

.Layout_contentBlock_2uc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent, transparent);*/ }

.Layout_title_3Lk {
  /*text-align: center;*/
  width: 100%;
  font-size: 100px;
  line-height: 100px;
  /*color: #fff;*/
  /*font-weight: bold;*/
  font-weight: lighter;
  font-family: Helvetica;
  /* letter-spacing: 5px; */ }

.Layout_caption_19f {
  width: 100%;
  font-size: 60px;
  line-height: 60px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 30px;
  letter-spacing: -1px;
  font-family: Helvetica;
  /* font-weight: 200; */ }

.Layout_description_1Tl {
  /*text-align: center;*/
  width: 100%;
  font-size: 17px;
  color: #fff;
  margin-bottom: 50px;
  font-weight: 200;
  font-family: Helvetica;
  /*font-weight: bold;*/
  /*font-weight: 200;*/ }

.Layout_blackBlock_2dY {
  width: 90%;
  height: 50vh;
  background: rgba(0, 0, 0, 0.8);
  min-height: 250px; }

.Layout_actionButton_HdI {
  /*border: 2px solid #fff;*/
  /*height: 50px;*/
  /*font-size: 14px;*/
  /*color: #fff;*/
  /*background: none;*/
  /*border-radius: 100px;*/
  /*padding: 0px 40px;*/
  /*font-weight: bold;*/
  border: 2px solid transparent;
  height: 50px;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  background: #fff;
  border-radius: 100px;
  padding: 0px 40px; }

.Layout_actionButton_HdI:hover {
  border: 2px solid #fff;
  color: #fff;
  background: none; }

.Layout_actionButton_HdI:focus {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Layout_actionButton_HdI:active {
  border: 2px solid transparent;
  color: #000;
  background: #fff; }

.Layout_navbar_2ZK {
  position: fixed;
  padding: 20px 0px;
  left: 0px;
  width: 100%;
  top: 0px;
  color: #fff;
  z-index: 1000;
  /*background: rgba(0, 0, 0, 0.5);*/ }

.Layout_tab_1Jq {
  display: inline-block;
  font-size: 18px;
  /*color: #fff;*/
  padding: 0px 0px 0px 50px;
  line-height: 45px; }

@media only screen and (max-width: 767px) {
  .Layout_caption_19f {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    letter-spacing: 0px;
    /* font-weight: 200; */ }
  .Layout_description_1Tl {
    font-size: 14px;
    margin-bottom: 30px; }
  .Layout_contentBlock_2uc {
    /*background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);*/ }
  .Layout_navbar_2ZK {
    padding: 10px 0px;
    text-align: center; }
  .Layout_banner_3fu {
    opacity: 1;
    /*object-position: right;*/ }
  .Layout_actionButton_HdI:hover {
    border: 2px solid transparent;
    color: #000;
    background: #fff; } }

@media only screen and (min-width: 1280px) {
  .Layout_caption_19f {
    font-size: 80px;
    line-height: 80px;
    /* font-weight: 200; */ }
  .Layout_description_1Tl {
    /*text-align: center;*/
    font-size: 20px;
    line-height: 40px;
    /*font-weight: bold;*/
    /*font-weight: 200;*/ } }
.Layout_root_2hT {
  background: #fff; }

.Layout_logo_1DQ {
  font-size: 30px;
  /*color: #fff;*/
  font-weight: lighter; }

.Layout_banner_3fZ {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 500px;
  /*background-image: url("/pattern.png");*/
  /*background-repeat: repeat;*/
  /*opacity: 0.05;*/
  opacity: 0; }

.Layout_contentBlock_UAP {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent, transparent);*/ }

.Layout_title_2P7 {
  /*text-align: center;*/
  width: 100%;
  font-size: 70px;
  line-height: 90px;
  /*color: #fff;*/
  /*font-weight: bold;*/
  font-weight: lighter;
  font-family: Helvetica;
  /* letter-spacing: 5px; */ }

.Layout_caption_2-q {
  width: 100%;
  color: #000;
  margin-bottom: 30px;
  letter-spacing: -1px;
  font-family: Helvetica;
  font-size: 80px;
  line-height: 100px;
  font-weight: lighter;
  /* font-weight: 200; */ }

.Layout_description_1sZ {
  /*text-align: center;*/
  width: 100%;
  font-size: 17px;
  color: #000;
  margin-bottom: 50px;
  font-weight: 200;
  font-family: Helvetica;
  /*font-weight: bold;*/
  /*font-weight: 200;*/ }

.Layout_blackBlock_2GO {
  width: 90%;
  height: 50vh;
  background: rgba(0, 0, 0, 0.8);
  min-height: 250px; }

.Layout_actionButton_3Mb {
  /*border: 2px solid #fff;*/
  /*height: 50px;*/
  /*font-size: 14px;*/
  /*color: #fff;*/
  /*background: none;*/
  /*border-radius: 100px;*/
  /*padding: 0px 40px;*/
  /*font-weight: bold;*/
  border: 2px solid transparent;
  height: 50px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  background: #000;
  border-radius: 100px;
  padding: 0px 40px; }

.Layout_actionButton_3Mb:hover {
  border: 2px solid #fff;
  color: #fff;
  background: #000; }

.Layout_actionButton_3Mb:focus {
  border: 2px solid transparent;
  color: #fff;
  background: #000; }

.Layout_actionButton_3Mb:active {
  border: 2px solid transparent;
  color: #fff;
  background: #000; }

.Layout_navbar_14M {
  position: fixed;
  padding: 20px 0px;
  left: 0px;
  width: 100%;
  top: 0px;
  color: #000;
  /*color: #fff;*/
  z-index: 1000;
  /*background: rgba(0, 0, 0, 0.5);*/
  background: rgba(255, 255, 255, 0.8); }

.Layout_tab_3Vn {
  display: inline-block;
  font-size: 18px;
  /*color: #fff;*/
  padding: 0px 0px 0px 50px;
  line-height: 45px; }

@media only screen and (max-height: 800px) {
  .Layout_caption_2-q {
    font-size: 60px;
    line-height: 70px; } }

@media only screen and (max-width: 767px) {
  .Layout_caption_2-q {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    letter-spacing: 0px;
    /* font-weight: 200; */ }
  .Layout_description_1sZ {
    font-size: 14px;
    margin-bottom: 30px; }
  .Layout_contentBlock_UAP {
    /*background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);*/ }
  .Layout_navbar_14M {
    padding: 10px 0px;
    text-align: center; }
  .Layout_banner_3fZ {
    opacity: 1;
    /*object-position: right;*/ }
  .Layout_actionButton_3Mb:hover {
    border: 2px solid transparent;
    color: #000;
    background: #fff; } }

@media only screen and (min-width: 1280px) {
  .Layout_caption_2-q {
    font-size: 80px;
    line-height: 80px;
    /* font-weight: 200; */ }
  .Layout_description_1sZ {
    /*text-align: center;*/
    font-size: 20px;
    line-height: 40px;
    /*font-weight: bold;*/
    /*font-weight: 200;*/ } }
.ProductGrid_content_2Qd {
  width: 100%;
  margin: auto; }

.ProductGrid_productGrid_2h3 {
  position: relative;
  padding: 0px 10px;
  margin-bottom: 30px; }

.ProductGrid_container_PsJ {
  position: relative;
  display: block;
  cursor: pointer; }

.ProductGrid_productColor_1aJ {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ProductGrid_colorBlock_3eP {
  width: 10px;
  height: 10px;
  border: 1px solid #888;
  margin-right: 5px;
  display: inline-block; }

.ProductGrid_productTitle_2B0 {
  font-size: 14px;
  color: #000; }

.ProductGrid_productPrice_3nT {
  font-size: 15px;
  color: #888; }

.ProductGrid_productPriceExtra_3Uq {
  display: block; }

.ProductGrid_expiry_2uq {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fd9504;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 0px 0px 5px;
  z-index: 9; }

.ProductGrid_expired_ctG {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #aaa;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 0px 0px 5px;
  z-index: 10; }

.ProductGrid_star_2fc {
  font-size: 12px;
  margin-right: 5px;
  color: #ffc741; }

.ProductGrid_starButton_177 {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  background: #ffc741;
  font-size: 20px;
  margin-top: 20px;
  line-height: 15px;
  color: #fff;
  border: none; }

.ProductGrid_cartButton_2R2 {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 10px;
  border: none;
  border-radius: 0px;
  width: 100%;
  height: 0px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0; }

.ProductGrid_cartButton_2R2 > i {
  font-size: 15px;
  color: #000; }

.ProductGrid_cartButton_2R2 > span {
  font-size: 14px;
  color: #000;
  letter-spacing: 1px; }

.ProductGrid_mainImage_1ap {
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #fff; }

.ProductGrid_previewImage_20w {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  background: #fff;
  opacity: 1;
  z-index: -1; }

.ProductGrid_container_PsJ:hover .ProductGrid_cartButton_2R2 {
  height: 50px;
  opacity: 1; }

.ProductGrid_productGrid_2h3:hover .ProductGrid_mainImage_1ap {
  opacity: 0; }

@media only screen and (max-width: 1500px) {
  .ProductGrid_content_2Qd {
    width: 100%;
    padding: 0px 5px; } }

@media only screen and (max-width: 1400px) {
  .ProductGrid_content_2Qd {
    width: 100%; } }

@media only screen and (max-width: 768px) {
  .ProductGrid_content_2Qd {
    width: 100%;
    padding: 0px; }
  .ProductGrid_productGrid_2h3 {
    padding: 0px 5px; }
  .ProductGrid_container_PsJ:hover .ProductGrid_cartButton_2R2 {
    opacity: 0; }
  .ProductGrid_productGrid_2h3:hover .ProductGrid_previewImage_20w {
    opacity: 1; }
  .ProductGrid_productGrid_2h3:hover .ProductGrid_mainImage_1ap {
    opacity: 1; } }
.ProductPreview_loadingWrapper_3iu {
  height: 472px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.ProductPreview_modalWrapper_1kN {
  width: 768px; }

.ProductPreview_countDownWrapper_1IW {
  border-radius: 4px 4px 0px 0px;
  overflow: hidden; }

.ProductPreview_title_3Vs {
  font-size: 22px;
  color: black;
  font-weight: 500;
  margin-bottom: 14px; }

.ProductPreview_preOrderMessage_3_Z {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  border-left: solid 3px black;
  padding-left: 8px; }

.ProductPreview_markedPriceWrapper_12_ {
  font-size: 14px;
  width: 100%;
  -webkit-text-decoration-line: line-through;
     -moz-text-decoration-line: line-through;
          text-decoration-line: line-through; }

.ProductPreview_sellingPriceWrapper_2fi {
  width: 100%;
  margin-bottom: 25px; }

.ProductPreview_sellingPrice_3Cm {
  color: #000;
  font-size: 20px;
  font-weight: 500;
  width: 100%; }

.ProductPreview_sellingPriceWithLocal_3-y {
  font-size: 16px;
  color: #000;
  width: 100%; }

.ProductPreview_markedPrice_1Kg {
  font-size: 14px;
  width: 100%; }

.ProductPreview_optionWrapper_3Sr {
  width: 100%; }

.ProductPreview_option_mtp {
  width: 100%;
  margin-bottom: 20px; }

.ProductPreview_translate_1k3 {
  display: inline-block;
  font-size: 12px;
  margin-bottom: 4px; }

.ProductPreview_textOptionWrapper_2p8 {
  width: 100%; }

.ProductPreview_textOption_9uX {
  width: 100%;
  margin-bottom: 20px; }

.ProductPreview_textOption_9uX > div > label {
  margin: 0px 8px 0px 0px !important;
  font-size: 14px !important; }

.ProductPreview_extraFieldWrapper_TzF {
  width: 100%; }

.ProductPreview_extraField_15c {
  width: 100%;
  margin-bottom: 20px; }

.ProductPreview_quantityWrapper_1c8 {
  width: 100%;
  margin-bottom: 25px; }

.ProductPreview_quantity_1jV {
  width: 100%; }

.ProductPreview_addToCartWrapper_1Ni {
  width: 50%;
  display: inline-block;
  padding: 0px 10px 0px 20px; }

.ProductPreview_checkoutWrapper_pZD {
  width: 50%;
  display: inline-block;
  padding: 0px 20px 0px 10px; }

.ProductPreview_outOfStockBtn_17i {
  width: 50%;
  padding: 0px 20px; }

.ProductPreview_contentWrapper_2nM {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.ProductPreview_left_2w0 {
  width: 50%;
  padding: 25px 10px 0px 20px; }

.ProductPreview_right_1Br {
  width: 50%;
  position: relative;
  padding: 25px 10px 0px 20px;
  max-height: 375px;
  overflow-y: scroll; }

.ProductPreview_right_1Br::-webkit-scrollbar-track {
  background: transparent; }

.ProductPreview_actionBtnContainer_25T {
  margin-top: 20px; }

.ProductPreview_scrollDownDecorator_1Dg {
  position: absolute;
  font-size: 30px;
  bottom: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation-name: ProductPreview_scrollDownCue_luT;
       -o-animation-name: ProductPreview_scrollDownCue_luT;
          animation-name: ProductPreview_scrollDownCue_luT;
  opacity: 0;
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
  color: #000; }

@-webkit-keyframes ProductPreview_scrollDownCue_luT {
  0% {
    opacity: 0.5;
    bottom: 10px; }
  15% {
    opacity: 1;
    bottom: 0px; }
  30% {
    opacity: 0.5;
    bottom: 10px; }
  45% {
    opacity: 1;
    bottom: 0px; }
  60% {
    opacity: 0.5;
    bottom: 10px; }
  75% {
    bottom: 0px;
    opacity: 1; }
  90% {
    bottom: 10px;
    opacity: 0; } }

@-o-keyframes ProductPreview_scrollDownCue_luT {
  0% {
    opacity: 0.5;
    bottom: 10px; }
  15% {
    opacity: 1;
    bottom: 0px; }
  30% {
    opacity: 0.5;
    bottom: 10px; }
  45% {
    opacity: 1;
    bottom: 0px; }
  60% {
    opacity: 0.5;
    bottom: 10px; }
  75% {
    bottom: 0px;
    opacity: 1; }
  90% {
    bottom: 10px;
    opacity: 0; } }

@keyframes ProductPreview_scrollDownCue_luT {
  0% {
    opacity: 0.5;
    bottom: 10px; }
  15% {
    opacity: 1;
    bottom: 0px; }
  30% {
    opacity: 0.5;
    bottom: 10px; }
  45% {
    opacity: 1;
    bottom: 0px; }
  60% {
    opacity: 0.5;
    bottom: 10px; }
  75% {
    bottom: 0px;
    opacity: 1; }
  90% {
    bottom: 10px;
    opacity: 0; } }

.ProductPreview_expiredWrapper_ucq {
  padding: 0 20px; }

@media only screen and (max-width: 768px) {
  .ProductPreview_root_1-c {
    max-height: 70vh;
    padding-bottom: 25px;
    overflow-y: scroll; }
  .ProductPreview_expiredWrapper_ucq {
    padding: 0 15px; }
  .ProductPreview_countDownWrapper_1IW {
    margin-bottom: unset; }
  .ProductPreview_contentWrapper_2nM {
    margin-top: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ProductPreview_left_2w0 {
    width: 100%;
    padding: 0px 15px;
    margin-bottom: 10px; }
  .ProductPreview_right_1Br {
    width: 100%;
    padding: 0px 15px 25px 15px;
    max-height: unset;
    overflow: unset; }
  .ProductPreview_actionBtnContainer_25T {
    margin-top: 0px; } }
.Option_select_3D4 {
  width: 100%; }
.QuantityPicker_root_3h1 {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  /* height: 30px; */
  border-spacing: 0px; }

.QuantityPicker_root_3h1 td {
  vertical-align: middle;
  text-align: center;
  height: 30px; }

.QuantityPicker_root_3h1 td:first-child {
  /* width: 60%; */
  width: 30px;
  /* height: 40px; */
  /* padding-left: 5px; */
  border-right: 1px solid #ddd;
  background: #fafafa;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.QuantityPicker_root_3h1 td:nth-child(2) {
  /* padding-left: 10px; */
  /* width: 40%; */
  /* width: auto; */
  text-align: center; }

.QuantityPicker_root_3h1 td:nth-child(3) {
  /* width: 40%; */
  width: 30px;
  /* padding-right: 5px;
    padding-left: 5px; */
  border-left: 1px solid #ddd;
  background: #fafafa;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
.DisplayPrice_productPrice_JF- {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .DisplayPrice_productPrice_JF- .DisplayPrice_originalPrice_fU0 {
    margin-top: 5px;
    text-decoration: line-through;
    font-weight: 400; }
  .DisplayPrice_productPrice_JF- .DisplayPrice_productOutOfStock_1dF {
    color: #fd9504;
    margin: 0 auto;
    margin-top: 5px; }
  .DisplayPrice_productPrice_JF- .DisplayPrice_priceDescription_1Td {
    background-color: #11b62c;
    padding: 5px 10px;
    font-size: 14px;
    margin: 0 auto;
    margin-top: 5px;
    color: #fff;
    font-weight: 400; }

.DisplayPrice_memberOnlyPrice_1b9 {
  font-weight: normal;
  color: #000;
  padding: 10px 10px;
  font-size: smaller;
  background: #eee;
  line-height: 1;
  margin-top: 5px;
  border-radius: 3px; }
.DisplayPrice_productPrice_2Am {
  font-size: 15px;
  color: #888;
  position: relative;
  font-weight: unset; }
  .DisplayPrice_productPrice_2Am .DisplayPrice_originalPrice_M-L {
    color: #aaa;
    font-weight: unset; }
  .DisplayPrice_productPrice_2Am .DisplayPrice_currentPrice_aOj {
    color: red; }
  .DisplayPrice_productPrice_2Am .DisplayPrice_priceDescription_2FZ {
    padding: 0 10px;
    font-size: 12px; }
.Menu_menuRoot_Dyy {
  text-align: left;
  padding-bottom: 300px;
  margin: auto; }
  .Menu_menuRoot_Dyy .Menu_title_Hh_ {
    color: #000;
    font-weight: bold;
    font-size: 17px;
    display: block;
    margin-bottom: 20px;
    border-bottom: 3px solid #eee;
    padding-bottom: 10px; }
  .Menu_menuRoot_Dyy .Menu_flexRow_23f {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .Menu_menuRoot_Dyy .Menu_flexRow_23f .Menu_search_1ON {
      width: 100%; }
  .Menu_menuRoot_Dyy .Menu_menuList_1ee {
    font-size: 16px;
    line-height: 24px; }
    .Menu_menuRoot_Dyy .Menu_menuList_1ee .Menu_firstLevel_3dc {
      font-weight: 400; }
    .Menu_menuRoot_Dyy .Menu_menuList_1ee .Menu_secondLevel_FM1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .Menu_menuRoot_Dyy .Menu_menuList_1ee .Menu_secondLevel_FM1 .Menu_tab_2Ev {
        padding: 5px 15px; }
    .Menu_menuRoot_Dyy .Menu_menuList_1ee .Menu_thirdLevel_qKh {
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      position: absolute;
      left: calc(100% - 20px);
      width: 100%;
      background: #f7f7f7;
      z-index: 10; }
    .Menu_menuRoot_Dyy .Menu_menuList_1ee .Menu_tab_2Ev {
      cursor: pointer;
      width: 100%;
      padding: 5px 5px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .Menu_menuRoot_Dyy .Menu_menuList_1ee .Menu_tab_2Ev .Menu_tabName_1fO {
        width: 100%; }
    .Menu_menuRoot_Dyy .Menu_menuList_1ee .Menu_tab_2Ev:hover {
      background: #888; }
    .Menu_menuRoot_Dyy .Menu_menuList_1ee .Menu_arrow_2Z3 {
      font-size: 12px; }
    .Menu_menuRoot_Dyy .Menu_menuList_1ee .Menu_firstLevelArrow_SuW {
      padding: 6px;
      background: #ccc;
      z-index: 10; }
  .Menu_menuRoot_Dyy .Menu_searchInput_1KI {
    line-height: 40px;
    height: 40px;
    width: 100%;
    margin-bottom: 30px; }
  .Menu_menuRoot_Dyy .Menu_searchInput_1KI > input {
    border-radius: 0px;
    font-size: 14px !important; }
  .Menu_menuRoot_Dyy .Menu_sortingBlock_1cI {
    margin-bottom: 40px; }
    .Menu_menuRoot_Dyy .Menu_sortingBlock_1cI .Menu_customSelectMedium_3f7 {
      width: 100%; }
      .Menu_menuRoot_Dyy .Menu_sortingBlock_1cI .Menu_customSelectMedium_3f7 div {
        height: 38px !important;
        line-height: 38px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        top: 0px;
        margin-top: 0px;
        border-radius: 0px; }
    .Menu_menuRoot_Dyy .Menu_sortingBlock_1cI .Menu_sortingTitle_e86 {
      color: #aaa;
      font-size: 15px;
      margin-bottom: 15px; }
    .Menu_menuRoot_Dyy .Menu_sortingBlock_1cI .Menu_sortingSelect_2o8 {
      margin-top: 10px; }
  .Menu_menuRoot_Dyy .Menu_priceFilterBlock_1hY .Menu_priceFilterTitle_1Ae {
    color: #aaa;
    font-size: 15px;
    margin-bottom: 15px; }
  .Menu_menuRoot_Dyy .Menu_priceFilterBlock_1hY .Menu_priceFilterRange_gCt {
    font-size: 16px;
    margin-top: 10px;
    color: #888; }

@media only screen and (max-width: 768px) {
  .Menu_menuRoot_Dyy {
    padding: 0px 10px 40px 10px; }
    .Menu_menuRoot_Dyy .Menu_flexRow_23f .Menu_search_1ON {
      width: calc(100% - 100px); }
    .Menu_menuRoot_Dyy .Menu_menuTabBlock_3aQ {
      display: none; }
    .Menu_menuRoot_Dyy .Menu_searchInput_1KI {
      margin-bottom: 20px; }
    .Menu_menuRoot_Dyy .Menu_sortingBlock_1cI {
      margin-bottom: 20px; }
      .Menu_menuRoot_Dyy .Menu_sortingBlock_1cI .Menu_sortingTitle_e86 {
        font-size: 12px;
        margin-bottom: 5px; }
      .Menu_menuRoot_Dyy .Menu_sortingBlock_1cI .Menu_sortingSelect_2o8 {
        margin-top: 5px; }
    .Menu_menuRoot_Dyy .Menu_priceFilterBlock_1hY .Menu_priceFilterTitle_1Ae {
      font-size: 12px;
      margin-bottom: 10px; }
    .Menu_menuRoot_Dyy .Menu_priceFilterBlock_1hY .Menu_priceFilterRange_gCt {
      margin-top: 10px; } }
.CategoryDrawerButton_button_3QS {
  width: 100px;
  border: 1px solid #0009;
  padding: 4px 3px;
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .CategoryDrawerButton_button_3QS .CategoryDrawerButton_text_yV5 {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 80%; }
  .CategoryDrawerButton_button_3QS .CategoryDrawerButton_arrowIcon_1Y8 {
    font-size: 14px;
    line-height: 30px; }

.CategoryDrawerButton_overlay_3vW {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 999;
  background: rgba(0, 0, 0, 0.2); }

.CategoryDrawerButton_drawerContainer_3RJ {
  height: 100%;
  width: 80vw;
  min-height: 100vh;
  position: fixed;
  z-index: 1000;
  top: 0px;
  left: 0px;
  background: #fff;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 0px 0 40px;
  border-right: 1px solid #ccc;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  color: #000;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0; }
  .CategoryDrawerButton_drawerContainer--expanded_1_s {
    opacity: 1;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
         -o-transform: translateX(0%);
            transform: translateX(0%);
    visibility: visible; }
  .CategoryDrawerButton_drawerContainer_3RJ .CategoryDrawerButton_title_3Vp {
    font-size: 17px;
    font-weight: bold;
    padding: 10px 20px;
    border-bottom: 1px solid #eee;
    margin-bottom: 5px; }
  .CategoryDrawerButton_drawerContainer_3RJ .CategoryDrawerButton_list_2Nz {
    cursor: pointer;
    padding-right: 0px; }
    .CategoryDrawerButton_drawerContainer_3RJ .CategoryDrawerButton_list_2Nz .CategoryDrawerButton_itemContainer_3S6 {
      padding-left: 20px; }
      .CategoryDrawerButton_drawerContainer_3RJ .CategoryDrawerButton_list_2Nz .CategoryDrawerButton_itemContainer_3S6 .CategoryDrawerButton_item_2F7 {
        width: 100%;
        font-size: 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .CategoryDrawerButton_drawerContainer_3RJ .CategoryDrawerButton_list_2Nz .CategoryDrawerButton_itemContainer_3S6 .CategoryDrawerButton_item_2F7 .CategoryDrawerButton_itemName_653 {
          line-height: 40px;
          width: 100%;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          color: #000; }
        .CategoryDrawerButton_drawerContainer_3RJ .CategoryDrawerButton_list_2Nz .CategoryDrawerButton_itemContainer_3S6 .CategoryDrawerButton_item_2F7 i {
          width: 40px;
          height: 40px;
          line-height: 40px;
          -webkit-transform: scaleX(1.2);
              -ms-transform: scaleX(1.2);
               -o-transform: scaleX(1.2);
                  transform: scaleX(1.2);
          font-size: 12px;
          margin-right: 5px;
          -webkit-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s; }
.ThreeLevelProductGrid_menuList_2wM {
  font-size: 16px;
  line-height: 34px;
  margin-bottom: 40px; }
  .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_firstLevel_20U {
    font-weight: 400; }
  .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_secondLevel_2w2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_secondLevel_2w2 .ThreeLevelProductGrid_tab_2a1 {
      padding: 0px 15px; }
      .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_secondLevel_2w2 .ThreeLevelProductGrid_tab_2a1:hover {
        border-left: 5px solid #000;
        padding: 0px 15px 0px 20px; }
  .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_thirdLevel_3X9 {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    position: absolute;
    left: calc(100% - 20px);
    width: 100%;
    background: #f7f7f7;
    z-index: 10; }
  .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_tab_2a1 {
    cursor: pointer;
    width: 100%;
    padding: 0px 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    color: #000; }
    .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_tab_2a1 .ThreeLevelProductGrid_tabName_3KY {
      width: 100%; }
    .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_tab_2a1:hover {
      border-left: 5px solid #000;
      padding: 0px 5px 0px 10px; }
  .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_arrow_AEW {
    font-size: 12px; }
  .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_firstLevelArrow_2O_ {
    height: 34px;
    line-height: 34px;
    width: 34px;
    z-index: 10;
    -webkit-transform: scaleX(1.2);
        -ms-transform: scaleX(1.2);
         -o-transform: scaleX(1.2);
            transform: scaleX(1.2);
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s; }
    .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_firstLevelArrow_2O_:hover {
      font-weight: bold;
      -webkit-transform: scaleY(1.2) rotate(-90deg);
          -ms-transform: scaleY(1.2) rotate(-90deg);
           -o-transform: scaleY(1.2) rotate(-90deg);
              transform: scaleY(1.2) rotate(-90deg); }
  .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_isSelected_q4s {
    font-weight: bold;
    -webkit-transform: scaleY(1.2) rotate(-90deg);
        -ms-transform: scaleY(1.2) rotate(-90deg);
         -o-transform: scaleY(1.2) rotate(-90deg);
            transform: scaleY(1.2) rotate(-90deg); }
    .ThreeLevelProductGrid_menuList_2wM .ThreeLevelProductGrid_isSelected_q4s:hover {
      -webkit-transform: scaleX(1.2);
          -ms-transform: scaleX(1.2);
           -o-transform: scaleX(1.2);
              transform: scaleX(1.2); }
.Layout_root_3Aj {
  width: 90%;
  margin: auto; }

.Layout_menu_zbl {
  padding-right: 20px; }

@media only screen and (max-width: 1200px) {
  .Layout_menu_zbl {
    padding-right: 10px; } }

@media only screen and (max-width: 768px) {
  .Layout_root_3Aj {
    padding: 0px 10px;
    width: 100%; }
  .Layout_menu_zbl {
    padding-right: 0px; } }
.ProductCategory_container_3m3 {
  margin-top: 50px;
  padding: 20px 0px; }

@media only screen and (max-width: 768px) {
  .ProductCategory_container_3m3 {
    margin-top: 30px; } }
.CashDollarsRecords_table_MUm {
  /*margin-bottom: 10px;*/
  line-height: 1.5;
  /*font-size: 14px;*/ }

.CashDollarsRecords_table_MUm th {
  padding: 12px 10px !important;
  /*display: flex;*/ }

.CashDollarsRecords_table_MUm th:first-child {
  text-align: left; }

.CashDollarsRecords_table_MUm th:nth-child(2) {
  text-align: left; }

.CashDollarsRecords_table_MUm th:nth-child(3) {
  text-align: left; }

/*.table th:last-child {*/
/*    text-align: center;*/
/*}*/
.CashDollarsRecords_table_MUm td {
  padding: 7px 10px !important;
  /*display: flex;*/ }

.CashDollarsRecords_table_MUm td:nth-child(2) {
  text-align: left; }

.CashDollarsRecords_table_MUm td:nth-child(3) {
  text-align: left; }

.CashDollarsRecords_table_MUm col:first-child {
  /*width: 250px;*/
  /*min-width: 250px;*/
  /*display: flex;*/ }

.CashDollarsRecords_table_MUm col:nth-child(2) {
  width: 100px;
  min-width: 100px; }

.CashDollarsRecords_table_MUm col:nth-child(3) {
  width: 100px;
  min-width: 100px; }

.CashDollarsRecords_table_field_2xb {
  font-size: 14px; }

.CashDollarsRecords_sectionHeader_3Np {
  /*font-size: 17px;*/
  /*background: #eee;*/
  /*padding: 7px 15px;*/
  /*color: #000;*/
  /*border-radius: 3px;*/
  /*margin-bottom: 10px;*/
  font-size: 18px;
  padding: 7px 10px;
  color: #000;
  border-radius: 3px;
  margin-bottom: 10px;
  font-weight: bold;
  border-bottom: 1px solid #ccc; }

.CashDollarsRecords_sectionContent_PO4 {
  margin-bottom: 40px;
  padding: 0px 10px; }

.CashDollarsRecords_creditBlock_3Ql {
  display: inline-block;
  margin-right: 10%;
  margin-bottom: 20px;
  vertical-align: top; }

.CashDollarsRecords_creditBlock_3Ql > div:first-child {
  font-size: 15px;
  margin-bottom: 10px; }

.CashDollarsRecords_creditBlock_3Ql > div:nth-child(2) {
  line-height: 1;
  font-size: 20px;
  color: #000; }

.CashDollarsRecords_creditBlock_3Ql:first-child > div:first-child {
  color: #000; }

.CashDollarsRecords_creditBlock_3Ql:first-child > div:nth-child(2) {
  /*font-weight: bold;*/
  color: #0095ff; }

.CashDollarsRecords_creditBlock_3Ql:last-child {
  margin-right: 0px; }

@media only screen and (max-width: 1200px) {
  .CashDollarsRecords_table_MUm col:nth-child(2) {
    width: 120px;
    min-width: 120px; }
  .CashDollarsRecords_table_MUm col:nth-child(3) {
    width: 120px;
    min-width: 120px; }
  .CashDollarsRecords_table_MUm col:nth-child(4) {
    width: 120px;
    min-width: 120px; }
  .CashDollarsRecords_table_MUm col:nth-child(5) {
    width: 120px;
    min-width: 120px; }
  .CashDollarsRecords_table_MUm col:nth-child(6) {
    width: 200px;
    min-width: 200px; } }

@media only screen and (max-width: 1000px) {
  .CashDollarsRecords_table_MUm col:nth-child(2) {
    width: 100px;
    min-width: 100px; }
  .CashDollarsRecords_table_MUm col:nth-child(3) {
    width: 100px;
    min-width: 100px; }
  .CashDollarsRecords_table_MUm col:nth-child(4) {
    width: 100px;
    min-width: 100px; }
  .CashDollarsRecords_table_MUm col:nth-child(5) {
    width: 100px;
    min-width: 100px; }
  .CashDollarsRecords_table_MUm col:nth-child(6) {
    width: 200px;
    min-width: 200px; } }

@media only screen and (max-width: 768px) {
  /*.enableButton {*/
  /*    right: 20px;*/
  /*    top: 20px;*/
  /*}*/
  .CashDollarsRecords_table_MUm col:first-child {
    width: 70%;
    max-width: 70%; }
  .CashDollarsRecords_table_MUm col:nth-child(2) {
    width: 70%;
    max-width: 70%; }
  /*.table th:first-child {*/
  /*    display: flex;*/
  /*}*/
  .CashDollarsRecords_table_MUm td {
    /*    display: flex;*/
    vertical-align: top; }
  .CashDollarsRecords_creditBlock_3Ql {
    width: 50%;
    margin-right: 0px;
    margin-bottom: 30px; }
  /*.table th {*/
  /*    display: flex;*/
  /*}*/
  /*.table td {*/
  /*    display: flex;*/
  /*}*/
  /*.table th:last-child {*/
  /*    display: -webkit-box;*/
  /*}*/
  /*.table td:last-child {*/
  /*    display: -webkit-box;*/
  /*}*/
  /*.action_button_row {*/
  /*    margin-bottom: 0px;*/
  /*}*/
  /*.action_button_row:first-child {*/
  /*    margin-bottom: 0px;*/
  /*}*/
  /*.action_button {*/
  /*    width: 100%;*/
  /*    margin-bottom: 10px;*/
  /*    margin-right: 0px;*/
  /*}*/
  /*.action_button:nth-child(2) {*/
  /*    margin-right: 0px;*/
  /*}*/
  /*.action_button:nth-child(3) {*/
  /*    margin-right: 0px;*/
  /*    margin-bottom: 10px;*/
  /*}*/
  /*.action_button:nth-child(4) {*/
  /*    margin-right: 0px;*/
  /*    margin-bottom: 10px;*/
  /*}*/ }
.MemberForm_formContainer_2yF {
  margin-top: 1rem; }
  .MemberForm_formContainer_2yF .MemberForm_formWarpper_2uk {
    padding: 2rem; }
.PlaygroundFree_badge_BOA {
  font-size: 17px; }

.PlaygroundFree_badge_BOA > span:first-child {
  width: 12px;
  height: 12px; }

.PlaygroundFree_badge_BOA > span:nth-child(2) {
  font-size: 17px;
  color: #fff;
  /*color: #000;*/ }
.BuyerAnnounce_root_3vZ {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  z-index: 99;
  height: auto; }

.BuyerAnnounce_container_ITq {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  margin: 0px 30px;
  position: relative; }

.BuyerAnnounce_counter_3hp {
  margin: 5px 0px; }

.BuyerAnnounce_fontWrapper_2-N {
  letter-spacing: 3px;
  font-size: 14px; }

.BuyerAnnounce_countDown1Container_3PY {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  width: 100%; }

.BuyerAnnounce_countDown2Container_1nt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.BuyerAnnounce_countDownText_V41 {
  margin: 0px 5px;
  font-size: 16px; }

.BuyerAnnounce_staticTextContainer_3GP {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.BuyerAnnounce_staticText_3fJ {
  text-align: center; }

.BuyerAnnounce_linkContainer_1yj,
.BuyerAnnounce_linkButtonContainer_1J9 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  cursor: pointer;
  padding: 5px 2.5px;
  z-index: 1; }

.BuyerAnnounce_linkButtonContainer_1J9 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.BuyerAnnounce_link_30x {
  margin: 0px 10px;
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  text-decoration: underline; }

.BuyerAnnounce_button_22i {
  border-radius: 2px;
  line-height: 14px;
  border: none;
  cursor: pointer;
  margin: 0px 10px; }

.BuyerAnnounce_button_22i:focus {
  outline: none; }

.BuyerAnnounce_closeButtonWrapper_3bu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 0;
  top: 0; }

@media only screen and (max-width: 768px) {
  .BuyerAnnounce_container_ITq {
    margin: 5px 35px 5px 10px; }
  .BuyerAnnounce_fontWrapper_2-N {
    letter-spacing: 1px;
    font-weight: unset;
    font-size: 14px;
    line-height: 1.75; }
  .BuyerAnnounce_countDown1Container_3PY {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .BuyerAnnounce_countDownText_V41 {
    text-align: center; } }
.MarqueeY_MarqueeWrapper_25h {
  display: inline-block;
  position: relative;
  width: auto;
  padding-left: 10px; }

.MarqueeY_MarqueeText_2D4 {
  overflow: hidden;
  white-space: nowrap; }
.MarqueeX_marqueeWrapper_2Tt {
  width: 0;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.MarqueeX_announcementText_17A {
  top: 0px;
  left: 0px;
  white-space: nowrap;
  position: relative; }
.CountDown_counter_2ES {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3); }

.CountDown_entry_2a7 {
  text-align: center; }
  .CountDown_entry_2a7 .CountDown_entryValue_hX4 {
    position: relative;
    -webkit-perspective: 200px;
            perspective: 200px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    margin: 0 auto; }
  .CountDown_entry_2a7 .CountDown_entryTitle_1U- {
    color: #fff; }

.CountDown_count_1Zg {
  background-color: #202020;
  color: #fff;
  display: block;
  line-height: 2.4em;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  letter-spacing: 1px; }
  .CountDown_count_1Zg.CountDown_top_3vN {
    height: 50%;
    -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
         -o-transform-origin: 50% 100%;
            transform-origin: 50% 100%; }
  .CountDown_count_1Zg.CountDown_bottom_3al {
    line-height: 0;
    height: 50%;
    top: 50%;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
         -o-transform-origin: 50% 0;
            transform-origin: 50% 0; }
  .CountDown_count_1Zg.CountDown_flipTop_2mR {
    -webkit-animation-name: CountDown_flipTop_2mR;
         -o-animation-name: CountDown_flipTop_2mR;
            animation-name: CountDown_flipTop_2mR;
    -webkit-animation-duration: 0.3s;
         -o-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
         -o-animation-fill-mode: both;
            animation-fill-mode: both;
    z-index: 1; }
  .CountDown_count_1Zg.CountDown_flipBottom_2gV {
    -webkit-animation-name: CountDown_flipBottom_2gV;
         -o-animation-name: CountDown_flipBottom_2gV;
            animation-name: CountDown_flipBottom_2gV;
    -webkit-animation-duration: 0.3s;
         -o-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-delay: 0.3s;
         -o-animation-delay: 0.3s;
            animation-delay: 0.3s;
    -webkit-animation-fill-mode: both;
         -o-animation-fill-mode: both;
            animation-fill-mode: both;
    z-index: 1; }

.CountDown_alertDanger_2jA {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  text-align: center; }

@-webkit-keyframes CountDown_flipTop_2mR {
  from {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }
  to {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg); } }

@-o-keyframes CountDown_flipTop_2mR {
  from {
    transform: rotateX(0deg); }
  to {
    transform: rotateX(-90deg); } }

@keyframes CountDown_flipTop_2mR {
  from {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }
  to {
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg); } }

@-webkit-keyframes CountDown_flipBottom_2gV {
  from {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }
  to {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

@-o-keyframes CountDown_flipBottom_2gV {
  from {
    transform: rotateX(90deg); }
  to {
    transform: rotateX(0deg); } }

@keyframes CountDown_flipBottom_2gV {
  from {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }
  to {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }
.POSIndex_root_2kR {
  min-height: 100vh;
  background: #fafafa;
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */ }

.POSIndex_notSupportDiv_3x4 {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  font-size: 24px;
  color: #000;
  text-align: center; }

.POSIndex_notSupportDiv_3x4 > div:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }
.POSDesktop_productViewContainer_39l {
  display: block;
  padding-top: 65px;
  padding-bottom: 65px;
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */ }

.POSDesktop_barcodeArea_2T7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: white; }

.POSDesktop_barcodeAreaContainer_2At {
  background: #f7f9fc;
  padding: 0 12px 12px; }

.POSDesktop_secondRow_3Wr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.POSDesktop_breadcrumbButton_2ZU {
  height: 45px;
  background: #b8b8b8;
  border: 0px; }

.POSDesktop_overlayToTerminal_2yc {
  position: absolute;
  z-index: 100;
  width: 100%;
  min-height: 100vh;
  background: white;
  opacity: 85%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }

.POSDesktop_overlayToTerminalTitle_1v3 {
  margin-top: 100px;
  font-size: 50px;
  font-weight: 400;
  color: black; }

.POSDesktop_overlayToTerminalLink_3PM {
  font-size: 40px;
  font-weight: 300;
  color: black; }

.POSDesktop_posOverlay_2vy,
.POSDesktop_posOverlayHidden_Pdb {
  position: absolute;
  z-index: 100;
  width: 100%;
  min-height: 100vh;
  background: #f9f9f9;
  top: 0px; }

.POSDesktop_posOverlayHidden_Pdb {
  z-index: -100;
  background: none; }

.POSDesktop_checkoutAutoPrintCheckbox_2v6 {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
       -o-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
       -o-transform-origin: center left;
          transform-origin: center left; }

.POSDesktop_uploadImageArea_2bD {
  width: 60%;
  /* width: 100%; */
  /* margin-right: 30px; */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* justify-content: space-around; */
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.POSDesktop_field_responsive_title_Bul {
  /*color: #aaa;*/
  /*letter-spacing: 1px;*/
  /*font-size: 10px;*/
  color: #888;
  font-size: 13px; }

.POSDesktop_settingLayer_15D {
  margin-top: 5px; }

.POSDesktop_breadcrumb_g4Y span {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.65); }

.POSDesktop_breadcrumb_g4Y > span:first-child > span:first-child {
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(0, 0, 0, 0.65);
     -moz-text-decoration-color: rgba(0, 0, 0, 0.65);
          text-decoration-color: rgba(0, 0, 0, 0.65);
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.POSDesktop_breadcrumb_g4Y > span:first-child > span:first-child:hover {
  opacity: 0.7; }

.POSDesktop_employeeInput_2el {
  width: 25%;
  height: 50px;
  margin-right: 10px; }

.POSDesktop_employeeList_bI7 {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px; }

.POSDesktop_employeeListContainer_3ug {
  gap: 20px;
  width: 80%; }

.POSDesktop_employeeSettingContent_3wT {
  width: 100%;
  padding: 0 20px;
  gap: 30px; }

.POSDesktop_storeIndex_A-y {
  display: block;
  width: 100%;
  font-size: 17px;
  margin-bottom: 5px;
  font-weight: 300;
  color: #aaaa; }

.POSDesktop_storeContainer_3Gx,
.POSDesktop_storePassword_7G7 {
  display: block;
  width: 100%; }

.POSDesktop_storeContentBelowIndex_1vp {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%; }

.POSDesktop_storeContainer_3Gx {
  margin-bottom: 20px; }

.POSDesktop_storeTitle_20R {
  display: inline-block;
  width: 20%;
  font-size: 18px; }

.POSDesktop_storeInput_2r3 {
  display: inline-block;
  width: 75%; }

.POSDesktop_storeSettingContentLeftSide_3yP {
  display: inline-block;
  width: 80%;
  vertical-align: top; }

.POSDesktop_storeSettingContentRightSide_iv6 {
  width: 20%;
  display: inline-block;
  vertical-align: top; }

.POSDesktop_actionButtonSetting_3AA {
  display: block;
  position: relative;
  height: 50%;
  width: 80%;
  margin-bottom: 20px;
  height: 55px;
  font-size: 20px;
  font-weight: normal;
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.POSDesktop_storeSettingContent_3zo {
  width: 100%;
  padding: 20px;
  border-bottom: 2px solid #eeee; }

.POSDesktop_storeSettingContentArea_27E {
  width: 100%;
  padding: 10px 30px; }

.POSDesktop_saveButtonAreaPrinter_2N6 {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.POSDesktop_saveButtonAreaReceipt_Ld3 {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 0 0 20px;
  margin-bottom: 20px; }

.POSDesktop_saveButtonPrinter_LLa {
  width: 40%; }

.POSDesktop_saveButtonReceipt_3_P {
  width: 100%;
  margin-top: 10px; }

.POSDesktop_saveButtonStore_2Zv {
  width: 80%;
  height: 100% !important;
  margin-top: 0 !important; }

.POSDesktop_employeeInfoUpdateButton_2ff {
  width: 20%;
  height: 55px;
  margin-top: 0 !important;
  margin-right: 10px; }

.POSDesktop_saveButtonPrinter_LLa,
.POSDesktop_saveButtonReceipt_3_P,
.POSDesktop_saveButtonStore_2Zv,
.POSDesktop_employeeInfoUpdateButton_2ff {
  margin-top: 20px;
  height: 55px;
  font-size: 20px;
  /*font-weight: 200;*/
  /*letter-spacing: 1px;*/
  font-weight: normal;
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.POSDesktop_saveButtonPrinter_LLa:hover,
.POSDesktop_saveButtonReceipt_3_P:hover,
.POSDesktop_saveButtonStore_2Zv:hover,
.POSDesktop_employeeInfoUpdateButton_2ff:hover {
  /*border: 0px solid #0eae45;*/
  /*background: #0eae45;*/
  border: 0px solid #007fd9;
  background: #007fd9;
  color: #fff; }

.POSDesktop_saveButtonPrinter_LLa:active,
.POSDesktop_saveButtonReceipt_3_P:active,
.POSDesktop_saveButtonStore_2Zv:active,
.POSDesktop_employeeInfoUpdateButton_2ff:active {
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.POSDesktop_receiptSettingContentArea_2r_ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.POSDesktop_printerHowToGetIPLine_3ql {
  padding-left: 21.2%;
  margin-top: -10px; }

.POSDesktop_printerHowToGetIPTitle_2Qt {
  color: #aaaa;
  padding-left: 0.5rem; }

.POSDesktop_printerHowToGetIPTitle_2Qt:first-child {
  padding-left: 0; }

.POSDesktop_printerSettingContent_1ia,
.POSDesktop_receiptSettingContent_f8A {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }

.POSDesktop_receiptSettingContent_f8A {
  width: 70%; }

.POSDesktop_receiptSettingPDF_2FK {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30%;
  display: block !important;
  padding: 0px 30px; }

.POSDesktop_receiptSettingPDF_2FK > img {
  width: 100%;
  display: block; }

.POSDesktop_printerLine_1ur {
  padding: 0 20px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.POSDesktop_receiptLine_2KL {
  padding: 0 0 0 20px; }

.POSDesktop_employeeLine_3SJ {
  width: 70% !important; }

/* .printerLine, */
.POSDesktop_receiptLine_2KL,
.POSDesktop_employeeLine_3SJ {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.POSDesktop_receiptTitle_2xn {
  width: 40%; }

.POSDesktop_receiptTitle_2xn,
.POSDesktop_printerTitle_2pO,
.POSDesktop_employeeStoreTitle_3MR {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.POSDesktop_employeeListTitle_3w_ {
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start; }

.POSDesktop_printerTitle_2pO,
.POSDesktop_employeeListTitle_3w_,
.POSDesktop_employeeStoreTitle_3MR {
  width: 20%; }

.POSDesktop_printerTitle_2pO,
.POSDesktop_receiptTitle_2xn,
.POSDesktop_employeeListTitle_3w_,
.POSDesktop_employeeStoreTitle_3MR {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px; }

.POSDesktop_receiptCheckbox_I7B {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px; }

.POSDesktop_printerSelectOption_2HI,
.POSDesktop_receiptSelectOption_19i,
.POSDesktop_employeeSelectOption_eIq {
  font-size: 18px !important; }

.POSDesktop_printerSelect_2C_ > div {
  display: table-cell;
  vertical-align: middle; }

.POSDesktop_printerSelect_2C_ {
  display: table;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.POSDesktop_receiptSelect_1HE > div,
.POSDesktop_employeeSelect_2by > div {
  height: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.POSDesktop_printerSelect_2C_,
.POSDesktop_printerInput_1IW,
.POSDesktop_employeeSelect_2by,
.POSDesktop_loginSaveButtonRightSide_2tT {
  width: 80%; }

.POSDesktop_loginSaveButtonRightSide_2tT {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.POSDesktop_receiptSelect_1HE {
  width: 60%; }

.POSDesktop_storeInput_2r3 {
  margin-right: 30px; }

.POSDesktop_printerSelect_2C_,
.POSDesktop_receiptSelect_1HE,
.POSDesktop_employeeSelect_2by,
.POSDesktop_printerInput_1IW,
.POSDesktop_storeInput_2r3 {
  height: 55px;
  font-size: 18px !important;
  color: #000 !important; }

.POSDesktop_titleWithBackLink_2yj {
  padding: 15px;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px; }

.POSDesktop_terminal_indicator_cN0 {
  margin-bottom: 10px;
  font-size: 18px; }

.POSDesktop_boxWithShadowInner_3iv {
  font-size: 25px;
  text-align: center; }

.POSDesktop_icon_3RE {
  font-size: 100px;
  margin-bottom: 20px; }

.POSDesktop_column_k2_,
.POSDesktop_columnDisabled_1cW {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 300px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid white;
  /* border-radius: 5%; */
  /* box-shadow: 1px 6px 10px 5px rgba(0, 0, 0, 0.1); */
  background: white;
  cursor: pointer;
  /* transition: all 0.2s; */ }

.POSDesktop_columnDisabled_1cW {
  background-color: #6d6d6d;
  cursor: not-allowed; }

.POSDesktop_showColumnSizeItem_A1O,
.POSDesktop_gridDiv_2sF,
.POSDesktop_productViewHeader_SearchContainer_3sQ,
.POSDesktop_productViewHeader_BarcodeEnabledInput_2Sm,
.POSDesktop_productViewHeader_BarcodeEnableContainer_2g5,
.POSDesktop_receiptSettingPDF_2FK,
.POSDesktop_saveButtonAreaPrinter_2N6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.POSDesktop_column_k2_,
.POSDesktop_columnDisabled_1cW,
.POSDesktop_boxWithShadowInner_3iv,
.POSDesktop_storeSettingContentArea_27E {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.POSDesktop_storeSettingContent_3zo,
.POSDesktop_employeeSettingContent_3wT,
.POSDesktop_employeeListContainer_3ug {
  display: block; }

.POSDesktop_column_k2_:hover {
  opacity: 0.7; }

.POSDesktop_row_26H {
  padding: 15px;
  gap: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  background-color: #f9f9f9; }

.POSDesktop_topLayer_wlj {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  background: #eeee; }

.POSDesktop_topLayerTitle_33t {
  margin-left: 20px;
  font-size: 25px; }

.POSDesktop_overlay_12- {
  width: 100%;
  height: 100vh;
  background: white; }

.POSDesktop_gridDiv_2sF {
  text-align: center;
  min-width: 45px;
  height: 45px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: white; }

.POSDesktop_gridIcon_3YW {
  max-width: 24px;
  cursor: pointer; }

.POSDesktop_textArea_1xs {
  width: 100%;
  padding: 12px 0 5px 5px;
  border: none;
  outline: none;
  height: inherit;
  max-height: 45px;
  color: #000;
  font-size: 15px;
  overflow-y: auto; }

.POSDesktop_productViewHeader_2Cl {
  height: 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  color: #fff;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  background: #f7f9fc;
  width: 100%;
  padding-right: 412px;
  padding-left: 12px;
  z-index: 1;
  top: 0;
  /* box-shadow: 0px 3px 10px #aaa; */ }

.POSDesktop_productViewHeaderFirstDiv_1mp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px; }

.POSDesktop_productViewHeader_Category_gkg {
  padding: 0px 10px 0px 15px;
  width: auto;
  height: inherit;
  background: white;
  color: black;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  white-space: nowrap;
  text-align: center;
  line-height: 45px;
  border-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.POSDesktop_productViewHeader_Category_gkg:first-child {
  margin-left: 8px; }

.POSDesktop_productViewHeader_Category_gkg:hover {
  cursor: pointer; }

.POSDesktop_productViewHeader_SearchContainer_3sQ,
.POSDesktop_productViewHeader_BarcodeEnabledInput_2Sm {
  height: inherit;
  background: white;
  color: black;
  width: 100px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background-position: center;
  /*margin: 0px 8px;*/
  margin-left: 8px; }

.POSDesktop_productViewHeader_BarcodeEnabledInput_2Sm {
  background: none;
  width: 130px; }

/* .productViewHeader_SearchContainer:hover {
    cursor: pointer;

} */
.POSDesktop_productViewHeader_SearchContainer_3sQ:active:hover {
  /* -ms-transform: scale(0.1);
      -webkit-transform: scale(0.1);
      transform: scale(0.1); */
  /* background-size: 100%; */
  /* transition: background 0s; */
  /* background-color: #6eb9f7; */
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9); }

.POSDesktop_productViewHeader_BarcodeEnableContainer_2g5 {
  height: inherit;
  background: white;
  width: auto;
  padding: 0 0 0 18px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /*margin: 0px 8px;*/
  margin-left: 8px;
  /* background-position: center; */
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all; }

.POSDesktop_productViewHeader_HKTPOSContainer_x6n {
  background: #ccc;
  color: #fff; }

.POSDesktop_productViewHeader_HKTPOSContainer_x6n > img {
  margin-right: 5px;
  height: 20px;
  padding: 0px !important; }

/* .productViewHeader_BarcodeEnableContainer:active:hover {
    filter: brightness(0.9);
    transform: scale(0.9);
} */
.POSDesktop_productViewHeader_BarcodeEnabled_13M {
  background-color: limegreen; }

.POSDesktop_productViewHeader_BarcodeEnableContainer_2g5 img {
  width: 24px;
  padding: 4px 0 0 0; }

.POSDesktop_productViewHeaderSecondDiv_3nC {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 45px;
  color: #000;
  gap: 20px; }

.POSDesktop_refreshIcon_3qo {
  width: 1rem;
  height: 1rem;
  cursor: pointer; }

.POSDesktop_showColumnSizeItem_A1O {
  background: white;
  color: #000;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0px 5px;
  height: inherit;
  border-radius: 5px;
  cursor: pointer;
  height: inherit;
  width: 45px;
  font-size: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.POSDesktop_showColumnSizeItem_A1O:first-child {
  margin-left: 10px; }

.POSDesktop_productList_3AG {
  /* height: calc(100vh - 65px); */
  height: calc(100vh - 130px);
  overflow: scroll; }

.POSDesktop_posSideBarContainer_wjH {
  display: block;
  /* height: 100%; */
  height: 100vh;
  /*min-height: -webkit-fill-available;*/
  min-height: -webkit-fill-available;
  min-height: -moz-available;
  min-height: stretch;
  /* overflow-y: scroll; */
  /* overflow-x: hidden; */
  position: fixed;
  right: 0;
  top: 0;
  background: #f5f5f5;
  padding-bottom: 90px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-left: 1px solid #ccc;
  z-index: 1;
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */ }

.POSDesktop_posSideBarHeader_Jjx {
  text-align: center;
  font-size: 18px;
  padding: 8px 10px;
  color: #000;
  height: 45px; }

.POSDesktop_chooseMemberButton_3_I {
  display: inline-block;
  width: 50%;
  text-align: center;
  font-size: 18px;
  padding: 10px 8px;
  color: #fff;
  background: #000; }

.POSDesktop_registerMemberButton_1KL {
  display: inline-block;
  width: 50%;
  text-align: center;
  font-size: 18px;
  padding: 10px 8px;
  color: #fff;
  background: #808080; }

.POSDesktop_chooseMemberButton_3_I:hover,
.POSDesktop_registerMemberButton_1KL:hover {
  cursor: pointer;
  color: #cfcfcf; }

.POSDesktop_collapsible_2_q {
  background-color: #dadada;
  color: #000;
  cursor: pointer;
  padding: 15px 18px;
  width: 100%;
  border: none;
  outline: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px;
  font-weight: bold; }

.POSDesktop_collapsible_2_q:hover {
  background-color: #ccc; }

.POSDesktop_content_2IY {
  padding: 10px 18px;
  background: #333;
  overflow: hidden;
  background-color: #f1f1f1; }

.POSDesktop_checkoutContainer_2bJ {
  position: fixed;
  width: inherit;
  bottom: 0px;
  -webkit-box-shadow: 0px -2px 6px 0px #6d6d6d;
          box-shadow: 0px -2px 6px 0px #6d6d6d; }

.POSDesktop_checkoutTotal_2lQ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 18px;
  background: #fff;
  height: 50px;
  color: #000;
  font-size: 14px;
  font-weight: bolder; }

.POSDesktop_checkoutButton_25V {
  background: #0f7efe;
  color: #fff;
  padding: 15px 18px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  /* position: fixed; */
  width: inherit;
  bottom: 0px;
  height: 50px; }

.POSDesktop_checkoutButton_25V:hover {
  cursor: pointer;
  background: #0f7ef2; }

/* .test {
    overflow: hidden;
}

.test:hover {
    filter: brightness(0.7);
    cursor: pointer;
} */
.POSDesktop_productItem_3vr {
  display: inline-block;
  /* border: 1px solid #eee; */
  float: left;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  /* padding: 10px; */ }

.POSDesktop_productItem_3vr > *:first-child {
  border: 1px solid #eee;
  background: #fff;
  /*border-radius: 5px;*/
  overflow: hidden; }

.POSDesktop_productItemDesc_3_G {
  padding: 10px;
  max-height: 40px;
  /* line-height: 43px; */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: auto;
  color: #000;
  font-size: 14px; }

.POSDesktop_productItem_3vr:hover {
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  cursor: pointer; }

.POSDesktop_showSizePrompt_3-p {
  margin-right: 5px;
  visibility: visible; }

@media only screen and (max-width: 920px) {
  .POSDesktop_showSizePrompt_3-p {
    /* display: none; */
    visibility: hidden; } }

@media only screen and (max-width: 1024px) {
  .POSDesktop_productViewHeader_BarcodeEnableContainer_2g5 {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0; }
  .POSDesktop_productViewHeader_BarcodeEnabledInput_2Sm {
    /* margin-left: 0; */
    width: 100%; }
  .POSDesktop_barcodeArea_2T7 {
    width: 100%; } }

@media only screen and (max-width: 600px) {
  .POSDesktop_posSideBarContainer_wjH {
    height: 100%;
    padding-bottom: 0;
    position: relative; }
  .POSDesktop_productView_Zre {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    z-index: 3;
    background-color: white; }
  .POSDesktop_productViewTop_2bX {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 120px;
    width: 100%;
    background-color: white;
    z-index: 4; }
  .POSDesktop_backBtn_2Z1 {
    font-size: 25px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: auto; }
  .POSDesktop_productViewBottom_2Ka {
    position: relative;
    /* height: calc(100% - 120px); */
    background-color: white;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    overflow-y: auto;
    -webkit-column-gap: 2px;
       -moz-column-gap: 2px;
            column-gap: 2px;
    row-gap: 2px; }
  .POSDesktop_productContainer_3Zp {
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content; }
  .POSDesktop_productDetailViewTop_2f4 {
    display: block;
    width: 100%;
    height: calc(100% - 70px);
    overflow-y: auto;
    padding: 15px; }
  .POSDesktop_productDetailViewBottom_1Pf {
    display: -ms-grid;
    display: grid;
    width: 100%;
    height: 70px;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    position: absolute;
    bottom: 0;
    left: 0; }
  .POSDesktop_productDetailBottomBtn_2Hf {
    padding: 20px;
    width: 100%;
    font-size: 20px;
    text-align: center;
    color: white; }
  .POSDesktop_productDetailTitle_3vw {
    border-bottom: 1px solid gainsboro;
    font-size: 25px;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    /* margin-top: 15px; */ }
  .POSDesktop_productDetailImg_36z {
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding: 20px;
    border-bottom: 1px solid gainsboro; }
  .POSDesktop_productOptionContainer_3Wf {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    width: 100%;
    grid-gap: 1px; }
  .POSDesktop_productOptionBtn_1VD {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid gainsboro;
    font-size: 15px; }
  .POSDesktop_productBuyTogetherContainer_gRh {
    -webkit-box-shadow: 0px 0px 14px 1px rgba(136, 136, 136, 0.89);
    box-shadow: 0px 0px 14px 1px rgba(136, 136, 136, 0.89);
    border-radius: 5px;
    border: 1px solid gainsboro;
    width: 100%;
    margin-top: 20px;
    display: block; }
  .POSDesktop_productBuyTogetherContent_3UE {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100px auto;
        grid-template-columns: 100px auto;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    padding: 15px; }
  .POSDesktop_productBuyTogetherContentTitle_1_R {
    font-size: 17px;
    font-weight: bold;
    width: 100%; }
  .POSDesktop_animationLeft_2_S {
    -webkit-animation: POSDesktop_moveLeft_1_3 1s :local(forward);
         -o-animation: POSDesktop_moveLeft_1_3 1s :local(forward);
            animation: POSDesktop_moveLeft_1_3 1s :local(forward); }
  .POSDesktop_animationRight_14v {
    -webkit-animation: POSDesktop_moveRight_1Dh 1s :local(forward);
         -o-animation: POSDesktop_moveRight_1Dh 1s :local(forward);
            animation: POSDesktop_moveRight_1Dh 1s :local(forward); }
  .POSDesktop_qtyBtn_1CW {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 3px;
    /* height: 30px; */
    border-spacing: 0px;
    color: #555;
    font-size: 14px; }
  .POSDesktop_qtyBtn_1CW td {
    vertical-align: middle !important;
    text-align: center;
    height: 30px; }
  .POSDesktop_qtyBtn_1CW td:first-child {
    width: 30px;
    border-right: 1px solid #ddd;
    background: #fafafa !important;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .POSDesktop_qtyBtn_1CW td:nth-child(2) {
    text-align: center; }
  .POSDesktop_qtyBtn_1CW td:nth-child(3) {
    width: 30px;
    border-left: 1px solid #ddd;
    background: #fafafa !important;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  @-webkit-keyframes POSDesktop_moveLeft_1_3 {
    0% {
      left: 100%; }
    100% {
      left: 0; } }
  @-o-keyframes POSDesktop_moveLeft_1_3 {
    0% {
      left: 100%; }
    100% {
      left: 0; } }
  @keyframes POSDesktop_moveLeft_1_3 {
    0% {
      left: 100%; }
    100% {
      left: 0; } }
  @-webkit-keyframes POSDesktop_moveRight_1Dh {
    0% {
      left: 0%; }
    100% {
      left: 100%; } }
  @-o-keyframes POSDesktop_moveRight_1Dh {
    0% {
      left: 0%; }
    100% {
      left: 100%; } }
  @keyframes POSDesktop_moveRight_1Dh {
    0% {
      left: 0%; }
    100% {
      left: 100%; } }
  .POSDesktop_boxWithShadowInner_3iv {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-rows: 100px 30px;
        grid-template-rows: 100px 30px;
    width: 100px;
    margin: auto; }
  .POSDesktop_icon_3RE {
    -o-object-fit: contain;
       object-fit: contain;
    width: 85px;
    height: 85px;
    margin: auto; }
  .POSDesktop_column_k2_ {
    height: 200px; }
  .POSDesktop_storeContainer_3Gx,
  .POSDesktop_storePassword_7G7,
  .POSDesktop_storeTitle_20R,
  .POSDesktop_storeInput_2r3,
  .POSDesktop_printerLine_1ur,
  .POSDesktop_printerTitle_2pO,
  .POSDesktop_receiptTitle_2xn {
    display: block;
    width: 100%; }
  .POSDesktop_storeSettingContent_3zo {
    padding: 0;
    padding-bottom: 20px; }
  .POSDesktop_storeSettingContentLeftSide_3yP {
    width: 70%; }
  .POSDesktop_storeSettingContentRightSide_iv6 {
    width: 30%;
    padding-top: 27px; }
  .POSDesktop_saveButtonStore_2Zv,
  .POSDesktop_actionButtonSetting_3AA {
    float: right; }
  .POSDesktop_employeeLine_3SJ,
  .POSDesktop_employeeListTitle_3w_,
  .POSDesktop_employeeListContainer_3ug {
    width: 100% !important;
    display: block; }
  .POSDesktop_employeeList_bI7 {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (auto)[2];
        grid-template-rows: repeat(2, auto);
    gap: 10px;
    grid-auto-flow: column;
    grid-auto-columns: 1.5fr 1fr; }
  .POSDesktop_employeeInput_2el,
  .POSDesktop_employeeInfoUpdateButton_2ff,
  .POSDesktop_printerSelect_2C_,
  .POSDesktop_printerInput_1IW,
  .POSDesktop_receiptSettingContent_f8A,
  .POSDesktop_receiptSettingPDF_2FK,
  .POSDesktop_uploadImageArea_2bD {
    width: 100%; }
  .POSDesktop_printerHowToGetIPLine_3ql {
    padding-left: 20px; }
  .POSDesktop_saveButtonAreaPrinter_2N6 {
    margin-bottom: 20px; }
  .POSDesktop_receiptSettingContentArea_2r_ {
    display: block; }
  .POSDesktop_receiptLine_2KL,
  .POSDesktop_saveButtonAreaReceipt_Ld3 {
    display: block;
    width: 100%;
    padding: 0px 20px; }
  .POSDesktop_receiptCheckbox_I7B {
    margin-left: 0 !important; } }
.Layout_rootContainer_1Sv {
  width: inherit;
  overflow-y: scroll;
  height: 100%; }

.Layout_mainContainer_bZX {
  width: 100%; }

.Layout_checkoutButtonArea_329 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px; }

.Layout_checkoutAutoPrintCheckbox_2qt {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
       -o-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
       -o-transform-origin: center left;
          transform-origin: center left; }

.Layout_back_button_aAb,
.Layout_clear_cart_button_2I- {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 15px;
  /*font-weight: 200;*/
  /*letter-spacing: 1px;*/
  font-weight: normal;
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #aaa;
  background: #aaa;
  color: #fff; }

.Layout_back_button_aAb:hover,
.Layout_clear_cart_button_2I-:hover {
  /*border: 0px solid #0eae45;*/
  /*background: #0eae45;*/
  border: 0px solid #888;
  background: #888;
  color: #fff; }

.Layout_back_button_aAb:active,
.Layout_clear_cart_button_2I-:active {
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #888;
  background: #888;
  color: #fff; }

.Layout_action_button_3G9,
.Layout_action_button_disabled_MNa {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 20px;
  /*font-weight: 200;*/
  /*letter-spacing: 1px;*/
  font-weight: normal;
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.Layout_action_button_disabled_MNa {
  background: #888;
  cursor: not-allowed; }

.Layout_action_button_disabled_MNa:hover,
.Layout_action_button_disabled_MNa:focus {
  background: #888 !important;
  color: #fff; }

.Layout_action_button_3G9:nth-child(2) {
  margin-top: 10px; }

.Layout_action_button_3G9:hover {
  /*border: 0px solid #0eae45;*/
  /*background: #0eae45;*/
  border: 0px solid #007fd9;
  background: #007fd9;
  color: #fff; }

.Layout_action_button_3G9:active {
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.Layout_action_button_3G9:focus {
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.Layout_posSideBarHeader_PVw {
  text-align: center;
  font-size: 25px;
  color: #000;
  height: 65px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Layout_chooseRegMemContainer_3rQ {
  padding: 20px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Layout_chooseMemberButton_32s {
  width: 100%;
  text-align: center;
  font-size: 18px;
  padding: 10px 8px;
  color: #fff;
  background: #2a3954;
  border-radius: 5px;
  margin-right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }

.Layout_registerMemberButton_21P {
  width: 100%;
  text-align: center;
  font-size: 18px;
  padding: 10px 8px;
  color: #fff;
  background: #808080;
  border-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }

.Layout_chooseMemberButton_32s:hover,
.Layout_registerMemberButton_21P:hover {
  color: #cfcfcf; }

.Layout_inputContainer_3wt {
  margin: 0px 10px 20px; }

.Layout_input_5KU {
  height: 50px;
  line-height: 2;
  width: 100%;
  font-size: 25px !important; }

.Layout_adjustmentRightSide_3j_ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: 60%; }

.Layout_titleTotal_1rd {
  color: #000;
  text-align: center;
  font-size: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 15px 20px; }

.Layout_collapsibleContainer_2OM {
  margin: 0px 10px 20px;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #ddd;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.Layout_collapsible_2uw {
  /* background: #2a3954; */
  background: #fff;
  color: #000;
  cursor: pointer;
  padding: 15px 18px;
  width: 100%;
  border: none;
  outline: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 22px;
  cursor: pointer;
  /* font-weight: bold; */ }

.Layout_transitionClass_FvR {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden; }

.Layout_collapsibleInsideDivContainer_3U0 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.Layout_productCardPromptContainer_31l {
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.Layout_productCardPromptImage_3Lo {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #eee; }

.Layout_checkoutContainer_3UW {
  position: fixed;
  width: 400px;
  bottom: 0px;
  background: #f5f5f5;
  padding: 10px; }

.Layout_checkoutTotal_1zP {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 18px;
  background: #fff;
  height: 50px;
  color: #000;
  font-size: 14px;
  font-weight: bolder; }

.Layout_checkoutButton_2U7 {
  background: #0f7efe;
  color: #fff;
  padding: 15px 18px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  /* position: fixed; */
  width: inherit;
  bottom: 0px;
  height: 50px; }

.Layout_checkoutButton_2U7:hover {
  cursor: pointer;
  background: #0f7ef2; }

.Layout_checkoutSumUp_container_hFF {
  padding: 15px 20px; }

.Layout_productViewBottomFunctionContainer_3Tg {
  padding: 10px;
  position: fixed;
  background: #fff;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.Layout_divButtonStyle_3n1 {
  padding: 0px 10px;
  color: #fff;
  border-radius: 5px;
  margin-right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  line-height: 45px;
  background: #000;
  cursor: pointer;
  font-size: 15px;
  width: 100px; }

.Layout_expand_checkoutSumUp_1Cs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px; }

.Layout_expand_checkoutSumUp_1Cs:hover {
  cursor: pointer;
  background: #e0e0e0; }

.Layout_checkoutSumUp_title_3Na {
  /* text-align: left; */
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 15px;
  color: #000;
  line-height: 30px; }

.Layout_checkoutSumUp_content_2Mz {
  font-size: 20px;
  color: #000;
  line-height: 30px;
  margin-right: 10px; }

.Layout_guestNameContact_g74 {
  font-size: 24px;
  color: #000; }

.Layout_guestEmail_1WG {
  font-size: 18px;
  color: #848484; }

.Layout_displayFlexStartSpaceBetweenContainer_3iZ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.Layout_guestInfoContainer_eJP {
  background: #fff;
  padding: 20px;
  cursor: pointer;
  color: #000;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 20px; }

.Layout_guestInfoContent_18I {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

.Layout_guestInfoContent_18I > *:first-child {
  color: #000;
  font-size: 23px; }

.Layout_guestInfoContent_18I > *:nth-child(2) {
  font-size: 15px;
  color: #aaa; }

.Layout_guestInfoContent_18I > *:nth-child(3) {
  font-size: 15px;
  color: #aaa; }

.Layout_guestInfoContentListItem_3Ha {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%; }

.Layout_guestInfoContentListItem_3Ha > *:first-child {
  width: 25%;
  color: #000; }

.Layout_guestInfoContentListItem_3Ha > *:nth-child(2) {
  width: 75%;
  padding-left: 8px; }

.Layout_amountAdjustContent_2px {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border-top: 1px solid #ddd;
  padding: 15px; }

.Layout_transfromSwitch_3jh {
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
       -o-transform: scale(1.4);
          transform: scale(1.4);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
       -o-transform-origin: right;
          transform-origin: right; }

.Layout_amountAdjustContentAddMinus_3HJ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.Layout_amountAdjustContentAdd_3-9 {
  height: 42px;
  width: 60px;
  font-size: 25px;
  line-height: 34px;
  text-align: center;
  border-radius: 5px 0px 0px 5px;
  border: 1px solid #d9d9d9;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.Layout_amountAdjustContentMinus_3nG {
  height: 42px;
  width: 60px;
  font-size: 25px;
  line-height: 34px;
  text-align: center;
  border-radius: 0px 5px 5px 0px;
  border: 1px solid #d9d9d9;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.Layout_amountAdjustContentAddMinusSelected_TLJ {
  border: 1px solid #0095ff;
  background-color: #0095ff;
  color: #fff;
  font-weight: 500;
  font-size: 34px; }

.Layout_actualReceivedAmountDiv_1GP {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  width: 40%;
  cursor: default; }

.Layout_actualReceviedAmountCurrencyTitle_2df {
  width: 80%;
  font-size: 25px !important;
  text-align: left; }

.Layout_actualChange_1Fk {
  width: 50%;
  font-size: 22px;
  text-align: right; }

.Layout_changeTitle_1zT {
  text-align: right;
  width: 50%;
  font-size: 22px; }

.Layout_actualReceviedChangeCollapsible_GHL {
  /* background: #2a3954; */
  background: #fff;
  cursor: default;
  width: 100%;
  outline: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 22px;
  /* font-weight: bold; */ }

.Layout_actualReceviedAmountInput_UXF {
  height: auto;
  width: 60%;
  font-size: 25px !important;
  text-align: center;
  /* background-clip: revert; */
  border-radius: 5px;
  border: 1px solid #bbb;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: left;
  padding-left: 10px; }

.Layout_adjustAmountInput_203 {
  height: auto;
  width: 48%;
  font-size: 25px !important;
  text-align: center;
  /* background-clip: revert; */
  border-radius: 5px;
  border: 1px solid #bbb;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.Layout_adjustAmountInput_203:focus {
  outline: none;
  border-color: #0095ff;
  -webkit-box-shadow: 0 0 5px #9ecaed;
          box-shadow: 0 0 5px #9ecaed; }

/* Chrome, Safari, Edge, Opera */
.Layout_adjustAmountInput_203::-webkit-outer-spin-button,
.Layout_adjustAmountInput_203::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
.Layout_adjustAmountInput_203[type='number'] {
  -moz-appearance: textfield; }

/* .adjustAmountInput>:first-child {
    display: none;
}

.adjustAmountInput>:nth-child(2)>input {
    height: 38px;
} */
.Layout_chooseDeliveryButton_3WC {
  background: #fff;
  color: #000;
  padding: 15px 18px;
  font-size: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ddd;
  cursor: pointer; }

.Layout_chooseDeliveryButtonTextContainer_10k {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80%; }

.Layout_chooseDeliveryButtonTextContainer_10k > *:first-child {
  color: #aaa;
  font-size: 14px; }

.Layout_chooseDeliveryButtonTextContainer_10k > *:nth-child(2) {
  color: #0095ff; }

@media only screen and (max-width: 600px) {
  .Layout_rootContainer_1Sv {
    overflow-x: hidden;
    height: calc(100% - 112px); }
  .Layout_checkoutBtnContainer_SER {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 7.5fr 2.5fr;
        grid-template-columns: 7.5fr 2.5fr;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    width: 100%; }
  .Layout_add_cart_button_qM1 {
    margin-top: 20px;
    height: 50px;
    width: 100%;
    font-size: 15px;
    /*font-weight: 200;*/
    /*letter-spacing: 1px;*/
    font-weight: normal;
    /*border: 0px solid #48d06a;*/
    /*background: #48d06a;*/
    /* border: 0px solid #aaa; */
    background: #0095ff;
    color: #fff; }
  .Layout_checkoutAutoPrintCheckbox_2qt {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
         -o-transform-origin: top;
            transform-origin: top;
    font-size: 15px; }
  .Layout_posCheckBox_5Nm {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
         -o-transform: scale(1.5);
            transform: scale(1.5);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
         -o-transform-origin: left;
            transform-origin: left; }
  .Layout_checkoutContainer_3UW {
    position: fixed;
    width: 100%;
    bottom: 0px;
    background: #f5f5f5;
    padding: 10px; } }
.CheckoutDiscount_CheckoutDiscountRootContainer_I5L {
  padding: 15px 20px;
  background: #fff;
  border-top: 1px solid #ddd;
  /* animation-name: name1; */
  /* animation-duration: 2s; */
  /* animation-timing-function: ease-in-out; */
  /* transition: max-height 12s cubic-bezier(0, 1, 0, 1); */
  /* transition: all 2s; */
  /* overflow: hidden; */ }

@-webkit-keyframes CheckoutDiscount_name1_3AB {
  from {
    max-height: 0;
    /* height: 0; */
    /* transform: translateY(-100%) */ }
  to {
    max-height: 10000px;
    /* height: auto; */
    /* transform: translateY(0) */ } }

@-o-keyframes CheckoutDiscount_name1_3AB {
  from {
    max-height: 0;
    /* height: 0; */
    /* transform: translateY(-100%) */ }
  to {
    max-height: 10000px;
    /* height: auto; */
    /* transform: translateY(0) */ } }

@keyframes CheckoutDiscount_name1_3AB {
  from {
    max-height: 0;
    /* height: 0; */
    /* transform: translateY(-100%) */ }
  to {
    max-height: 10000px;
    /* height: auto; */
    /* transform: translateY(0) */ } }

.CheckoutDiscount_discountDesc_2Z8 {
  letter-spacing: 0px;
  color: red;
  font-size: 15px;
  font-weight: 400; }

.CheckoutDiscount_discountCode_2_l {
  height: 40px;
  line-height: 40px;
  width: 100%; }

.CheckoutDiscount_discountCodeLoading_vr3 {
  height: 40px;
  line-height: 40px;
  width: 100%;
  position: absolute !important;
  top: 0px;
  bottom: 0px;
  z-index: 3;
  background: rgba(255, 255, 255, 0.67); }

.CheckoutDiscount_checkDiscountButton_Scf {
  border: none;
  width: 100%;
  height: 40px;
  font-size: 13px;
  color: #fff;
  background: #4c5259; }

.CheckoutDiscount_checkDiscountButton_Scf[disabled] {
  background: #eee;
  color: #aaa; }

.CheckoutDiscount_checkDiscountButton_Scf:hover {
  background: #aaa;
  color: #fff; }

.CheckoutDiscount_checkDiscountButton_Scf:active {
  background: #4c5259;
  color: #fff; }

.CheckoutDiscount_checkDiscountButton_Scf:focus {
  background: #4c5259;
  color: #fff; }

.CheckoutDiscount_animatedCollapse_o6i {
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  /*transition: all .25s ease-in;*/ }

.CheckoutDiscount_chooseDeliveryButton_2I4 {
  /* background: #00a8ff; */
  margin: 15px 10px;
  color: #000;
  padding: 10px;
  font-size: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ddd; }

.CheckoutDiscount_chooseDeliveryButton_2I4:hover {
  cursor: pointer; }

.CheckoutDiscount_chooseDeliveryButtonTextContainer_3VF {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80%; }

.CheckoutDiscount_chooseDeliveryButtonTextContainer_3VF > *:first-child {
  color: #aaa;
  font-size: 14px; }

.CheckoutDiscount_chooseDeliveryButtonTextContainer_3VF > *:nth-child(2) {
  color: #0095ff; }

.CheckoutDiscount_categoryDiscountContainer_3R8 {
  display: block;
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 20px;
  width: 100%;
  position: relative;
  border: 1px solid #ddd; }

.CheckoutDiscount_categoryDiscountHeader_i5O {
  padding: 10px;
  background: #eee;
  font-size: 18px;
  color: #000;
  border-bottom: 1px solid #ddd; }

.CheckoutDiscount_categoryDiscountContent_cAy {
  padding: 10px; }

.CheckoutDiscount_categoryDiscountRow_3bE {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: 16px;
  border-bottom: 1px solid #eee;
  padding: 10px 0px; }

.CheckoutDiscount_categoryDiscountRow_3bE:first-child {
  padding-top: 0px; }

.CheckoutDiscount_categoryDiscountRow_3bE:last-child {
  padding-bottom: 0px;
  border-bottom: none; }

.CheckoutDiscount_categoryDiscountRow_3bE > *:first-child {
  width: 70%; }

.CheckoutDiscount_categoryDiscountRow_3bE > *:nth-child(2) {
  width: 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.CheckoutDiscount_wholeOrderDiscountContainer_25B {
  display: block;
  font-size: 14px;
  /* line-height: 30px; */
  /* margin-bottom: 20px; */
  width: 100%;
  position: relative;
  border: 1px solid #ddd;
  /* padding: 10px; */ }

.CheckoutDiscount_wholeOrderDiscountHeader_mjW {
  padding: 10px;
  font-size: 18px;
  color: #000;
  border-bottom: 1px solid #ddd;
  padding: 10px;
  background: #eee;
  /* display: flex;
      align-items: center;
      justify-content: space-between; */ }

.CheckoutDiscount_wholeOrderDiscountHeaderIconDiv_2Mb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #aaa; }

.CheckoutDiscount_wholeOrderDiscountContent_1rn {
  padding: 0px 10px; }

.CheckoutDiscount_wholeOrderDiscountContentSelect_-qc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px;
  padding: 15px 0px;
  cursor: pointer; }

.CheckoutDiscount_wholeOrderDiscountContentSelect_-qc > *:first-child {
  width: 80%; }

.CheckoutDiscount_wholeOrderDiscountContentSelect_-qc > *:nth-child(2) {
  width: 20%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.CheckoutDiscount_wholeOrderDiscountContentInfo_30Q {
  padding: 10px;
  border-top: 1px solid #ddd; }
.POS_ChooseDiscount_modalClassForHandleChildStyle_3PM {
  /* width: 100%; */
  /* transform: translateY(-50%); */
  top: 5%; }

.POS_ChooseDiscount_modalClassForHandleChildStyle_3PM > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_ChooseDiscount_modalClassForHandleChildStyle_3PM > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_ChooseDiscount_modalClassForHandleChildStyle_3PM > div > button > span {
  font-size: 25px !important; }

.POS_ChooseDiscount_modalClassForHandleChildStyle_3PM > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_ChooseDiscount_footerContainer_O-a {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_ChooseDiscount_cancelButton_1Ks {
  background: #939393;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }

.POS_ChooseDiscount_cancelButton_1Ks:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_ChooseDiscount_discountListContainer_2Ro {
  max-height: 65vh;
  overflow-y: scroll; }

.POS_ChooseDiscount_discountListItem_2uf {
  width: 100%;
  font-size: 20px;
  color: #000;
  border-bottom: 1px solid #ddd;
  padding: 15px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.POS_ChooseDiscount_discountListItem_2uf:last-child {
  border-bottom: none; }

.POS_ChooseDiscount_discountListItem_2uf:hover {
  cursor: pointer;
  background: #f1f1f1; }

.POS_ChooseDiscount_discountListItemInvalid_2jZ {
  cursor: not-allowed !important;
  color: #aaa; }

.POS_ChooseDiscount_discountDesc_3_X {
  padding-left: 20px;
  font-size: 15px;
  color: #353333; }

.POS_ChooseDiscount_discountDescInvalid_1JH {
  color: #aaa; }

.POS_ChooseDiscount_discountTitleWrapper_2kp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.POS_ChooseDiscount_discountStatus_31k {
  margin-left: 10px;
  font-size: 14px; }

.POS_ChooseDiscount_discountExpired_3V0 {
  background: #aaa;
  color: #fff;
  padding: 2px 6px;
  border-radius: 6px; }

.POS_ChooseDiscount_discountAvailableQuantity_MNo {
  background-color: #0095ff;
  color: #fff;
  padding: 2px 6px;
  border-radius: 6px; }

.POS_ChooseDiscount_selectedIconContainer_3S1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.POS_ChooseDiscount_selectedIcon_1ej {
  font-size: 30px;
  margin-right: 5px; }

.POS_ChooseDiscount_showAllDiscountSwitchContainer_1q0 {
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px; }

.POS_ChooseDiscount_showAllDiscountSwitchContainer_1q0 > :last-child {
  margin-left: 40px; }
.CheckoutButton_root_2IU {
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
  margin-top: 20px;
  height: 50px; }

.CheckoutButton_action_button_Yiy {
  /* margin-top: 20px; */
  height: 50px;
  width: 100%;
  font-size: 18px;
  /*font-weight: 200;*/
  /*letter-spacing: 1px;*/
  font-weight: normal;
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff;
  border-radius: unset !important; }

.CheckoutButton_action_button_Yiy > i {
  font-weight: bold; }

.CheckoutButton_action_button_Yiy:hover {
  /*border: 0px solid #0eae45;*/
  /*background: #0eae45;*/
  border: 0px solid #007fd9;
  background: #007fd9;
  color: #fff; }

.CheckoutButton_action_button_Yiy:active {
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.CheckoutButton_action_button_Yiy:focus {
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.CheckoutButton_alipay_button_2p0 {
  /* margin-top: 20px; */
  height: 50px;
  width: 100%;
  font-size: 15px;
  /*font-weight: 200;*/
  /*letter-spacing: 1px;*/
  font-weight: normal;
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #379df3;
  background: #379df3;
  color: #fff;
  border-radius: unset !important; }

.CheckoutButton_alipay_button_2p0 img {
  vertical-align: middle; }

.CheckoutButton_alipay_button_2p0 span {
  vertical-align: middle; }

.CheckoutButton_alipay_button_2p0:hover {
  border: 0px solid #007fd9;
  background: #007fd9;
  color: #fff; }

.CheckoutButton_alipay_button_2p0:active {
  border: 0px solid #379df3;
  background: #379df3;
  color: #fff; }

.CheckoutButton_alipay_button_2p0:focus {
  border: 0px solid #379df3;
  background: #379df3;
  color: #fff; }
.CheckoutPaymentModal_checkoutBorder_z85 {
  border: 1px solid #ddd;
  padding: 30px;
  border-radius: 5px;
  text-align: center; }

.CheckoutPaymentModal_link_2Lr {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  letter-spacing: 0px;
  line-height: 35px; }

.CheckoutPaymentModal_action_button_1uJ {
  margin-top: 0px;
  height: 45px;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_action_button_1uJ:hover {
  border: none;
  background: #0077d2;
  color: #fff; }

.CheckoutPaymentModal_action_button_1uJ:active {
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_action_button_1uJ:focus {
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_action_button_1uJ {
  margin-top: 0px;
  height: 45px;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_action_button_1uJ:hover {
  border: none;
  background: #0077d2;
  color: #fff; }

.CheckoutPaymentModal_action_button_1uJ:active {
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_action_button_1uJ:focus {
  border: none;
  background: #0095ff;
  color: #fff; }

.CheckoutPaymentModal_remove_button_1Gc {
  margin-top: 0px;
  height: 45px;
  width: 100%;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background: #aaa;
  color: #fff; }

.CheckoutPaymentModal_remove_button_1Gc:hover {
  border: none;
  background: #aaa;
  color: #fff; }

.CheckoutPaymentModal_remove_button_1Gc:active {
  border: none;
  background: #aaa;
  color: #fff; }

.CheckoutPaymentModal_remove_button_1Gc:focus {
  border: none;
  background: #aaa;
  color: #fff; }

.CheckoutPaymentModal_customCheckoutImage_2vz {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  /*border: 1px solid #eee;*/
  border-radius: 5px;
  margin-bottom: 15px;
  /*max-height: 400px;*/
  /*object-fit: contain;*/ }

.CheckoutPaymentModal_customCheckoutImage_2vz > div {
  white-space: pre-wrap;
  font-size: 14px;
  padding: 10px;
  border-top: 2px solid #eee;
  color: #000; }

.CheckoutPaymentModal_customCheckoutImage_2vz img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 400px; }

.CheckoutPaymentModal_modal_3T_ > div {
  width: 450px !important; }

.CheckoutPaymentModal_modal_3T_ > div > div > div:first-child {
  display: none; }

@media only screen and (max-width: 768px) {
  .CheckoutPaymentModal_modal_3T_ > div {
    width: 90% !important;
    margin: auto; } }

.CheckoutPaymentModal_switchConatiner_28m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 22px;
  padding: 20px 5px 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #ddd;
  margin-top: 15px; }

.CheckoutPaymentModal_switchClassNotChecked_rgO {
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
       -o-transform: scale(1.4);
          transform: scale(1.4);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
       -o-transform-origin: right;
          transform-origin: right; }

.CheckoutPaymentModal_switchClassChecked_yl3 {
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
       -o-transform: scale(1.4);
          transform: scale(1.4);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
       -o-transform-origin: right;
          transform-origin: right;
  background: #0095ff; }
.CheckoutItems_titleWithBin_k94 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: default; }

.CheckoutItems_deleteButtonStyle_2zF {
  margin-left: 5px;
  padding: 0px 10px;
  color: #fff;
  border-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  line-height: 45px;
  background: #ffcc00;
  font-size: 18px;
  width: 60px;
  cursor: pointer; }

.CheckoutItems_CheckoutItemsRootContainer_3DR {
  padding: 0px 15px;
  background: #fff;
  border-top: 1px solid #ddd; }

.CheckoutItems_custom_hr_3C6 {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  padding: 0;
  /* margin-top: 30px; */
  /* margin-bottom: 30px; */ }

.CheckoutItems_header_title_Wtc {
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 50px;
  text-align: left;
  color: #000; }

.CheckoutItems_item_list_title_3hQ {
  text-align: left;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 20px;
  color: #aaa;
  line-height: 30px; }

.CheckoutItems_item_list_content_1hp {
  text-align: right;
  /*letter-spacing: 1px;*/
  /*font-weight: 200;*/
  font-size: 20px;
  color: #000;
  line-height: 30px; }

.CheckoutItems_hint_2Nb {
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 0px;
  color: #aaa;
  margin-top: 10px; }

.CheckoutItems_remarkHint_1k2 {
  font-size: 13px;
  letter-spacing: 0px;
  margin-bottom: 30px;
  margin-top: -15px;
  color: red; }

.CheckoutItems_form_section_title_372 {
  letter-spacing: 0px;
  color: #888;
  font-size: 10px;
  line-height: 30px; }

.CheckoutItems_action_button_1Vv {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 15px;
  font-weight: 200;
  letter-spacing: 1px;
  border: 0px solid #48d06a;
  background: #48d06a;
  color: #fff; }

.CheckoutItems_action_button_1Vv:hover {
  border: 0px solid #0eae45;
  background: #0eae45;
  color: #fff; }

.CheckoutItems_action_button_1Vv:active {
  border: 0px solid #48d06a;
  background: #48d06a;
  color: #fff; }

.CheckoutItems_action_button_1Vv:focus {
  border: 0px solid #48d06a;
  background: #48d06a;
  color: #fff; }

.CheckoutItems_cancel_button_2Iw {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 15px;
  /*font-weight: 200;*/
  letter-spacing: 1px;
  border: 1px solid #aaa;
  background: #fff;
  color: #aaa; }

.CheckoutItems_remove_button_3_f {
  border: 0px solid #fff;
  background: #fff;
  color: #aaa; }

.CheckoutItems_billing_pricing_SN6 {
  color: #000;
  font-size: 15px;
  letter-spacing: 1px;
  text-align: right;
  line-height: 25px; }

.CheckoutItems_checkout_data_header_3Z8 {
  color: #888;
  font-size: 13px;
  letter-spacing: 1px;
  text-align: left;
  line-height: 20px; }

.CheckoutItems_checkout_data_price_3VL {
  color: #000;
  font-size: 17px;
  letter-spacing: 1px;
  text-align: right;
  word-break: normal; }

.CheckoutItems_convertedPrice_qEk {
  font-size: 15px;
  line-height: 30px; }

div.CheckoutItems_vw80_to_vw90_2_r {
  width: 80vw;
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px; }

.CheckoutItems_checkout_item_detail_title_2ti {
  color: #000;
  font-size: 14px;
  letter-spacing: 0px;
  /*font-weight: bold;*/
  line-height: 1.5; }

.CheckoutItems_checkout_item_isAbsolutePrice_3z8 {
  display: inline-block;
  background: #f1f1f1;
  border: none;
  color: #444;
  font-size: 12px;
  padding: 2px 7px;
  margin-left: 5px;
  border-radius: 5px; }

.CheckoutItems_checkout_item_detail_title_2ti:nth-child(2) {
  font-weight: normal;
  color: #888; }

.CheckoutItems_payment_radio_Sar {
  height: 40px;
  line-height: 40px;
  letter-spacing: 0px;
  font-size: 13px;
  font-weight: 400;
  color: #4c5259; }

.CheckoutItems_bank_radio_aVb {
  /*height: 40px;*/
  /*line-height: 40px;*/
  letter-spacing: 0px;
  font-size: 13px;
  font-weight: 400;
  color: #4c5259;
  display: block; }

.CheckoutItems_showOnlyOnDesktop_2E3 {
  display: block; }

.CheckoutItems_rewardPointEarned_1E_ {
  font-size: 13px;
  color: #fd7804;
  font-weight: normal;
  letter-spacing: 0px; }

.CheckoutItems_checkbox_97m {
  text-align: right;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0px; }

.CheckoutItems_checkbox_97m > span {
  padding-right: 0px; }

.CheckoutItems_cartProductItemContainer_2Uq {
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding: 10px 0px;
  position: relative; }

.CheckoutItems_cartProductItemContainer_2Uq:hover {
  cursor: pointer;
  /* background: #e2e2e2; */ }

.CheckoutItems_cartProductItemContainer_2Uq:last-child {
  border-bottom: none !important; }

@media only screen and (max-width: 768px) {
  div.CheckoutItems_vw80_to_vw90_2_r {
    width: 90vw;
    min-width: 0px; }
  .CheckoutItems_showOnlyOnDesktop_2E3 {
    display: none; } }

@media only screen and (max-width: 992px) {
  div.CheckoutItems_vw80_to_vw90_2_r {
    width: 100vw;
    min-width: 0px; } }

.CheckoutItems_checkoutField_1Qv {
  border-radius: 0px !important;
  border: 1px solid #fff !important;
  border-bottom: 1px solid #ccc !important; }

.CheckoutItems_discountDesc_pzU {
  letter-spacing: 0px;
  color: red;
  font-size: 15px;
  font-weight: 400; }

.CheckoutItems_discountCode_3fp {
  height: 40px;
  line-height: 40px;
  width: 100%; }

.CheckoutItems_discountCodeLoading_3G4 {
  height: 40px;
  line-height: 40px;
  width: 100%;
  position: absolute !important;
  top: 0px;
  bottom: 0px;
  z-index: 3;
  background: rgba(255, 255, 255, 0.67); }

.CheckoutItems_checkDiscountButton_21B {
  font-weight: 300;
  border: none;
  width: 100%;
  height: 40px;
  font-size: 13px;
  color: #fff;
  background: #4c5259; }

.CheckoutItems_checkDiscountButton_21B:hover {
  background: #aaa;
  color: #fff; }

.CheckoutItems_checkDiscountButton_21B:active {
  background: #4c5259;
  color: #fff; }

.CheckoutItems_checkDiscountButton_21B:focus {
  background: #4c5259;
  color: #fff; }

.CheckoutItems_quantity_tZ- {
  color: #0095ff;
  font-size: 16px;
  margin-top: 4px; }

.CheckoutItems_addItemAnimationDefault_3eP {
  position: absolute;
  bottom: 30%;
  left: 60%;
  visibility: hidden;
  font-size: 18px;
  font-weight: 600;
  background: #0095ff;
  color: #fff;
  border-radius: 100px;
  padding: 5px 10px; }

.CheckoutItems_addItemAnimationFire_1MU {
  -webkit-animation: CheckoutItems_addItemAnimation_3Ki cubic-bezier(0.57, 0.43, 0.37, 0.98) 1.5s;
       -o-animation: CheckoutItems_addItemAnimation_3Ki cubic-bezier(0.57, 0.43, 0.37, 0.98) 1.5s;
          animation: CheckoutItems_addItemAnimation_3Ki cubic-bezier(0.57, 0.43, 0.37, 0.98) 1.5s; }

@-webkit-keyframes CheckoutItems_addItemAnimation_3Ki {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3rem);
            transform: translateY(-3rem);
    display: block; } }

@-o-keyframes CheckoutItems_addItemAnimation_3Ki {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    -o-transform: translateY(-3rem);
       transform: translateY(-3rem);
    display: block; } }

@keyframes CheckoutItems_addItemAnimation_3Ki {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3rem);
         -o-transform: translateY(-3rem);
            transform: translateY(-3rem);
    display: block; } }
/* modalMainContent */
.POS_AddEditCartProduct_content_3ma {
  padding: 5px 20px;
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */ }

.POS_AddEditCartProduct_priceTitle_tuZ {
  font-size: 16px;
  margin-bottom: 0px;
  color: #222222;
  width: 70px; }

.POS_AddEditCartProduct_price_2-4 {
  font-size: 20px;
  letter-spacing: 1px;
  color: #000;
  line-height: 1; }

.POS_AddEditCartProduct_convertedPrice_LHV {
  font-size: 1rem;
  line-height: 30px;
  margin-top: 10px; }

/* countdown */
.POS_AddEditCartProduct_countdownContainer_1zQ {
  background: #fd9504;
  color: white;
  padding: 4px 0px 4px 5px;
  position: relative;
  text-align: right;
  font-size: 16px; }

.POS_AddEditCartProduct_countdownText_1q1 {
  position: absolute;
  left: 15px;
  top: 0px;
  line-height: 48px; }

.POS_AddEditCartProduct_timeTagContainer_1nj {
  display: inline-block;
  padding: 5px 10px; }

.POS_AddEditCartProduct_timeTag_2Yc {
  background: rgba(0, 0, 0, 0.53);
  color: #fff;
  display: inline-block;
  padding: 3px;
  border-radius: 3px;
  margin: 0px 5px;
  width: 27px;
  text-align: center; }

.POS_AddEditCartProduct_countdownRemark_3iU {
  color: #888;
  font-size: 14px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  padding-top: 10px;
  border: 1px solid #aaa;
  border-top: none;
  padding: 10px; }

/* quantitySelect */
.POS_AddEditCartProduct_quantityInput_1s2 {
  height: 52px;
  text-align: center;
  font-size: 20px !important; }

.POS_AddEditCartProduct_quantityButton_1NR {
  /*height: 32px;*/
  background-color: #fff;
  color: #000;
  font-size: 20px; }

.POS_AddEditCartProduct_quantityButton_1NR[disabled] {
  background-color: #fff;
  color: #ccc; }

.POS_AddEditCartProduct_quantityButton_1NR[disabled]:hover {
  background-color: #fff;
  color: #ccc; }

.POS_AddEditCartProduct_quantityInputContainer_3Cs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.POS_AddEditCartProduct_quantityInputContainer_3Cs > *:first-child {
  top: unset;
  margin-right: 20px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

.POS_AddEditCartProduct_quantityFastSelectContainer_qCG {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 52px; }

.POS_AddEditCartProduct_quantityFastSelectButton_2Yz + .POS_AddEditCartProduct_quantityFastSelectButton_2Yz {
  margin-left: 10px; }

.POS_AddEditCartProduct_quantityFastSelectButton_2Yz {
  background: #fafafa;
  border: 1px solid #ddd;
  width: 10vw;
  max-width: 80px;
  font-size: 20px;
  border-radius: 10px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: unset !important; }

/* breakline */
/*
.checkoutButton {
    margin: 25px 0;
}

.checkoutButtonDiv {
    padding-left: 10px;
}

.checkoutButton span {
    font-size: 15px;
    letter-spacing: 0px;
}

.checkoutButton i {
    font-size: 16px;
    margin-right: 0px;
} */
.POS_AddEditCartProduct_addToCartButtonDiv_33V {
  padding-right: 10px; }

.POS_AddEditCartProduct_formItem_3dN {
  margin-top: 24px; }

.POS_AddEditCartProduct_formItem_3dN div div span span {
  background: #fff; }

.POS_AddEditCartProduct_formItem_3dN div div span span {
  background: #fff; }

.POS_AddEditCartProduct_formItem_3dN input {
  font-size: 14px !important; }

.ant-input-group-addon {
  padding: 0px;
  margin: 0px; }

@media only screen and (max-width: 991px) {
  .POS_AddEditCartProduct_quantityInputContainer_3Cs {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .POS_AddEditCartProduct_quantityInputContainer_3Cs > *:first-child {
    margin-right: unset; }
  .POS_AddEditCartProduct_quantityFastSelectContainer_qCG {
    margin-top: 24px; }
  .POS_AddEditCartProduct_quantityFastSelectContainer_qCG {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .POS_AddEditCartProduct_quantityFastSelectButton_2Yz {
    max-width: unset; } }

@media only screen and (max-width: 600px) {
  .POS_AddEditCartProduct_content_3ma {
    padding: 0px; }
  .POS_AddEditCartProduct_productInfo_3R4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .POS_AddEditCartProduct_countdownText_1q1 {
    display: block;
    width: 100%;
    text-align: start;
    position: relative; }
  .POS_AddEditCartProduct_timeTagContainer_1nj {
    display: block;
    text-align: start; } }

.POS_AddEditCartProduct_modalClassForHandleChildStyle_3Mn {
  /* width: 100%; */
  /* transform: translateY(-50%); */
  top: 5%; }

.POS_AddEditCartProduct_modalClassForHandleChildStyle_3Mn > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_AddEditCartProduct_modalClassForHandleChildStyle_3Mn > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_AddEditCartProduct_modalClassForHandleChildStyle_3Mn > div > button > span {
  font-size: 25px !important; }

.POS_AddEditCartProduct_modalClassForHandleChildStyle_3Mn > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_AddEditCartProduct_footerContainer_2AY {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_AddEditCartProduct_addToCartButton_3TS {
  background: #108ee9;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }

.POS_AddEditCartProduct_addToCartButton_3TS:hover {
  cursor: pointer;
  background: #49a9ee; }

.POS_AddEditCartProduct_expireButton_1Ys,
.POS_AddEditCartProduct_notEnoughStockButton_3gA,
.POS_AddEditCartProduct_outOfStockButton_3TD {
  background: #d66d65;
  color: #fff;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }

.POS_AddEditCartProduct_expireButton_1Ys:hover,
.POS_AddEditCartProduct_notEnoughStockButton_3gA:hover,
.POS_AddEditCartProduct_outOfStockButton_3TD:hover {
  cursor: no-drop; }

.POS_AddEditCartProduct_cancelButton_2Uc {
  background: #939393;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }

.POS_AddEditCartProduct_cancelButton_2Uc:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_AddEditCartProduct_productInfo_3R4 {
  margin-bottom: 10px;
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.POS_AddEditCartProduct_productOptionContainer_VAZ {
  display: -ms-grid;
  display: grid;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa; }

.POS_AddEditCartProduct_selectableOption_-re {
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 10px;
  font-size: 17px;
  cursor: pointer;
  text-align: center; }

.POS_AddEditCartProduct_nonSelectableOption_3d- {
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 10px;
  font-size: 17px;
  background: #e4e4e4;
  color: #bfbfbf;
  cursor: not-allowed;
  pointer-events: none;
  text-align: center; }

.POS_AddEditCartProduct_removeButton_dHU {
  background: #f04134;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_AddEditCartProduct_removeButton_dHU:hover {
  cursor: pointer;
  background: #f46e65; }

.POS_AddEditCartProduct_updateButton_3ST {
  background: #108ee9;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_AddEditCartProduct_updateButton_3ST:hover {
  cursor: pointer;
  background: #49a9ee; }

/*
.cancelButton {
    background: #939393;
    flex-grow: 1;
    padding: 20px 10px;
    font-size: 25px;
    text-align: center;
    color: #fff
}

.cancelButton:hover {
    cursor: pointer;
    background: #bdbdbd;
} */
.POS_RegisterMember_footerContainer_2CF {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_RegisterMember_modalClassForHandleChildStyle_1Qo {
  width: 100%;
  top: 5%; }

.POS_RegisterMember_modalClassForHandleChildStyle_1Qo > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_RegisterMember_modalClassForHandleChildStyle_1Qo > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_RegisterMember_modalClassForHandleChildStyle_1Qo > div > button > span {
  font-size: 25px !important; }

.POS_RegisterMember_modalClassForHandleChildStyle_1Qo > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_RegisterMember_registerButton_1yf {
  background: #108ee9;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_RegisterMember_registerButton_1yf:hover {
  cursor: pointer;
  background: #49a9ee; }

.POS_RegisterMember_cancelButton_2Zt {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_RegisterMember_cancelButton_2Zt:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_RegisterMember_registerMemberContainer_3H3 {
  max-height: 65vh;
  overflow-y: scroll; }

.POS_RegisterMember_registerMemberRow_8iG {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 20px;
  font-size: 18px; }

.POS_RegisterMember_registerMemberRow_8iG > *:first-child {
  width: 20%;
  padding-right: 10px; }

.POS_RegisterMember_registerMemberRow_8iG > *:nth-child(2) {
  width: 80%; }

.POS_RegisterMember_timezonePicker_z13 {
  width: 100%;
  border-radius: 1px;
  background-color: #ffffff;
  font-size: 18px !important; }

.POS_RegisterMember_timezonePicker_z13 div input {
  height: 55px;
  border-radius: 4px;
  border: 1px solid #d9d9d9; }

.POS_RegisterMember_timezonePicker_z13 button {
  font-size: 18px;
  padding: 8px 12px; }

.POS_RegisterMember_input_1mh {
  padding: 6px 7px;
  height: 55px;
  font-size: 18px !important; }

.POS_RegisterMember_inputDateRow_2wt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  font-size: 18px; }

.POS_RegisterMember_inputDateRow_2wt > *:first-child {
  width: 20%; }

.POS_RegisterMember_inputDateRow_2wt > *:nth-child(2) {
  width: 80%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.POS_RegisterMember_inputDate_1CS {
  padding: 6px 7px;
  height: 55px;
  font-size: 18px !important;
  margin: 0px 5px; }

.POS_RegisterMember_inputDate_1CS:first-child {
  margin-left: 0px; }

.POS_RegisterMember_inputDate_1CS:last-child {
  margin-right: 0px; }

.POS_RegisterMember_inputPhoneNumber_2Z1 {
  padding: 6px 7px;
  height: 55px;
  font-size: 18px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

/* .inputPhoneNumber:first-child {
    width: 30%;
    margin-right: 5px;
    height: 55px;
    display: flex;
    align-items: center;
} */
/* .inputPhoneNumber:first-child input {
    height: inherit;
    font-size: inherit;
}

.inputPhoneNumber:nth-child(2) {
    width: 70%;
} */
.POS_RegisterMember_antTag_2wd {
  background: #ffcc00;
  color: #000;
  font-weight: bold;
  line-height: 26px;
  height: 28px; }

@media only screen and (max-width: 600px) {
  .POS_RegisterMember_registerMemberRow_8iG {
    display: block; }
  .POS_RegisterMember_registerMemberRow_8iG > *:first-child {
    width: 100%;
    display: block; }
  .POS_RegisterMember_registerMemberRow_8iG > *:nth-child(2) {
    display: block;
    width: 100%; }
  .POS_RegisterMember_inputDateRow_2wt {
    display: block; }
  .POS_RegisterMember_inputDateRow_2wt > *:first-child {
    width: 100%;
    display: block; }
  .POS_RegisterMember_inputDateRow_2wt > *:nth-child(2) {
    width: 100%;
    display: block; }
  .POS_RegisterMember_inputDate_1CS {
    width: 45%; }
  .POS_RegisterMember_antTag_2wd {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; } }
.POS_ChooseMember_footerContainer_1rK {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_ChooseMember_modalClassForHandleChildStyle_1MF {
  width: 100%; }

.POS_ChooseMember_modalClassForHandleChildStyle_1MF > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_ChooseMember_modalClassForHandleChildStyle_1MF > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_ChooseMember_modalClassForHandleChildStyle_1MF > div > button > span {
  font-size: 25px !important; }

.POS_ChooseMember_modalClassForHandleChildStyle_1MF > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_ChooseMember_inputSearch_fxD {
  padding: 6px 7px;
  height: 55px;
  font-size: 18px !important; }

.POS_ChooseMember_modalContentContainer_2v2 {
  /* max-height: 65vh;
      overflow-y: scroll; */ }

.POS_ChooseMember_memberListContainer_3iR {
  max-height: 50vh;
  overflow-y: scroll;
  margin-top: 16px; }

.POS_ChooseMember_memberRow_1Pw {
  border-top: 1px solid #d9d9d9;
  padding: 12px 0px;
  cursor: pointer; }

.POS_ChooseMember_memberRow_1Pw:last-child {
  border-bottom: 1px solid #d9d9d9; }

.POS_ChooseMember_memberNameContact_1Jb {
  font-size: 24px;
  color: #000; }

.POS_ChooseMember_memberEmail_16l {
  font-size: 18px;
  color: #848484; }
.POS_GuestInfo_footerContainer_1zl {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_GuestInfo_modalClassForHandleChildStyle_xpP {
  width: 100%; }

.POS_GuestInfo_modalClassForHandleChildStyle_xpP > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_GuestInfo_modalClassForHandleChildStyle_xpP > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_GuestInfo_modalClassForHandleChildStyle_xpP > div > button > span {
  font-size: 25px !important; }

.POS_GuestInfo_modalClassForHandleChildStyle_xpP > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_GuestInfo_clearButton_C9H {
  background: #f04134;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_GuestInfo_clearButton_C9H:hover {
  cursor: pointer;
  background: #f46e65; }

.POS_GuestInfo_updateButton_JUC {
  background: #108ee9;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_GuestInfo_updateButton_JUC:hover {
  cursor: pointer;
  background: #49a9ee; }

.POS_GuestInfo_registerButton_2a8 {
  background: #108ee9;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_GuestInfo_registerButton_2a8:hover {
  cursor: pointer;
  background: #49a9ee; }

.POS_GuestInfo_cancelButton_2xW {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_GuestInfo_cancelButton_2xW:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_GuestInfo_registerMemberRow_GMh {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  font-size: 18px; }

.POS_GuestInfo_registerMemberRow_GMh > *:first-child {
  width: 20%;
  padding-right: 10px; }

.POS_GuestInfo_registerMemberRow_GMh > *:nth-child(2) {
  width: 80%; }

.POS_GuestInfo_input_I3M {
  padding: 6px 7px;
  height: 55px;
  font-size: 18px !important; }

.POS_GuestInfo_chooseRegMemContainer_3jj {
  padding: 0px 0px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.POS_GuestInfo_chooseMemberButton_2lD {
  width: 100%;
  text-align: center;
  font-size: 18px;
  padding: 15px 8px;
  color: #fff;
  /*background: #2a3954;*/
  background: #fd9504;
  border-radius: 5px;
  margin-right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }

.POS_GuestInfo_chooseMemberButton_2lD:hover {
  color: #fff !important;
  background: #fd6b04;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.POS_GuestInfo_registerMemberButton_6I4 {
  width: 100%;
  text-align: center;
  font-size: 18px;
  padding: 15px 8px;
  color: #fff;
  background: #808080;
  border-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }

.POS_GuestInfo_nonRegisterContainer_2Ud {
  border: 1px solid #ddd;
  padding: 20px;
  position: relative;
  border-radius: 5px;
  margin-top: 20px;
  padding-top: 40px;
  background: #fafafa; }

.POS_GuestInfo_nonRegisterTag_by- {
  font-size: 20px;
  position: absolute;
  left: 15px;
  top: -21px;
  padding: 5px 15px;
  border-radius: 3px;
  background: #4c5159;
  color: #fff;
  background: #f1f1f1;
  color: #000;
  border: 1px solid #ddd; }

.POS_GuestInfo_antTag_3Ov {
  background: #eee;
  color: #000;
  font-weight: bold;
  line-height: 30px;
  height: auto; }

.POS_GuestInfo_chooseMemberButton_2lD:hover,
.POS_GuestInfo_registerMemberButton_6I4:hover {
  color: #cfcfcf; }

@media only screen and (max-width: 600px) {
  .POS_GuestInfo_registerMemberRow_GMh {
    display: block; }
  .POS_GuestInfo_registerMemberRow_GMh > *:first-child {
    width: 100%;
    display: block; }
  .POS_GuestInfo_registerMemberRow_GMh > *:nth-child(2) {
    display: block;
    width: 100%; }
  .POS_GuestInfo_antTag_3Ov {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 2px; } }
.CheckoutPayment_root_Ffr {
  width: 100%;
  background: #fff;
  border-top: 1px solid #ddd;
  padding: 10px; }

.CheckoutPayment_paymentOptionContainer_21o {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  /* padding: 10px; */
  width: 100%;
  background: #fff; }

.CheckoutPayment_paymentOptionButton_1Y1 {
  width: 100%;
  background: #eee;
  border-radius: 5px;
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  text-align: center; }

.CheckoutPayment_paymentOptionButton_1Y1:hover {
  cursor: pointer; }

.CheckoutPayment_bankAccountPrompt_2X7 {
  /* padding: 10px; */
  margin-top: 10px;
  padding: 10px 10px 0px;
  border-top: 1px solid #ddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  font-size: 18px; }

.CheckoutPayment_bankAccountItem_2WG {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%; }

.CheckoutPayment_bankAccountItem_2WG > *:first-child {
  width: 35%;
  color: #000; }

.CheckoutPayment_bankAccountItem_2WG > *:nth-child(2) {
  width: 65%;
  padding-left: 8px; }

.CheckoutPayment_choseInfo_3YN {
  padding: 10px;
  color: #000;
  background: #f1f1f1;
  border: 1px solid #ddd;
  /* width: 90%; */
  /* margin: 14px auto; */
  margin: 14px 0px 20px;
  font-size: 15px; }

.CheckoutPayment_selectedIconDiv_BmH {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #aaa; }

.CheckoutPayment_switchConatiner_1DX {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 22px;
  padding: 20px 5px 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #ddd;
  margin-top: 15px;
  cursor: pointer; }

.CheckoutPayment_switchClassNotChecked_3s- {
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
       -o-transform: scale(1.4);
          transform: scale(1.4);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
       -o-transform-origin: right;
          transform-origin: right; }

.CheckoutPayment_switchClassChecked_1t_ {
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
       -o-transform: scale(1.4);
          transform: scale(1.4);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
       -o-transform-origin: right;
          transform-origin: right;
  background: #0095ff; }
.POS_ChooseBankTransferAccount_modalClassForHandleChildStyle_1z1 {
  width: 100%; }

.POS_ChooseBankTransferAccount_modalClassForHandleChildStyle_1z1 > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_ChooseBankTransferAccount_modalClassForHandleChildStyle_1z1 > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_ChooseBankTransferAccount_modalClassForHandleChildStyle_1z1 > div > button > span {
  font-size: 25px !important; }

.POS_ChooseBankTransferAccount_modalClassForHandleChildStyle_1z1 > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_ChooseBankTransferAccount_footerContainer_3XL {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_ChooseBankTransferAccount_cancelButton_2ee {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_ChooseBankTransferAccount_cancelButton_2ee:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_ChooseBankTransferAccount_bankAccountListContainer_3Ls {
  max-height: 65vh;
  overflow-y: scroll; }

.POS_ChooseBankTransferAccount_bankAccountListItem_2d6 {
  width: 100%;
  font-size: 20px;
  color: #000;
  border-bottom: 1px solid #aaa;
  padding: 15px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.POS_ChooseBankTransferAccount_bankAccountListItem_2d6:last-child {
  border-bottom: none; }

.POS_ChooseBankTransferAccount_bankAccountListItem_2d6:hover {
  cursor: pointer;
  background: #f1f1f1; }

.POS_ChooseBankTransferAccount_bankAccountListItem_2d6 > *:first-child {
  width: 70%; }

.POS_ChooseBankTransferAccount_bankAccountListItemField_b2p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.POS_ChooseBankTransferAccount_bankAccountListItemField_b2p > *:first-child {
  color: #aaa;
  margin-right: 10px;
  width: 20%; }

.POS_ChooseBankTransferAccount_bankAccountListItemField_b2p > *:nth-child(2) {
  width: 80%;
  color: #000;
  padding-left: 10px; }
.CheckoutShipment_root_3Zv {
  width: 100%;
  background: #fff;
  border-top: 1px solid #ddd; }

.CheckoutShipment_chooseDeliveryButton_3KR {
  /* background: #00a8ff; */
  margin: 0px 10px;
  color: #000;
  padding: 20px 10px;
  font-size: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ddd;
  cursor: pointer; }

.CheckoutShipment_chooseDeliveryButtonTextContainer_1uP {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80%; }

.CheckoutShipment_chooseDeliveryButtonTextContainer_1uP > *:first-child {
  color: #aaa;
  font-size: 14px; }

.CheckoutShipment_chooseDeliveryButtonTextContainer_1uP > *:nth-child(2) {
  color: #0095ff; }

.CheckoutShipment_choseInfo_1W6 {
  padding: 10px;
  color: #000;
  background: #f1f1f1;
  border: 1px solid #ddd;
  width: 90%;
  margin: 14px auto;
  font-size: 15px; }
.CheckoutLocation_chooseButton_1IC {
  /* background: #00a8ff; */
  margin: 0px 10px;
  color: #000;
  padding: 20px 10px;
  font-size: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ddd; }

.CheckoutLocation_chooseButton_1IC:hover {
  cursor: pointer; }

.CheckoutLocation_chooseButtonTextContainer_1z6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80%; }

.CheckoutLocation_chooseButtonTextContainer_1z6 > *:first-child {
  color: #aaa;
  font-size: 14px; }

.CheckoutLocation_chooseButtonTextContainer_1z6 > *:nth-child(2) {
  color: #0095ff; }
.POS_ChooseAddress_modalClassForHandleChildStyle_3KI {
  width: 100%;
  top: 5%; }

.POS_ChooseAddress_modalClassForHandleChildStyle_3KI > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_ChooseAddress_modalClassForHandleChildStyle_3KI > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_ChooseAddress_modalClassForHandleChildStyle_3KI > div > button > span {
  font-size: 25px !important; }

.POS_ChooseAddress_modalClassForHandleChildStyle_3KI > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_ChooseAddress_footerContainer_1SI {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_ChooseAddress_cancelButton_YDM {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_ChooseAddress_cancelButton_YDM:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_ChooseAddress_dataListContainer_13j {
  max-height: 65vh;
  overflow-y: scroll; }

.POS_ChooseAddress_dataListItem_mxN {
  width: 100%;
  font-size: 20px;
  color: #000;
  border-bottom: 1px solid #ddd;
  padding: 15px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.POS_ChooseAddress_dataListItem_mxN:last-child {
  border-bottom: none; }

.POS_ChooseAddress_dataListItem_mxN:hover {
  cursor: pointer;
  background: #f1f1f1; }
.POS_EnterAddress_modalClassForHandleChildStyle_t4Z {
  width: 100%; }

.POS_EnterAddress_modalClassForHandleChildStyle_t4Z > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_EnterAddress_modalClassForHandleChildStyle_t4Z > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_EnterAddress_modalClassForHandleChildStyle_t4Z > div > button > span {
  font-size: 25px !important; }

.POS_EnterAddress_modalClassForHandleChildStyle_t4Z > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_EnterAddress_footerContainer_2D3 {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_EnterAddress_enterButton_xmg {
  background: #108ee9;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_EnterAddress_enterButton_xmg:hover {
  cursor: pointer;
  background: #49a9ee; }

.POS_EnterAddress_cancelButton_3VD {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_EnterAddress_cancelButton_3VD:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_EnterAddress_inputContainer_gbt {
  padding: 20px; }

.POS_EnterAddress_input_3tg {
  height: 50px;
  line-height: 2;
  width: 100%;
  font-size: 25px !important; }
.POS_ChooseDelivery_modalClassForHandleChildStyle_35H {
  width: 100%;
  top: 5%; }

.POS_ChooseDelivery_modalClassForHandleChildStyle_35H > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_ChooseDelivery_modalClassForHandleChildStyle_35H > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_ChooseDelivery_modalClassForHandleChildStyle_35H > div > button > span {
  font-size: 25px !important; }

.POS_ChooseDelivery_modalClassForHandleChildStyle_35H > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_ChooseDelivery_footerContainer_29G {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_ChooseDelivery_cancelButton_sNh {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_ChooseDelivery_cancelButton_sNh:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_ChooseDelivery_deliveryListContainer_1NM {
  max-height: 65vh;
  overflow-y: scroll; }

.POS_ChooseDelivery_deliveryListItem_3cF {
  width: 100%;
  font-size: 20px;
  color: #000;
  border-bottom: 1px solid #ddd;
  padding: 15px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.POS_ChooseDelivery_deliveryListItem_3cF:last-child {
  border-bottom: none; }

.POS_ChooseDelivery_deliveryListItem_3cF:hover {
  cursor: pointer;
  background: #f1f1f1; }
.POS_ChooseCountry_modalClassForHandleChildStyle_29w {
  width: 100%;
  top: 5%; }

.POS_ChooseCountry_modalClassForHandleChildStyle_29w > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_ChooseCountry_modalClassForHandleChildStyle_29w > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_ChooseCountry_modalClassForHandleChildStyle_29w > div > button > span {
  font-size: 25px !important; }

.POS_ChooseCountry_modalClassForHandleChildStyle_29w > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_ChooseCountry_footerContainer_1jF {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_ChooseCountry_cancelButton_uUp {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_ChooseCountry_cancelButton_uUp:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_ChooseCountry_countryListContainer_1go {
  max-height: 65vh;
  overflow-y: scroll; }

.POS_ChooseCountry_countryListItem_1Er {
  width: 100%;
  font-size: 20px;
  color: #000;
  border-bottom: 1px solid #ddd;
  padding: 15px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.POS_ChooseCountry_countryListItem_1Er:last-child {
  border-bottom: none; }

.POS_ChooseCountry_countryListItem_1Er:hover {
  cursor: pointer;
  background: #f1f1f1; }
.POS_EnterRemark_modalClassForHandleChildStyle_2-n {
  width: 100%; }

.POS_EnterRemark_modalClassForHandleChildStyle_2-n > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_EnterRemark_modalClassForHandleChildStyle_2-n > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_EnterRemark_modalClassForHandleChildStyle_2-n > div > button > span {
  font-size: 25px !important; }

.POS_EnterRemark_modalClassForHandleChildStyle_2-n > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_EnterRemark_footerContainer_1Th {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_EnterRemark_enterButton_2gz {
  background: #108ee9;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_EnterRemark_enterButton_2gz:hover {
  cursor: pointer;
  background: #49a9ee; }

.POS_EnterRemark_cancelButton_2A9 {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_EnterRemark_cancelButton_2A9:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_EnterRemark_inputContainer_2SZ {
  padding: 20px; }

.POS_EnterRemark_input_2NQ {
  height: 50px;
  line-height: 2;
  width: 100%;
  font-size: 25px !important; }
.POS_ActionAfterOrder_modalClassForHandleChildStyle_25j {
  /* width: 100%; */
  /* transform: translateY(-50%); */
  top: 5%; }

.POS_ActionAfterOrder_modalClassForHandleChildStyle_25j > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_ActionAfterOrder_modalClassForHandleChildStyle_25j > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_ActionAfterOrder_modalClassForHandleChildStyle_25j > div > button > span {
  font-size: 25px !important; }

.POS_ActionAfterOrder_modalClassForHandleChildStyle_25j > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_ActionAfterOrder_footerContainer_1Vr {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_ActionAfterOrder_enterButton_20T {
  background: #108ee9;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_ActionAfterOrder_enterButton_20T:hover {
  cursor: pointer;
  background: #49a9ee; }

.POS_ActionAfterOrder_cancelButton_Fmy {
  background: #939393;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }

.POS_ActionAfterOrder_cancelButton_Fmy:hover {
  cursor: pointer;
  background: #bdbdbd; }
.SelectPDFVersion_versionContainer_2Vc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0px; }

.SelectPDFVersion_singleVersionContainer_1pI + .SelectPDFVersion_singleVersionContainer_1pI {
  margin-left: 38px; }

.SelectPDFVersion_singleVersionContainer_1pI {
  /*border: 2px solid #ddd;*/
  -webkit-box-shadow: -1px 2px 5px 2px #00000022;
          box-shadow: -1px 2px 5px 2px #00000022;
  background: #fafafa;
  border-radius: 10px;
  padding: 40px 50px;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer; }

.SelectPDFVersion_singleVersionContainer_1pI:hover {
  background-color: #f1f1f1; }

.SelectPDFVersion_versionText_DRD {
  font-size: 18px;
  text-align: center;
  margin-top: 10px;
  color: #000; }

.SelectPDFVersion_versionImage_LV0 {
  width: 130px;
  height: auto; }
.POSSaveLoadDraft_productViewBottomFunctionContainer_1fJ {
  padding: 10px;
  position: fixed;
  background: #fff;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 100; }

.POSSaveLoadDraft_showListContainer_dWq {
  display: inline-block;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  white-space: pre;
  overflow: scroll;
  margin-right: 20px; }

.POSSaveLoadDraft_listItem_aiA {
  width: 45px;
  height: 45px;
  margin-right: 10px;
  border-radius: 5px;
  display: inline-block;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  text-align: center;
  line-height: 2;
  /*  */
  border: 2px dashed #ffcc00;
  color: #000;
  background: #ffcc00;
  cursor: pointer; }

.POSSaveLoadDraft_emptyListItem_3P9 {
  width: 45px;
  height: 45px;
  margin-right: 10px;
  border-radius: 5px;
  display: inline-block;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  text-align: center;
  line-height: 2;
  /*  */
  border: 2px dashed #aaa;
  background: #eee; }

.POSSaveLoadDraft_deleteBadge_37M {
  background: #f04134;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  line-height: 20px;
  text-align: center;
  -webkit-transform: translate(30%, -30%);
      -ms-transform: translate(30%, -30%);
       -o-transform: translate(30%, -30%);
          transform: translate(30%, -30%); }

.POSSaveLoadDraft_functionDivContainer_3vH {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.POSSaveLoadDraft_addDraftFunctionButtonStyle_2dS {
  padding: 0px 10px;
  color: #000;
  border-radius: 5px;
  margin-right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  line-height: 45px;
  background: #ffcc00;
  cursor: pointer;
  font-size: 18px;
  width: 60px;
  cursor: pointer; }

.POSSaveLoadDraft_visibleClass_XcG {
  visibility: visible; }

.POSSaveLoadDraft_hiddenClass_1ZN {
  visibility: hidden; }

.POSSaveLoadDraft_removeFunctionButtonStyle_spX {
  padding: 0px 10px;
  color: #fff;
  border-radius: 5px;
  margin-right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  line-height: 45px;
  background: #aaa;
  font-size: 18px;
  width: 60px;
  cursor: pointer; }

.POSSaveLoadDraft_deleteModeVibrateStyle_POs {
  -webkit-animation-name: POSSaveLoadDraft_deleteMode_3cB;
       -o-animation-name: POSSaveLoadDraft_deleteMode_3cB;
          animation-name: POSSaveLoadDraft_deleteMode_3cB;
  -webkit-animation-delay: -0.5s;
       -o-animation-delay: -0.5s;
          animation-delay: -0.5s;
  -webkit-animation-duration: 0.3s;
       -o-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 10%;
      -ms-transform-origin: 50% 10%;
       -o-transform-origin: 50% 10%;
          transform-origin: 50% 10%; }

.POSSaveLoadDraft_textArea_3jn {
  width: 100px;
  border-radius: 5px;
  padding: 5px;
  outline: none; }

@-webkit-keyframes POSSaveLoadDraft_deleteMode_3cB {
  0% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  50% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; } }

@-o-keyframes POSSaveLoadDraft_deleteMode_3cB {
  0% {
    -o-transform: rotate(-2deg);
       transform: rotate(-2deg);
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  50% {
    -o-transform: rotate(2deg);
       transform: rotate(2deg);
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out; } }

@keyframes POSSaveLoadDraft_deleteMode_3cB {
  0% {
    -webkit-transform: rotate(-2deg);
         -o-transform: rotate(-2deg);
            transform: rotate(-2deg);
    -webkit-animation-timing-function: ease-in;
         -o-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  50% {
    -webkit-transform: rotate(2deg);
         -o-transform: rotate(2deg);
            transform: rotate(2deg);
    -webkit-animation-timing-function: ease-out;
         -o-animation-timing-function: ease-out;
            animation-timing-function: ease-out; } }
.POS_NonPremium_modalClassForHandleChildStyle_2ls {
  /* width: 100%; */
  /* transform: translateY(-50%); */
  top: 20%; }

.POS_NonPremium_modalClassForHandleChildStyle_2ls > div > :nth-child(2) {
  background: #f6f6f7 !important; }

.POS_NonPremium_modalClassForHandleChildStyle_2ls > div > :nth-child(4) {
  /* padding: 0px !important; */
  overflow: hidden; }

.POS_NonPremium_modalClassForHandleChildStyle_2ls > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto;
  display: none; }

.POS_NonPremium_modalClassForHandleChildStyle_2ls > div > button > span {
  font-size: 25px !important; }

.POS_NonPremium_modalClassForHandleChildStyle_2ls > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px;
  color: #7c808b !important;
  font-weight: 500 !important; }

.POS_NonPremium_message_CYk {
  font-size: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 20px; }

.POS_NonPremium_message_CYk > * {
  padding-bottom: 10px; }

.POS_NonPremium_message_CYk > *:last-child {
  padding-bottom: 0px; }

.POS_NonPremium_message_CYk a {
  color: #0095ff; }

.POS_NonPremium_footerContainer_3GO {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.POS_NonPremium_cancelButton_2Vs {
  background: #0095ff;
  border-radius: 5px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  width: 120px;
  padding: 10px; }

.POS_NonPremium_cancelButton_2Vs:hover {
  cursor: pointer;
  background: #007fd9; }
.CheckoutCashDollars_root_2ZU {
  width: 100%;
  background: #fff;
  border-top: 1px solid #ddd; }

.CheckoutCashDollars_cashDollarsRow_nB9 {
  /* background: #00a8ff; */
  /*margin: 0px 10px;*/
  color: #000;
  padding: 10px;
  font-size: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ddd;
  cursor: pointer; }

.CheckoutCashDollars_cashDollarsRowTextContainer_1hv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80%; }

.CheckoutCashDollars_cashDollarsRowTextContainer_1hv:nth-child(2) {
  text-align: right; }

.CheckoutCashDollars_cashDollarsRowTextContainer_1hv > div:first-child {
  color: #aaa;
  font-size: 14px; }

.CheckoutCashDollars_cashDollarsRowTextContainer_1hv > div:nth-child(2) {
  color: #0095ff; }

.CheckoutCashDollars_cashDollarsInput_1X5 {
  height: auto;
  width: 100%;
  font-size: 25px !important;
  text-align: center;
  /*background-clip: revert;*/
  margin-right: 10px; }

.CheckoutCashDollars_cashDollarsInput_1X5 input {
  line-height: 48px;
  height: auto; }

.CheckoutCashDollars_cashDollarsInput_1X5:focus {
  outline: none; }

.CheckoutCashDollars_cashDollarsInputContainer_1KO {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*flex-direction: column;*/
  width: 80%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.CheckoutCashDollars_maxButton_2FM {
  width: 80px;
  padding: 0px 10px;
  height: 50px;
  background: #ffcc00;
  color: #000;
  border: none;
  font-weight: bold;
  font-size: 15px; }

.CheckoutCashDollars_maxButton_2FM:hover {
  /*background: #ffcc00;*/
  color: #000; }

.CheckoutCashDollars_maxButton_2FM:active {
  background: #ffcc00;
  color: #000; }

.CheckoutCashDollars_maxButton_2FM:focus {
  background: #ffcc00;
  color: #000; }
.POS_SelectCategory_modalClassForHandleChildStyle_3wL {
  width: 100%;
  top: 5%; }

.POS_SelectCategory_modalClassForHandleChildStyle_3wL > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_SelectCategory_modalClassForHandleChildStyle_3wL > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_SelectCategory_modalClassForHandleChildStyle_3wL > div > button > span {
  font-size: 25px !important; }

.POS_SelectCategory_modalClassForHandleChildStyle_3wL > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_SelectCategory_footerContainer_1bd {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_SelectCategory_cancelButton_U9I {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_SelectCategory_cancelButton_U9I:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_SelectCategory_categoryListContainer_13K {
  max-height: 65vh;
  overflow-y: scroll;
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */ }

.POS_SelectCategory_categoryListItem_1zx {
  width: 100%;
  font-size: 20px;
  color: #000;
  border-bottom: 1px solid #ddd;
  padding: 15px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.POS_SelectCategory_categoryListItem_1zx:last-child {
  border-bottom: none; }

.POS_SelectCategory_categoryListItem_1zx:hover {
  cursor: pointer;
  background: #f1f1f1; }
.POS_SearchProduct_footerContainer_1vU {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.POS_SearchProduct_modalClassForHandleChildStyle_1y8 {
  width: 100%; }

.POS_SearchProduct_modalClassForHandleChildStyle_1y8 > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.POS_SearchProduct_modalClassForHandleChildStyle_1y8 > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.POS_SearchProduct_modalClassForHandleChildStyle_1y8 > div > button > span {
  font-size: 25px !important; }

.POS_SearchProduct_modalClassForHandleChildStyle_1y8 > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.POS_SearchProduct_updateButton_17z {
  background: #108ee9;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_SearchProduct_updateButton_17z:hover {
  cursor: pointer;
  background: #49a9ee; }

.POS_SearchProduct_cancelButton_1TI {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.POS_SearchProduct_cancelButton_1TI:hover {
  cursor: pointer;
  background: #bdbdbd; }

.POS_SearchProduct_searchInputContainer_3iu {
  padding: 20px; }

.POS_SearchProduct_searchInput_1gK {
  height: auto;
  line-height: 3;
  width: 100%;
  font-size: 25px !important;
  text-align: center; }
.Button_tipsButton_O4p {
  height: 40px;
  line-height: 40px;
  background-color: #ff9900;
  color: #fff;
  border-color: #ff9900;
  padding: 0px 25px;
  font-size: 14px; }
  .Button_tipsButton_O4p:focus, .Button_tipsButton_O4p:hover {
    background-color: #ff9900;
    color: #fff;
    border-color: #ff9900; }

.Button_tipsMiniButton_2gA {
  height: 35px;
  line-height: 35px;
  background-color: #ff9900;
  color: #fff;
  border-color: #ff9900;
  font-size: 14px; }
  .Button_tipsMiniButton_2gA:focus, .Button_tipsMiniButton_2gA:hover {
    background-color: #ff9900;
    color: #fff;
    border-color: #ff9900; }

.Button_miniDeleteButton_MIs {
  height: 32px;
  line-height: 32px;
  background-color: #f76767;
  color: #fff;
  border-color: #f76767;
  padding: 0px 20px; }
  .Button_miniDeleteButton_MIs:focus, .Button_miniDeleteButton_MIs:hover {
    background-color: #f76767;
    color: #fff;
    background-color: #f76767; }

.Button_miniDeleteButton_MIs[disabled] {
  border-color: #d9d9d9;
  color: #aaa; }

.Button_miniDeleteButton_MIs > span {
  font-size: 13px; }

.Button_greyButton_kza {
  height: 40px;
  line-height: 40px;
  background-color: #dc9769;
  color: #fff;
  border-color: #dc9769;
  padding: 0px 25px;
  font-size: 14px; }
  .Button_greyButton_kza:focus, .Button_greyButton_kza:hover {
    background-color: #dc9769;
    color: #fff;
    border-color: #dc9769; }

.Button_tintButton_3JS {
  height: 40px;
  line-height: 40px;
  background-color: #3093cb;
  color: #fff;
  border-color: #3093cb;
  padding: 0px 25px;
  font-size: 14px; }
  .Button_tintButton_3JS:focus, .Button_tintButton_3JS:hover {
    background-color: #3093cb;
    color: #fff;
    border-color: #3093cb; }

.Button_deepBlueButton_1iP {
  height: 40px;
  line-height: 40px;
  background-color: #3c6798;
  color: #fff;
  border-color: #3c6798;
  padding: 0px 25px;
  font-size: 14px; }
  .Button_deepBlueButton_1iP:focus, .Button_deepBlueButton_1iP:hover {
    background-color: #3c6798;
    color: #fff;
    border-color: #3c6798; }

.Button_blueButton_1RL {
  height: 40px;
  line-height: 40px;
  background-color: #0095ff;
  color: #fff;
  border-color: #0095ff;
  padding: 0px 25px;
  font-size: 14px; }
  .Button_blueButton_1RL:focus, .Button_blueButton_1RL:hover {
    background-color: #0095ff;
    color: #fff;
    border-color: #0095ff; }

.Button_navyButton_2ff {
  height: 40px;
  line-height: 40px;
  background-color: #2470c5;
  color: #fff;
  border-color: #2470c5;
  padding: 0px 25px;
  font-size: 14px; }
  .Button_navyButton_2ff:focus, .Button_navyButton_2ff:hover {
    background-color: #2470c5;
    color: #fff;
    border-color: #2470c5; }

.Button_themeButton_zux {
  height: 40px;
  line-height: 40px;
  background-color: #0095ff;
  color: #fff;
  border-color: #0095ff;
  padding: 0px 25px;
  font-size: 14px;
  font-weight: bold; }
  .Button_themeButton_zux:focus, .Button_themeButton_zux:hover {
    background-color: #0095ff;
    color: #fff;
    border-color: #0095ff; }

.Button_greenButton_37F {
  height: 40px;
  line-height: 40px;
  background-color: #007347;
  color: #fff;
  border-color: #007347;
  padding: 0px 25px;
  font-size: 14px;
  font-weight: bold; }
  .Button_greenButton_37F:focus, .Button_greenButton_37F:hover {
    background-color: #007347;
    color: #fff;
    border-color: #007347; }

.Button_grayButton_2dp {
  height: 40px;
  line-height: 40px;
  background-color: #4c5259;
  color: #fff;
  border-color: #4c5259;
  padding: 0px 25px;
  font-size: 14px;
  font-weight: bold; }
  .Button_grayButton_2dp:focus, .Button_grayButton_2dp:hover {
    background-color: #4c5259;
    color: #fff;
    border-color: #4c5259; }

.Button_lightGrayButton_2Mf {
  height: 40px;
  line-height: 40px;
  background-color: #d1d1d1;
  color: #2b2b2b;
  border-color: #d1d1d1;
  padding: 0px 25px;
  font-size: 14px;
  font-weight: bold; }
  .Button_lightGrayButton_2Mf:focus, .Button_lightGrayButton_2Mf:hover {
    background-color: #d1d1d1;
    color: 2 b2b2b;
    border-color: #d1d1d1; }

.Button_button_3mC[disabled] {
  border-color: #ddd;
  color: rgba(0, 0, 0, 0.25);
  background-color: #f7f7f7;
  border-color: #d9d9d9; }
.SmartPOSModal_pageOption_1U4 {
  display: block;
  height: auto;
  width: 100%;
  font-size: 32px;
  padding: 20px 0px; }
  .SmartPOSModal_pageOption_1U4:not(:last-child) {
    margin-bottom: 10px; }

.SmartPOSModal_backBtn_1lh {
  height: 100% !important;
  display: block;
  width: 100%; }

.SmartPOSModal_alert_2qr {
  font-size: 20px; }
  .SmartPOSModal_alert_2qr i {
    top: 12px;
    font-size: inherit; }
  .SmartPOSModal_alert_2qr span {
    margin-left: 10px;
    font-size: inherit; }
.FluidButton_posFluidButton_Xj4 {
  height: 50px;
  width: 100%;
  font-size: 18px;
  font-weight: normal;
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.FluidButton_posFluidButton_Xj4 > i {
  font-weight: bold; }

.FluidButton_posFluidButton_Xj4:hover {
  border: 0px solid #007fd9;
  background: #007fd9;
  color: #fff; }

.FluidButton_posFluidButton_Xj4:focus {
  border: 0px solid #007fd9;
  background: #007fd9;
  color: #fff; }

.FluidButton_posFluidButton_Xj4:active {
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }
.Connect_footerContainer_-gE {
  /* width: 100%; */
  padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Connect_modalClassForHandleChildStyle_3Il {
  width: 100%; }

.Connect_modalClassForHandleChildStyle_3Il > div > :nth-child(4) {
  padding: 0px !important;
  overflow: hidden; }

.Connect_modalClassForHandleChildStyle_3Il > div > button {
  height: 76px;
  padding: 0px 20px;
  width: auto; }

.Connect_modalClassForHandleChildStyle_3Il > div > button > span {
  font-size: 25px !important; }

.Connect_modalClassForHandleChildStyle_3Il > div > :nth-child(2) > div {
  font-size: 22px !important;
  padding: 10px; }

.Connect_clearButton_1AX {
  background: #f04134;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.Connect_clearButton_1AX:hover {
  cursor: pointer;
  background: #f46e65; }

.Connect_updateButton_12r {
  background: #108ee9;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.Connect_updateButton_12r:hover {
  cursor: pointer;
  background: #49a9ee; }

.Connect_registerButton_3cy {
  background: #108ee9;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.Connect_registerButton_3cy:hover {
  cursor: pointer;
  background: #49a9ee; }

.Connect_cancelButton_2gj {
  background: #939393;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 10px;
  font-size: 25px;
  text-align: center;
  color: #fff; }

.Connect_cancelButton_2gj:hover {
  cursor: pointer;
  background: #bdbdbd; }

.Connect_registerMemberRow_V1G {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  font-size: 18px; }

.Connect_registerMemberRow_V1G > *:first-child {
  width: 20%;
  padding-right: 10px; }

.Connect_registerMemberRow_V1G > *:nth-child(2) {
  width: 80%; }

.Connect_input_28d {
  padding: 6px 7px;
  height: 55px;
  font-size: 18px !important; }

.Connect_chooseRegMemContainer_1fN {
  padding: 0px 0px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Connect_chooseMemberButton_3Qm {
  width: 100%;
  text-align: center;
  font-size: 18px;
  padding: 15px 8px;
  color: #fff;
  /*background: #2a3954;*/
  background: #fd9504;
  border-radius: 5px;
  margin-right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }

.Connect_chooseMemberButton_3Qm:hover {
  color: #fff !important;
  background: #fd6b04;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.Connect_registerMemberButton_33w {
  width: 100%;
  text-align: center;
  font-size: 18px;
  padding: 15px 8px;
  color: #fff;
  background: #808080;
  border-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }

.Connect_nonRegisterContainer_24v {
  border: 1px solid #ddd;
  padding: 20px;
  position: relative;
  border-radius: 5px;
  margin-top: 20px;
  padding-top: 40px;
  background: #fafafa; }

.Connect_nonRegisterTag_O7e {
  font-size: 20px;
  position: absolute;
  left: 15px;
  top: -21px;
  padding: 5px 15px;
  border-radius: 3px;
  background: #4c5159;
  color: #fff;
  background: #f1f1f1;
  color: #000;
  border: 1px solid #ddd; }

.Connect_antTag_1vx {
  background: #eee;
  color: #000;
  font-weight: bold;
  line-height: 30px;
  height: auto; }

.Connect_chooseMemberButton_3Qm:hover,
.Connect_registerMemberButton_33w:hover {
  color: #cfcfcf; }

.Connect_connectBtn_-75 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: auto;
  background-color: #0095ff;
  text-align: center;
  color: white;
  font-size: 28px;
  cursor: pointer;
  padding: 20px 0px; }
.ImageUploadPOS_upload_24U {
  display: inline-block;
  vertical-align: top;
  /* margin-right: 10px; */ }

.ImageUploadPOS_upload_24U div {
  margin-right: 0px !important;
  margin-top: 0px; }
.OrderSettingLayer_tableText_2X1 {
  font-size: 16px; }

.OrderSettingLayer_buttonContainer_AZ_ {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 18px;
  border-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-left: 8px;
  border: 1px solid #8c8c8c; }

.OrderSettingLayer_buttonContainer_AZ_:hover {
  cursor: pointer; }

.OrderSettingLayer_icon_nYr,
.OrderSettingLayer_printPreviewIcon_3Oq {
  font-size: 16px; }

.OrderSettingLayer_printPreviewIcon_3Oq {
  margin-right: 15px; }
.StatementsSettingLayer_printericon_3Wd {
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  color: black; }

.StatementsSettingLayer_statementsContainer_1Bk {
  max-width: 800px;
  width: 100%;
  margin: auto; }
  .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR {
    width: 100%;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid white;
    -webkit-box-shadow: 1px 6px 10px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 6px 10px 5px rgba(0, 0, 0, 0.1); }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerHeader_qLV {
      font-size: 1rem;
      color: rgba(0, 0, 0, 0.5); }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI {
      padding: 0 3rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      margin-top: 2rem;
      position: relative; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_selectorButton_18E {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 0.5rem; }
        .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_selectorButton_18E .StatementsSettingLayer_selectorIcon_1F5 {
          width: 1rem;
          height: 1rem; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_selectContainer_ub8 {
        padding-bottom: 1rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_filterContainer_bdI {
        padding-bottom: 4rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_filterContainer_bdI .StatementsSettingLayer_selectionContainer_3v2 {
          position: absolute;
          bottom: 1rem; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_refreshButton_3Dy {
        position: absolute;
        right: 2rem;
        bottom: 0px; }
        .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_refreshButton_3Dy .StatementsSettingLayer_refreshIcon_DOU {
          cursor: pointer;
          width: 1rem;
          height: 1rem;
          color: black; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_printerContainer_148 {
        position: absolute;
        left: 2rem;
        bottom: 0px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_printerContainer_148 .StatementsSettingLayer_printerButton_H38 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          cursor: pointer; }
  .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah {
    width: 100%;
    padding: 1rem;
    margin-top: 1rem;
    border-radius: 1rem;
    border: 1px solid white;
    -webkit-box-shadow: 1px 6px 10px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 6px 10px 5px rgba(0, 0, 0, 0.1);
    padding: 1rem 11rem; }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_statemnetTitle_18G {
      font-size: 1rem;
      color: black;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 1px solid;
      padding: 0.5rem; }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_paymentContainer_2eF {
      margin: 1rem 0;
      border-bottom: 1px soild black; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_paymentContainer_2eF .StatementsSettingLayer_paymentMethod_164 {
        margin-top: 0.5rem;
        padding-bottom: 0.5rem;
        border-top: 1px soild black; }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_orderContainer_2q- {
      margin: 1rem 0;
      border-bottom: 1px soild black; }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_statementContent_1Ek {
      color: black;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 1rem; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_statementContent_1Ek .StatementsSettingLayer_statementTitle_3fU {
        width: 30%; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_statementContent_1Ek .StatementsSettingLayer_paymentMethodTitle_2_r {
        padding-left: 10px; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_statementContent_1Ek .StatementsSettingLayer_statementNumber_MgF {
        padding-left: 1rem;
        width: 70%;
        font-weight: 500;
        font-size: 1rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: end;
            -ms-flex-pack: end;
                justify-content: end; }

@media only screen and (max-width: 600px) {
  .StatementsSettingLayer_printericon_3Wd {
    width: 25px;
    height: 25px; }
  .StatementsSettingLayer_statementsContainer_1Bk {
    width: 95%;
    margin-bottom: 10px; }
  .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI {
    display: block;
    padding: 0px;
    margin-top: 15px; }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_selectContainer_ub8 {
      display: block;
      width: 100%; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_selectContainer_ub8 .StatementsSettingLayer_selectorButton_18E {
        display: block;
        padding: 0;
        width: 100%; }
        .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_selectContainer_ub8 .StatementsSettingLayer_selectorButton_18E .StatementsSettingLayer_selectorIcon_1F5 {
          display: block;
          margin: auto; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_selectContainer_ub8 .StatementsSettingLayer_periodContainer_3dy {
        display: block;
        margin-left: auto;
        margin-right: auto; }
        .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_selectContainer_ub8 .StatementsSettingLayer_periodContainer_3dy .StatementsSettingLayer_periodItem_1Dt {
          width: 25%;
          text-align: center; }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_printerContainer_148 {
      left: 0px;
      display: inline-block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      position: relative; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_printerContainer_148 .StatementsSettingLayer_printerButton_H38 {
        display: inline-block; }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_selectorControllerContainer_1PR .StatementsSettingLayer_selectorControllerButton_JOI .StatementsSettingLayer_refreshButton_3Dy {
      right: 0px;
      display: inline-block;
      position: relative;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      float: right; }
  .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    border-radius: 10px;
    border: 1px solid white;
    -webkit-box-shadow: 1px 6px 10px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 6px 10px 5px rgba(0, 0, 0, 0.1); }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_statemnetTitle_18G {
      font-size: 1rem;
      color: black;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 1px solid;
      padding: 0.5rem; }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_paymentContainer_2eF {
      margin: 1rem 0;
      border-bottom: 1px soild black; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_paymentContainer_2eF .StatementsSettingLayer_paymentMethod_164 {
        margin-top: 0.5rem;
        padding-bottom: 0.5rem;
        border-top: 1px soild black; }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_orderContainer_2q- {
      margin: 1rem 0;
      border-bottom: 1px soild black; }
    .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_statementContent_1Ek {
      color: black;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 1rem; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_statementContent_1Ek .StatementsSettingLayer_statementTitle_3fU {
        width: 30%; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_statementContent_1Ek .StatementsSettingLayer_paymentMethodTitle_2_r {
        padding-left: 10px; }
      .StatementsSettingLayer_statementsContainer_1Bk .StatementsSettingLayer_statementContentContainer_1Ah .StatementsSettingLayer_statementContent_1Ek .StatementsSettingLayer_statementNumber_MgF {
        padding-left: 1rem;
        width: 70%;
        font-weight: 500;
        font-size: 1rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: end;
            -ms-flex-pack: end;
                justify-content: end; } }
.LoginLayout_loginImage_xoH {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 300px; }

.LoginLayout_loginCheckbox_2VP {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
       -o-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left; }

.LoginLayout_terminalCloseButton_2SP {
  z-index: 9999;
  position: fixed;
  right: 20px;
  top: 20px;
  cursor: pointer; }

.LoginLayout_terminalCloseButtonIcon_2I4 {
  font-size: 28px;
  color: #002ebc;
  cursor: pointer; }

.LoginLayout_loginContainer_26W {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4em; }

.LoginLayout_sizeContainer_3Cw {
  width: 45%;
  max-width: 700px; }

.LoginLayout_imgContainer_2Uh {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.LoginLayout_inputContainer_3Bl {
  margin-top: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.LoginLayout_checkboxContainer_3n4 {
  padding: 0 20px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1em; }

.LoginLayout_btnContainer_2Yc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4em; }

@media only screen and (max-width: 600px) {
  .LoginLayout_sizeContainer_3Cw {
    width: 75%; } }
.ButtonUI_btnWrapper_3wq {
  background: #002fbd;
  padding: 0.75em 6em;
  border-radius: 50px;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  cursor: pointer; }

.ButtonUI_btnWrapper_3wq:hover {
  background: #668cff; }

.ButtonUI_btnText_JzU {
  color: white;
  font-size: 18px; }
.Display_componentDisplay_HdC {
  background-color: #858694;
  color: white;
  text-align: right;
  font-weight: 200;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  line-height: 100px; }

.Display_componentDisplay_HdC > div {
  font-size: 2.5rem;
  padding: 0.2rem 0.7rem 0.1rem 0.5rem; }
.Button_componentButton_273,
.Button_componentButtonOrange_1Ww {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 25%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.Button_componentButtonWide_bo2 {
  width: 50%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.Button_componentButton_273 button,
.Button_componentButtonWide_bo2 button {
  background-color: #e0e0e0;
  border: 0;
  font-size: 1.5rem;
  margin: 0 1px 0 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0; }

.Button_componentButton_273:last-child button {
  margin-right: 0; }

.Button_componentButtonOrange_1Ww button {
  background-color: #f5923e;
  color: white;
  border: 0;
  font-size: 1.5rem;
  margin: 0 1px 0 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0; }
.ButtonPanel_componentButtonPanel_1Ks {
  background-color: #858694;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.ButtonPanel_componentButtonPanel_1Ks > div {
  width: 100%;
  margin-bottom: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.Calculator_componentApp_2PD,
.Calculator_componentAppHidden_3SG {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 100vh;
  position: absolute;
  z-index: 100;
  width: 100%;
  background: white;
  top: 0px; }

.Calculator_componentAppHidden_3SG {
  z-index: -100; }

.Calculator_topLayer_2Rd {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  background: #eeee; }

.Calculator_topLayerTitle_3f1 {
  margin-left: 20px;
  font-size: 25px; }
.NormalProductTable_table_3vd {
  border: 1px solid #dddddd;
  border-radius: 4px; }

.NormalProductTable_tableRow_3ib {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15% 10% 25% 25% 25%;
      grid-template-columns: 15% 10% 25% 25% 25%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media only screen and (max-width: 1024px) {
  .NormalProductTable_tableRow_3ib {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 23% 17% 20% 20% 20%;
        grid-template-columns: 23% 17% 20% 20% 20%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

.NormalProductTable_tableRow_3ib > * {
  padding: 10px; }

.NormalProductTable_header_1kx {
  background: #eeeeee;
  font-size: 14px;
  font-weight: bold; }

.NormalProductTable_text_vaY {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.NormalProductTable_warningMessage_1rT {
  padding: 10px;
  text-align: center;
  color: #aaa; }

.NormalProductTable_root_2oC {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  /* height: 30px; */
  border-spacing: 0px;
  color: #555;
  font-size: 14px; }

.NormalProductTable_root_2oC td {
  vertical-align: middle !important;
  text-align: center;
  height: 30px; }

.NormalProductTable_root_2oC td:first-child {
  /* width: 60%; */
  width: 30px;
  /* height: 40px; */
  /* padding-left: 5px; */
  border-right: 1px solid #ddd;
  background: #fafafa !important;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.NormalProductTable_root_2oC td:nth-child(2) {
  /* padding-left: 10px; */
  /* width: 40%; */
  /* width: auto; */
  text-align: center; }

.NormalProductTable_root_2oC td:nth-child(3) {
  /* width: 40%; */
  width: 30px;
  /* padding-right: 5px;
      padding-left: 5px; */
  border-left: 1px solid #ddd;
  background: #fafafa !important;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.NormalProductTable_noBorder_3jv {
  border: none !important; }

.NormalProductTable_noBorder_3jv td:first-child {
  border: none !important;
  border-radius: 3px;
  background: #f5f5f5 !important; }

.NormalProductTable_noBorder_3jv td:nth-child(3) {
  border: none !important;
  border-radius: 3px;
  background: #f5f5f5 !important; }
.ProductDisplayPanel_displayPanelContainer_2Hm {
  padding: 10px 20px; }

/* Search Product Header Bar */
.ProductDisplayPanel_horizontalScroll_MKx {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 40px; }

/* .horizontalScroll::-webkit-scrollbar {
    display: none;
  } */
.ProductDisplayPanel_scrollImg_3Qs {
  border-radius: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  height: auto;
  max-width: 70px;
  min-width: 70px;
  -webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.25); }

.ProductDisplayPanel_scrollImg_3Qs + .ProductDisplayPanel_scrollImg_3Qs {
  margin-left: 30px; }

.ProductDisplayPanel_highlightScrollImg_ILy {
  border: 5px solid #9bbfec;
  -webkit-box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.3) !important;
          box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.3) !important; }

.ProductDisplayPanel_resultsTitle_1h- {
  color: #70757a;
  font-size: 14px;
  margin-bottom: 14px; }

/* ------------------------- */
.ProductDisplayPanel_selectionPanel_1vW {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 24px; }

.ProductDisplayPanel_option_ezC {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 10px;
  font-size: 17px;
  cursor: pointer;
  border: 1px solid #aaa;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); }

.ProductDisplayPanel_highlightOption_1co {
  border: 1px solid #186ae0;
  background: #0095ff;
  -webkit-box-shadow: 0px 4px 10px rgba(14, 81, 204, 0.75);
          box-shadow: 0px 4px 10px rgba(14, 81, 204, 0.75);
  color: white;
  font-weight: 600; }

.ProductDisplayPanel_disableOption_13J {
  background: #e4e4e4;
  color: #bfbfbf; }

.ProductDisplayPanel_productDetailPanel_2kN {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5%; }

.ProductDisplayPanel_productDetailPanelLeft_1bM {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 27.5%;
      -ms-flex: 1 0 27.5%;
          flex: 1 0 27.5%; }

.ProductDisplayPanel_productDetailPanelRight_3RR {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 67.5%;
      -ms-flex: 1 0 67.5%;
          flex: 1 0 67.5%; }

.ProductDisplayPanel_panelRightTitle_1Za {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 8px; }

.ProductDisplayPanel_numberInput_1Ua {
  margin-bottom: 24px; }

/* Product Info */
.ProductDisplayPanel_productInfoContainer_318 > *:nth-child(1) {
  max-width: 280px;
  margin-bottom: 20px; }

.ProductDisplayPanel_productInfo_230 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.ProductDisplayPanel_productInfo_230 + .ProductDisplayPanel_productInfo_230 {
  margin-top: 10px; }

.ProductDisplayPanel_productTitle_1r_ {
  font-size: 24px;
  color: #000; }

.ProductDisplayPanel_priceTitle_3Vp {
  font-size: 16px;
  margin-bottom: 0px;
  color: #222222; }

.ProductDisplayPanel_price_3iZ {
  font-size: 20px;
  letter-spacing: 1px;
  color: #000;
  line-height: 1; }

@media only screen and (max-width: 768px) {
  .ProductDisplayPanel_productDetailPanel_2kN {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .ProductDisplayPanel_productInfoContainer_318 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start; }
  .ProductDisplayPanel_productInfoContainer_318 > *:nth-child(1) {
    width: 100%;
    height: auto;
    max-width: 200px; }
  .ProductDisplayPanel_productInfoContainer_318 > *:nth-child(2) {
    margin-left: 70px; }
  .ProductDisplayPanel_productDetailPanelRight_3RR {
    margin-top: 20px; }
  .ProductDisplayPanel_option_ezC {
    padding: 15px 5px;
    font-size: 14px; }
  .ProductDisplayPanel_incrementNumberAddon_QlA {
    width: 65px; }
  .ProductDisplayPanel_productInfo_230 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ProductDisplayPanel_productInfo_230 + .ProductDisplayPanel_productInfo_230 {
    margin-top: 10px; }
  .ProductDisplayPanel_displayPanelContainer_2Hm {
    padding: 0px 20px; } }

@media only screen and (max-width: 515px) {
  .ProductDisplayPanel_productInfoContainer_318 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ProductDisplayPanel_productInfoContainer_318 > *:nth-child(1) {
    width: 100%;
    height: auto;
    max-width: unset;
    padding: 0px 20vw;
    margin-bottom: unset; }
  .ProductDisplayPanel_productInfoContainer_318 > *:nth-child(2) {
    margin-left: unset;
    margin-top: 20px; }
  .ProductDisplayPanel_productInfo_230 {
    margin: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ProductDisplayPanel_productInfo_230 + .ProductDisplayPanel_productInfo_230 {
    margin-top: 20px; }
  .ProductDisplayPanel_incrementNumberAddon_QlA {
    width: 50px; }
  .ProductDisplayPanel_incrementNumberAddon_QlA i {
    font-size: 14px; }
  .ProductDisplayPanel_displayPanelContainer_2Hm {
    padding: 0px 0px; }
  .ProductDisplayPanel_selectionPanel_1vW {
    margin-bottom: 40px; } }
.ChooseProduct_modalFooter_10l {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; }

.ChooseProduct_searchRow_3CM {
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.ChooseProduct_searchButton_2_j {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #0095ff !important;
  color: #fff !important;
  border: none;
  border-radius: 4px;
  /*margin-left: 10px;*/
  text-align: center; }

.ChooseProduct_searchButton_2_j > span {
  font-size: 14px;
  padding: 10px;
  margin-left: 0px !important; }
.APOProductTable_table_2mR {
  border: 1px solid #dddddd;
  border-radius: 4px; }

.APOProductTable_tableRow_1dP {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15% 10% 25% auto;
      grid-template-columns: 15% 10% 25% auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.APOProductTable_tableRow_1dP > * {
  padding: 10px; }

.APOProductTable_header_1mD {
  background: #eeeeee;
  font-size: 14px;
  font-weight: bold; }

.APOProductTable_text_19O {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.APOProductTable_warningMessage_2Cz {
  padding: 10px;
  text-align: center;
  color: #aaa; }

.APOProductTable_noParentHint_29b {
  color: #f00;
  font-size: 12px; }

.APOProductTable_root_3Gr {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  /* height: 30px; */
  border-spacing: 0px;
  color: #555;
  font-size: 14px; }

.APOProductTable_root_3Gr td {
  vertical-align: middle !important;
  text-align: center;
  height: 30px; }

.APOProductTable_root_3Gr td:first-child {
  /* width: 60%; */
  width: 30px;
  /* height: 40px; */
  /* padding-left: 5px; */
  border-right: 1px solid #ddd;
  background: #fafafa !important;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.APOProductTable_root_3Gr td:nth-child(2) {
  /* padding-left: 10px; */
  /* width: 40%; */
  /* width: auto; */
  text-align: center; }

.APOProductTable_root_3Gr td:nth-child(3) {
  /* width: 40%; */
  width: 30px;
  /* padding-right: 5px;
      padding-left: 5px; */
  border-left: 1px solid #ddd;
  background: #fafafa !important;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.APOProductTable_noBorder_3AC {
  border: none !important; }

.APOProductTable_noBorder_3AC td:first-child {
  border: none !important;
  border-radius: 3px;
  background: #f5f5f5 !important; }

.APOProductTable_noBorder_3AC td:nth-child(3) {
  border: none !important;
  border-radius: 3px;
  background: #f5f5f5 !important; }

@media only screen and (max-width: 1024px) {
  .APOProductTable_tableRow_1dP {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 23% 17% 30% 30%;
        grid-template-columns: 23% 17% 30% 30%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }
.POSMobile_root_3HE {
  width: 100%;
  height: 100vh; }
  .POSMobile_root_3HE .POSMobile_upperContainer_BLj {
    width: 100%;
    height: calc(100% - 70px);
    max-height: calc(100% - 70px);
    overflow-y: auto;
    background-color: yellow; }
  .POSMobile_root_3HE .POSMobile_bottomContainer_2Ih {
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 70px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
    .POSMobile_root_3HE .POSMobile_bottomContainer_2Ih .POSMobile_iconContainer_b3T {
      width: 100px;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
/* .container {
    width: 500px;
}

.containerWithImage {
    max-width: 1000px;
} */
.OverlayBuyerAnnounce_announceFadeIn_C2N {
  -webkit-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition: all 1s linear; }

.OverlayBuyerAnnounce_overlay_3HP {
  /* display:none; */
  top: 0;
  position: fixed;
  background: rgba(50, 50, 50, 0.6);
  height: 100vh;
  width: 100vw; }

.OverlayBuyerAnnounce_announceWrapperCentering_1a9 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh; }

.OverlayBuyerAnnounce_announceWrapper_3Pi {
  /* position: fixed; */
  position: fixed;
  max-width: 1000px;
  /* height: 100%; */
  /* width: 100%; */
  /* display: flex; */
  /* min-width:600px; */ }

.OverlayBuyerAnnounce_announceContainer_3dX {
  position: relative;
  max-width: 600px;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  /* max-width:60%; */
  /* max-height:60vh; */ }

.OverlayBuyerAnnounce_cancelBar_p-F {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* position: absolute; */
  width: 100%;
  z-index: 5;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.OverlayBuyerAnnounce_cancel_QBH {
  /* position: relative;
    top: 15px;
    right: 15px; */
  /* color: #bfbfbf; */
  font-size: 25px;
  padding: 10px;
  cursor: pointer; }

.OverlayBuyerAnnounce_checkbox_3uc {
  margin: auto 10px; }

.OverlayBuyerAnnounce_checkbox_3uc > * {
  vertical-align: middle; }

.OverlayBuyerAnnounce_checkboxText_2bv {
  font-size: 15px;
  line-height: normal; }

.OverlayBuyerAnnounce_textField_2pd {
  text-align: center;
  padding: 24px 15px; }

.OverlayBuyerAnnounce_textField_2pd > * {
  line-height: 1; }

.OverlayBuyerAnnounce_title_18u {
  margin-bottom: 15px; }

.OverlayBuyerAnnounce_buttonWrapper_1dL {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.OverlayBuyerAnnounce_buttonWrapper_1dL > * {
  height: auto;
  border: none;
  border-radius: 0;
  padding: 24px 0;
  background-color: lightblue;
  /* flex: 0 0 33.33%; */
  white-space: normal;
  /* flex-grow:1;
    flex-basis:0; */
  font-size: 24px; }

.OverlayBuyerAnnounce_countdownContainer_11w {
  /*background: rgb(0, 149, 255);*/
  background: #fd9504;
  color: white;
  padding: 4px 0px 4px 5px;
  position: relative;
  text-align: center;
  font-size: 16px; }

.OverlayBuyerAnnounce_countdownText_1Pa {
  position: absolute;
  left: 15px;
  top: 0px;
  line-height: 48px; }

.OverlayBuyerAnnounce_timeTag_3qd {
  background: rgba(0, 0, 0, 0.53);
  color: #fff;
  display: inline-block;
  padding: 3px;
  border-radius: 3px;
  margin: 0px 5px;
  width: 27px;
  text-align: center; }

@media only screen and (max-width: 768px) {
  /* .container {
        width: 90%;
    }
    .containerWithImage {
        width: 90%;
    } */ }
/* .absoluteImg{
    position:absolute;
    transform:translateY(-100%);
}

.img{
    display:block;
    max-width:600px;

}

 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* Slideshow container */
.OverlaySwiper_slideshowContainer_1XT {
  max-width: 600px;
  position: relative;
  margin: auto; }

/* Hide the images by default */
.OverlaySwiper_mySlides_1CS {
  display: none; }

/* Next & previous buttons */
.OverlaySwiper_prev_d1q,
.OverlaySwiper_next_1R0 {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  -webkit-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/* Position the "next button" to the right */
.OverlaySwiper_next_1R0 {
  right: 0;
  border-radius: 3px 0 0 3px; }

/* On hover, add a black background color with a little bit see-through */
.OverlaySwiper_prev_d1q:hover,
.OverlaySwiper_next_1R0:hover {
  background-color: rgba(0, 0, 0, 0.8); }

/* Caption text */
.OverlaySwiper_text_2yi {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center; }

/* Number text (1/3 etc) */
.OverlaySwiper_numbertext_2hk {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0; }

.OverlaySwiper_img_39v {
  width: auto;
  height: auto;
  display: block;
  /* max-height: 60vh; */
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 600px; }

.OverlaySwiper_dotBar_3xm {
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
       -o-transform: translateY(-20px);
          transform: translateY(-20px); }

/* The dots/bullets/indicators */
.OverlaySwiper_dot_1OQ {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  -webkit-transition: background-color 0.6s ease;
  -o-transition: background-color 0.6s ease;
  transition: background-color 0.6s ease;
  vertical-align: bottom; }

.OverlaySwiper_active_3QW,
.OverlaySwiper_dot_1OQ:hover {
  background-color: #717171; }

/* Fading animation */
.OverlaySwiper_fade_1n2 {
  -webkit-animation-name: OverlaySwiper_fade_1n2;
  -webkit-animation-duration: 1.5s;
  -o-animation-name: OverlaySwiper_fade_1n2;
     animation-name: OverlaySwiper_fade_1n2;
  -o-animation-duration: 1.5s;
     animation-duration: 1.5s; }

@-webkit-keyframes OverlaySwiper_fade_1n2 {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }

@-o-keyframes OverlaySwiper_fade_1n2 {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }

@keyframes OverlaySwiper_fade_1n2 {
  from {
    opacity: 0.4; }
  to {
    opacity: 1; } }
.CountdownAnnounce_countdownAnnounceContainer_1c6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  position: fixed;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 360px;
  border-radius: 20px;
  padding: 20px;
  -webkit-animation-name: CountdownAnnounce_zoom-in_2q1;
       -o-animation-name: CountdownAnnounce_zoom-in_2q1;
          animation-name: CountdownAnnounce_zoom-in_2q1;
  -webkit-animation-duration: 3s;
       -o-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: forwards; }
  .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30px 220px 30px;
        grid-template-columns: 30px 220px 30px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_gridItemLeft_3m8 {
      min-height: 20px;
      grid-row-start: 1;
      /* autoprefixer: off */
      grid-row-end: 3; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_gridItemRightClose_3xC {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      top: -10px;
      right: -30px;
      min-height: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 20px;
      width: 20px;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_gridItemRightClose_3xC .CountdownAnnounce_IconBtn_uKg {
        color: white;
        font-size: 20px;
        cursor: pointer; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_gridItemRightRight_1qN {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      min-height: 20px;
      border-style: solid;
      border-width: 2px;
      border-radius: 50%;
      border-color: white;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 30px;
      -webkit-align-self: end;
          -ms-flex-item-align: end;
              align-self: end;
      position: relative;
      bottom: 10px; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_gridItemRightRight_1qN .CountdownAnnounce_IconBtn_uKg {
        color: white;
        font-size: 30px;
        cursor: pointer; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_descriptionText_1LO {
      text-align: center;
      font-size: 25px;
      grid-row-start: 1;
      /* autoprefixer: off */
      grid-row-end: 3; }
  .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40px 40px 8px 40px 40px 8px 40px 40px;
        grid-template-columns: 40px 40px 8px 40px 40px 8px 40px 40px;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    row-gap: 4px;
    margin-top: 15px; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs .CountdownAnnounce_gridItem_2Uj {
      border-radius: 10px;
      height: 70px;
      font-size: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background-color: white;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs .CountdownAnnounce_gridItem1_1P4 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      color: white;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 70px;
      font-size: 30px; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs .CountdownAnnounce_gridItem2_1sC {
      -ms-grid-column: 1;
          grid-column-start: 1;
      grid-column-end: 3;
      font-size: 12px;
      text-align: center; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs .CountdownAnnounce_gridItem3_1Qr {
      -ms-grid-column: 4;
          grid-column-start: 4;
      grid-column-end: 6;
      font-size: 12px;
      text-align: center; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs .CountdownAnnounce_gridItem4_21H {
      -ms-grid-column: 7;
          grid-column-start: 7;
      grid-column-end: 9;
      font-size: 12px;
      text-align: center; }

@media only screen and (max-width: 768px) {
  .CountdownAnnounce_countdownAnnounceContainer_1c6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    position: fixed;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 250px;
    border-radius: 20px;
    padding: 10px;
    -webkit-animation: CountdownAnnounce_fadeIn_1jl 2s;
         -o-animation: CountdownAnnounce_fadeIn_1jl 2s;
            animation: CountdownAnnounce_fadeIn_1jl 2s; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 25px 170px 25px;
          grid-template-columns: 25px 170px 25px;
      -webkit-column-gap: 5px;
         -moz-column-gap: 5px;
              column-gap: 5px; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_gridItemLeft_3m8 {
        min-height: 10px;
        grid-row-start: 1;
        /* autoprefixer: off */
        grid-row-end: 3; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_gridItemRightClose_3xC {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        top: -5px;
        right: -10px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 18px;
        width: 18px;
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start; }
        .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_gridItemRightClose_3xC .CountdownAnnounce_IconBtn_uKg {
          color: white;
          font-size: 15px;
          cursor: pointer; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_gridItemRightRight_1qN {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: 10px;
        border-style: solid;
        border-width: 1px;
        border-radius: 50%;
        border-color: white;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 25px;
        -webkit-align-self: end;
            -ms-flex-item-align: end;
                align-self: end;
        position: relative;
        bottom: 5px; }
        .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_gridItemRightRight_1qN .CountdownAnnounce_IconBtn_uKg {
          color: white;
          font-size: 25px;
          cursor: pointer; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridDescriptionContainer_j0X .CountdownAnnounce_descriptionText_1LO {
        text-align: center;
        font-size: 18px;
        grid-row-start: 1;
        /* autoprefixer: off */
        grid-row-end: 3; }
    .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 30px 30px 5px 30px 30px 5px 30px 30px;
          grid-template-columns: 30px 30px 5px 30px 30px 5px 30px 30px;
      -webkit-column-gap: 5px;
         -moz-column-gap: 5px;
              column-gap: 5px;
      row-gap: 3px;
      margin-top: 15px; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs .CountdownAnnounce_gridItem_2Uj {
        border-radius: 10px;
        height: 50px;
        font-size: 25px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        background-color: white;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs .CountdownAnnounce_gridItem1_1P4 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        color: white;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 50px;
        font-size: 25px; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs .CountdownAnnounce_gridItem2_1sC {
        -ms-grid-column: 1;
            grid-column-start: 1;
        grid-column-end: 3;
        font-size: 10px;
        text-align: center; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs .CountdownAnnounce_gridItem3_1Qr {
        -ms-grid-column: 4;
            grid-column-start: 4;
        grid-column-end: 6;
        font-size: 10px;
        text-align: center; }
      .CountdownAnnounce_countdownAnnounceContainer_1c6 .CountdownAnnounce_gridTimeContainer_2gs .CountdownAnnounce_gridItem4_21H {
        -ms-grid-column: 7;
            grid-column-start: 7;
        grid-column-end: 9;
        font-size: 10px;
        text-align: center; } }
.Notification_root_1zT {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  max-width: 320px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 25px rgba(0, 0, 0, 0.5); }
  .Notification_root_1zT .Notification_imgContainer_2cB {
    width: 30%; }
    .Notification_root_1zT .Notification_imgContainer_2cB > img {
      max-width: 100%; }
  .Notification_root_1zT .Notification_item2_3MS {
    width: 60%; }
    .Notification_root_1zT .Notification_item2_3MS .Notification_buttonContainer_1mc {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1rem;
      margin-top: 2em; }
      .Notification_root_1zT .Notification_item2_3MS .Notification_buttonContainer_1mc .Notification_checkButton_3cV {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 24px;
        border-radius: 50px;
        background-color: orange;
        color: #fff;
        margin-left: auto; }
    .Notification_root_1zT .Notification_item2_3MS .Notification_text_2Cc {
      margin-left: 1rem; }
  .Notification_root_1zT .Notification_item3_A15 {
    width: 10%; }
.SwiperWrapper_swiperWrapper_1Aq {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: fixed;
  margin: auto; }
.Notification2_root_pio {
  max-width: 320px;
  height: 240px;
  min-width: 240px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden; }
  .Notification2_root_pio .Notification2_imgContainer_1iU {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .Notification2_root_pio .Notification2_imgContainer_1iU > img {
      -o-object-fit: contain;
         object-fit: contain;
      max-width: 100%;
      max-height: 100%; }
  .Notification2_root_pio .Notification2_closeButton_1di {
    position: absolute;
    right: 10px;
    top: 8px; }
.Steps_root_3mI,
.Steps_overlay_V4y {
  width: 90%;
  position: fixed;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  overflow: auto; }
  .Steps_root_3mI .Steps_btn_1yg,
  .Steps_overlay_V4y .Steps_btn_1yg {
    float: right; }

.Steps_overlay_V4y {
  -webkit-box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5); }

@media all and (min-width: 768px) {
  .Steps_root_3mI,
  .Steps_overlay_V4y {
    width: 80%;
    height: 80vh;
    padding: 4em; } }
.First_root_3FQ {
  min-height: 100%;
  padding: 4em 2em;
  -webkit-background-size: cover;
          background-size: cover; }
  .First_root_3FQ .First_text_1Fl {
    text-align: center;
    word-break: break-all; }
.ConfirmPaymentButton_container_2yW {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 250px; }

.ConfirmPaymentButton_actionButton_1_f {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 15px;
  /*font-weight: 200;*/
  /*letter-spacing: 1px;*/
  font-weight: normal;
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.ConfirmPaymentButton_actionButton_1_f > i {
  font-weight: bold; }

.ConfirmPaymentButton_actionButton_1_f:hover {
  /*border: 0px solid #0eae45;*/
  /*background: #0eae45;*/
  border: 0px solid #007fd9;
  background: #007fd9;
  color: #fff; }

.ConfirmPaymentButton_actionButton_1_f:active {
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }

.ConfirmPaymentButton_actionButton_1_f:focus {
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #0095ff;
  background: #0095ff;
  color: #fff; }
.PaymentQRCode_container_r6r {
  margin: 20px 0; }

.PaymentQRCode_canvasContainer_GRI,
.PaymentQRCode_canvasContainerLoading_219 {
  display: block;
  margin: 0 auto; }

.PaymentQRCode_canvasContainerLoading_219 {
  opacity: 0.2; }

@media only screen and (max-height: 650px), screen and (max-width: 500px) {
  .PaymentQRCode_canvasContainer_GRI {
    max-width: 350px;
    width: 100% !important;
    height: auto !important; } }
.PaymentInfo_container_30G {
  width: 100%;
  text-align: center; }

.PaymentInfo_contactContainer_2YS {
  font-size: 18px;
  font-weight: 600;
  color: #666; }

.PaymentInfo_priceContainer_2J9 {
  font-size: 32px;
  margin-bottom: 10px; }

.PaymentInfo_currency_8pr::after {
  content: '\A0'; }

.PaymentInfo_currency_8pr {
  font-weight: 200; }

.PaymentInfo_amount_3xy {
  font-weight: 600;
  color: #222; }
.RedirectPage_background_21- {
  width: 100%;
  min-height: 100vh;
  background-color: #fafafa; }

.RedirectPage_container_1xb {
  padding: 30px;
  width: 100%;
  height: 100%;
  max-width: 450px;
  max-height: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  border: 1px solid #eee;
  background: #fff; }

.RedirectPage_cardContainer_1u0 {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media only screen and (max-height: 650px), screen and (max-width: 500px) {
  .RedirectPage_background_21- {
    background-color: #fff; }
  .RedirectPage_container_1xb {
    max-height: unset;
    max-width: unset;
    display: block;
    position: relative;
    width: 100vw;
    height: 100vh;
    top: unset;
    left: unset;
    translate: unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    border-radius: unset;
    border: unset; }
  .RedirectPage_cardContainer_1u0 {
    overflow-y: scroll;
    display: block; } }
.Layout_root_WuZ {
  background: #fafafa;
  /*background: linear-gradient(to bottom, #fff, #fafafa, #fafafa, #fafafa);*/
  /*background: #fff;*/
  padding: 50px 0px;
  min-height: 100vh;
  width: 100%; }

.Layout_content_a48 {
  margin: auto;
  /*width: 1000px;*/
  width: 95%;
  max-width: 1200px;
  padding: 30px;
  min-height: 50vh;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  border: 1px solid #f1f1f1;
  overflow: hidden; }

.Layout_innerContent_Xb_ {
  padding: 0px;
  background: #fff;
  /*border: 1px solid #eee;*/
  /*border-radius: 5px;*/ }

.Layout_overlayLoading_-zk {
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  background: #ffffffcc;
  z-index: 1; }

.Layout_hoverStyle_25A:hover {
  cursor: pointer; }

.Layout_sub_content_1KT {
  margin-left: 10%;
  margin-right: 10%; }

.Layout_field_title_1nb {
  color: #aaa;
  /*font-weight: 200;*/
  letter-spacing: 1px;
  font-size: 10px; }

.Layout_field_responsive_title_eix {
  /*color: #aaa;*/
  /*letter-spacing: 1px;*/
  /*font-size: 10px;*/
  color: #888;
  font-size: 13px; }

.Layout_field_content_MYr {
  /*line-height: 30px;*/
  font-size: 15px;
  /*height: 100px;*/
  color: #000; }

.Layout_field_responsive_content_Hk1 {
  /*line-height: 30px;*/
  font-size: 15px;
  margin-bottom: 30px;
  /*height: 100px;*/
  /*word-break: break-word;*/
  /*overflow-y: scroll;*/
  /*overflow: hidden;*/
  /*text-overflow: ellipsis;*/
  color: #000; }

.Layout_field_responsive_content_Hk1 div div span div div {
  margin: auto !important; }

.Layout_custom_hr_3Y7 {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  padding: 0;
  margin: 1em 0;
  margin-bottom: 30px; }

.Layout_custom_responsive_hr_1tF {
  display: none; }

.Layout_header_title_2pa {
  font-size: 25px;
  letter-spacing: 1px;
  /*line-height: 50px;*/
  color: #000; }

.Layout_header_desc_AZw {
  font-size: 12px;
  /*font-weight: 200;*/
  letter-spacing: 0px; }

.Layout_pay_now_tag_3aV {
  height: auto;
  line-height: 1;
  padding: 10px 30px;
  /*box-shadow: 0px 0px 10px 0px #00000022;*/
  -webkit-box-shadow: 0px 2px 5px #3c42571f, 0px 1px 1px #00000014, inset 0px -1px 1px #0000001f;
          box-shadow: 0px 2px 5px #3c42571f, 0px 1px 1px #00000014, inset 0px -1px 1px #0000001f;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.Layout_pay_now_tag_3aV span {
  font-size: 15px; }

.Layout_product_status_tag_1lW {
  /*width: 70%;*/
  height: 30px;
  line-height: 30px; }

.Layout_product_status_tag_1lW span {
  /*width: 70%;*/
  font-size: 13px;
  padding-left: 5px;
  padding-right: 5px; }

.Layout_form_extra_desc_1YX {
  font-size: 12px;
  letter-spacing: 0px;
  max-width: 700px;
  margin-bottom: 30px;
  color: #000; }

.Layout_form_extra_remark_3UK {
  font-size: 12px;
  /*font-weight: 200;*/
  letter-spacing: 0px;
  color: #aaa;
  margin-top: 20px;
  margin-bottom: 20px; }

.Layout_product_option_title_1_7 {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #aaa;
  /*font-weight: 200;*/ }

.Layout_border_responsive_f40 {
  border-left: 1px solid #eee;
  padding-left: 30px; }

.Layout_margin_col_responsive_2Un {
  padding-left: 30px; }

.Layout_thread_26- tr th {
  text-align: center; }

.Layout_activeButton_3fb {
  height: 40px;
  line-height: 40px;
  background-color: #000;
  color: #fff;
  border-color: #000; }

.Layout_activeButton_3fb span {
  font-size: 14px;
  padding: 20px;
  font-weight: 400; }

.Layout_activeButton_3fb:hover {
  background-color: #aaaaaa;
  border-color: #aaaaaa; }

.Layout_orderTable_2iG {
  width: 100%; }

.Layout_orderTable_2iG th:nth-child(3) {
  text-align: right; }

.Layout_status_dot_20c > span {
  vertical-align: middle; }

.Layout_status_dot_20c > span:first-child {
  width: 12px;
  height: 12px;
  vertical-align: middle; }

.Layout_status_dot_20c > span:last-child {
  font-size: 17px; }

.Layout_status_dot_warning_ZDU > span:first-child {
  background: red; }

.Layout_status_dot_warning_ZDU > span:first-child::after {
  border: 1px solid red;
  -webkit-animation: antStatusProcessing 0.8s infinite ease-in-out;
       -o-animation: antStatusProcessing 0.8s infinite ease-in-out;
          animation: antStatusProcessing 0.8s infinite ease-in-out; }

@media only screen and (max-width: 767px) {
  .Layout_responsivePadding_38q {
    margin-top: 10px; } }

.Layout_paypalButton_mwv {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

@media only screen and (max-width: 992px) {
  .Layout_innerContent_Xb_ {
    /*padding: 20px;*/ } }

@media only screen and (max-width: 768px) {
  .Layout_root_WuZ {
    background: white;
    padding: 0px; }
  .Layout_innerContent_Xb_ {
    padding: 0px;
    border: none;
    border-radius: 0px; }
  .Layout_field_responsive_content_Hk1 div div span div div {
    /*margin-top: 20px !important;*/
    float: initial !important; }
  .Layout_field_responsive_content_Hk1 div div span div div div {
    margin-top: 0px !important;
    left: 0px !important; }
  .Layout_field_responsive_content_Hk1 div div span div div div:before {
    left: 0px !important; }
  .Layout_content_a48 {
    width: 100%;
    margin-top: 20px;
    padding: 20px;
    padding-top: 0px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 100px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0px;
    border: none; }
  .Layout_header_title_2pa {
    text-align: center;
    margin-bottom: 40px; }
  .Layout_desktopCol_1pk {
    display: none; }
  .Layout_paypalButton_mwv {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .Layout_field_responsive_title_eix {
    color: #aaa;
    /*font-weight: 200;*/
    letter-spacing: 1px;
    font-size: 12px;
    text-align: center; }
  .Layout_field_responsive_content_Hk1 {
    /*line-height: 30px;*/
    font-size: 15px;
    /*font-weight: 200;*/
    /*height: 100px;*/
    text-align: center; }
  .Layout_border_responsive_f40 {
    border: none;
    padding-left: 0px; }
  .Layout_margin_col_responsive_2Un {
    padding-left: 0px; }
  .Layout_custom_responsive_hr_1tF {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #eee;
    padding: 0;
    margin: 1em 0;
    margin-top: -50px; }
  .Layout_activeButton_3fb {
    position: fixed;
    width: 100%;
    border-radius: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 70px;
    z-index: 3; }
  .Layout_activeButton_3fb:hover {
    color: #fff; } }
.ReceiptUpload_upload_15w {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }

.ReceiptUpload_upload_15w div {
  margin-right: 0px !important;
  margin-top: 0px; }
.Checkout2_content_1gO {
  width: 100%;
  letter-spacing: 0px;
  background: #f0f8ff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .Checkout2_content_1gO .Checkout2_container_2-N {
    width: 375px;
    display: block;
    background: #fff;
    overflow: hidden;
    max-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: calc(min(100%, 830px));
    height: 830px; }
    .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 {
      top: 0;
      overflow-y: auto;
      height: calc(min(calc(100% - 50px), 830px));
      width: 100%; }
      .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8::-webkit-scrollbar {
        background: unset;
        width: 4px; }
      .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8::-webkit-scrollbar-thumb {
        background: #c7c7c7;
        border-radius: 4px; }
      .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_background_1fR {
        background: #292f3e;
        height: 180px;
        text-align: center;
        color: #fff;
        font-weight: 500;
        font-size: 16px;
        padding-top: 20px; }
        .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_background_1fR .Checkout2_recipient_3kg {
          color: #abacae; }
        .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_background_1fR .Checkout2_recipientIcon_1Je {
          height: 150px;
          width: 150px;
          background-color: #fff;
          border-radius: 50%;
          border: 0.5px solid #ececec;
          position: relative;
          top: 10px; }
      .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_quantityInput_2is {
        margin-top: 50px;
        text-align: right;
        font-size: 16px;
        color: #000;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
        .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_quantityInput_2is > div:first-child,
        .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_quantityInput_2is > div:last-child {
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; }
          .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_quantityInput_2is > div:first-child > span,
          .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_quantityInput_2is > div:last-child > span {
            margin-right: 5px; }
        .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_quantityInput_2is > div:nth-child(2) {
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0; }
          .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_quantityInput_2is > div:nth-child(2) > span {
            font-size: 35px; }
        .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_quantityInput_2is input {
          border: none;
          border-bottom: 2px solid #ececec;
          font-size: 35px;
          text-align: center; }
          .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_quantityInput_2is input:focus {
            outline: none; }
          .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_quantityInput_2is input::-webkit-inner-spin-button {
            -webkit-appearance: none; }
      .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_serviceChargeReminder_2h9 {
        text-align: center;
        margin-top: 5px;
        color: #aaa; }
      .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_buyerRemarkInput_2C_ {
        margin-top: 20px;
        color: #5e5e5e;
        text-align: center; }
        .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_buyerRemarkInput_2C_ input {
          border: none;
          font-size: 16px;
          text-align: center;
          width: 20ch;
          border-bottom: 1px solid #eee;
          padding-bottom: 5px; }
          .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_buyerRemarkInput_2C_ input:focus {
            outline: none; }
          .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_buyerRemarkInput_2C_ input::-webkit-input-placeholder {
            color: #000000;
            opacity: 0.5; }
          .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_buyerRemarkInput_2C_ input::-moz-placeholder {
            color: #000000;
            opacity: 0.5; }
          .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_buyerRemarkInput_2C_ input::placeholder {
            color: #000000;
            opacity: 0.5; }
      .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_remarkMessage_2oJ {
        text-align: center;
        font-size: 14px;
        background: #3e73fc;
        border-radius: 5px;
        color: #fff;
        font-size: 14px;
        padding: 5px 15px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 95%;
        margin: 15px auto 10px;
        width: fit-content;
        max-width: 95%;
        white-space: pre-wrap;
        text-align: left; }
      .Checkout2_content_1gO .Checkout2_container_2-N .Checkout2_infoSection_3Z8 .Checkout2_waterMark_1KJ {
        margin: auto;
        width: 70px; }

.Checkout2_header_title_2tG {
  font-weight: normal;
  /*letter-spacing: 1px;*/
  color: #000;
  font-size: 25px;
  text-align: left; }

.Checkout2_section_title_3eY {
  color: #aaa;
  font-size: 15px;
  /*letter-spacing: 1px;*/
  padding: 12px 0px; }

.Checkout2_quantityBorder_J9B {
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff;
  padding: 30px; }
  .Checkout2_quantityBorder_J9B .Checkout2_iconSection_mtz {
    display: block;
    width: 40%;
    margin: auto; }
  .Checkout2_quantityBorder_J9B .Checkout2_inputSection_MK7 {
    margin: 10px auto;
    display: block;
    font-size: 30px;
    text-align: center; }
    .Checkout2_quantityBorder_J9B .Checkout2_inputSection_MK7 > input {
      height: 100%;
      width: 30%;
      border-radius: 5px;
      border: 2px solid;
      text-align: center; }

.Checkout2_checkoutBorder_Uuw {
  border: 1px solid #ddd;
  /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);*/
  border-radius: 5px;
  background: #fff; }

.Checkout2_checkoutBorder_Uuw > div:first-child {
  padding: 30px; }

/*.checkoutBorder > div:nth-child(2) {*/
/*    padding: 15px 20px;*/
/*    border-top: 1px solid #eee;*/
/*}*/
/*.checkoutBorder > div:nth-child(3) {*/
/*    padding: 15px 20px;*/
/*    border-top: 1px solid #eee;*/
/*}*/
.Checkout2_vw80_to_vw100_i2j {
  width: 100%;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
  margin: auto;
  margin-bottom: 100px; }

.Checkout2_action_button_jKh {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 15px;
  font-weight: 200;
  letter-spacing: 1px;
  border: 0px solid #48d06a;
  background: #48d06a;
  color: #fff; }

.Checkout2_action_button_jKh:hover {
  border: 0px solid #0eae45;
  background: #0eae45;
  color: #fff; }

.Checkout2_action_button_jKh:active {
  border: 0px solid #48d06a;
  background: #48d06a;
  color: #fff; }

.Checkout2_action_button_jKh:focus {
  border: 0px solid #48d06a;
  background: #48d06a;
  color: #fff; }

.Checkout2_desktopOnly_3Im {
  display: block; }

.Checkout2_responsiveMargin_2dd {
  padding: 40px; }

.Checkout2_responsivePaddingRight_2c4 {
  padding-right: 20px; }

.Checkout2_responsivePaddingLeft_1Tl {
  padding-left: 20px; }

.Checkout2_responsiveMarginTop_363 {
  margin-top: 30px; }

.Checkout2_responsiveMarginBottom_2Eq {
  margin-bottom: 30px; }

.Checkout2_trialModeHint_z6l > div:first-child {
  color: red;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 5px; }

.Checkout2_trialModeHint_z6l > div:nth-child(2) {
  color: red;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px; }

.Checkout2_stripeLoadingOverlay__4X {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  z-index: 1;
  background: rgba(255, 255, 255, 0.8); }

.Checkout2_stripeLoadingOverlay__4X > div {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  font-size: 15px;
  color: #000;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.Checkout2_stripeLoadingOverlay__4X i {
  font-size: 40px;
  margin-bottom: 20px; }

@media only screen and (max-width: 900px) {
  .Checkout2_checkoutBorder_Uuw > div:first-child {
    padding: 20px; } }

@media only screen and (max-width: 768px) {
  .Checkout2_section_title_3eY {
    margin-top: 20px; }
  .Checkout2_header_title_2tG {
    display: none;
    margin-bottom: 20px;
    text-align: center; }
  .Checkout2_checkoutBorder_Uuw {
    margin-top: 30px; }
  .Checkout2_checkoutBorder_Uuw > div:first-child {
    padding: 10px; }
  .Checkout2_desktopOnly_3Im {
    display: none; }
  .Checkout2_responsiveMargin_2dd {
    padding: 0px; }
  .Checkout2_responsivePaddingRight_2c4 {
    padding-right: 0px; }
  .Checkout2_responsivePaddingLeft_1Tl {
    padding-left: 0px; }
  .Checkout2_responsiveMarginTop_363 {
    margin-top: 10px; }
  .Checkout2_content_1gO .Checkout2_container_2-N {
    height: 100vh;
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    width: 100%; }
  .Checkout2_responsiveMarginBottom_2Eq {
    margin-bottom: 0px; } }
.CheckoutForm_root_ulJ {
  margin-bottom: -10px;
  overflow: hidden; }

.CheckoutForm_checkoutBorder_27j {
  padding: 0 10px;
  margin-top: 10px;
  text-align: left;
  border-radius: 0px 0px 5px 5px; }

.CheckoutForm_sectionTitle_2us {
  color: #555;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
  display: inline-block;
  padding: 12px 0px;
  width: 100%; }

.CheckoutForm_sectionTitleSelected_Whh {
  color: #555;
  background: #ddd;
  color: #fff;
  background: #888;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
  display: inline-block;
  padding: 12px 0px;
  width: 100%; }

.CheckoutForm_checkoutField_3NI {
  font-size: 12px;
  margin-bottom: 5px;
  color: #aaa; }

.CheckoutForm_checkoutInput_GWv {
  border-radius: 0px !important;
  border: 1px solid #fff !important;
  border-bottom: 1px solid #ccc !important;
  width: 100%; }

.CheckoutForm_checkoutInput_GWv:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.CheckoutForm_checkoutFieldRemark__lK {
  font-size: 13px;
  margin-top: 5px;
  color: #ff5e87;
  white-space: pre-line; }

.CheckoutForm_fieldBottomMargin_3LW {
  margin-bottom: 30px; }

.CheckoutForm_paymentRadio_1Ak {
  /*height: 40px;*/
  /*line-height: 40px;*/
  letter-spacing: 0px;
  font-size: 13px;
  font-weight: 400;
  color: #4c5259;
  display: block; }

/* overrides antd Radio styles */
.CheckoutForm_paymentRadio_1Ak + .CheckoutForm_paymentRadio_1Ak {
  margin-top: 10px; }

.CheckoutForm_paymentRadio_1Ak > :first-child > span {
  display: none; }

.CheckoutForm_paymentRadio_1Ak > :first-child::after {
  display: none; }

.CheckoutForm_paymentRadio_1Ak > :last-child > span {
  padding-left: 10px; }

.CheckoutForm_paymentRadio_1Ak {
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 6px 5px 2px; }

.CheckoutForm_paymentRadioSelected_1f0 {
  border-color: #000; }

/* --------------------------- */
.CheckoutForm_bankRadio_2rX {
  line-height: 30px;
  letter-spacing: 0px;
  font-size: 13px;
  font-weight: 400;
  color: #4c5259;
  display: block; }

.CheckoutForm_creditCardIcon_1QE {
  height: 35px;
  margin-left: 10px;
  margin-bottom: 5px;
  vertical-align: -webkit-baseline-middle; }

.CheckoutForm_deliveryButton_D3m {
  height: auto;
  font-size: 13px;
  line-height: 35px;
  width: 100%; }
.CheckoutButton_root_tDD {
  width: 100%; }

.CheckoutButton_action_button_2Wl {
  width: 100%;
  padding: 25px;
  line-height: 0px;
  font-size: 16px;
  background-color: #292f3e;
  border: none;
  max-width: 375px;
  border-radius: 0; }

.CheckoutButton_action_button_2Wl > i {
  font-weight: bold;
  line-height: 0 !important; }

.CheckoutButton_paypal-button-container_hNG .CheckoutButton_paypay-button_m5u {
  border-radius: none !important; }

.CheckoutButton_alipay_button_1z2 {
  margin-top: 20px;
  height: 50px;
  width: 100%;
  font-size: 15px;
  /*font-weight: 200;*/
  /*letter-spacing: 1px;*/
  font-weight: normal;
  /*border: 0px solid #48d06a;*/
  /*background: #48d06a;*/
  border: 0px solid #379df3;
  background: #379df3;
  color: #fff; }

.CheckoutButton_alipay_button_1z2 img {
  vertical-align: middle; }

.CheckoutButton_alipay_button_1z2 span {
  vertical-align: middle; }

.CheckoutButton_alipay_button_1z2:hover {
  border: 0px solid #007fd9;
  background: #007fd9;
  color: #fff; }

.CheckoutButton_alipay_button_1z2:active {
  border: 0px solid #379df3;
  background: #379df3;
  color: #fff; }

.CheckoutButton_alipay_button_1z2:focus {
  border: 0px solid #379df3;
  background: #379df3;
  color: #fff; }

@media only screen and (max-width: 768px) {
  .CheckoutButton_action_button_2Wl {
    max-width: none; } }
.BookingError_root_tsI {
  padding: 4% 20%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .BookingError_root_tsI .BookingError_errorIcon_3aE {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .BookingError_root_tsI .BookingError_errorIcon_3aE .BookingError_icon_2BZ {
      font-size: 35px; }
  .BookingError_root_tsI .BookingError_errorInfo_2p7 {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
    .BookingError_root_tsI .BookingError_errorInfo_2p7 .BookingError_title_VXt {
      font-size: 24px;
      color: black; }
    .BookingError_root_tsI .BookingError_errorInfo_2p7 .BookingError_description_6dh {
      font-size: 18px; }

@media screen and (max-width: 768px) {
  .BookingError_root_tsI {
    padding: 4%; }
    .BookingError_root_tsI .BookingError_errorIcon_3aE .BookingError_icon_2BZ {
      font-size: 24px; }
    .BookingError_root_tsI .BookingError_errorInfo_2p7 .BookingError_title_VXt {
      font-size: 20px; }
    .BookingError_root_tsI .BookingError_errorInfo_2p7 .BookingError_description_6dh {
      font-size: 14px; } }
html {
  --select-color: black; }

.BookingBanner_root_2Hf {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .BookingBanner_root_2Hf {
      padding: 0.5rem; } }
  @media only screen and (max-width: 768px) {
    .BookingBanner_root_2Hf {
      padding: 2rem; } }
  .BookingBanner_root_2Hf .BookingBanner_bookingHeader_hTJ {
    color: black; }
    .BookingBanner_root_2Hf .BookingBanner_bookingHeader_hTJ .BookingBanner_isSubmittedWrapper_3Wz {
      width: 100%; }
      .BookingBanner_root_2Hf .BookingBanner_bookingHeader_hTJ .BookingBanner_isSubmittedWrapper_3Wz .BookingBanner_addinfo_2Al {
        width: 100%;
        font-size: 1rem;
        text-align: center; }
      .BookingBanner_root_2Hf .BookingBanner_bookingHeader_hTJ .BookingBanner_isSubmittedWrapper_3Wz .BookingBanner_isSubmittedHeader_3nf {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .BookingBanner_root_2Hf .BookingBanner_bookingHeader_hTJ .BookingBanner_isSubmittedWrapper_3Wz .BookingBanner_isSubmittedHeader_3nf .BookingBanner_isSubmittedIcon_11s {
          width: 2rem;
          height: 2rem;
          color: var(--select-color); }
        .BookingBanner_root_2Hf .BookingBanner_bookingHeader_hTJ .BookingBanner_isSubmittedWrapper_3Wz .BookingBanner_isSubmittedHeader_3nf .BookingBanner_isSubmittedText_1a0 {
          font-size: 1.5rem;
          font-weight: 900; }
          @media only screen and (max-width: 768px) {
            .BookingBanner_root_2Hf .BookingBanner_bookingHeader_hTJ .BookingBanner_isSubmittedWrapper_3Wz .BookingBanner_isSubmittedHeader_3nf .BookingBanner_isSubmittedText_1a0 {
              margin-left: 1rem; } }
          @media only screen and (min-width: 768px) {
            .BookingBanner_root_2Hf .BookingBanner_bookingHeader_hTJ .BookingBanner_isSubmittedWrapper_3Wz .BookingBanner_isSubmittedHeader_3nf .BookingBanner_isSubmittedText_1a0 {
              margin-left: 2rem; } }
  .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1rem; }
    .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bannerIconContainer_n9q {
      width: 100%;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bannerIconContainer_n9q {
          border-radius: 2rem; } }
      @media only screen and (max-width: 768px) {
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bannerIconContainer_n9q {
          border-radius: 3rem; } }
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bannerIconContainer_n9q .BookingBanner_bannericon_3OO {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol {
      width: 100%;
      z-index: 1000;
      margin-top: -5rem;
      -webkit-box-shadow: 0 4px 6px -1px rgba(38, 38, 38, 0.15), 0 2px 4px -1px rgba(136, 136, 136, 0);
              box-shadow: 0 4px 6px -1px rgba(38, 38, 38, 0.15), 0 2px 4px -1px rgba(136, 136, 136, 0);
      -webkit-backdrop-filter: blur(7px);
              backdrop-filter: blur(7px); }
      @media only screen and (min-width: 768px) {
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol {
          height: auto;
          max-width: 768px;
          background-color: rgba(255, 255, 255, 0.9);
          border-radius: 2rem;
          margin-bottom: -6rem;
          padding-bottom: 2rem; } }
      @media only screen and (max-width: 768px) {
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol {
          background-color: rgba(255, 255, 255, 0.9);
          width: 80%;
          margin-left: auto;
          margin-right: auto;
          border-radius: 3rem;
          max-height: 15rem;
          margin-bottom: 2rem; } }
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol .BookingBanner_bookingInfoContent__ct {
        height: 100%;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: inherit;
        max-height: inherit; }
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol .BookingBanner_bookingInfoContent__ct .BookingBanner_bookingInfoTitleSelection_1jA {
          text-align: center;
          width: 100%;
          padding: 2rem; }
          @media only screen and (min-width: 768px) {
            .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol .BookingBanner_bookingInfoContent__ct .BookingBanner_bookingInfoTitleSelection_1jA {
              margin-bottom: 5.5rem; } }
          @media only screen and (max-width: 768px) {
            .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol .BookingBanner_bookingInfoContent__ct .BookingBanner_bookingInfoTitleSelection_1jA {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol .BookingBanner_bookingInfoContent__ct .BookingBanner_bookingInfoTitleSelection_1jA .BookingBanner_bookingTitle_sTJ {
            width: 100%;
            font-weight: 600;
            color: black;
            font-size: 1.4rem;
            text-align: center; }
            @media only screen and (max-width: 768px) {
              .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol .BookingBanner_bookingInfoContent__ct .BookingBanner_bookingInfoTitleSelection_1jA .BookingBanner_bookingTitle_sTJ {
                height: auto; } }
          .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol .BookingBanner_bookingInfoContent__ct .BookingBanner_bookingInfoTitleSelection_1jA .BookingBanner_bookingDes_2qC {
            margin-top: 1rem;
            color: black;
            text-align: center; }
            @media only screen and (max-width: 768px) {
              .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingInfoContainer_2Ol .BookingBanner_bookingInfoContent__ct .BookingBanner_bookingInfoTitleSelection_1jA .BookingBanner_bookingDes_2qC {
                overflow: auto;
                margin-top: 2.5rem; } }
    .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx {
      height: 100%;
      max-width: 768px;
      width: 100%;
      z-index: 1000;
      margin-top: -5rem;
      margin-bottom: 2rem;
      -webkit-box-shadow: 0 4px 6px -1px rgba(38, 38, 38, 0.15), 0 2px 4px -1px rgba(136, 136, 136, 0);
              box-shadow: 0 4px 6px -1px rgba(38, 38, 38, 0.15), 0 2px 4px -1px rgba(136, 136, 136, 0);
      -webkit-backdrop-filter: blur(7px);
              backdrop-filter: blur(7px); }
      @media only screen and (min-width: 768px) {
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx {
          max-width: 768px;
          background-color: rgba(244, 243, 243, 0.9);
          border-radius: 2rem;
          margin-top: -5rem; } }
      @media only screen and (max-width: 768px) {
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx {
          background-color: white;
          width: 100%;
          border-radius: 3rem;
          margin-top: -2rem;
          height: 6rem;
          overflow: hidden; } }
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV {
        height: 100%;
        width: 100%; }
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ {
          width: 100%;
          height: 100%; }
          .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_bookingMap_5Jm {
            overflow: hidden;
            margin-bottom: -5px; }
            @media only screen and (min-width: 768px) {
              .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_bookingMap_5Jm {
                border-radius: 2rem; } }
            @media only screen and (max-width: 768px) {
              .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_bookingMap_5Jm {
                display: none; } }
          @media only screen and (min-width: 768px) {
            .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_bookingInfoHeader_1zv {
              width: 100%;
              text-align: center;
              font-size: 1rem;
              font-weight: 900;
              padding: 1rem; } }
          @media only screen and (max-width: 768px) {
            .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_bookingInfoHeader_1zv {
              display: none; } }
          .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b {
            width: 100%;
            height: 100%; }
            .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedMainContent_1qC {
              padding: 2rem;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              color: black; }
              @media only screen and (max-width: 768px) {
                .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedMainContent_1qC {
                  width: 100%;
                  height: 100%;
                  padding: 1rem 2rem; } }
              @media only screen and (min-width: 768px) {
                .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedMainContent_1qC {
                  padding: 2rem; } }
              .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedMainContent_1qC .BookingBanner_mainContentLeftContainer_1F- .BookingBanner_time_L07 {
                font-size: 0.9rem;
                font-weight: 900; }
              @media only screen and (max-width: 768px) {
                .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedMainContent_1qC .BookingBanner_mainContentLeftContainer_1F- {
                  -webkit-box-flex: 1;
                  -webkit-flex-grow: 1;
                      -ms-flex-positive: 1;
                          flex-grow: 1; } }
              @media only screen and (min-width: 768px) {
                .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedMainContent_1qC .BookingBanner_mainContentLeftContainer_1F- {
                  width: 50%; } }
              @media only screen and (max-width: 768px) {
                .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedMainContent_1qC .BookingBanner_mainContentRightContainer_2hL {
                  -webkit-box-flex: 1;
                  -webkit-flex-grow: 1;
                      -ms-flex-positive: 1;
                          flex-grow: 1; } }
              @media only screen and (min-width: 768px) {
                .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedMainContent_1qC .BookingBanner_mainContentRightContainer_2hL {
                  width: 50%; } }
              .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedMainContent_1qC .BookingBanner_mainContentRightContainer_2hL .BookingBanner_participantNum_3Uk {
                font-size: 0.9rem;
                font-weight: 900; }
            .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedInfoContent_qPP {
              padding: 0 2rem 1rem;
              color: black; }
              @media only screen and (max-width: 768px) {
                .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedInfoContent_qPP {
                  display: none; } }
              .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedInfoContent_qPP .BookingBanner_infoWrapper_20B {
                width: 100%; }
                .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedInfoContent_qPP .BookingBanner_infoWrapper_20B .BookingBanner_infoContent_3Sp {
                  margin: 1rem 0rem; }
            .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedBottomContainer_3mi {
              padding: 0.5rem 2rem; }
              @media only screen and (max-width: 768px) {
                .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedBottomContainer_3mi {
                  display: none; } }
              .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_bookingSumbittdContainer_3Tx .BookingBanner_bookingSumbittdContent_jFV .BookingBanner_bookingInfoWrapper_PL_ .BookingBanner_sumbittedAddinfo_30b .BookingBanner_sumbittedBottomContainer_3mi .BookingBanner_addressInfo_uJd {
                font-size: 1rem; }
    .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonMobileContainer_8oW {
      margin-bottom: 1rem;
      margin-top: 1rem; }
      @media only screen and (max-width: 768px) {
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonMobileContainer_8oW {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonMobileContainer_8oW {
          width: 18rem; } }
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonMobileContainer_8oW .BookingBanner_sumbitButton_26m {
        background-color: var(--select-color);
        height: 2.5rem;
        border-radius: 1rem;
        width: 100%;
        cursor: pointer;
        color: white;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
        outline: none;
        border: none;
        -webkit-transition-duration: 300ms;
             -o-transition-duration: 300ms;
                transition-duration: 300ms;
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
             -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity; }
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonMobileContainer_8oW .BookingBanner_sumbitButton_26m:hover {
          opacity: 50%;
          text-decoration: none; }
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonMobileContainer_8oW .BookingBanner_cancelButton_1R2 {
        margin-top: 0.5rem;
        width: 18rem;
        height: 2.5rem;
        border-radius: 1rem;
        cursor: pointer;
        color: black;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition-duration: 300ms;
             -o-transition-duration: 300ms;
                transition-duration: 300ms;
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
             -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-property: background-color, color;
        -o-transition-property: background-color, color;
        transition-property: background-color, color; }
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonMobileContainer_8oW .BookingBanner_cancelButton_1R2:hover {
          background-color: var(--select-color);
          color: white; }
        @media only screen and (max-width: 768px) {
          .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonMobileContainer_8oW .BookingBanner_cancelButton_1R2 {
            width: 100%; } }
        @media only screen and (min-width: 768px) {
          .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonMobileContainer_8oW .BookingBanner_cancelButton_1R2 {
            width: 18rem; } }
    .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonContainer_13o {
      margin-bottom: 1rem; }
      @media only screen and (max-width: 768px) {
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonContainer_13o {
          width: 100%;
          margin-top: 1rem; } }
      @media only screen and (min-width: 768px) {
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonContainer_13o {
          width: 18rem;
          z-index: 100000000;
          margin-bottom: 8rem;
          margin-top: -2rem; } }
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonContainer_13o .BookingBanner_sumbitButton_26m {
        background-color: var(--select-color);
        height: 2.5rem;
        border-radius: 1rem;
        width: 100%;
        cursor: pointer;
        color: white;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition-duration: 300ms;
             -o-transition-duration: 300ms;
                transition-duration: 300ms;
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
             -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity; }
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonContainer_13o .BookingBanner_sumbitButton_26m:hover {
          opacity: 50%; }
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonContainer_13o .BookingBanner_cancelButton_1R2 {
        margin-top: 0.5rem;
        width: 18rem;
        height: 2.5rem;
        border-radius: 1rem;
        cursor: pointer;
        color: black;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition-duration: 300ms;
             -o-transition-duration: 300ms;
                transition-duration: 300ms;
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
             -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-property: background-color, color;
        -o-transition-property: background-color, color;
        transition-property: background-color, color; }
        .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonContainer_13o .BookingBanner_cancelButton_1R2:hover {
          background-color: var(--select-color);
          color: white; }
        @media only screen and (max-width: 768px) {
          .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonContainer_13o .BookingBanner_cancelButton_1R2 {
            width: 100%; } }
        @media only screen and (min-width: 768px) {
          .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_buttonContainer_13o .BookingBanner_cancelButton_1R2 {
            width: 18rem; } }
    @media only screen and (min-width: 768px) {
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_sumbittedMoblieInfoContent_3Kt {
        display: none; } }
    @media only screen and (max-width: 768px) {
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_sumbittedMoblieInfoContent_3Kt {
        width: 100%;
        margin: 0.5rem 0; } }
    .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_sumbittedMoblieInfoContent_3Kt .BookingBanner_addressMoblieWrapper_2C0 {
      padding: 1rem 0;
      color: black; }
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_sumbittedMoblieInfoContent_3Kt .BookingBanner_addressMoblieWrapper_2C0 .BookingBanner_addressTitle_2yT {
        font-size: 0.8rem; }
      .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_sumbittedMoblieInfoContent_3Kt .BookingBanner_addressMoblieWrapper_2C0 .BookingBanner_addressValue_Yta {
        font-size: 0.9rem;
        margin-top: 0.3rem;
        font-weight: 900; }
    .BookingBanner_root_2Hf .BookingBanner_bookingFormWrapper_2gi .BookingBanner_sumbittedMoblieInfoContent_3Kt .BookingBanner_bookingMap_5Jm {
      border-radius: 3rem;
      overflow: hidden; }

.BookingBanner_infoWrapper_20B {
  border-bottom: 1.9px solid #d1d5db;
  color: black; }
  .BookingBanner_infoWrapper_20B .BookingBanner_infoContent_3Sp {
    margin-bottom: 1rem; }
    .BookingBanner_infoWrapper_20B .BookingBanner_infoContent_3Sp .BookingBanner_infoTitle_36h {
      font-size: 0.8rem; }
    .BookingBanner_infoWrapper_20B .BookingBanner_infoContent_3Sp .BookingBanner_infoValue_3ra {
      font-size: 0.9rem;
      margin-top: 0.3rem;
      font-weight: 900;
      margin-right: 0.5rem; }
.BookingForm_root_j-H {
  width: 100%;
  --select-color: black; }
  @media only screen and (min-width: 768px) {
    .BookingForm_root_j-H {
      padding: 0.5rem; } }
  @media only screen and (max-width: 768px) {
    .BookingForm_root_j-H {
      padding: 2rem; } }
  .BookingForm_root_j-H .ant-input-lg {
    height: 2.5rem;
    padding: 1rem; }
  .BookingForm_root_j-H .ant-input-number {
    height: 2.5rem; }
  .BookingForm_root_j-H .ant-input-number-input-wrap {
    height: 100%; }
  .BookingForm_root_j-H .ant-input-number-input {
    height: 100%;
    padding: 1rem; }
  .BookingForm_root_j-H .ant-select {
    height: 2.5rem; }
  .BookingForm_root_j-H .ant-select-selection__rendered {
    height: 100%; }
  .BookingForm_root_j-H .ant-select-selection--single {
    height: 2.5rem !important; }
  .BookingForm_root_j-H .ant-select-selection__placeholder {
    padding: 0 0.6rem; }
  .BookingForm_root_j-H .ant-input {
    height: 2.5rem;
    margin-top: 0.2rem; }
  .BookingForm_root_j-H .ant-time-picker-input {
    height: 2.5rem;
    padding: 1rem; }
  .BookingForm_root_j-H .ant-time-picker-input {
    height: 2.5rem;
    padding: 1rem; }
  .BookingForm_root_j-H .ant-radio-group {
    width: 100%;
    color: black; }
  .BookingForm_root_j-H .ant-radio-button-wrapper {
    opacity: 0.5;
    height: 2.5rem !important;
    padding: 6px 15px;
    margin-bottom: 0.5rem; }
  .BookingForm_root_j-H .ant-radio-button-wrapper-checked {
    opacity: 1; }
  .BookingForm_root_j-H .ant-calendar-picker-input {
    padding: 0.5rem 1rem;
    height: 100%; }
  .BookingForm_root_j-H .ant-select-selection-selected-value {
    padding: 0.4rem 0.1rem; }
  .BookingForm_root_j-H .BookingForm_bookingFormHeader_2FT {
    color: black;
    font-size: 0.9rem;
    font-weight: 900;
    text-align: center; }
  .BookingForm_root_j-H .BookingForm_bookingFormWrapper_3p0 {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1rem; }
    .BookingForm_root_j-H .BookingForm_bookingFormWrapper_3p0 .BookingForm_bannerIconContainer_1S- {
      width: 100%;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .BookingForm_root_j-H .BookingForm_bookingFormWrapper_3p0 .BookingForm_bannerIconContainer_1S- {
          border-radius: 2rem; } }
      @media only screen and (max-width: 768px) {
        .BookingForm_root_j-H .BookingForm_bookingFormWrapper_3p0 .BookingForm_bannerIconContainer_1S- {
          border-radius: 3rem; } }
      .BookingForm_root_j-H .BookingForm_bookingFormWrapper_3p0 .BookingForm_bannerIconContainer_1S- .BookingForm_bannericon_1HK {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD {
    height: 100%;
    width: 100%;
    z-index: 1000;
    margin-bottom: 2rem;
    -webkit-box-shadow: 0 4px 6px -1px rgba(38, 38, 38, 0.15), 0 2px 4px -1px rgba(136, 136, 136, 0);
            box-shadow: 0 4px 6px -1px rgba(38, 38, 38, 0.15), 0 2px 4px -1px rgba(136, 136, 136, 0);
    -webkit-backdrop-filter: blur(7px);
            backdrop-filter: blur(7px);
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD {
        max-width: 768px;
        background-color: rgba(244, 243, 243, 0.9);
        border-radius: 2rem;
        min-height: 20rem;
        max-height: 36rem;
        margin-top: -5rem; } }
    @media only screen and (max-width: 768px) {
      .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD {
        background-color: rgba(255, 255, 255, 0.9);
        width: 100%;
        border-radius: 3rem;
        margin-top: -2rem; } }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingInfoContent_2Fc {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      min-height: inherit;
      max-height: inherit; }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC {
      background-color: white;
      color: black; }
      @media only screen and (min-width: 768px) {
        .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC {
          width: 35%;
          padding: 2rem; } }
      @media only screen and (max-width: 768px) {
        .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC {
          width: 100%;
          padding: 0.9rem 3rem;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingheader_1bo {
        font-size: 0.9rem;
        font-weight: 900; }
        @media only screen and (max-width: 768px) {
          .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingheader_1bo {
            display: none; } }
      @media only screen and (max-width: 768px) {
        .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingInfoDatetime_3d9 {
          width: 70%; } }
      @media only screen and (min-width: 768px) {
        .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingInfoDatetime_3d9 {
          margin-top: 1rem; } }
      .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingInfoDatetime_3d9 .BookingForm_bookingdateTitle_3n8 {
        font-size: 0.7rem;
        margin-top: 0.3rem; }
      .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingInfoDatetime_3d9 .BookingForm_bookingtime_2FQ {
        font-size: 0.9rem;
        font-weight: 900;
        margin-top: 0.3rem; }
      .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingParticipant_1C4 {
        color: black; }
        @media only screen and (max-width: 768px) {
          .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingParticipant_1C4 {
            width: 30%; } }
        @media only screen and (min-width: 768px) {
          .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingParticipant_1C4 {
            margin-top: 1rem; } }
        .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingParticipant_1C4 .BookingForm_bookingParticipantTitle_1bp {
          font-size: 0.7rem; }
        .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingAdditionInfo_1DC .BookingForm_bookingParticipant_1C4 .BookingForm_bookingParticipantNum_1RK {
          font-size: 1rem; }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX div[id='dynamicFormTitle'] {
      display: none; }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX div[id='checkbox'] {
      display: none; }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX div[id='radio'] {
      display: none; }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX div[id='time'] {
      display: none; }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX div[id='phone'] {
      display: none; }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX div[id='number'] {
      display: none; }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX div[id='input'] {
      display: none; }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX div[id='dropdown'] {
      display: none; }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX div[id='date'] {
      display: none; }
    @media only screen and (max-width: 768px) {
      .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX {
        width: 65%;
        height: 100%;
        padding: 2rem;
        overflow: auto;
        max-height: inherit;
        height: 100%; } }
    .BookingForm_root_j-H .BookingForm_bookingInfoContainer_rVD .BookingForm_bookingForm_1TX .BookingForm_formHeader_OsP {
      font-size: 0.9rem;
      font-weight: 900; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA div[id='dynamicFormTitle'] {
    display: none; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA div[id='dynamicFormTitle'] {
    display: none; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA div[id='checkbox'] {
    display: none; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA div[id='radio'] {
    display: none; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA div[id='time'] {
    display: none; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA div[id='phone'] {
    display: none; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA div[id='number'] {
    display: none; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA div[id='input'] {
    display: none; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA div[id='dropdown'] {
    display: none; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA div[id='date'] {
    display: none; }
  .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA {
    width: 100%; }
    .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA .BookingForm_fieldContainer_lkW[id='dynamicFormTitle'] {
      display: none; }
    @media only screen and (min-width: 768px) {
      .BookingForm_root_j-H .BookingForm_bookingMoblieForm_KoA {
        display: none; } }
  .BookingForm_root_j-H .BookingForm_buttonContainer_JQo {
    margin-bottom: 1rem; }
    @media only screen and (max-width: 768px) {
      .BookingForm_root_j-H .BookingForm_buttonContainer_JQo {
        width: 100%; } }
    .BookingForm_root_j-H .BookingForm_buttonContainer_JQo .BookingForm_isDisabled_2z4 {
      cursor: default !important;
      background-color: #e5e7eb !important; }
      .BookingForm_root_j-H .BookingForm_buttonContainer_JQo .BookingForm_isDisabled_2z4:hover {
        opacity: 100% !important;
        text-decoration: none; }
    .BookingForm_root_j-H .BookingForm_buttonContainer_JQo .BookingForm_sumbitButton_1j_ {
      background-color: var(--select-color);
      width: 18rem;
      height: 2.5rem;
      border-radius: 1rem;
      cursor: pointer;
      color: white;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      outline: none;
      border: none;
      -webkit-transition-duration: 300ms;
           -o-transition-duration: 300ms;
              transition-duration: 300ms;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
           -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-property: opacity;
      -o-transition-property: opacity;
      transition-property: opacity; }
      .BookingForm_root_j-H .BookingForm_buttonContainer_JQo .BookingForm_sumbitButton_1j_:hover {
        opacity: 50%;
        text-decoration: none; }
      @media only screen and (max-width: 768px) {
        .BookingForm_root_j-H .BookingForm_buttonContainer_JQo .BookingForm_sumbitButton_1j_ {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        .BookingForm_root_j-H .BookingForm_buttonContainer_JQo .BookingForm_sumbitButton_1j_ {
          width: 18rem; } }
    .BookingForm_root_j-H .BookingForm_buttonContainer_JQo .BookingForm_cancelButton_1YI {
      margin-top: 0.5rem;
      width: 18rem;
      height: 2.5rem;
      border-radius: 1rem;
      cursor: pointer;
      color: black;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition-duration: 300ms;
           -o-transition-duration: 300ms;
              transition-duration: 300ms;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
           -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-property: background-color, color;
      -o-transition-property: background-color, color;
      transition-property: background-color, color; }
      .BookingForm_root_j-H .BookingForm_buttonContainer_JQo .BookingForm_cancelButton_1YI:hover {
        background-color: var(--select-color);
        color: white; }
      @media only screen and (max-width: 768px) {
        .BookingForm_root_j-H .BookingForm_buttonContainer_JQo .BookingForm_cancelButton_1YI {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        .BookingForm_root_j-H .BookingForm_buttonContainer_JQo .BookingForm_cancelButton_1YI {
          width: 18rem; } }
.BookingReservationNavbar_navbar_2RM {
  background-color: white;
  width: 100%;
  height: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .BookingReservationNavbar_navbar_2RM .BookingReservationNavbar_navicon_30c {
    color: black;
    -o-object-fit: contain;
       object-fit: contain; }
    @media only screen and (min-width: 768px) {
      .BookingReservationNavbar_navbar_2RM .BookingReservationNavbar_navicon_30c {
        max-width: 7rem; } }
    @media only screen and (max-width: 768px) {
      .BookingReservationNavbar_navbar_2RM .BookingReservationNavbar_navicon_30c {
        max-width: 9rem; } }
.BookingWrapper_root_3oi {
  width: 100%;
  height: 100%;
  padding: 0 !important; }
  @media only screen and (max-width: 768px) {
    .BookingWrapper_root_3oi {
      background-color: white; } }
  @media only screen and (min-width: 768px) {
    .BookingWrapper_root_3oi {
      background-color: #f3f4f6;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media only screen and (min-width: 768px) {
    .BookingWrapper_root_3oi .BookingWrapper_wrapper_3P6 {
      max-width: 90%;
      border-radius: 1rem;
      -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
              box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
      font-family: '';
      background-color: white;
      height: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .BookingWrapper_root_3oi .BookingWrapper_wrapper_3P6 {
      padding: 3rem;
      margin: 3rem auto; } }
  @media only screen and (min-width: 1024px) and (max-width: 1280px) {
    .BookingWrapper_root_3oi .BookingWrapper_wrapper_3P6 {
      padding: 6rem;
      margin: 5rem auto; } }
  @media only screen and (min-width: 1280px) {
    .BookingWrapper_root_3oi .BookingWrapper_wrapper_3P6 {
      padding: 9rem;
      margin: 7rem auto; } }
  @media only screen and (max-width: 768px) {
    .BookingWrapper_root_3oi .BookingWrapper_wrapper_3P6 {
      height: 100%;
      width: 100%;
      margin: 0 auto; } }
.DateTimeWrapper_dateTimeWrapperContainer_lkv {
  width: 100%;
  --select-color: black; }
  @media only screen and (min-width: 768px) {
    .DateTimeWrapper_dateTimeWrapperContainer_lkv {
      padding: 0.5rem; } }
  @media only screen and (max-width: 768px) {
    .DateTimeWrapper_dateTimeWrapperContainer_lkv {
      padding: 2rem; } }
  .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy {
    margin-bottom: 1rem; }
    @media only screen and (max-width: 768px) {
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy {
        width: 100%; } }
    .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy .DateTimeWrapper_isDisabled_2sS {
      cursor: default !important;
      background-color: #e5e7eb !important; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy .DateTimeWrapper_isDisabled_2sS:hover {
        opacity: 100% !important;
        text-decoration: none; }
    .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy .DateTimeWrapper_sumbitButton_2RB {
      background-color: var(--select-color);
      height: 2.5rem;
      border-radius: 1rem;
      cursor: pointer;
      color: white;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      outline: none;
      border: none;
      text-decoration: none;
      -webkit-transition-duration: 300ms;
           -o-transition-duration: 300ms;
              transition-duration: 300ms;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
           -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-property: opacity;
      -o-transition-property: opacity;
      transition-property: opacity; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy .DateTimeWrapper_sumbitButton_2RB:hover {
        opacity: 50%;
        text-decoration: none; }
      @media only screen and (max-width: 768px) {
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy .DateTimeWrapper_sumbitButton_2RB {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy .DateTimeWrapper_sumbitButton_2RB {
          width: 18rem; } }
    .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy .DateTimeWrapper_cancelButton_35c {
      margin-top: 0.5rem;
      height: 2.5rem;
      border-radius: 1rem;
      cursor: pointer;
      color: black;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition-duration: 300ms;
           -o-transition-duration: 300ms;
              transition-duration: 300ms;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
           -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-property: background-color, color;
      -o-transition-property: background-color, color;
      transition-property: background-color, color; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy .DateTimeWrapper_cancelButton_35c:hover {
        background-color: var(--select-color);
        color: white; }
      @media only screen and (max-width: 768px) {
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy .DateTimeWrapper_cancelButton_35c {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_buttonContainer_3Fy .DateTimeWrapper_cancelButton_35c {
          width: 18rem; } }
  .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_dateTimeHeader_2Jb {
    text-align: center;
    color: black;
    font-size: 1rem;
    font-weight: 900; }
  .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_dateTimeWrapper_2Ze {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1rem; }
  @media only screen and (min-width: 768px) {
    .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingMoblieContainer_13F {
      display: none; } }
  @media only screen and (max-width: 768px) {
    .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingMoblieContainer_13F {
      width: 100%; } }
  .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingMoblieContainer_13F .DateTimeWrapper_participantMoblieContainer_2HI .DateTimeWrapper_participantHeader_2_g {
    font-size: 1rem;
    color: black; }
  .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingMoblieContainer_13F .DateTimeWrapper_participantMoblieContainer_2HI .DateTimeWrapper_participantMobileButtonWrapper_14N {
    margin-top: 0.5rem;
    overflow-x: scroll;
    overflow-y: hidden;
    height: 80px;
    white-space: nowrap; }
    .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingMoblieContainer_13F .DateTimeWrapper_participantMoblieContainer_2HI .DateTimeWrapper_participantMobileButtonWrapper_14N .DateTimeWrapper_participantMobileButton_3fc {
      border-radius: 2rem;
      height: 2.5rem;
      width: 5rem;
      border: solid 2px #d1d5db;
      color: #d1d5db;
      background-color: white;
      cursor: pointer;
      margin-right: 1rem;
      outline: none; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingMoblieContainer_13F .DateTimeWrapper_participantMoblieContainer_2HI .DateTimeWrapper_participantMobileButtonWrapper_14N .DateTimeWrapper_participantMobileButton_3fc:active {
        background-color: var(--select-color); }
  .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bannerIconContainer_2eN {
    width: 100%;
    overflow: hidden;
    border-radius: 15px; }
    @media only screen and (min-width: 768px) {
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bannerIconContainer_2eN {
        border-radius: 15px; } }
    @media only screen and (max-width: 768px) {
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bannerIconContainer_2eN {
        border-radius: 3rem; } }
    .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bannerIconContainer_2eN .DateTimeWrapper_bannericon_2NB {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu {
    height: 100%;
    min-height: 20rem;
    max-height: 22rem;
    max-width: 768px;
    width: 100%;
    z-index: 1000;
    border-radius: 15px;
    margin-top: -5rem;
    margin-bottom: 2rem;
    -webkit-box-shadow: 0 4px 6px -1px rgba(38, 38, 38, 0.15), 0 2px 4px -1px rgba(136, 136, 136, 0);
            box-shadow: 0 4px 6px -1px rgba(38, 38, 38, 0.15), 0 2px 4px -1px rgba(136, 136, 136, 0);
    background-color: rgba(244, 243, 243, 0.9);
    -webkit-backdrop-filter: blur(7px);
            backdrop-filter: blur(7px);
    border-radius: 15px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu {
        border-radius: 15px;
        max-width: 768px; } }
    @media only screen and (max-width: 768px) {
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu {
        border-radius: 3rem;
        max-width: 320px; } }
    .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      min-height: inherit;
      max-height: inherit; }
      @media only screen and (min-width: 768px) {
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y {
          width: 50%; } }
      @media only screen and (max-width: 768px) {
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y {
          width: 100%; } }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-wrapper {
        font-size: 0.85rem; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-Caption {
        color: black;
        font-size: 0.85rem;
        font-weight: 900; }
        @media screen and (min-width: 768px) {
          .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-Caption {
            width: 238.5px; } }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-Weekdays {
        font-weight: 100; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-Day {
        cursor: default; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-Day--availableDates {
        color: black !important;
        cursor: pointer;
        font-weight: 800; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-Day:not(.DayPicker-Day--availableDates) {
        color: #776359;
        font-weight: 100 !important; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-Day--selected:not(.DayPicker-Day-disabled):not(.DayPicker-Day--outside) {
        position: relative;
        background-color: var(--select-color);
        color: white !important; }
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-Day--selected:not(.DayPicker-Day-disabled):not(.DayPicker-Day--outside):hover {
          background-color: #776359; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-Day--selected:not(.DayPicker-Day-disabled):not(.DayPicker-Day--outside):not(.DayPicker-Day--availableDates) {
        position: relative;
        background-color: white !important;
        color: #776359 !important; }
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker-Day--selected:not(.DayPicker-Day-disabled):not(.DayPicker-Day--outside):not(.DayPicker-Day--availableDates):hover {
          background-color: white !important; }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_datePickerContainer_18Y .DayPicker:not(.DayPicker--interactionDisabled)
.DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
        background-color: white !important; }
      @media only screen and (min-width: 768px) {
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_participantContainer_1ZY {
          width: 50%;
          max-height: inherit;
          overflow: auto; } }
      @media only screen and (max-width: 768px) {
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_participantContainer_1ZY {
          display: none; } }
      .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_participantContainer_1ZY .DateTimeWrapper_timePickerContainer_1yS {
        padding: 2rem;
        width: 100%; }
        .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_participantContainer_1ZY .DateTimeWrapper_timePickerContainer_1yS .DateTimeWrapper_participantButtonWrapper_2n6 {
          width: 100%;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; }
          .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_participantContainer_1ZY .DateTimeWrapper_timePickerContainer_1yS .DateTimeWrapper_participantButtonWrapper_2n6 .DateTimeWrapper_participantHeader_2_g {
            color: black;
            font-size: 0.8rem; }
          .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_participantContainer_1ZY .DateTimeWrapper_timePickerContainer_1yS .DateTimeWrapper_participantButtonWrapper_2n6 .DateTimeWrapper_participantContent_iXG {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin-top: 0.5rem; }
            .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_participantContainer_1ZY .DateTimeWrapper_timePickerContainer_1yS .DateTimeWrapper_participantButtonWrapper_2n6 .DateTimeWrapper_participantContent_iXG .DateTimeWrapper_participantButton_2GK {
              border: none;
              text-decoration: none;
              color: black;
              font-size: 1.3rem;
              background-color: initial;
              cursor: pointer;
              font-weight: 800; }
            .DateTimeWrapper_dateTimeWrapperContainer_lkv .DateTimeWrapper_bookingInfoContainer_3Zu .DateTimeWrapper_bookingInfoContent_2K- .DateTimeWrapper_participantContainer_1ZY .DateTimeWrapper_timePickerContainer_1yS .DateTimeWrapper_participantButtonWrapper_2n6 .DateTimeWrapper_participantContent_iXG .DateTimeWrapper_participantDisplay_2rU {
              margin: 0 0.5rem;
              width: 4rem;
              height: 2.2rem;
              border-radius: 2rem;
              background-color: var(--select-color);
              color: white;
              font-size: 0.7rem;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center; }
.DatePicker_calendarContainer_2WE {
  --select-color: black;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  height: 100%; }
  .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb {
    width: 100%;
    padding: 2rem;
    height: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarHeader_2jI {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
      .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarHeader_2jI .DatePicker_calendarHeaderLeft_3LR {
        font-size: 1.5rem;
        font-weight: 300;
        color: black; }
      .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarHeader_2jI .DatePicker_calendarHeaderRight_2we {
        color: #7d714e;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarHeader_2jI .DatePicker_calendarHeaderRight_2we .DatePicker_calendariconWrapper_2bI {
          width: 1.5rem;
          height: 1.5rem; }
          .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarHeader_2jI .DatePicker_calendarHeaderRight_2we .DatePicker_calendariconWrapper_2bI:hover {
            opacity: 10%; }
          .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarHeader_2jI .DatePicker_calendarHeaderRight_2we .DatePicker_calendariconWrapper_2bI .DatePicker_calendarTurnicon_vmC {
            width: 100%;
            height: 100%;
            cursor: pointer; }
    .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarContent_3gI {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[7];
          grid-template-columns: repeat(7, 1fr);
      color: black;
      margin-top: 0.5rem;
      grid-auto-rows: 45px; }
      .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarContent_3gI .DatePicker_calendarWeekly_2f- {
        font-weight: 100;
        text-align: center;
        font-size: 0.8rem;
        place-self: center;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 2rem;
        width: 2rem; }
      .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarContent_3gI .DatePicker_calendarCurrentDay_1oN {
        font-weight: 300;
        text-align: center;
        font-size: 1rem;
        color: red;
        place-self: center;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 2rem;
        width: 2rem; }
      .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarContent_3gI .DatePicker_calendarCurrentDisable_2EK {
        cursor: default; }
      .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarContent_3gI .DatePicker_calendarCurrentIsable_3Ln {
        cursor: pointer; }
      .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarContent_3gI .DatePicker_calendarFutureDay_3c7 {
        font-weight: 300;
        text-align: center;
        font-size: 1rem;
        color: black;
        place-self: center;
        cursor: pointer;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 2rem;
        width: 2rem; }
      .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarContent_3gI .DatePicker_calendarPastDay_sSn {
        font-weight: 300;
        text-align: center;
        font-size: 1rem;
        color: #cec8a3;
        place-self: center;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 2rem;
        width: 2rem; }
      .DatePicker_calendarContainer_2WE .DatePicker_calendarWrapper_3Tb .DatePicker_calendarContent_3gI .DatePicker_calendarClick_214 {
        background-color: var(--select-color);
        border-radius: 100%;
        color: white; }
.TimeSlotPicker_titlePick_2Or {
  font-size: 1.2rem;
  color: black;
  margin: 0.5rem 0; }

.TimeSlotPicker_timeSlotPickerContainer_e4W {
  --select-color: black;
  margin-bottom: 2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotTitleContainer_2hi {
    padding-bottom: 5px; }
    .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotTitleContainer_2hi .TimeSlotPicker_timeSlotTitle_-Fh {
      font-size: 1rem;
      color: black; }
  @media only screen and (min-width: 768px) {
    .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotsContainer_1-L {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      grid-gap: 14px;
      grid-auto-rows: 2.7rem;
      height: 100%;
      padding-bottom: 1.5rem; } }
  @media only screen and (min-width: 768px) and (max-width: 915px) {
    .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotsContainer_1-L {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      grid-gap: 14px;
      grid-auto-rows: 2.7rem;
      height: 100%;
      padding-bottom: 1.5rem; } }
  @media only screen and (max-width: 768px) {
    .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotsContainer_1-L {
      margin-top: 0.5rem;
      overflow-x: scroll;
      overflow-y: hidden;
      height: 80px;
      white-space: nowrap; } }
  @media only screen and (min-width: 768px) {
    .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotsContainer_1-L .TimeSlotPicker_timeSlot_2UL {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 2.5rem;
      font-size: 0.6rem;
      padding: 0.5rem 1rem;
      border: 1.2px solid;
      opacity: 0.5;
      text-align: center;
      cursor: pointer;
      padding: 1rem; } }
  @media only screen and (min-width: 768px) and (max-width: 915px) {
    .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotsContainer_1-L .TimeSlotPicker_timeSlot_2UL {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 2.5rem;
      font-size: 0.6rem;
      padding: 0.5rem 1rem;
      border: 1.2px solid;
      opacity: 0.5;
      text-align: center;
      cursor: pointer;
      padding: 1rem;
      width: 6rem; } }
  @media only screen and (max-width: 768px) {
    .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotsContainer_1-L .TimeSlotPicker_timeSlot_2UL {
      border-radius: 2rem;
      height: 3.5rem;
      width: 9rem;
      border: solid 2px #d1d5db;
      color: #d1d5db;
      background-color: white;
      cursor: pointer;
      margin-right: 1rem;
      outline: none;
      white-space: normal;
      padding: 0.1rem 2rem; } }
  .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotsContainer_1-L .TimeSlotPicker_isSelected_OyB {
    background-color: var(--select-color) !important;
    color: white !important;
    opacity: 1;
    border: 2px solid var(--select-color); }
  .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotsContainer_1-L .TimeSlotPicker_notAvailable_39L {
    opacity: 0.3;
    background-color: #e5e7eb;
    border: none;
    cursor: default;
    color: #9ca3af; }
    @media only screen and (min-width: 768px) and (max-width: 915px) {
      .TimeSlotPicker_timeSlotPickerContainer_e4W .TimeSlotPicker_timeSlotsContainer_1-L .TimeSlotPicker_notAvailable_39L {
        width: 6rem; } }
.AdditionalInfo_participantsGroup_8GL {
  padding: 10px 0; }
  .AdditionalInfo_participantsGroup_8GL .AdditionalInfo_select_1MT {
    width: 100%; }

.AdditionalInfo_selection_2Kp {
  height: 2rem; }

.ant-select-selection__placeholder {
  font: 1rem; }

.AdditionalInfo_participantButtonWrapper_2g0 {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media only screen and (max-width: 768px) {
    .AdditionalInfo_participantButtonWrapper_2g0 {
      display: none; } }
  .AdditionalInfo_participantButtonWrapper_2g0 .AdditionalInfo_participantHeader_392 {
    color: black;
    font-size: 0.8rem; }
  .AdditionalInfo_participantButtonWrapper_2g0 .AdditionalInfo_participantContent_3LG {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.5rem; }
    .AdditionalInfo_participantButtonWrapper_2g0 .AdditionalInfo_participantContent_3LG .AdditionalInfo_participantButton_A3z {
      border: none;
      text-decoration: none;
      color: black;
      font-size: 1.3rem;
      background-color: initial;
      cursor: pointer;
      font-weight: 800;
      margin-bottom: 1rem; }
    .AdditionalInfo_participantButtonWrapper_2g0 .AdditionalInfo_participantContent_3LG .AdditionalInfo_isLimited_1nB {
      color: #9ca3af;
      cursor: default; }
    .AdditionalInfo_participantButtonWrapper_2g0 .AdditionalInfo_participantContent_3LG .AdditionalInfo_participantDisplay_1AO {
      margin: 0 0.5rem;
      width: 4rem;
      height: 2.2rem;
      border-radius: 2rem;
      background-color: var(--select-color);
      color: white;
      font-size: 0.7rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }

@media only screen and (min-width: 768px) {
  .AdditionalInfo_participantMoblieContainer_3Ab {
    display: none; } }

@media only screen and (max-width: 768px) {
  .AdditionalInfo_participantMoblieContainer_3Ab {
    width: 100%; } }

.AdditionalInfo_participantMoblieContainer_3Ab .AdditionalInfo_participantHeader_392 {
  font-size: 1rem;
  color: black; }

.AdditionalInfo_participantMoblieContainer_3Ab .AdditionalInfo_participantMobileButtonWrapper_SJq {
  margin-top: 0.5rem;
  overflow-x: scroll;
  overflow-y: hidden;
  height: 80px;
  white-space: nowrap; }
  .AdditionalInfo_participantMoblieContainer_3Ab .AdditionalInfo_participantMobileButtonWrapper_SJq .AdditionalInfo_participantMobileButton_UHW {
    border-radius: 2rem;
    height: 2.5rem;
    width: 5rem;
    border: solid 2px #d1d5db;
    color: #d1d5db;
    background-color: white;
    cursor: pointer;
    margin-right: 1rem;
    outline: none; }
  .AdditionalInfo_participantMoblieContainer_3Ab .AdditionalInfo_participantMobileButtonWrapper_SJq .AdditionalInfo_isSelected_SFs {
    background-color: var(--select-color);
    cursor: default;
    border: solid 2px black; }
.Layout_root_2DC {
  background: white;
  min-height: 90vh; }

.Layout_content_1zr {
  margin: auto;
  width: 100%;
  max-width: 100%;
  /*padding: 20px;*/
  /*padding-right: 20px;*/
  z-index: 1;
  position: relative; }
  .Layout_content_1zr.Layout_hasPadding_5w9 {
    padding: 10px; }

.Layout_mobileIcon_1rt {
  display: none; }

.Layout_mobileTitle_2ap {
  background: #fff;
  height: 100px;
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  line-height: 0px; }

.Layout_stickyTop_2Yy {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 1000;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #eeeeee; }

.Layout_mobile_qUp {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  text-align: right; }

@media only screen and (max-width: 768px) {
  .Layout_mobileIcon_1rt {
    display: block; }
  .Layout_mobile_qUp {
    display: block; } }
.CustomerService_desktopOnly_3-T {
  display: block; }

.CustomerService_mobileOnly_1jA {
  display: none; }

@media only screen and (max-width: 768px) {
  .CustomerService_desktopOnly_3-T {
    display: none; }
  .CustomerService_mobileOnly_1jA {
    display: block; } }
.SocialMediaContact_msg_1S8:hover + .SocialMediaContact_btn_2Wt {
  display: block; }

.SocialMediaContact_msg_1S8 {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.SocialMediaContact_msg_1S8:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1); }

.SocialMediaContact_btn_2Wt {
  -webkit-transition: display 0.1s;
  -o-transition: display 0.1s;
  transition: display 0.1s;
  display: none;
  bottom: 15px;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
     transition-timing-function: ease-in; }

.SocialMediaContact_img_2cf {
  -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.15)); }

.SocialMediaContact_box_H6- {
  margin-bottom: 10px; }

@media only screen and (max-width: 768px) {
  .SocialMediaContact_box_H6- {
    position: inherit;
    right: 0px;
    bottom: 0px;
    margin-bottom: 5px; } }
.CustomerService_desktopOnly_1Tt {
  display: block; }

.CustomerService_mobileOnly_2s0 {
  display: none; }

@media only screen and (max-width: 768px) {
  .CustomerService_desktopOnly_1Tt {
    display: none; }
  .CustomerService_mobileOnly_2s0 {
    display: block; } }
.OverlayNotification_overlayBackground_19K {
  -webkit-animation-duration: 0.5s;
       -o-animation-duration: 0.5s;
          animation-duration: 0.5s;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding-top: 15px;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  top: 0px;
  left: 0px;
  /*z-index: 1001;*/
  z-index: 20;
  /*by capsule*/ }

.OverlayNotification_overlayContent_3rX {
  -webkit-animation-duration: 0.5s;
       -o-animation-duration: 0.5s;
          animation-duration: 0.5s;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding-top: 15px;
  position: fixed;
  /*//background: #fff;*/
  top: 0px;
  left: 0px;
  z-index: 1002; }

.OverlayNotification_content_1D_ {
  background: white;
  max-width: 90%;
  /*max-height: 90%;*/
  max-height: 90vh;
  position: relative;
  /*height: 100px;*/ }

.OverlayNotification_icon_3t_ {
  top: 0px;
  right: 0px;
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 25px;
  background: #aaa;
  font-weight: bold;
  position: absolute;
  border-radius: 100px;
  -webkit-transform: translate(20%, -20%);
      -ms-transform: translate(20%, -20%);
       -o-transform: translate(20%, -20%);
          transform: translate(20%, -20%);
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }

@media only screen and (max-width: 768px) {
  .OverlayNotification_icon_3t_ {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px; } }
.CustomModal_modalInit_1Kw {
  visibility: hidden; }

.CustomModal_overlayAppear_37f {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background: #00000055;
  z-index: 9999;
  opacity: 1;
  -webkit-animation-duration: 0.3s;
       -o-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: CustomModal_modalOverlayAppearAnimation_3OH;
       -o-animation-name: CustomModal_modalOverlayAppearAnimation_3OH;
          animation-name: CustomModal_modalOverlayAppearAnimation_3OH; }

.CustomModal_overlayDisappear_3OJ {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background: #00000055;
  z-index: 9999;
  opacity: 0;
  -webkit-animation-duration: 0.3s;
       -o-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: CustomModal_modalOverlayDisappearAnimation_1Lo;
       -o-animation-name: CustomModal_modalOverlayDisappearAnimation_1Lo;
          animation-name: CustomModal_modalOverlayDisappearAnimation_1Lo; }

@-webkit-keyframes CustomModal_modalOverlayAppearAnimation_3OH {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes CustomModal_modalOverlayAppearAnimation_3OH {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes CustomModal_modalOverlayAppearAnimation_3OH {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes CustomModal_modalOverlayDisappearAnimation_1Lo {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-o-keyframes CustomModal_modalOverlayDisappearAnimation_1Lo {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes CustomModal_modalOverlayDisappearAnimation_1Lo {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.CustomModal_modalAppear_1Kf {
  position: fixed;
  top: 50%;
  left: 50%;
  opacity: 1;
  /*width: 400px;*/
  /*height: 400px;*/
  /*background: #fff;*/
  -webkit-animation-duration: 0.3s;
       -o-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: CustomModal_modalAppearAnimation_12n;
       -o-animation-name: CustomModal_modalAppearAnimation_12n;
          animation-name: CustomModal_modalAppearAnimation_12n;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9999; }

.CustomModal_modalDisappear_1Lx {
  position: fixed;
  top: 50%;
  left: 50%;
  opacity: 0;
  /*width: 400px;*/
  /*height: 400px;*/
  /*background: #fff;*/
  -webkit-animation-duration: 0.3s;
       -o-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: CustomModal_modalDisappearAnimation_3Fg;
       -o-animation-name: CustomModal_modalDisappearAnimation_3Fg;
          animation-name: CustomModal_modalDisappearAnimation_3Fg;
  -webkit-transform: translate(-50%, -70%);
      -ms-transform: translate(-50%, -70%);
       -o-transform: translate(-50%, -70%);
          transform: translate(-50%, -70%);
  z-index: 9999; }

@-webkit-keyframes CustomModal_modalAppearAnimation_12n {
  from {
    -webkit-transform: translate(-50%, -70%);
            transform: translate(-50%, -70%);
    opacity: 0; }
  to {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1; } }

@-o-keyframes CustomModal_modalAppearAnimation_12n {
  from {
    -o-transform: translate(-50%, -70%);
       transform: translate(-50%, -70%);
    opacity: 0; }
  to {
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    opacity: 1; } }

@keyframes CustomModal_modalAppearAnimation_12n {
  from {
    -webkit-transform: translate(-50%, -70%);
         -o-transform: translate(-50%, -70%);
            transform: translate(-50%, -70%);
    opacity: 0; }
  to {
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1; } }

@-webkit-keyframes CustomModal_modalDisappearAnimation_3Fg {
  from {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1; }
  to {
    -webkit-transform: translate(-50%, -70%);
            transform: translate(-50%, -70%);
    opacity: 0; } }

@-o-keyframes CustomModal_modalDisappearAnimation_3Fg {
  from {
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    opacity: 1; }
  to {
    -o-transform: translate(-50%, -70%);
       transform: translate(-50%, -70%);
    opacity: 0; } }

@keyframes CustomModal_modalDisappearAnimation_3Fg {
  from {
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1; }
  to {
    -webkit-transform: translate(-50%, -70%);
         -o-transform: translate(-50%, -70%);
            transform: translate(-50%, -70%);
    opacity: 0; } }
.ScrollToTop_base_17I {
  font-size: 22px !important;
  position: fixed !important;
  bottom: 30px !important;
  right: 60px !important;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99;
  cursor: pointer;
  padding: 10px;
  font-weight: bold;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  /*background: #0009;*/
  /*color: #eee;*/
  background: #fff;
  color: #000;
  border: 1px solid #ddd; }

.ScrollToTop_positionWithCS_3eX {
  right: 120px !important; }

.ScrollToTop_circle_Kmt {
  border-radius: 999px; }

.ScrollToTop_rounded_1Qj {
  border-radius: 10px; }

.ScrollToTop_scale_1YI {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1); }

.ScrollToTop_scale_1YI:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05); }

.ScrollToTop_pressed_3rq {
  -webkit-filter: brightness(1);
          filter: brightness(1); }

.ScrollToTop_pressed_3rq:hover {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8); }

.ScrollToTop_popUp_1eL {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-box-shadow: unset;
          box-shadow: unset; }

.ScrollToTop_popUp_1eL:hover {
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2); }
.CookieDisableOverlay_root_2_1 {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  color: #000;
  overflow: scroll;
  padding: 20px 0px 100px; }

.CookieDisableOverlay_container_38O {
  /*position: absolute;*/
  /*top: 50%;*/
  /*left: 50%;*/
  /*transform: translate(-50%, -50%);*/
  /*z-index: 2;*/
  font-size: 20px;
  margin: auto;
  max-width: 450px; }

.CookieDisableOverlay_button_1Ft {
  display: inline-block;
  padding: 5px 20px;
  background: #ffd764;
  width: auto;
  border-radius: 50px;
  color: #000;
  border: 2px solid #000;
  margin-top: 10px; }

.CookieDisableOverlay_smallText_3Xn {
  font-size: 16px; }

@media only screen and (max-width: 768px) {
  .CookieDisableOverlay_container_38O {
    width: 90%; } }
.Layout_root_2Ng {
  background: white;
  min-height: 90vh; }

.Layout_content_1O5 {
  position: absolute;
  width: calc(100% - 300px);
  right: 0; }
  .Layout_content_1O5.Layout_hasPadding_adz {
    padding: 10px; }

.Layout_mobileIcon_d4I {
  display: none; }

.Layout_mobileTitle_fd1 {
  background: #fff;
  height: 100px;
  text-align: center;
  font-size: 25px;
  font-weight: 400;
  line-height: 0px; }

.Layout_stickyTop_3Fk {
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 1000;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #eeeeee; }

.Layout_mobile_3y4 {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  text-align: right; }

@media (max-width: 768px) {
  .Layout_content_1O5 {
    margin: auto;
    width: 100%;
    max-width: 100%;
    z-index: 1;
    position: relative; }
    .Layout_content_1O5.Layout_hasPadding_adz {
      padding: 10px; }
  .Layout_mobileIcon_d4I {
    display: block; }
  .Layout_mobile_3y4 {
    display: block; } }
.EditableComponent_container_t8M {
  position: relative;
  min-height: 52px; }

.EditableComponent_editContainer_3av {
  position: absolute;
  background: rgba(255, 255, 255, 0);
  width: 100%;
  height: 100%;
  z-index: 999;
  -webkit-animation-duration: 0.3s;
       -o-animation-duration: 0.3s;
          animation-duration: 0.3s;
  padding: 15px;
  border-radius: 0px;
  opacity: 0.3; }

.EditableComponent_scaleUp_3IX {
  -webkit-transform: scaleX(1.03);
      -ms-transform: scaleX(1.03);
       -o-transform: scaleX(1.03);
          transform: scaleX(1.03); }

.EditableComponent_shadow_3IP {
  -webkit-box-shadow: 0 0 10px #e1e1e1;
          box-shadow: 0 0 10px #e1e1e1; }

.EditableComponent_deletedContainer_2_G {
  /*background: rgba(53, 1, 0, 0.35);*/
  /*background: rgba(255, 5, 0, 0.45);*/
  background: rgba(0, 0, 0, 0.6); }

.EditableComponent_blur_13n {
  -webkit-filter: blur(2px);
          filter: blur(2px);
  -webkit-transition: -webkit-filter 0.8s;
  transition: -webkit-filter 0.8s;
  -o-transition: filter 0.8s;
  transition: filter 0.8s;
  transition: filter 0.8s, -webkit-filter 0.8s; }

.EditableComponent_button_36B {
  -webkit-animation-duration: 0.4s !important;
       -o-animation-duration: 0.4s !important;
          animation-duration: 0.4s !important;
  cursor: pointer; }

.EditableComponent_button_36B .EditableComponent_recoverText_2Y6 {
  font-size: 26px;
  color: #fff;
  letter-spacing: 1px;
  font-weight: 300;
  cursor: pointer;
  padding: 50px;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-shadow: 0px 0px 20px black; }

.EditableComponent_button_36B:hover .EditableComponent_recoverText_2Y6 {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  color: #666666; }

.EditableComponent_button_36B.EditableComponent_deleted_30B .EditableComponent_recoverText_2Y6 {
  color: #ffffff; }

.EditableComponent_button_36B.EditableComponent_deleted_30B:hover .EditableComponent_recoverText_2Y6 {
  color: #d8d8d8;
  text-shadow: 0px 0px 30px black; }

.EditableComponent_btn_1-k, .EditableComponent_moveBtn_1jC, .EditableComponent_moveUpBtn_2MF, .EditableComponent_moveDownBtn_wey, .EditableComponent_editBtn_28f, .EditableComponent_styleBtn_wul, .EditableComponent_tutorialBtn_1vO, .EditableComponent_removeBtn_nOK {
  font-size: 17px;
  position: absolute;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  background: rgba(75, 81, 88, 0.7); }
  .EditableComponent_btn_1-k:hover, .EditableComponent_moveBtn_1jC:hover, .EditableComponent_moveUpBtn_2MF:hover, .EditableComponent_moveDownBtn_wey:hover, .EditableComponent_editBtn_28f:hover, .EditableComponent_styleBtn_wul:hover, .EditableComponent_tutorialBtn_1vO:hover, .EditableComponent_removeBtn_nOK:hover, .EditableComponent_btn_1-k:active, .EditableComponent_moveBtn_1jC:active, .EditableComponent_moveUpBtn_2MF:active, .EditableComponent_moveDownBtn_wey:active, .EditableComponent_editBtn_28f:active, .EditableComponent_styleBtn_wul:active, .EditableComponent_tutorialBtn_1vO:active, .EditableComponent_removeBtn_nOK:active, .EditableComponent_btn_1-k:focus, .EditableComponent_moveBtn_1jC:focus, .EditableComponent_moveUpBtn_2MF:focus, .EditableComponent_moveDownBtn_wey:focus, .EditableComponent_editBtn_28f:focus, .EditableComponent_styleBtn_wul:focus, .EditableComponent_tutorialBtn_1vO:focus, .EditableComponent_removeBtn_nOK:focus {
    background: rgba(75, 81, 88, 0.9); }
  .EditableComponent_btn_1-k i, .EditableComponent_moveBtn_1jC i, .EditableComponent_moveUpBtn_2MF i, .EditableComponent_moveDownBtn_wey i, .EditableComponent_editBtn_28f i, .EditableComponent_styleBtn_wul i, .EditableComponent_tutorialBtn_1vO i, .EditableComponent_removeBtn_nOK i {
    color: #fff !important; }

.EditableComponent_moveBtn_1jC {
  top: 0px;
  left: 0px; }

.EditableComponent_moveUpBtn_2MF {
  top: 0px;
  left: 5px;
  border-radius: 50% 50% 0px 0px; }

.EditableComponent_moveDownBtn_wey {
  top: 51px;
  left: 5px;
  border-radius: 0px 0px 50% 50%; }

.EditableComponent_editBtn_28f {
  left: 56px;
  top: 0px;
  -webkit-animation-delay: 0.2s;
       -o-animation-delay: 0.2s;
          animation-delay: 0.2s; }

.EditableComponent_styleBtn_wul {
  left: 107px;
  top: 0px; }
  .EditableComponent_styleBtn_wul span {
    border: 1px solid white;
    width: 100%;
    height: 11px;
    display: inline-block; }

.EditableComponent_tutorialBtn_1vO {
  background: rgba(255, 153, 0, 0.85);
  left: 158px;
  top: 0; }
  .EditableComponent_tutorialBtn_1vO:hover, .EditableComponent_tutorialBtn_1vO:active, .EditableComponent_tutorialBtn_1vO:focus {
    background: rgba(255, 153, 0, 0.95); }

.EditableComponent_removeBtn_nOK {
  top: 0px;
  right: 0px;
  font-size: 15px; }

.EditableComponent_hidden_2af {
  display: none; }

.EditableComponent_centerDiv_15B {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.EditableComponent_topDiv_9If {
  top: 50%; }

.EditableComponent_recoverButtonBox_2Rc {
  text-align: center; }

.EditableComponent_tipsButton_1UM {
  margin-top: 20px;
  margin-bottom: 20px;
  background: #f79b00;
  height: 45px;
  color: #fff;
  border: none;
  font-size: 18px; }
  .EditableComponent_tipsButton_1UM > i {
    font-size: 15px;
    font-weight: bold; }
  .EditableComponent_tipsButton_1UM:hover, .EditableComponent_tipsButton_1UM:active, .EditableComponent_tipsButton_1UM:focus {
    color: #fff;
    background: #d77f03 !important; }

@media only screen and (max-width: 768px) {
  .EditableComponent_btn_1-k, .EditableComponent_moveBtn_1jC, .EditableComponent_moveUpBtn_2MF, .EditableComponent_moveDownBtn_wey, .EditableComponent_editBtn_28f, .EditableComponent_styleBtn_wul, .EditableComponent_tutorialBtn_1vO, .EditableComponent_removeBtn_nOK {
    width: 35px;
    height: 35px; }
  .EditableComponent_moveBtn_1jC {
    top: 0px;
    left: 0px; }
  .EditableComponent_moveUpBtn_2MF {
    top: 0px;
    left: 5px;
    border-radius: 50% 50% 0px 0px; }
  .EditableComponent_moveDownBtn_wey {
    top: 36px;
    left: 5px;
    border-radius: 0px 0px 50% 50%; }
  .EditableComponent_editBtn_28f {
    left: 41px;
    top: 0px;
    -webkit-animation-delay: 0.2s;
         -o-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .EditableComponent_styleBtn_wul {
    left: 77px;
    top: 0px; }
    .EditableComponent_styleBtn_wul span {
      border: 1px solid white;
      width: 100%;
      height: 11px;
      display: inline-block; }
  .EditableComponent_tutorialBtn_1vO {
    background: rgba(255, 153, 0, 0.85);
    left: 158px;
    top: 0; }
    .EditableComponent_tutorialBtn_1vO:hover, .EditableComponent_tutorialBtn_1vO:active, .EditableComponent_tutorialBtn_1vO:focus {
      background: rgba(255, 153, 0, 0.95); }
  .EditableComponent_removeBtn_nOK {
    top: 0px;
    right: 0px;
    font-size: 15px; }
  .EditableComponent_tipsButton_1UM {
    height: 30px;
    font-size: 12px; }
  .EditableComponent_button_36B .EditableComponent_recoverText_2Y6 {
    padding: 0px; } }
.youtube_responsiveVideo_y41 {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.youtube_responsiveVideo_y41 iframe,
.youtube_responsiveVideo_y41 object,
.youtube_responsiveVideo_y41 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.youtube_responsiveHiddenVideo_1qH {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  display: none; }

.youtube_responsiveHiddenVideo_1qH iframe,
.youtube_responsiveHiddenVideo_1qH object,
.youtube_responsiveHiddenVideo_1qH embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.youtube_youtubeIcon_1CF {
  position: absolute;
  top: 45%;
  left: 47%;
  height: 45px;
  width: 64px;
  background-image: url("/image/youtube_black.png");
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%; }

@media only screen and (max-width: 768px) {
  .youtube_youtubeIcon_1CF {
    position: absolute;
    top: 43%;
    left: 45%;
    height: 40px;
    width: 58px;
    background-image: url("/image/youtube_black.png");
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%; } }

@media only screen and (max-width: 500px) {
  .youtube_youtubeIcon_1CF {
    position: absolute;
    top: 40%;
    left: 44%;
    height: 37px;
    width: 53px;
    background-image: url("/image/youtube_black.png");
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%; } }

.youtube_placeholderContainer_3Cd {
  cursor: pointer; }

.youtube_placeholderContainer_3Cd:hover .youtube_youtubeIcon_1CF {
  background-image: url("/image/youtube_red.png"); }
.Map_root_1oM {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0px; }

.Map_componentContainer_XFu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.Map_map_8Mq {
  width: 600px;
  height: 600px;
  padding: 0px 10px;
  -webkit-box-shadow: 5px 15px 25px -15px rgba(0, 0, 0, 0.16), 15px 5px 25px -15px rgba(0, 0, 0, 0.23);
          box-shadow: 5px 15px 25px -15px rgba(0, 0, 0, 0.16), 15px 5px 25px -15px rgba(0, 0, 0, 0.23); }

.Map_textContainer_3_U {
  width: 600px;
  padding: 30px;
  max-height: 400px;
  overflow: hidden; }

.Map_title_1ia {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 16px; }

.Map_description_3OT {
  font-size: 16px;
  white-space: pre-line;
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: 26px; }

.Map_directionButton_1p2 {
  border: none;
  cursor: pointer;
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 16px;
  text-decoration: none !important;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.Map_directionButton_1p2:hover {
  position: relative;
  top: -1px;
  -webkit-box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1); }

@media only screen and (max-width: 1272px) {
  .Map_map_8Mq {
    width: 500px;
    height: 500px; }
  .Map_textContainer_3_U {
    width: 400px; } }

@media only screen and (max-width: 1024px) {
  .Map_componentContainer_XFu {
    width: 80%; }
  .Map_map_8Mq {
    width: 50%;
    height: 425px; }
  .Map_textContainer_3_U {
    width: 50%; } }

@media only screen and (max-width: 768px) {
  .Map_componentContainer_XFu {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .Map_map_8Mq {
    height: 425px;
    width: 100%; }
  .Map_textContainer_3_U {
    position: relative;
    top: -20px;
    width: 95%;
    -webkit-box-shadow: 5px 10px 15px rgba(60, 75, 85, 0.08), 0px 4px 15px rgba(60, 75, 85, 0.08);
            box-shadow: 5px 10px 15px rgba(60, 75, 85, 0.08), 0px 4px 15px rgba(60, 75, 85, 0.08); } }

@media only screen and (max-width: 425px) {
  .Map_componentContainer_XFu {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .Map_map_8Mq {
    height: 425px;
    width: 100%; }
  .Map_textContainer_3_U {
    position: relative;
    top: -20px;
    width: 95%;
    -webkit-box-shadow: 5px 10px 15px rgba(60, 75, 85, 0.08), 0px 4px 15px rgba(60, 75, 85, 0.08);
            box-shadow: 5px 10px 15px rgba(60, 75, 85, 0.08), 0px 4px 15px rgba(60, 75, 85, 0.08); } }
.Slider_height_low_3O4 {
  /*height: 300px;*/
  min-height: 250px;
  height: 20vw;
  max-height: 300px; }

.Slider_height_middle_2GL {
  min-height: 450px;
  height: 40vw;
  max-height: 500px; }

.Slider_height_high_3uj {
  min-height: 650px;
  height: 50vw;
  max-height: 700px; }

@media only screen and (max-width: 768px) {
  .Slider_height_low_3O4 {
    min-height: 0px;
    /*min-height: 200px;*/
    /*max-height: 300px;*/
    /*height: 400px;*/ }
  .Slider_height_middle_2GL {
    min-height: 0px;
    /*min-height: 400px;*/
    /*min-height: 600px;*/
    /*max-height: 650px;*/
    /*height: 600px;*/ }
  .Slider_height_high_3uj {
    min-height: 0px;
    /*min-height: 600px;*/
    /*min-height: 800px;*/
    /*max-height: 850px;*/
    /*height: 800px;*/ } }

/*@media only screen and (max-width: 768px) {*/
/*.height_low {*/
/*height: 30vw;*/
/*}*/
/*.height_middle {*/
/*height: 50vw;*/
/*}*/
/*.height_high {*/
/*height: 100vw;*/
/*}*/
/*}*/
.ParallaxImage_title_low_2aW {
  text-align: center;
  font-size: 40px;
  letter-spacing: 1px;
  color: white;
  max-width: 95%;
  margin: auto;
  font-weight: bold; }

.ParallaxImage_desc_low_HSJ {
  max-width: 95%;
  margin: auto;
  margin-top: 10px;
  font-size: 20px;
  font-weight: 300; }

.ParallaxImage_title_middle_B9S {
  text-align: center;
  font-size: 70px;
  letter-spacing: 1px;
  color: white;
  max-width: 95%;
  margin: auto;
  font-weight: bold; }

.ParallaxImage_desc_middle_2-T {
  max-width: 95%;
  margin: auto;
  margin-top: 10px;
  font-size: 30px;
  font-weight: 300; }

.ParallaxImage_title_high_2Ht {
  max-width: 95%;
  margin: auto;
  text-align: center;
  font-size: 70px;
  letter-spacing: 1px;
  color: white;
  font-weight: bold; }

.ParallaxImage_desc_high_hB- {
  max-width: 95%;
  margin: auto;
  margin-top: 10px;
  font-size: 30px;
  font-weight: 300; }

.ParallaxImage_height_low_1dz {
  height: 300px; }

.ParallaxImage_height_middle_3qC {
  height: 500px; }

.ParallaxImage_height_high_luS {
  height: 700px; }

@media only screen and (max-width: 992px) {
  .ParallaxImage_title_middle_B9S {
    font-size: 40px; }
  .ParallaxImage_desc_middle_2-T {
    font-size: 20px; }
  .ParallaxImage_title_high_2Ht {
    font-size: 40px; }
  .ParallaxImage_desc_high_hB- {
    font-size: 20px; } }

@media only screen and (max-width: 768px) {
  /*.height_low {*/
  /*height: 100vh;*/
  /*}*/
  /*.height_middle {*/
  /*height: 100vh;*/
  /*}*/
  /*.height_high {*/
  /*height: 100vh;*/
  /*}*/ }
.Banner_actionButton_white_1ba {
  margin-top: 30px;
  height: 45px !important;
  line-height: 45px !important;
  background-color: #fff !important;
  color: #000 !important;
  border-color: #fff !important; }

.Banner_actionButton_white_1ba span {
  font-size: 15px;
  padding: 20px;
  font-weight: normal; }

.Banner_actionButton_white_1ba :hover {
  background-color: #aaa !important;
  border-color: #aaa !important; }

.Banner_actionButton_black_2WW {
  margin-top: 30px;
  height: 45px !important;
  line-height: 45px !important;
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important; }

.Banner_actionButton_black_2WW span {
  font-size: 15px;
  padding: 20px;
  font-weight: normal; }

.Banner_actionButton_black_2WW:hover {
  background-color: #aaa !important;
  border-color: #aaa !important; }

.Banner_content_2Q1 {
  z-index: 1;
  text-align: left;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  padding-left: 10%;
  bottom: 0px;
  overflow: hidden;
  padding-right: 30%;
  /*background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),*/ }

.Banner_title_1sb {
  font-size: 70px;
  color: #000;
  font-weight: bold;
  line-height: 100px; }

.Banner_desc_3f8 {
  font-size: 30px;
  line-height: 35px;
  color: #000; }

.Banner_img_low_2hn {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.Banner_img_middle_3zY {
  height: 500px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.Banner_img_high_2bl {
  height: 700px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.Banner_prevButton_n6h {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 10%;
  height: 100%;
  z-index: 2;
  cursor: pointer; }

.Banner_nextButton_KDO {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 30%;
  height: 100%;
  z-index: 2;
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  .Banner_content_2Q1 {
    padding-left: 5%;
    padding-right: 5%;
    /*text-align: center;*/
    width: 90%;
    background: none; }
  .Banner_prevButton_n6h {
    width: 5%; }
  .Banner_nextButton_KDO {
    width: 20%; }
  .Banner_title_1sb {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px; }
  .Banner_desc_3f8 {
    font-size: 20px;
    line-height: 30px; }
  .Banner_actionButton_black_2WW {
    height: 40px !important;
    line-height: 40px !important; }
  .Banner_actionButton_black_2WW span {
    font-size: 13px;
    padding: 15px; }
  .Banner_actionButton_white_1ba {
    height: 40px !important;
    line-height: 40px !important; }
  .Banner_actionButton_white_1ba span {
    font-size: 13px;
    padding: 15px; }
  .Banner_img_3Hk {
    /*min-height: 350px;*/
    height: 100vh;
    max-height: none; }
  .Banner_img_low_2hn {
    height: auto;
    min-height: 300px;
    /*height: 100vh;*/
    /*min-height: 200px;*/
    max-height: 300px; }
  .Banner_img_middle_3zY {
    height: auto;
    min-height: 300px;
    /*height: 100vh;*/
    /*min-height: 300px;*/
    max-height: 400px; }
  .Banner_img_high_2bl {
    height: auto;
    min-height: 300px;
    /*height: 100vh;*/
    /*min-height: 400px;*/
    max-height: 600px; } }
.Banner_actionButton_white_L5g {
  margin-top: 30px;
  height: 45px !important;
  line-height: 45px !important;
  background-color: #fff !important;
  color: #000 !important;
  border-color: #fff !important; }

.Banner_actionButton_white_L5g span {
  font-size: 15px;
  padding: 20px;
  font-weight: normal; }

.Banner_actionButton_white_L5g :hover {
  background-color: #aaa !important;
  border-color: #aaa !important; }

.Banner_actionButton_black_2uw {
  margin-top: 30px;
  height: 45px !important;
  line-height: 45px !important;
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important; }

.Banner_actionButton_black_2uw span {
  font-size: 15px;
  padding: 20px;
  font-weight: normal; }

.Banner_actionButton_black_2uw:hover {
  background-color: #aaa !important;
  border-color: #aaa !important; }

.Banner_content_1ya {
  z-index: 1;
  position: absolute;
  top: 0px;
  bottom: 0px;
  overflow: hidden;
  left: 15%;
  right: 15%;
  text-align: center;
  width: 70%; }

.Banner_title_3gu {
  font-size: 70px;
  color: #000;
  font-weight: bold;
  line-height: 100px; }

.Banner_desc_1-j {
  font-size: 30px;
  line-height: 35px;
  color: #000; }

.Banner_img_low_1-5 {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.Banner_img_middle_1EJ {
  height: 500px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.Banner_img_high_27E {
  height: 700px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.Banner_prevButton_3H2 {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 10%;
  height: 100%;
  z-index: 2;
  cursor: pointer; }

.Banner_nextButton_2m_ {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 30%;
  height: 100%;
  z-index: 2;
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  .Banner_content_1ya {
    width: 90%;
    left: 5%;
    right: 5%;
    /*text-align: center;*/
    max-width: 90%; }
  .Banner_prevButton_3H2 {
    width: 5%; }
  .Banner_nextButton_2m_ {
    width: 20%; }
  .Banner_title_3gu {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px; }
  .Banner_desc_1-j {
    font-size: 20px;
    line-height: 30px; }
  .Banner_actionButton_black_2uw {
    height: 40px !important;
    line-height: 40px !important; }
  .Banner_actionButton_black_2uw span {
    font-size: 13px;
    padding: 15px; }
  .Banner_actionButton_white_L5g {
    height: 40px !important;
    line-height: 40px !important; }
  .Banner_actionButton_white_L5g span {
    font-size: 13px;
    padding: 15px; }
  .Banner_img_1FN {
    /*min-height: 350px;*/
    height: 100vh;
    max-height: none; }
  .Banner_img_low_1-5 {
    height: auto;
    min-height: 300px;
    /*height: 100vh;*/
    /*min-height: 200px;*/
    max-height: 300px; }
  .Banner_img_middle_1EJ {
    height: auto;
    min-height: 300px;
    /*height: 100vh;*/
    /*min-height: 300px;*/
    max-height: 400px; }
  .Banner_img_high_27E {
    height: auto;
    min-height: 300px;
    /*height: 100vh;*/
    /*min-height: 400px;*/
    max-height: 600px; } }
.Banner_actionButton_white_uAU {
  margin-top: 30px;
  height: 45px !important;
  line-height: 45px !important;
  background-color: #fff !important;
  color: #000 !important;
  border-color: #fff !important; }

.Banner_actionButton_white_uAU span {
  font-size: 15px;
  padding: 20px;
  font-weight: normal; }

.Banner_actionButton_white_uAU :hover {
  background-color: #aaa !important;
  border-color: #aaa !important; }

.Banner_actionButton_black_35e {
  margin-top: 30px;
  height: 45px !important;
  line-height: 45px !important;
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important; }

.Banner_actionButton_black_35e span {
  font-size: 15px;
  padding: 20px;
  font-weight: normal; }

.Banner_actionButton_black_35e:hover {
  background-color: #aaa !important;
  border-color: #aaa !important; }

.Banner_content_3-L {
  z-index: 1;
  text-align: right;
  position: absolute;
  top: 0px;
  right: 10%;
  /*left: 0px;*/
  bottom: 0px;
  overflow: hidden;
  max-width: 50%; }

.Banner_title_3x8 {
  font-size: 70px;
  color: #000;
  font-weight: bold;
  line-height: 100px; }

.Banner_desc_MCf {
  font-size: 30px;
  line-height: 35px;
  color: #000; }

.Banner_img_low_1AA {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.Banner_img_middle_2xT {
  height: 500px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.Banner_img_high_1gH {
  height: 700px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.Banner_prevButton_3wd {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 10%;
  height: 100%;
  z-index: 2;
  cursor: pointer; }

.Banner_nextButton_juG {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 10%;
  height: 100%;
  z-index: 2;
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  .Banner_content_3-L {
    width: 90%;
    left: 5%;
    right: 5%;
    max-width: 90%; }
  .Banner_prevButton_3wd {
    width: 5%; }
  .Banner_nextButton_juG {
    width: 5%; }
  .Banner_title_3x8 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px; }
  .Banner_desc_MCf {
    font-size: 20px;
    line-height: 30px; }
  .Banner_actionButton_black_35e {
    height: 40px !important;
    line-height: 40px !important; }
  .Banner_actionButton_black_35e span {
    font-size: 13px;
    padding: 15px; }
  .Banner_actionButton_white_uAU {
    height: 40px !important;
    line-height: 40px !important; }
  .Banner_actionButton_white_uAU span {
    font-size: 13px;
    padding: 15px; }
  .Banner_img_1Gs {
    /*min-height: 350px;*/
    height: 100vh;
    max-height: none; }
  .Banner_img_low_1AA {
    height: auto;
    min-height: 300px;
    /*height: 100vh;*/
    /*min-height: 200px;*/
    max-height: 300px; }
  .Banner_img_middle_2xT {
    height: auto;
    min-height: 300px;
    /*height: 100vh;*/
    /*min-height: 300px;*/
    max-height: 400px; }
  .Banner_img_high_1gH {
    height: auto;
    min-height: 300px;
    /*height: 100vh;*/
    /*min-height: 400px;*/
    max-height: 600px; } }
.Banner_button_1as {
  border: none;
  border-radius: 0px;
  background: #e44236;
  color: white;
  height: 41px;
  font-size: 14px;
  padding: 12px 25px;
  margin-top: 40px; }

@media only screen and (max-width: 768px) {
  .Banner_button_1as {
    border: none;
    border-radius: 0px;
    background: #e44236;
    color: white;
    line-height: 35px;
    height: auto;
    font-size: 13px;
    padding: 0px 25px;
    margin-top: 30px; } }
.Banner_container_3HV {
  position: relative;
  text-align: center;
  color: white; }

.Banner_container_3HV img {
  display: block; }

.Banner_centerLeft_2yh {
  position: absolute;
  top: 50%;
  left: 7%;
  width: 40%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.Banner_h1Class_1Vt {
  padding-bottom: 20px;
  line-height: 1; }

.Banner_pClass_xPv {
  line-height: 1.5; }

@media only screen and (max-width: 768px) {
  .Banner_centerLeft_2yh {
    position: absolute;
    top: 50%;
    left: -10%;
    width: 80%;
    -webkit-transform: translateY(-50%) scale(0.5);
        -ms-transform: translateY(-50%) scale(0.5);
         -o-transform: translateY(-50%) scale(0.5);
            transform: translateY(-50%) scale(0.5); }
  /* .h1Class {
        transform: scale(0.4);
        transform-origin: center bottom;
    }
    .pClass {
        transform: scale(0.6);
        transform-origin: center top;
    } */ }
.Banner_container_3eg {
  position: relative;
  text-align: center;
  color: white; }

.Banner_container_3eg img {
  display: block; }

.Banner_centerLeft_2oA {
  position: absolute;
  top: 50%;
  left: 7%;
  width: 40%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.Banner_h1Class_23E {
  padding-bottom: 20px;
  line-height: 1; }

.Banner_pClass_3s7 {
  line-height: 1.5; }

@media only screen and (max-width: 768px) {
  .Banner_centerLeft_2oA {
    position: absolute;
    top: 50%;
    left: -5%;
    width: 70%;
    -webkit-transform: translateY(-50%) scale(0.5);
        -ms-transform: translateY(-50%) scale(0.5);
         -o-transform: translateY(-50%) scale(0.5);
            transform: translateY(-50%) scale(0.5); }
  /* .h1Class {
        transform: scale(0.4);
        transform-origin: center bottom;
    }
    .pClass {
        transform: scale(0.6);
        transform-origin: center top;
    } */ }
@media (max-width: 768px) {
  .swiper-slide .Banner_overlay_3LB {
    background-color: transparent !important; }
  .swiper-button-prev,
  .swiper-button-next {
    display: none; } }

.Banner_container_3L2 {
  margin: 5px 0px; }
  .Banner_container_3L2 .Banner_item_2by {
    position: relative; }
    .Banner_container_3L2 .Banner_item_2by .Banner_overlay_3LB {
      position: absolute;
      z-index: 1;
      height: 99%;
      width: 100%; }
  .Banner_container_3L2 .swiper-slide {
    max-width: 750px; }
  .Banner_container_3L2 .swiper-slide-active .Banner_overlay_3LB {
    display: none; }
  .Banner_container_3L2 .swiper-slide .Banner_overlay_3LB {
    background-color: rgba(0, 0, 0, 0.5); }
  .Banner_container_3L2 .swiper-button-prev,
  .Banner_container_3L2 .swiper-button-next {
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border-radius: 100px;
    height: 5% !important;
    padding: 25px 35px;
    position: absolute;
    top: 42.5% !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") !important;
    -webkit-background-size: 20% 20%;
            background-size: 20%; }
    .Banner_container_3L2 .swiper-button-prev:hover,
    .Banner_container_3L2 .swiper-button-next:hover {
      background-color: rgba(0, 0, 0, 0.8); }
  .Banner_container_3L2 .swiper-button-prev {
    left: 15%; }
    @media (max-width: 1000px) {
      .Banner_container_3L2 .swiper-button-prev {
        left: 2%; } }
  .Banner_container_3L2 .swiper-button-next {
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
         -o-transform: scale(-1, 1);
            transform: scale(-1, 1);
    right: 15%; }
    @media (max-width: 1000px) {
      .Banner_container_3L2 .swiper-button-next {
        right: 2%; } }
.ImageRow_imageHeight_3mF {
  height: 300px; }

.ImageRow_responsivePadding_b-I {
  /*padding-right: 20px*/ }

.ImageRow_button_15y {
  width: 100%;
  margin-top: 20px;
  font-size: 14px;
  padding: 12px 0px;
  height: auto;
  color: #000;
  border-radius: 0px;
  border: 1px solid #000;
  background: none;
  white-space: normal; }

.ImageRow_button_15y:hover {
  color: #fff;
  border: 1px solid #000;
  background: #000; }

.ImageRow_button_15y:active {
  color: #fff;
  border: 1px solid #000;
  background: #000; }

.ImageRow_button_15y:focus {
  color: #000;
  border: 1px solid #000;
  background: none; }

@media only screen and (max-width: 768px) {
  .ImageRow_imageHeight_3mF {
    height: 33vw; }
  .ImageRow_responsivePadding_b-I {
    padding-bottom: 10px;
    padding-right: 0px; }
  .ImageRow_button_15y {
    margin-bottom: 40px; } }
.Gallery_imageHeight_PED {
  height: 300px; }

.Gallery_responsivePadding_STS {
  /*padding-right: 20px*/ }

@media only screen and (max-width: 768px) {
  .Gallery_imageHeight_PED {
    height: 33vw; }
  .Gallery_responsivePadding_STS {
    padding-bottom: 10px;
    padding-right: 0px; } }
.Gallery_imageHeight_3Iw {
  height: 300px; }

.Gallery_responsivePadding_26e {
  /*padding-right: 20px*/ }

@media only screen and (max-width: 768px) {
  .Gallery_imageHeight_3Iw {
    height: 33vw; }
  .Gallery_responsivePadding_26e {
    padding-bottom: 10px;
    padding-right: 0px; } }

.Gallery_container_2ix {
  position: relative;
  width: 100%; }

.Gallery_image_1Xd {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.Gallery_icon_23i, .Gallery_leftIcon_3b9, .Gallery_rightIcon_281 {
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 0;
  position: absolute;
  top: 80%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); }

.Gallery_leftIcon_3b9 {
  left: 20%; }

.Gallery_rightIcon_281 {
  right: 20%; }

.Gallery_container_2ix:hover .Gallery_image_1Xd {
  opacity: 0.3; }

.Gallery_container_2ix:hover .Gallery_icon_23i, .Gallery_container_2ix:hover .Gallery_leftIcon_3b9, .Gallery_container_2ix:hover .Gallery_rightIcon_281 {
  opacity: 1; }
.Gallery_photoHover_3Pl {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 0; }

.Gallery_photoHover_3Pl:hover {
  position: relative;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
       -o-transform: scale(1.5);
          transform: scale(1.5);
  z-index: 2; }
.Gallery_container_3Xl {
  width: 370px;
  padding: 20px;
  display: inline-block;
  vertical-align: top; }

.Gallery_container_3Xl :first-child {
  overflow: hidden; }

.Gallery_container_3Xl img {
  -webkit-transition: 0.5s all ease-in-out;
  -o-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out; }

.Gallery_container_3Xl:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2); }

.Gallery_secondContainer_12g {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px #e2e2e2;
  border-style: solid;
  padding: 20px 15px 25px 15px;
  margin-top: 20px; }

.Gallery_secondContainer_12g h3 {
  font-size: 20px;
  color: #26292d;
  margin: 0 0 12px 0;
  font-weight: 600;
  text-transform: uppercase; }

.Gallery_secondContainer_12g p {
  color: inherit;
  max-width: 100%;
  margin-bottom: 0;
  font-weight: 400; }

.Gallery_button_MQ0 {
  color: #fff;
  /*border-color: #26292d;*/
  background-color: #26292d;
  padding: 10px 20px 10px 20px;
  margin: 12px 0 0 0;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  line-height: 1; }

.Gallery_button_MQ0:hover {
  color: black;
  background-color: #fff;
  cursor: pointer;
  border-color: black;
  outline: 0; }

.Gallery_button_MQ0:focus,
.Gallery_button_MQ0:active {
  color: #fff;
  background-color: black;
  cursor: pointer;
  border-color: #fff;
  outline: 0; }

@media only screen and (max-width: 768px) {
  .Gallery_container_3Xl {
    width: 80%; }
  .Gallery_secondContainer_12g {
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 1px #e2e2e2;
    border-style: solid;
    padding: 15px 15px 15px 15px;
    margin-top: 15px;
    white-space: normal; }
  .Gallery_secondContainer_12g h3 {
    color: #26292d;
    margin: 0 0 12px 0;
    text-transform: uppercase;
    line-height: 1; }
  .Gallery_secondContainer_12g p {
    color: inherit;
    max-width: 100%;
    margin-bottom: 0;
    line-height: 1.5; }
  .Gallery_button_MQ0 {
    color: #fff;
    /*border-color: #26292d;*/
    background-color: #26292d;
    padding: 10px 20px 10px 20px;
    margin: 12px 0 0 0;
    border: 1px solid transparent;
    border-radius: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s; }
  .Gallery_button_MQ0:hover {
    color: #fff;
    background-color: black;
    cursor: pointer;
    border-color: #fff;
    outline: 0; } }
.Gallery_container_P85 {
  color: #000 !important; }
  .Gallery_container_P85 .Gallery_TopElement_2Mc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .Gallery_container_P85 .Gallery_TopElement_2Mc .Gallery_headerText_2Dp {
      font-size: 28px;
      font-weight: bold; }
    .Gallery_container_P85 .Gallery_TopElement_2Mc .Gallery_button_3uo {
      margin-left: 10px; }
    .Gallery_container_P85 .Gallery_TopElement_2Mc .Gallery_rightElement_9jG {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: auto; }
      .Gallery_container_P85 .Gallery_TopElement_2Mc .Gallery_rightElement_9jG .Gallery_button_3uo {
        margin-left: 5px;
        padding: 0px 15px !important; }
      .Gallery_container_P85 .Gallery_TopElement_2Mc .Gallery_rightElement_9jG .Gallery_navDisabled_Tkj {
        opacity: 50%; }
  .Gallery_container_P85 .Gallery_item_3Ll {
    -o-object-fit: cover;
       object-fit: cover;
    height: 200px;
    max-width: 600px;
    border-radius: 5px; }
  .Gallery_container_P85 .ant-btn {
    padding: 0px 12px;
    font-weight: bold;
    border: none;
    line-height: 35px;
    height: auto;
    border-radius: 30px; }
  .Gallery_container_P85 .swiper-slide {
    width: auto; }

@media (max-width: 768px) {
  .Gallery_container_P85 .Gallery_TopElement_2Mc {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .Gallery_container_P85 .Gallery_TopElement_2Mc .Gallery_headerText_2Dp {
      font-size: 24px; }
  .Gallery_container_P85 .Gallery_item_3Ll {
    height: 100px;
    max-width: 300px; } }
.Gallery_container_2nv {
  max-width: 1200px;
  margin: auto;
  color: #000 !important; }
  .Gallery_container_2nv .Gallery_topElement_1sC {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .Gallery_container_2nv .Gallery_topElement_1sC .Gallery_headerText_3P7 {
      font-size: 28px;
      font-weight: bold; }
    .Gallery_container_2nv .Gallery_topElement_1sC .Gallery_button_28y {
      margin-left: 10px; }
    .Gallery_container_2nv .Gallery_topElement_1sC .Gallery_rightElement_tv0 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: auto; }
      .Gallery_container_2nv .Gallery_topElement_1sC .Gallery_rightElement_tv0 .Gallery_button_28y {
        margin-left: 5px;
        padding: 0px 15px !important; }
      .Gallery_container_2nv .Gallery_topElement_1sC .Gallery_rightElement_tv0 .Gallery_navDisabled_29g {
        opacity: 50%; }
  .Gallery_container_2nv .Gallery_image_1AL {
    border-radius: 5px; }
  .Gallery_container_2nv .Gallery_bottomElement_2v9 {
    padding: 0px 5px; }
    .Gallery_container_2nv .Gallery_bottomElement_2v9 .Gallery_headerText_3P7 {
      font-size: 16px;
      font-weight: 500;
      padding: 5px 0px; }
    .Gallery_container_2nv .Gallery_bottomElement_2v9 .Gallery_middleText_3pM {
      font-size: 12px;
      text-align: justify; }
    .Gallery_container_2nv .Gallery_bottomElement_2v9 .Gallery_bottomText_1BP {
      font-size: 18px;
      font-weight: bold;
      padding-top: 10px; }
  .Gallery_container_2nv .ant-btn {
    padding: 0px 12px;
    font-weight: bold;
    border: none;
    line-height: 35px;
    height: auto;
    border-radius: 30px; }
  .Gallery_container_2nv .swiper-slide {
    width: auto; }

@media (max-width: 768px) {
  .Gallery_container_2nv .Gallery_topElement_1sC {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .Gallery_container_2nv .Gallery_topElement_1sC .Gallery_headerText_3P7 {
      font-size: 24px; } }
.Announce_content_1F7 {
  color: initial; }
  .Announce_content_1F7 img {
    max-width: 100% !important;
    height: auto !important; }
.Booking_bookingContainer_3gD {
  position: relative;
  width: 100%;
  /* display: flex */ }

.Booking_bookingImageContainer_VFc {
  height: 427px;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5; }

.Booking_bookingImage_zCg {
  height: 100%;
  /* object-fit: contain; */
  line-height: 1.5;
  -o-object-fit: cover;
     object-fit: cover;
  /* filter: brightness(0.7); */
  width: 100%; }

.Booking_bookingOverlayContainer_GUt {
  position: absolute;
  width: 40%;
  top: 25%;
  left: 10%;
  min-width: 320px; }

.Booking_OverlayTextContainer_zOE {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Booking_OverlayTitle_3g0 {
  font-size: 43px;
  font-weight: bold;
  color: #ffffff; }

.Booking_OverlayButtonContainer_2uA {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 10px; }

.Booking_bookingFormContainer_2wy {
  width: 25%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 10%;
  background: rgba(0, 0, 0, 0.3);
  /* border: 1px solid #e5e5e5; */
  /* border-color: rgba(0, 0, 0, 0.4); */
  min-width: 320px;
  max-width: 400px; }

.Booking_bookingFormElementContainer_1yM {
  height: 80%;
  padding: 6%;
  line-height: 1.44;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.Booking_bookingFormElementContainer_1yM > div {
  padding: 10px 0; }

.Booking_bookingRegion_v90 {
  width: 30%;
  -o-object-fit: contain;
     object-fit: contain; }

.Booking_bookingPhoneNum_3bt {
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain; }

.Booking_bookingFormRowContainer_3zn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.Booking_button_1Ow {
  position: relative;
  vertical-align: top;
  color: #ffffff;
  border-width: 0px;
  border-style: solid;
  min-width: 150px;
  margin: 24px auto 0 auto;
  background-color: #009ce0;
  padding: 0 24px;
  -webkit-transition: color 1s;
  -o-transition: color 1s;
  transition: color 1s;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  height: 40px;
  cursor: pointer; }

.Booking_checkButtonContainer_hvL {
  margin-left: auto;
  margin-right: auto; }

/* TODO: Ask how to override antd default style with specific class name in antd*/
.Booking_ant-modal-mask_1-7 {
  background-color: black !important;
  opacity: 0.5 !important; }

.Booking_modal_3qV {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content */
.Booking_modal-content_1-b {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%; }

/* The Close Button */
.Booking_close_1pZ {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.Booking_close_1pZ:hover,
.Booking_close_1pZ:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

.Booking_bookingContainer_3gD h1 {
  font-size: 24px; }

.Booking_bookingContainer_3gD h2 {
  color: #00008f;
  line-height: 24px;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  cursor: pointer; }

.Booking_bookingContainer_3gD p {
  color: #333333;
  line-height: 1.4;
  letter-spacing: normal;
  font-stretch: normal;
  font-style: normal;
  font-size: 10px; }

.Booking_bookingContainer_3gD a {
  color: #00008f; }

.Booking_modalStyle_1Kp {
  min-height: 60vh; }

/* .ant-modal-header */
.Booking_modalStyle_1Kp > *:first-child > *:nth-child(2) {
  background: #ffffff !important;
  color: black !important;
  padding: 13px 16px 0 16px; }

/* .ant-modal-title */
.Booking_modalStyle_1Kp > *:first-child > *:nth-child(2) > div:nth-child(1) {
  color: black !important;
  padding-left: 6px !important;
  font-weight: bold !important; }

/* .ant-modal-close-x */
.Booking_modalStyle_1Kp > *:first-child > *:nth-child(1) > span:nth-child(1) {
  color: initial !important; }

.Booking_modalStyle_1Kp > *:first-child > *:nth-child(3) {
  padding: 23px; }

/* .modalStyle .ant-modal-header {
    background: red !important;
} */
.Booking_inspirationContainer_3hF {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Booking_inspirationColumnContainer_Nim {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Booking_inspirationRowContainer_3Xn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.Booking_inspirationInputContainer_2OX {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  /* justify-content: center; */ }

.Booking_inspirationInputLeftContainer_2qq {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 50%;
  padding-right: 1%; }

.Booking_inspirationLeftDisplayFull_2yC {
  max-width: initial;
  padding-right: initial;
  width: 100%; }

.Booking_inspirationInputRightContainer_2ym {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 50%;
  padding-left: 1%; }

.Booking_inspirationFieldContainer_3uu {
  padding: 2%; }

.Booking_inspirationSubmitButton_3lE {
  margin-left: auto;
  margin-right: auto; }

.Booking_inspirationBookingRegion_2L5 {
  width: 29%;
  -o-object-fit: contain;
     object-fit: contain; }

.Booking_inspirationBookingRegion_2L5 > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_inspirationBookingRegion_2L5 > div:first-child > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_inspirationBookingRegion_2L5
> div:first-child
> div:first-child
> div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_inspirationBookingPhoneNumber_9k1 {
  width: 69%;
  -o-object-fit: contain;
     object-fit: contain; }

.Booking_datePicker_2sl > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_datePicker_2sl > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_datePicker_2sl > span:first-child > *:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom;
  /* border: 1px solid red; */ }

/* start */
.Booking_pickerError_3WJ > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_pickerError_3WJ > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_pickerError_3WJ > span:first-child > *:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom;
  border: 1px solid red; }

.Booking_pickerNormal_1u_ > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_pickerNormal_1u_ > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_pickerNormal_1u_ > span:first-child > *:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom;
  border: 1px solid #d9d9d9; }

/* end */
/* start */
.Booking_pickerTimeError_35M > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_pickerTimeError_35M > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom;
  border: 1px solid red; }

.Booking_pickerTimeNormal_3S9 > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_pickerTimeNormal_3S9 > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom;
  border: 1px solid #d9d9d9; }

/* end */
/* .pickerError>span:first-child>*:first-child>*:first-child {
    border: 1px solid red !important;
}

.pickerNormal>span:first-child>*:first-child>*:first-child {
    border: 1px solid #d9d9d9 !important;
} */
.Booking_inspirationBookingTimerPicker_2GT > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_inspirationBookingTimerPicker_2GT > div:first-child > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_inspirationBookingTimerPicker_2GT
> div:first-child
> div:first-child
> div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Booking_inspirationElementContainer_1EK {
  margin-bottom: 20px; }

.Booking_inspirationElementContainer_1EK > div:first-child {
  margin-bottom: 5px; }

.Booking_inspirationInputRightDisplayNone_37s {
  display: none !important; }

@media only screen and (max-width: 768px) {
  .Booking_mobileCard_3fP {
    top: 20% !important; }
  .Booking_inspirationInputContainer_2OX {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .Booking_inspirationInputLeftContainer_2qq,
  .Booking_inspirationInputRightContainer_2ym {
    max-width: initial; }
  .Booking_modalStyle_1Kp {
    padding: 10px !important; } }

@media only screen and (max-width: 767px) {
  .Booking_mobileCard_3fP {
    top: 16% !important; } }

@media only screen and (min-width: 992px) {
  .Booking_bookingContainer_3gD {
    display: relative; }
  .Booking_mobileContainer_yqb {
    display: none; } }

@media only screen and (max-width: 991px) {
  .Booking_bookingContainer_3gD {
    display: none; }
  .Booking_mobileContainer_yqb {
    display: relative;
    height: 100%;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    padding-bottom: 10px; }
  .Booking_mobileBookingImage_16c {
    -o-object-fit: cover;
       object-fit: cover;
    height: 189px;
    width: 100%; }
  .Booking_mobileCard_3fP {
    width: 90%;
    text-align: center;
    min-height: 120px;
    z-index: 2;
    left: 5%;
    top: 27%;
    padding: 3%;
    border: 1px solid #e5e5e5;
    background: white;
    border-radius: 5px;
    font-size: 12px;
    position: absolute;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .Booking_mobileContainer_yqb > div:first-child > div {
    margin-left: auto;
    margin-right: auto;
    min-width: 300px;
    max-width: 350px; }
  .Booking_mobileInspirationContainer_2WX {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #ffffff;
    /* width: 60%; */
    padding: 3%;
    margin-top: 10px;
    width: 95%; }
  .Booking_button_1Ow {
    min-width: initial !important; }
  .Booking_mobileButtonContainer_1xe {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .Booking_mobileTitleContainer_3hG {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
  .Booking_mobileJustifyPosition_fp1 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .Booking_mobileInspirationContainer_2WX > div {
    padding: 5px 0; } }

@media only screen and (min-width: 1920px) {
  .Booking_bookingImageContainer_VFc {
    text-align: center; }
  .Booking_bookingFormContainer_2wy {
    /* right: initial !important;
            left: 1325px !important; */ }
  .Booking_bookingOverlayContainer_GUt {
    left: 196px; } }

@media only screen and (min-width: 2000px) {
  .Booking_bookingFormContainer_2wy {
    /* width: 332px; */ } }
.Booking_bookingContainer_1dr {
  position: relative;
  width: 100%;
  /* display: flex */ }

.Booking_bookingImageContainer_1EA {
  height: 427px;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5; }

.Booking_bookingImageContainsDateTime_36K {
  height: 520px; }

.Booking_bookingImage_3uy {
  height: 100%;
  /* object-fit: contain; */
  line-height: 1.5;
  -o-object-fit: cover;
     object-fit: cover;
  /* filter: brightness(0.7); */
  width: 100%; }

.Booking_bookingOverlayContainer_1ha {
  position: absolute;
  width: 40%;
  top: 25%;
  left: 10%;
  min-width: 320px; }

.Booking_OverlayTextContainer_3vl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Booking_OverlayTitle_19D {
  font-size: 43px;
  font-weight: bold;
  color: #ffffff; }

.Booking_OverlayButtonContainer_10X {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 10px; }

.Booking_bookingFormContainer_2xA {
  width: 25%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 10%;
  background: #fff;
  border: 1px solid #e5e5e5;
  min-width: 320px;
  max-width: 400px; }

.Booking_bookingFormElementContainer_2hu {
  /* height: 90%; */
  padding: 6%;
  line-height: 1.44;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  /* justify-content: flex-end; */
  max-height: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Booking_bookingFormElementContainer_2hu > div {
  padding: 10px 0; }

.Booking_bookingRegion_2oX {
  width: 30%;
  -o-object-fit: contain;
     object-fit: contain; }

.Booking_bookingRegion_2oX > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom; }

.Booking_bookingRegion_2oX > div:first-child > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom; }

.Booking_bookingRegion_2oX > div:first-child > div:first-child > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom; }

.Booking_bookingPhoneNum_8wh {
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain; }

.Booking_bookingFormRowContainer_1_b {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.Booking_button_3BM {
  position: relative;
  vertical-align: top;
  color: #ffffff;
  border-width: 0px;
  border-style: solid;
  min-width: 150px;
  margin: 24px auto 0 auto;
  background-color: #009ce0;
  padding: 0 24px;
  -webkit-transition: color 1s;
  -o-transition: color 1s;
  transition: color 1s;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  height: 40px;
  cursor: pointer; }

.Booking_checkButtonContainer_2sC {
  margin-left: auto;
  margin-right: auto; }

.Booking_bookingDatePicker_2oy {
  width: 49%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 1%; }

.Booking_bookingTimePicker_2fA {
  width: 49%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 1%; }

.Booking_pickerError_2OJ > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom; }

.Booking_pickerError_2OJ > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom; }

.Booking_pickerError_2OJ > span:first-child > *:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom;
  border: 1px solid red; }

.Booking_pickerNormal_2dE > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom; }

.Booking_pickerNormal_2dE > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom; }

.Booking_pickerNormal_2dE > span:first-child > *:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom;
  border: 1px solid #d9d9d9; }

/* end */
/* start */
.Booking_pickerTimeError_2rD > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom; }

.Booking_pickerTimeError_2rD > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom;
  border: 1px solid red; }

.Booking_pickerTimeNormal_12Y > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom; }

.Booking_pickerTimeNormal_12Y > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  vertical-align: bottom;
  border: 1px solid #d9d9d9; }

/* end */
/* TODO: Ask how to override antd default style with specific class name in antd*/
.Booking_ant-modal-mask_2aK {
  background-color: black !important;
  opacity: 0.5 !important; }

.Booking_modal_yJs {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content */
.Booking_modal-content_3cj {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%; }

/* The Close Button */
.Booking_close_1hJ {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.Booking_close_1hJ:hover,
.Booking_close_1hJ:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

.Booking_bookingContainer_1dr h1 {
  font-size: 24px; }

.Booking_bookingContainer_1dr h2 {
  color: #00008f;
  line-height: 24px;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  cursor: pointer; }

.Booking_bookingContainer_1dr p {
  color: #333333;
  line-height: 1.4;
  letter-spacing: normal;
  font-stretch: normal;
  font-style: normal;
  font-size: 10px; }

.Booking_bookingContainer_1dr a {
  color: #00008f; }

.Booking_modalStyle_32V {
  min-height: 600vh; }

/* .ant-modal-header */
.Booking_modalStyle_32V > *:first-child > *:nth-child(2) {
  background: #ffffff !important;
  color: black !important;
  padding: 13px 16px 0 16px; }

/* .ant-modal-title */
.Booking_modalStyle_32V > *:first-child > *:nth-child(2) > div:nth-child(1) {
  color: black !important;
  padding-left: 6px !important;
  font-weight: bold !important; }

/* .ant-modal-close-x */
.Booking_modalStyle_32V > *:first-child > *:nth-child(1) > span:nth-child(1) {
  color: initial !important; }

.Booking_modalStyle_32V > *:first-child > *:nth-child(3) {
  padding: 23px; }

/* .modalStyle .ant-modal-header {
    background: red !important;
} */
.Booking_inspirationContainer_11C {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Booking_inspirationColumnContainer_3Zl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Booking_inspirationRowContainer_1kb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.Booking_inspirationInputContainer_2YP {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.Booking_inspirationFieldContainer_3MR {
  padding: 2%; }

.Booking_inspirationSubmitButton_3oz {
  margin-left: auto;
  margin-right: auto; }

@media only screen and (max-width: 768px) {
  .Booking_mobileCard_1Ej {
    top: 20% !important; }
  .Booking_inspirationInputContainer_2YP {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (max-width: 767px) {
  .Booking_mobileCard_1Ej {
    top: 16% !important; } }

@media only screen and (min-width: 992px) {
  .Booking_bookingContainer_1dr {
    display: relative; }
  .Booking_mobileContainer_2El {
    display: none; } }

@media only screen and (max-width: 991px) {
  .Booking_bookingContainer_1dr {
    display: none; }
  .Booking_mobileContainer_2El {
    display: relative;
    height: 100%;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    padding-bottom: 10px; }
  .Booking_mobileBookingImage_3Tg {
    -o-object-fit: cover;
       object-fit: cover;
    height: 189px;
    width: 100%; }
  .Booking_mobileCard_1Ej {
    width: 90%;
    text-align: center;
    min-height: 120px;
    z-index: 2;
    left: 5%;
    top: 27%;
    padding: 3%;
    border: 1px solid #e5e5e5;
    background: white;
    border-radius: 5px;
    font-size: 12px;
    position: absolute;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .Booking_mobileContainer_2El > div:first-child > div {
    margin-left: auto;
    margin-right: auto;
    min-width: 300px;
    max-width: 350px; }
  .Booking_mobileInspirationContainer_2rd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #ffffff;
    /* width: 60%; */
    padding: 15px;
    margin-top: 10px;
    width: 90%;
    margin-left: auto;
    margin-right: auto; }
  .Booking_button_3BM {
    min-width: initial !important; }
  .Booking_mobileButtonContainer_5R0 {
    margin-left: auto;
    margin-right: auto;
    min-width: 300px;
    max-width: 350px;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .Booking_mobileTitleContainer_34f {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
  .Booking_mobileJustifyPosition_2oT {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .Booking_mobileInspirationContainer_2rd > div {
    /*padding: 10px 0;*/
    margin-bottom: 10px; }
  .Booking_mobileInspirationContainer_2rd > div > span:first-child {
    /*padding: 10px 0;*/
    margin-bottom: 5px; }
  .Booking_mobileInspirationRegion_V90 {
    width: 29%;
    -o-object-fit: contain;
       object-fit: contain;
    margin-right: 1%; }
  .Booking_mobileInspirationRegion_V90 > div:first-child {
    height: 38px !important;
    line-height: 38px !important;
    font-size: 14px !important;
    vertical-align: bottom; }
  .Booking_mobileInspirationRegion_V90 > div:first-child > div:first-child {
    height: 38px !important;
    line-height: 38px !important;
    font-size: 14px !important;
    vertical-align: bottom; }
  .Booking_mobileInspirationRegion_V90
> div:first-child
> div:first-child
> div:first-child {
    height: 38px !important;
    line-height: 38px !important;
    font-size: 14px !important;
    vertical-align: bottom; }
  .Booking_mobileInspirationPhoneNum_3Jc {
    width: 69%;
    -o-object-fit: contain;
       object-fit: contain;
    margin-left: 1%; } }

@media only screen and (min-width: 1920px) {
  .Booking_bookingImageContainer_1EA {
    text-align: center; }
  .Booking_bookingFormContainer_2xA {
    /* right: initial !important;
            left: 1325px !important; */ }
  .Booking_bookingOverlayContainer_1ha {
    left: 196px; } }

@media only screen and (min-width: 2000px) {
  .Booking_bookingFormContainer_2xA {
    /* width: 332px; */ } }
.ProductGrid_image_2o4 {
  width: 100%;
  height: 100%;
  background: no-repeat center center;
  overflow: hidden;
  -webkit-background-size: cover;
          background-size: cover;
  /*background-size: contain;*/ }

.ProductGrid_link_1_V {
  cursor: pointer; }

.ProductGrid_message_36t {
  font-size: 17px;
  color: #aaa; }

.ProductGrid_product_3AV {
  padding-top: 5px;
  /*padding-bottom: 30px;*/
  letter-spacing: 1px; }

.ProductGrid_price_3wz {
  font-size: 14px;
  color: #aaa !important; }

.ProductGrid_originalPrice_1U7 {
  color: #ccc !important;
  text-decoration: line-through;
  margin-right: 7px; }

.ProductGrid_productColor_3JZ {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ProductGrid_colorBlock_3oq {
  width: 10px;
  height: 10px;
  border: 1px solid #888;
  margin-right: 5px;
  display: inline-block; }

.ProductGrid_title_1jS {
  font-size: 15px;
  letter-spacing: 1px;
  /*line-height: 30px;*/
  line-height: 1.5;
  color: #000;
  margin-bottom: 5px; }

.ProductGrid_loading_2U6 {
  min-height: 80px; }

.ProductGrid_selectedMenu_31W {
  background-color: #fff;
  text-align: center; }

.ProductGrid_selectedMenu_31W > li {
  background-color: #fff !important;
  /*color: #aaa !important;*/
  font-size: 15px;
  margin-right: 1px;
  margin-bottom: 10px; }

.ProductGrid_selectedMenu_31W > li > ul {
  /*padding-top: 20px !important;*/
  max-height: 400px;
  overflow-y: scroll;
  background: #fff !important;
  width: 100% !important;
  min-width: 150px !important; }

.ProductGrid_selectedMenu_31W > li > ul > li:hover {
  background: #f1f1f1 !important; }

.ProductGrid_selectedMenu_31W > li > ul > li {
  background-color: #fff !important;
  font-size: 14px !important;
  line-height: 25px !important;
  height: auto !important;
  white-space: initial;
  text-align: left;
  color: #000 !important;
  border: 1px solid #eee;
  padding: 10px 15px !important; }

/*.selectedMenu li div {*/
/*margin-top: 0px;*/
/*}*/
.ProductGrid_selectedMenu_31W > li > div > span {
  /*font-size: 16px !important;*/
  letter-spacing: 0px !important;
  padding-top: 10px !important; }

/*.selectedMenu > li > ul > li {*/
/*!*font-size: 14px !important;*!*/
/*border: 0px !important;*/
/*letter-spacing: 0px !important;*/
/*padding-top: 0px !important;*/
/*}*/
.ProductGrid_leftMenu_1-t {
  background-color: #fff;
  /*text-align: right;*/ }

.ProductGrid_leftMenu_1-t > li {
  background-color: #fff !important;
  font-size: 15px;
  /*margin-bottom: 0px !important;*/ }

.ProductGrid_leftMenu_1-t > li > div > div > div > span {
  font-size: 15px !important;
  /*color: #4c5259;*/ }

.ProductGrid_leftMenu_1-t > li > div > div > div {
  font-size: 15px !important;
  /*color: #4c5259;*/ }

.ProductGrid_leftMenu_1-t > li > div > div {
  font-size: 15px !important;
  /*color: #4c5259;*/ }

.ProductGrid_leftMenu_1-t > li > ul > li {
  background: #fff !important; }

.ProductGrid_leftMenu_1-t > li > ul > li > div {
  font-size: 15px !important;
  font-weight: normal; }

.ProductGrid_leftMenu_1-t > li > div > span {
  /*font-size: 16px !important;*/
  letter-spacing: 0px !important;
  padding-top: 10px !important; }

.ProductGrid_leftMenu_1-t > li > ul > li {
  /*font-size: 14px !important;*/
  border: 0px !important;
  letter-spacing: 0px !important;
  padding-top: 0px !important; }

.ProductGrid_option_title_14a {
  line-height: 50px;
  height: 50px;
  font-size: 13px;
  font-weight: 200;
  color: #aaa; }

.ProductGrid_custom_hr_22T {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  padding: 0;
  margin: 1em 0;
  margin-bottom: 30px; }

.ProductGrid_sample_grid_1OH {
  width: 50px;
  height: 50px;
  background: #aaa;
  margin-bottom: 10px;
  margin-right: 10px; }

.ProductGrid_searchBar_W13 {
  height: 40px;
  line-height: 40px;
  font-size: 15px !important; }

.ProductGrid_searchBar_W13 > input {
  font-size: 15px !important; }

.ProductGrid_gridMargin_1mY {
  margin-left: 0px;
  margin-right: 0px; }

.ProductGrid_selectContainer__uM {
  width: 100%;
  padding-left: 10px; }

.ProductGrid_selectStyle_MQ0 {
  width: 80%;
  height: 50px; }

.ProductGrid_select_group_1tv {
  font-size: 15px;
  padding: 10px; }

.ProductGrid_searchContainer_gNL {
  text-align: right;
  padding-right: 10px; }

.ProductGrid_descriptionContainer_18r {
  /*height: 40px;*/
  padding-left: 10px;
  padding-right: 10px;
  /*margin-left: 10px;*/
  /*margin-right: 10px;*/ }

.ProductGrid_textTooLong_hcJ {
  font-size: 15px;
  /*overflow: hidden;*/
  /*white-space: nowrap;*/
  /*text-overflow: ellipsis;*/ }

.ProductGrid_hoverStyle_1Sc:hover {
  cursor: pointer; }

.ProductGrid_previewImage_3ky {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  background: #fff;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.ProductGrid_hoverStyle_1Sc:hover .ProductGrid_previewImage_3ky {
  opacity: 1; }

.ProductGrid_expiry_1sM {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fd9504;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 0px 0px 5px;
  z-index: 9; }

.ProductGrid_expired_1jI {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #aaa;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 0px 0px 5px;
  z-index: 10; }

@media only screen and (max-width: 768px) {
  .ProductGrid_gridMargin_1mY {
    margin-left: 0px;
    margin-right: 0px; }
  .ProductGrid_selectContainer__uM {
    width: 100%;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px; }
  .ProductGrid_selectStyle_MQ0 {
    width: 100%;
    height: 50px; }
  .ProductGrid_searchContainer_gNL {
    padding-left: 10px;
    padding-right: 10px; }
  .ProductGrid_descriptionContainer_18r {
    /*height: 40px;*/
    margin-left: 3px;
    margin-right: 3px; }
  .ProductGrid_title_1jS {
    /*font-size: 13px;*/
    /*line-height: 30px;*/
    /*color: #000;*/
    font-size: 13px; }
  .ProductGrid_price_3wz {
    font-size: 13px; }
  .ProductGrid_hoverStyle_1Sc:hover .ProductGrid_previewImage_3ky {
    opacity: 0; } }
.DisplayPrice_productPrice_c0f {
  font-size: 14px;
  color: #aaa !important;
  font-weight: unset; }
  .DisplayPrice_productPrice_c0f .DisplayPrice_originalPrice_qxx {
    color: #ccc !important;
    font-weight: unset; }
  .DisplayPrice_productPrice_c0f .DisplayPrice_currentPrice_3WF {
    color: red; }
  .DisplayPrice_productPrice_c0f .DisplayPrice_priceDescription_ZwI {
    padding: 0 10px;
    font-size: 12px; }
.Layout_grid_1G9 {
  /* width: 70%; */
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* flex-wrap: wrap; */ }

.Layout_container_TFM {
  width: 90%;
  display: table; }

.Layout_container_TFM > div {
  display: inline-block;
  /* display: table-cell; */
  /* width: 25%; */
  padding: 0px 15px;
  vertical-align: top;
  height: 100%; }

/* .container>div:first-child {
    padding-left: 0px;
}

.container>div:last-child {
    padding-right: 0px;
} */
.Layout_gridContainer_3Th {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  /* box-shadow: -1px 4px 12px 1px rgba(0, 0, 0, 0.2); */
  /* border-radius: 3px;
      overflow: hidden; */
  padding-bottom: 10px;
  cursor: pointer; }

.Layout_previewImage_BvZ {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  background: #fff;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.Layout_cartButton_1Ie {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 10px;
  border: none;
  border-radius: 0px;
  width: 100%;
  height: 0px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0; }

.Layout_cartButton_1Ie > i {
  font-size: 15px;
  color: #000; }

.Layout_cartButton_1Ie > span {
  font-size: 14px;
  color: #000;
  letter-spacing: 1px; }

.Layout_productColor_2tV {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Layout_colorBlock_3kN {
  width: 10px;
  height: 10px;
  border: 1px solid #888;
  margin-right: 5px;
  display: inline-block; }

.Layout_productTitle_1dd {
  font-size: 14px;
  color: #000; }

.Layout_productPrice_207 {
  font-size: 15px;
  color: #888; }

.Layout_expiry_1RC {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fd9504;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 0px 0px 5px;
  z-index: 9; }

.Layout_expired_22o {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #aaa;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 0px 0px 5px;
  z-index: 10; }

.Layout_gridContainer_3Th:hover .Layout_previewImage_BvZ {
  opacity: 1; }

.Layout_gridContainer_3Th:hover .Layout_cartButton_1Ie {
  height: 50px;
  opacity: 1; }

.Layout_prev_3bV {
  display: inline-block;
  position: relative;
  width: 5%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 50; }

.Layout_prev_3bV > :first-child {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 10;
  cursor: pointer;
  /* left: 50%; */
  right: 0px;
  color: #000;
  background: #ffffffee;
  /* box-shadow: -1px 4px 12px 1px rgba(0, 0, 0, 0.2); */ }

.Layout_prev_3bV > :first-child:hover {
  background: #fff;
  -webkit-transform: translateY(-50%) scale(1.2);
      -ms-transform: translateY(-50%) scale(1.2);
       -o-transform: translateY(-50%) scale(1.2);
          transform: translateY(-50%) scale(1.2); }

.Layout_next_1Kd {
  display: inline-block;
  position: relative;
  width: 5%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 50; }

.Layout_next_1Kd > :first-child {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 10;
  cursor: pointer;
  left: 0;
  color: #000;
  background: #ffffffee;
  /* box-shadow: -1px 4px 12px 1px rgba(0, 0, 0, 0.2); */ }

.Layout_next_1Kd > :first-child:hover {
  background: #fff;
  -webkit-transform: translateY(-50%) scale(1.2);
      -ms-transform: translateY(-50%) scale(1.2);
       -o-transform: translateY(-50%) scale(1.2);
          transform: translateY(-50%) scale(1.2); }

.Layout_heading_1tq {
  margin-bottom: 20px; }

.Layout_categoryTitle_7Du {
  display: inline-block;
  font-size: 20px;
  vertical-align: middle;
  /* padding-left: 40px; */
  padding-left: 6%;
  width: 50%;
  color: #000; }

.Layout_loadMore_1es {
  display: inline-block;
  font-size: 15px;
  text-align: right;
  vertical-align: middle;
  padding-right: 30px;
  width: 50%;
  color: #000; }

.Layout_loadMore_1es > a {
  color: #000;
  padding: 10px 15px;
  line-height: 1;
  border: 1px solid #000;
  font-size: 14px;
  margin-left: 15px; }

@media only screen and (max-width: 768px) {
  .Layout_grid_1G9 {
    width: 100%; }
  .Layout_container_TFM > div {
    width: 50%;
    padding: 0px 8px; }
  .Layout_heading_1tq {
    margin-bottom: 30px; }
  .Layout_categoryTitle_7Du {
    font-size: 18px;
    /* padding-left: 30px; */
    padding-left: 9%; }
  .Layout_productTitle_1dd {
    font-size: 12px; }
  .Layout_loadMore_1es {
    font-size: 12px; }
  .Layout_prev_3bV {
    /* transform: scale(0.8); */ }
  .Layout_prev_3bV > :first-child {
    -webkit-transform: translateX(50%) translateY(-50%) scale(0.8);
        -ms-transform: translateX(50%) translateY(-50%) scale(0.8);
         -o-transform: translateX(50%) translateY(-50%) scale(0.8);
            transform: translateX(50%) translateY(-50%) scale(0.8); }
  .Layout_prev_3bV > :first-child:hover {
    /* background: #fff; */
    -webkit-transform: translateX(50%) translateY(-50%) scale(0.8);
        -ms-transform: translateX(50%) translateY(-50%) scale(0.8);
         -o-transform: translateX(50%) translateY(-50%) scale(0.8);
            transform: translateX(50%) translateY(-50%) scale(0.8); }
  .Layout_next_1Kd {
    /* transform: scale(0.8); */ }
  .Layout_next_1Kd > :first-child {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
        -ms-transform: translateX(-50%) translateY(-50%) scale(0.8);
         -o-transform: translateX(-50%) translateY(-50%) scale(0.8);
            transform: translateX(-50%) translateY(-50%) scale(0.8); }
  .Layout_next_1Kd > :first-child:hover {
    /* background: #fff; */
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
        -ms-transform: translateX(-50%) translateY(-50%) scale(0.8);
         -o-transform: translateX(-50%) translateY(-50%) scale(0.8);
            transform: translateX(-50%) translateY(-50%) scale(0.8); } }
.DisplayPrice_productPrice_1Dd {
  font-size: 15px;
  color: #888;
  font-weight: unset; }
  .DisplayPrice_productPrice_1Dd .DisplayPrice_originalPrice_20f {
    color: #aaa;
    font-weight: unset; }
  .DisplayPrice_productPrice_1Dd .DisplayPrice_currentPrice_-Iv {
    color: red; }
  .DisplayPrice_productPrice_1Dd .DisplayPrice_priceDescription_2wm {
    padding: 0 10px;
    font-size: 12px; }
.Menu_menuRoot_3M6 {
  width: 70%;
  margin: auto auto 30px;
  padding: 30px auto 40px; }
  .Menu_menuRoot_3M6 .Menu_menu_EsM {
    padding: 0px 15px; }
    .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_menuTab_1yq, .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_menuTabSelected_1xF {
      display: inline-block;
      margin-right: 30px;
      font-size: 14px;
      letter-spacing: 1px;
      color: #aaa;
      line-height: 44px; }
    .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_menuTabSelected_1xF {
      color: #000;
      font-weight: bold; }
    .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_subMenuTab_hl5, .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_subMenuTabSelected_28r {
      margin-right: 30px;
      font-size: 14px;
      letter-spacing: 1px;
      color: #999; }
    .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_subMenuTabSelected_28r {
      color: #000;
      font-weight: bold; }
    .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_searchInput_1XR {
      line-height: 40px;
      height: 40px;
      width: 100%; }
    .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_searchInput_1XR > input {
      border-radius: 0px;
      font-size: 14px !important; }
    .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_downIcon_15u {
      margin-left: 5px;
      line-height: 22px;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
           -o-transform: scale(0.8);
              transform: scale(0.8); }
  .Menu_menuRoot_3M6 .Menu_filter_1uX, .Menu_menuRoot_3M6 .Menu_search_2Jx {
    border: none;
    padding: 0px; }
  .Menu_menuRoot_3M6 .Menu_filter_1uX > i, .Menu_menuRoot_3M6 .Menu_search_2Jx > i {
    font-size: 15px; }
  .Menu_menuRoot_3M6 .Menu_filter_1uX > span, .Menu_menuRoot_3M6 .Menu_search_2Jx > span {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 0px; }
  .Menu_menuRoot_3M6 .Menu_filterTab_8wp {
    font-size: 15px;
    line-height: 35px; }
  .Menu_menuRoot_3M6 .Menu_search_2Jx > i {
    font-size: 13px;
    color: #aaa;
    font-weight: bold; }

.Menu_filterBlock_1D8 {
  background: #fafafa;
  border: 1px solid #eee;
  margin: 0px 15px 0px;
  padding: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media only screen and (max-width: 1500px) {
  .Menu_menuRoot_3M6 {
    width: 80%; } }

@media only screen and (max-width: 1400px) {
  .Menu_menuRoot_3M6 {
    width: 90%; } }

@media only screen and (max-width: 768px) {
  .Menu_menuRoot_3M6 {
    width: 100%; }
    .Menu_menuRoot_3M6 .Menu_menu_EsM {
      padding: 0px 10px; }
      .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_menuTab_1yq, .Menu_menuRoot_3M6 .Menu_menu_EsM .Menu_menuTabSelected_1xF {
        margin-left: 5px; }
  .Menu_filterBlock_1D8 {
    margin: 20px 10px 0px; } }
.Layout_grid_3ba {
  width: 70%;
  margin: auto; }

@media only screen and (max-width: 1500px) {
  .Layout_grid_3ba {
    width: 100%; } }

@media only screen and (max-width: 1400px) {
  .Layout_grid_3ba {
    width: 100%; } }

@media only screen and (max-width: 768px) {
  .Layout_grid_3ba {
    width: 100%; } }
.Menu_menuRoot_1yL {
  width: 70%;
  margin: auto auto 30px;
  padding: 30px auto 40px; }
  .Menu_menuRoot_1yL .Menu_menu_118 {
    padding: 0px 15px; }
    .Menu_menuRoot_1yL .Menu_menu_118 .Menu_menuTab_3Vm, .Menu_menuRoot_1yL .Menu_menu_118 .Menu_menuTabSelected_1Y3 {
      display: inline-block;
      margin-right: 30px;
      font-size: 14px;
      letter-spacing: 1px;
      color: #aaa;
      line-height: 44px; }
    .Menu_menuRoot_1yL .Menu_menu_118 .Menu_menuTabSelected_1Y3 {
      color: #000;
      font-weight: bold; }
    .Menu_menuRoot_1yL .Menu_menu_118 .Menu_subMenuTab_3ME, .Menu_menuRoot_1yL .Menu_menu_118 .Menu_subMenuTabSelected_1MJ {
      margin-right: 30px;
      font-size: 14px;
      letter-spacing: 1px;
      color: #999; }
    .Menu_menuRoot_1yL .Menu_menu_118 .Menu_subMenuTabSelected_1MJ {
      color: #000;
      font-weight: bold; }
    .Menu_menuRoot_1yL .Menu_menu_118 .Menu_searchInput_1es {
      line-height: 40px;
      height: 40px;
      width: 90%;
      max-width: 400px; }
    .Menu_menuRoot_1yL .Menu_menu_118 .Menu_searchInput_1es > input {
      border-radius: 0px;
      font-size: 14px !important; }
    .Menu_menuRoot_1yL .Menu_menu_118 .Menu_downIcon_urx {
      margin-left: 5px;
      line-height: 22px;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
           -o-transform: scale(0.8);
              transform: scale(0.8); }
    .Menu_menuRoot_1yL .Menu_menu_118 .Menu_sortingBlock_2Sh {
      line-height: 50px; }
      .Menu_menuRoot_1yL .Menu_menu_118 .Menu_sortingBlock_2Sh .Menu_customSelectMedium_15y {
        width: 90%;
        max-width: 400px; }
        .Menu_menuRoot_1yL .Menu_menu_118 .Menu_sortingBlock_2Sh .Menu_customSelectMedium_15y div {
          height: 38px !important;
          line-height: 38px !important;
          font-size: 14px !important;
          font-weight: 400 !important;
          top: 0px;
          margin-top: 0px;
          border-radius: 0px; }
  .Menu_menuRoot_1yL .Menu_filter_2i9, .Menu_menuRoot_1yL .Menu_search_3oh {
    border: none;
    padding: 0px; }
  .Menu_menuRoot_1yL .Menu_filter_2i9 > i, .Menu_menuRoot_1yL .Menu_search_3oh > i {
    font-size: 15px; }
  .Menu_menuRoot_1yL .Menu_filter_2i9 > span, .Menu_menuRoot_1yL .Menu_search_3oh > span {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 0px; }
  .Menu_menuRoot_1yL .Menu_filterTab_1t3 {
    font-size: 15px;
    line-height: 35px; }
  .Menu_menuRoot_1yL .Menu_search_3oh > i {
    font-size: 13px;
    color: #aaa;
    font-weight: bold; }

.Menu_filterBlock_10d {
  background: #fafafa;
  border: 1px solid #eee;
  margin: 0px 15px 0px;
  padding: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

@media only screen and (max-width: 1500px) {
  .Menu_menuRoot_1yL {
    width: 80%; } }

@media only screen and (max-width: 1400px) {
  .Menu_menuRoot_1yL {
    width: 90%; } }

@media only screen and (max-width: 768px) {
  .Menu_menuRoot_1yL {
    width: 100%; }
    .Menu_menuRoot_1yL .Menu_menu_118 {
      padding: 0px 10px; }
      .Menu_menuRoot_1yL .Menu_menu_118 .Menu_searchInput_1es {
        width: 100%;
        max-width: 100%; }
      .Menu_menuRoot_1yL .Menu_menu_118 .Menu_sortingBlock_2Sh {
        margin-bottom: 10px; }
        .Menu_menuRoot_1yL .Menu_menu_118 .Menu_sortingBlock_2Sh .Menu_customSelectMedium_15y {
          width: 100%;
          max-width: 100%; }
  .Menu_filterBlock_10d {
    margin: 20px 10px 0px; } }
.Layout_grid_aoI {
  width: 70%;
  margin: auto; }

@media only screen and (max-width: 1500px) {
  .Layout_grid_aoI {
    width: 100%; } }

@media only screen and (max-width: 1400px) {
  .Layout_grid_aoI {
    width: 100%; } }

@media only screen and (max-width: 768px) {
  .Layout_grid_aoI {
    width: 100%; } }
.Layout_grid_2e0 {
  position: relative;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: 'Open Sans', sans-serif; }

.Layout_container_315 {
  width: 100%; }

.Layout_container_315 > div {
  display: inline-block;
  width: 20%;
  vertical-align: top; }

.Layout_gridContainer_2kE {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  cursor: pointer; }

.Layout_gridText_1nZ {
  color: #282828;
  display: block;
  position: absolute;
  z-index: 999;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 52%;
  opacity: 0;
  -webkit-transition: opactiy 0.2s, ease-in 0.2s;
  -o-transition: opactiy 0.2s, ease-in 0.2s;
  transition: opactiy 0.2s, ease-in 0.2s;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.Layout_productColor_527 {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 15px 10px 15px; }

.Layout_colorBlock_Vn7 {
  width: 10px;
  height: 10px;
  border: 1px solid #888;
  margin-right: 5px;
  display: inline-block; }

.Layout_productTitle_35r {
  font-family: Karla, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-rendering: optimizeLegibility;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 18px;
  margin: 0 15px 10px 15px; }

.Layout_productPrice_1Ta {
  font-size: 15px;
  line-height: 16px;
  color: #888;
  margin: 0 15px 2px 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: normal; }

.Layout_expiryDecoration_o1u {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fd9504;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 0px 0px 5px;
  z-index: 9; }

.Layout_expiredDecoration_1bc {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #aaa;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 0px 0px 5px;
  z-index: 10; }

.Layout_imageWrapper_3OS {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: white;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -o-transition: all 0.5s ease; }

.Layout_onSaleDecoration_1m1 {
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #dac08e;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 0px 0px 5px;
  z-index: 9; }

.Layout_outOfStockDecoration_177 {
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #aaa;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 0px 0px 5px;
  z-index: 9; }

.Layout_gridContainer_2kE:hover .Layout_imageWrapper_3OS {
  opacity: 0.9; }

.Layout_gridContainer_2kE:hover .Layout_gridText_1nZ {
  top: 50%;
  opacity: 1; }

.Layout_heading_L07 {
  margin-bottom: 20px; }

.Layout_categoryTitle_WUW {
  display: inline-block;
  font-size: 20px;
  vertical-align: middle;
  padding-left: 6%;
  width: 50%;
  color: #444444; }

.Layout_loadMore_1Hz {
  display: inline-block;
  font-size: 15px;
  text-align: right;
  vertical-align: middle;
  padding-right: 30px;
  width: 50%;
  color: #000;
  line-height: 1.6; }

.Layout_loadMore_1Hz > a {
  color: #000;
  padding: 10px 15px;
  line-height: 1;
  border: 1px solid #000;
  font-size: 14px;
  margin-left: 15px; }

.Layout_pagination_v7S {
  width: 100%;
  text-align: center;
  margin: 10px 0px; }

.Layout_productPriceExtra_3EE {
  margin-top: 5px; }

@media only screen and (max-width: 1280px) {
  .Layout_container_315 > div {
    width: 25%; } }

@media only screen and (max-width: 1024px) {
  .Layout_container_315 > div {
    width: 33.33%; } }

@media only screen and (max-width: 768px) {
  .Layout_imageWrapper_3OS {
    display: none; }
  .Layout_grid_2e0 {
    width: 100%; }
  .Layout_container_315 > div {
    width: 50%; }
  .Layout_heading_L07 {
    margin-bottom: 30px; }
  .Layout_categoryTitle_WUW {
    font-size: 18px;
    /* padding-left: 30px; */
    padding-left: 9%; }
  .Layout_loadMore_1Hz {
    font-size: 12px; }
  .Layout_gridText_1nZ {
    margin-top: 15px;
    margin-bottom: 30px;
    opacity: 1;
    position: static;
    text-align: left;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }
.DisplayPrice_productPrice_Jzw {
  font-size: 15px;
  line-height: 16px;
  color: #888;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: normal; }
  .DisplayPrice_productPrice_Jzw .DisplayPrice_originalPrice_36y {
    color: #aaa;
    font-weight: unset; }
  .DisplayPrice_productPrice_Jzw .DisplayPrice_currentPrice_24n {
    color: #dac08a; }
  .DisplayPrice_productPrice_Jzw .DisplayPrice_priceDescription_3Xu {
    padding: 5px 10px;
    font-size: 12px; }
.Layout_grid_-HO {
  position: relative;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Layout_container_38K {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 15px;
  width: 100%;
  margin: 0px 10px; }

.Layout_container_38K > div {
  width: 100%;
  vertical-align: top; }

.Layout_gridContainer_3_k {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 100%;
  height: 100%;
  cursor: pointer; }

.Layout_gridContainerCardMode_sAP {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 100%;
  height: 100%;
  border: solid 1px lightgrey;
  padding: 5px 5px 10px;
  cursor: pointer; }

.Layout_gridText_mP8 {
  color: #282828;
  display: block;
  z-index: 999;
  margin: 0 auto;
  opacity: 1;
  margin-top: 10px;
  line-height: 14px;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Layout_productColor_V9s {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Layout_colorBlock_20D {
  width: 10px;
  height: 10px;
  border: 1px solid #888;
  margin-right: 5px;
  display: inline-block; }

.Layout_productTitle_1lS {
  color: #333;
  font-size: 14px;
  text-align: center !important;
  margin-bottom: 8px; }

.Layout_productPrice_1c6 {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .Layout_productPrice_1c6 .Layout_priceDescription_22j {
    background-color: #aea394;
    padding: 4px;
    font-size: 14px;
    width: 80px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

.Layout_expiryDecoration_34t {
  background: #fd9504;
  color: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 9;
  font-size: 13px;
  padding: 5px 10px;
  border-radius: 0px 0px 5px; }

.Layout_expiredDecoration_1X_ {
  background: #aaa;
  color: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 9;
  font-size: 13px;
  padding: 5px 10px;
  border-radius: 0px 0px 5px; }

.Layout_imageSection_ai8 {
  position: relative; }

.Layout_imageWrapper_3Ri {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 1; }

.Layout_addToCartDesktop_18a {
  position: absolute;
  left: 50%;
  bottom: 8px;
  color: #191919;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 95%;
  padding: 7px 0px;
  border-radius: 3px;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2; }

.Layout_addToCartDesktop_18a:hover {
  color: #fff; }

.Layout_addToCartMobile_18I {
  margin-top: 5px;
  bottom: 8px;
  width: 100%;
  padding: 7px 0px;
  font-size: 14px; }

.Layout_onSaleDecoration_3TM {
  position: absolute;
  color: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 9;
  font-size: 13px;
  padding: 5px 10px;
  border-radius: 0px 0px 5px; }

.Layout_outOfStockDecoration_AuL {
  background-color: #aaa;
  color: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 9;
  font-size: 13px;
  padding: 5px 10px;
  border-radius: 0px 0px 5px; }

.Layout_gridContainer_3_k:hover .Layout_imageWrapper_3Ri,
.Layout_gridContainerCardMode_sAP:hover .Layout_imageWrapper_3Ri {
  opacity: 0.9; }

.Layout_gridContainer_3_k:hover .Layout_addToCartDesktop_18a,
.Layout_gridContainerCardMode_sAP:hover .Layout_addToCartDesktop_18a {
  opacity: 1; }

.Layout_heading_3rw {
  margin-bottom: 20px; }

.Layout_categoryTitle_2Ay {
  display: inline-block;
  font-size: 20px;
  vertical-align: middle;
  padding-left: 6%;
  width: 50%;
  color: #444444; }

.Layout_loadMore_33X {
  display: inline-block;
  font-size: 15px;
  text-align: right;
  vertical-align: middle;
  padding-right: 30px;
  width: 50%;
  color: #000;
  line-height: 1.6; }

.Layout_loadMore_33X > a {
  color: #000;
  padding: 10px 15px;
  line-height: 1;
  border: 1px solid #000;
  font-size: 14px;
  margin-left: 15px; }

.Layout_pagination_2ZH {
  width: 100%;
  text-align: center;
  margin: 30px 0px; }

.Layout_addToCartIcon_2oR {
  margin-right: 3px; }

@media only screen and (max-width: 1272px) {
  .Layout_container_38K {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); } }

@media only screen and (max-width: 1024px) {
  .Layout_container_38K {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
  .Layout_gridContainer_3_k:hover .Layout_imageWrapper_3Ri {
    opacity: 0; } }

@media only screen and (max-width: 768px) {
  .Layout_imageWrapper_3Ri {
    display: none; }
  .Layout_container_38K {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    row-gap: 10px;
    margin: 0px 5px; }
  .Layout_heading_3rw {
    margin-bottom: 30px; }
  .Layout_categoryTitle_2Ay {
    font-size: 18px;
    /* padding-left: 30px; */
    padding-left: 9%; }
  .Layout_loadMore_33X {
    font-size: 12px; } }
.DisplayPrice_productPrice_2D5 {
  font-size: 16px;
  font-weight: bold;
  color: #333; }
  .DisplayPrice_productPrice_2D5 .DisplayPrice_currentPrice_3k6 {
    margin-top: 3px;
    color: #dac08e; }
  .DisplayPrice_productPrice_2D5 .DisplayPrice_productOutOfStock_KVf {
    margin-top: 5px;
    font-size: 14px; }
.DisplayPrice_productPrice_2pZ {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  text-align: left;
  width: 100%;
  padding: 0 10px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .DisplayPrice_productPrice_2pZ .DisplayPrice_originalPrice_2SP {
    font-size: 14px;
    opacity: 0.5;
    font-weight: bold;
    margin: 0; }
  .DisplayPrice_productPrice_2pZ .DisplayPrice_productOutOfStock_1qP {
    font-size: 14px; }
  .DisplayPrice_productPrice_2pZ .DisplayPrice_priceDescription_36g {
    display: none; }
  .DisplayPrice_productPrice_2pZ .DisplayPrice_memberOnlyPrice_2w6 {
    font-size: 14px; }
.Layout_container_EzF {
  color: black !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .Layout_container_EzF .Layout_helperCenterDiv_2lR {
    max-width: 1200px; }
    .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_TopElement_1k0 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_TopElement_1k0 .Layout_TopElement__headerText_3yE {
        font-size: 28px;
        font-weight: bold; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_TopElement_1k0 .Layout_TopElement__button_yyY {
        margin-left: 10px; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_TopElement_1k0 .Layout_TopElement__RightElement_2th {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-left: auto; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_TopElement_1k0 .Layout_TopElement__RightElement_2th .Layout_RightElement__button_1ok {
          margin-left: 5px;
          padding: 0px 15px !important; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_TopElement_1k0 .ant-btn {
        padding: 0px 12px;
        font-weight: bold;
        border: none;
        line-height: 35px;
        height: auto;
        border-radius: 30px; }
    .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 350px 1fr;
          grid-template-columns: 350px 1fr; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_SideImage_2IU {
        border-radius: 24px 4px 4px 24px;
        overflow: hidden; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_SideImage_2IU img {
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .swiper-container {
        margin: 0px 0px 0px 20px !important; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- {
        height: 100%;
        width: 185px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_productContainer_hBO {
          height: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__image_B5q {
          height: 185px;
          width: 185px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__image_B5q img {
            height: 165px;
            width: 165px;
            -o-object-fit: cover;
               object-fit: cover; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__name_2sk,
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__price_1tg {
          padding: 1px 10px; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__name_2sk {
          font-size: 14px; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__price_1tg {
          font-size: 18px;
          font-weight: bold;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__cart_2jj {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 0.2rem 0; }
          @media only screen and (min-width: 768px) {
            .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__cart_2jj {
              opacity: 0; } }
          .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__cart_2jj Button {
            -webkit-transition: all 0.25s ease-in-out;
            -o-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out;
            font-size: 14px;
            height: 40px;
            width: calc(100% - 30px); }
        @media only screen and (min-width: 768px) {
          .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X-:hover {
            -webkit-transition: all 0.25s cubic-bezier(0.31, 1, 0.34, 1) 0s;
            -o-transition: all 0.25s cubic-bezier(0.31, 1, 0.34, 1) 0s;
            transition: all 0.25s cubic-bezier(0.31, 1, 0.34, 1) 0s;
            border-radius: 2px;
            background: #fafafa; }
            .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X-:hover .Layout_Product__cart_2jj {
              -webkit-transition: all 0.25s cubic-bezier(0.31, 1, 0.34, 1) 0s;
              -o-transition: all 0.25s cubic-bezier(0.31, 1, 0.34, 1) 0s;
              transition: all 0.25s cubic-bezier(0.31, 1, 0.34, 1) 0s;
              opacity: 1;
              margin-bottom: 5px;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }

@media (max-width: 768px) {
  .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- {
    height: 255px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
        grid-template-columns: 100%; }
    .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_SideImage_2IU {
      display: none; }
    .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .swiper-container {
      margin: 0px 0px 0px 10px !important; }
    .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_FirstItem_1Vh {
      border-radius: 24px;
      width: 130px;
      overflow: hidden;
      background-color: #fafafa; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_FirstItem__customizable_1sr {
        width: -webkit-max-content !important;
        width: -moz-max-content !important;
        width: max-content !important; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_FirstItem_1Vh .Layout_FirstItem__image_2a- {
        height: 50%;
        width: 130px;
        max-width: 400px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_FirstItem_1Vh .Layout_FirstItem__image__customizable_2lw {
          width: -webkit-fit-content !important;
          width: -moz-fit-content !important;
          width: fit-content !important;
          max-width: 400px !important;
          height: 100% !important; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_FirstItem_1Vh .Layout_FirstItem__image_full_3Pz {
          height: 100%; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_FirstItem_1Vh .Layout_FirstItem__image_2a- img {
          margin-top: 5px;
          height: 100%;
          width: 130px;
          -o-object-fit: cover;
             object-fit: cover; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_FirstItem_1Vh .Layout_FirstItem_bottom_19Q {
        padding: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_FirstItem_1Vh .Layout_FirstItem_bottom_19Q .Layout_bottom_text_37P {
          font-size: 16px;
          font-weight: bold;
          height: 40px;
          line-height: normal; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_FirstItem_1Vh .Layout_FirstItem_bottom_19Q .Layout_bottom__button_6sL {
          height: 40px; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_FirstItem_1Vh .Layout_FirstItem_bottom_19Q .ant-btn {
          padding: 0px 12px;
          font-weight: bold;
          border: none;
          line-height: 35px;
          height: auto;
          border-radius: 30px; }
    .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- {
      width: 130px; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__image_B5q {
        height: 130px;
        width: 130px; }
        .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__image_B5q img {
          height: 120px;
          width: 120px; }
      .Layout_container_EzF .Layout_helperCenterDiv_2lR .Layout_BottomElement_1T- .Layout_Product_2X- .Layout_Product__name_2sk {
        font-size: 13px; } }
.LoadingGrid_loadingContainer_2Kz {
  width: 100%;
  height: 100%;
  margin: 2rem auto; }
  .LoadingGrid_loadingContainer_2Kz .LoadingGrid_loadingFrame_3xd {
    width: 80%;
    height: 100%;
    background-color: white;
    border-radius: 2rem;
    margin: auto;
    padding: 10rem 5rem; }
.ContactUs_title_1H9 {
  font-size: 35px;
  color: #000;
  line-height: 45px; }

.ContactUs_desc_29v {
  font-size: 17px;
  line-height: 30px;
  color: #aaa;
  font-weight: 300;
  margin-top: 25px; }

.ContactUs_info_2D5 {
  font-size: 17px;
  line-height: 40px;
  color: #aaa;
  font-weight: 300;
  margin-top: 25px; }

.ContactUs_content_1-q {
  min-height: 300px; }

.ContactUs_map_1IG {
  /*height: 400px;*/ }

@media only screen and (max-width: 768px) {
  .ContactUs_title_1H9 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px; }
  .ContactUs_desc_29v {
    font-size: 20px;
    line-height: 30px; }
  .ContactUs_content_1-q {
    height: auto; } }
.ContactUs_contactUsContainer_1il {
  padding: 30px 0px 30px 0px; }

.ContactUs_titleWrapper_1bV {
  padding-bottom: 5px; }

.ContactUs_titleWrapper_1bV > h3 {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.4px; }

.ContactUs_descriptionWrapper_3fs {
  max-width: 650px;
  margin: auto;
  padding: 0px 10px 30px 10px; }

.ContactUs_descriptionWrapper_3fs > p {
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.5px;
  font-weight: 500; }

.ContactUs_formParallelItem_BVX > div {
  display: inline-block;
  width: 50%; }

.ContactUs_formParallelItemLeft_1pi {
  padding-left: 5px;
  padding-right: 12px; }

.ContactUs_formParallelItemRight_3yK {
  padding-right: 5px;
  padding-left: 12px; }

.ContactUs_submitButton_1Qa {
  text-align: center; }

.ContactUs_formWrapper_3xh {
  max-width: 916px;
  margin: auto;
  padding: 0px 15px 0px 15px; }

.ContactUs_formIcon_3Xg {
  font-weight: bold; }

.ContactUs_formInputPrefix_1b3 > span > input {
  padding-left: 35px !important;
  /* box-shadow: 0 0 0 2px rgba(76, 82, 89, 0.2); */ }

.ContactUs_customInput48_2cg {
  height: 48px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: top; }

.ContactUs_customInput48_2cg > input {
  font-size: 14px; }

.ContactUs_formInputTextAreaWrapper_2U2 {
  padding: 0px 5px 0px 5px; }

.ContactUs_themeButton_2S3 {
  height: 45px !important;
  line-height: 40px !important;
  padding: 0px 25px; }

.ContactUs_themeButton_2S3 > span {
  font-size: 14px; }

@media only screen and (max-width: 768px) {
  .ContactUs_formParallelItem_BVX > div {
    display: block;
    width: 100%; }
  .ContactUs_formParallelItemLeft_1pi {
    padding-left: 0px;
    padding-right: 0px; }
  .ContactUs_formParallelItemRight_3yK {
    padding-left: 0px;
    padding-right: 0px; }
  .ContactUs_formInputTextAreaWrapper_2U2 {
    padding: 0px; } }
.ContactUs_container_3wL {
  padding: 100px 0px; }

.ContactUs_formContainer_1m- {
  width: 580px;
  margin: auto;
  background-color: #fff;
  padding: 45px 50px 60px 50px; }

.ContactUs_formWrapper_kuX {
  padding-bottom: 5px; }

.ContactUs_titleWrapper_3fU {
  padding-bottom: 10px; }

.ContactUs_titleWrapper_3fU > h3 {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.8px; }

.ContactUs_descriptionWrapper_2qy {
  padding-bottom: 40px; }

.ContactUs_descriptionWrapper_2qy > p {
  font-size: 12px; }

.ContactUs_formTitleLabel_25i > span {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.8px; }

.ContactUs_customInput_MV8 {
  height: 40px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: top;
  border-radius: 2px;
  border-color: #4c5259;
  border-width: 1.3px; }

.ContactUs_customInput_MV8 > input {
  font-size: 14px; }

.ContactUs_textAreaWrapper_1xy > textarea {
  border-radius: 2px;
  border-color: #4c5259;
  border-width: 1.3px; }

.ContactUs_submitButton_FqG {
  text-align: center; }

.ContactUs_themeButton_Z05 {
  height: 40px !important;
  line-height: 40px !important;
  padding: 0px 35px;
  border-radius: 2px;
  font-weight: 600; }

.ContactUs_themeButton_Z05 > span {
  font-size: 14px;
  letter-spacing: 0.8px; }

@media only screen and (max-width: 600px) {
  .ContactUs_formContainer_1m- {
    width: 100%; } }
.Blog_content_2ul {
  width: 90%;
  padding-top: 30px;
  margin: auto; }

.Blog_cover_v_9 {
  width: 300px;
  padding-bottom: 10px;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain; }

.Blog_title_20G {
  font-size: 18px;
  font-weight: normal;
  color: #000;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 60px;
  /*margin-top: 10px;*/ }

.Blog_desc_OsK {
  font-size: 16px;
  margin-top: 10px;
  line-height: 25px;
  color: #aaa;
  max-height: 75px;
  text-overflow: ellipsis;
  overflow: hidden; }

.Blog_tag_2jf {
  font-size: 15px;
  color: #aaa;
  font-weight: 300; }

.Blog_date_im_ {
  text-align: right;
  font-size: 13px;
  color: #aaa;
  font-weight: 300; }

@media only screen and (max-width: 900px) {
  .Blog_title_20G {
    max-height: 90px;
    margin-top: 10px; }
  .Blog_desc_OsK {
    font-size: 15px; } }

@media only screen and (max-width: 768px) {
  .Blog_content_2ul {
    width: 100%; }
  .Blog_title_20G {
    max-height: 90px; }
  .Blog_date_im_ {
    text-align: left; } }

@media only screen and (max-width: 600px) {
  .Blog_cover_v_9 {
    width: 100%;
    max-height: 300px;
    -o-object-fit: cover;
       object-fit: cover; } }
.Blog_content_2g2 {
  width: 90%;
  padding-top: 30px;
  margin: auto; }

.Blog_cover_6cV {
  width: 300px;
  padding-bottom: 10px;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain; }

.Blog_title_v0E {
  font-size: 20px;
  font-weight: normal;
  color: #000;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 60px; }

.Blog_desc_18S {
  font-size: 15px;
  margin-top: 10px;
  line-height: 30px;
  color: #aaa;
  max-height: 60px;
  text-overflow: ellipsis;
  overflow: hidden; }

.Blog_tag_MeX {
  font-size: 13px;
  color: #aaa; }

.Blog_date_wOd {
  text-align: left;
  font-size: 13px;
  color: #aaa;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 10px; }

.Blog_card_-4u {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.Blog_card_-4u:hover {
  /*box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);*/
  /*border: 1px solid #eee;*/
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05); }

@media only screen and (max-width: 1200px) {
  .Blog_desc_18S {
    /*white-space: nowrap;*/ } }

@media only screen and (max-width: 900px) {
  .Blog_title_v0E {
    max-height: 90px; }
  .Blog_desc_18S {
    /*display: none;*/ } }

@media only screen and (max-width: 768px) {
  .Blog_content_2g2 {
    width: 100%; }
  .Blog_title_v0E {
    max-height: 90px; }
  .Blog_date_wOd {
    margin-bottom: 5px; }
  .Blog_desc_18S {
    margin-top: 5px;
    font-size: 14px;
    line-height: 30px;
    max-height: 60px; }
  .Blog_card_-4u:hover {
    -webkit-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none; } }

@media only screen and (max-width: 650px) {
  /*.cover {*/
  /*height: 100%;*/
  /*width: 175px;*/
  /*object-fit: cover;*/
  /*}*/ }

@media only screen and (max-width: 600px) {
  .Blog_cover_6cV {
    width: 100%;
    max-height: 200px;
    -o-object-fit: cover;
       object-fit: cover; }
  .Blog_textBlock_Sji {
    padding: 0px; } }
.Blog_content_2qo {
  width: 90%;
  padding-top: 30px;
  margin: auto; }

.Blog_cover_2UL {
  width: 300px;
  padding-bottom: 10px;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain; }

.Blog_title_3nI {
  font-size: 20px;
  font-weight: normal;
  color: #000;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 60px; }

.Blog_desc_31F {
  font-size: 15px;
  margin-top: 10px;
  line-height: 30px;
  color: #aaa;
  max-height: 60px;
  text-overflow: ellipsis;
  overflow: hidden; }

.Blog_tag_3dH {
  font-size: 13px;
  color: #aaa; }

.Blog_date_1_P {
  text-align: left;
  font-size: 13px;
  color: #aaa;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 10px; }

.Blog_card_u8O {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.Blog_card_u8O:hover {
  /*box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);*/
  /*border: 1px solid #eee;*/
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05); }

@media only screen and (max-width: 1200px) {
  .Blog_desc_31F {
    /*white-space: nowrap;*/ } }

@media only screen and (max-width: 900px) {
  .Blog_title_3nI {
    max-height: 90px; }
  .Blog_desc_31F {
    /*display: none;*/ } }

@media only screen and (max-width: 768px) {
  .Blog_content_2qo {
    width: 100%; }
  .Blog_title_3nI {
    max-height: 90px; }
  .Blog_date_1_P {
    margin-bottom: 5px; }
  .Blog_desc_31F {
    margin-top: 5px;
    font-size: 14px;
    line-height: 30px;
    max-height: 60px; }
  .Blog_card_u8O:hover {
    -webkit-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none; } }

@media only screen and (max-width: 650px) {
  /*.cover {*/
  /*height: 100%;*/
  /*width: 175px;*/
  /*object-fit: cover;*/
  /*}*/ }

@media only screen and (max-width: 600px) {
  .Blog_cover_2UL {
    width: 100%;
    max-height: 200px;
    -o-object-fit: cover;
       object-fit: cover; }
  .Blog_textBlock_3JC {
    padding: 0px; } }
.Blog_content_1Yo {
  width: 90%;
  padding-top: 30px;
  margin: auto; }

.Blog_cover_1uK {
  width: 300px;
  padding-bottom: 10px;
  /*max-height: 300px;*/
  -o-object-fit: contain;
     object-fit: contain; }

.Blog_textBlock_1sO {
  vertical-align: top;
  padding-left: 20px;
  padding-bottom: 20px; }

.Blog_postContainer_CKL {
  display: table;
  border-collapse: collapse;
  width: 100%; }

.Blog_postContainer_CKL > div {
  display: table-cell; }

.Blog_title_37K {
  font-size: 18px;
  font-weight: normal;
  color: #000;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 60px; }

.Blog_desc_28b {
  font-size: 15px;
  margin-top: 10px;
  line-height: 30px;
  color: #aaa;
  max-height: 90px;
  text-overflow: ellipsis;
  overflow: hidden; }

.Blog_tag_1L2 {
  font-size: 13px;
  color: #aaa; }

.Blog_date_9Zk {
  text-align: left;
  font-size: 13px;
  color: #aaa;
  font-weight: 300;
  margin-bottom: 10px; }

@media only screen and (max-width: 1200px) {
  .Blog_desc_28b {
    /*white-space: nowrap;*/ } }

@media only screen and (max-width: 900px) {
  .Blog_title_37K {
    max-height: 90px; }
  .Blog_desc_28b {
    /*display: none;*/ } }

@media only screen and (max-width: 768px) {
  .Blog_content_1Yo {
    width: 100%; }
  .Blog_title_37K {
    max-height: 90px; }
  .Blog_date_9Zk {
    margin-bottom: 5px; }
  .Blog_desc_28b {
    margin-top: 5px;
    font-size: 14px;
    line-height: 30px;
    max-height: 60px; } }

@media only screen and (max-width: 650px) {
  /*.cover {*/
  /*height: 100%;*/
  /*width: 175px;*/
  /*object-fit: cover;*/
  /*}*/ }

@media only screen and (max-width: 600px) {
  .Blog_postContainer_CKL > div {
    display: block;
    padding-bottom: 20px; }
  .Blog_cover_1uK {
    width: 100%;
    /*max-height: 200px;*/
    -o-object-fit: cover;
       object-fit: cover; }
  .Blog_textBlock_1sO {
    padding: 0px; } }
.BlogMenu_root_IoF {
  width: 200px;
  /*background: #fafafa;*/
  margin-right: 30px;
  margin-top: 20px; }

.BlogMenu_item_2o_ {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #888;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  border-bottom: 1px solid #888;
  margin: 15px 10px;
  max-width: 100%; }

.BlogMenu_selectedItem_2IJ {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  border-bottom: 1px solid #fff;
  margin: 15px 10px;
  max-width: 100%; }

@media only screen and (max-width: 1200px) {
  .BlogMenu_root_IoF {
    width: 180px; } }

@media only screen and (max-width: 768px) {
  .BlogMenu_root_IoF {
    display: none; } }
.Multifunction_1_btn_2Oo {
  border: 1px solid #000;
  border-radius: 0px;
  height: 40px; }

.Multifunction_1_btn_2Oo > span {
  font-size: 14px;
  padding: 0px 20px;
  line-height: 40px; }

.Multifunction_1_textBlock_10S {
  width: 60%;
  padding: 30px 0px;
  max-width: 450px; }

.Multifunction_1_img_1gR {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 50vh;
  max-height: 500px; }

@media only screen and (max-width: 1200px) {
  .Multifunction_1_textBlock_10S {
    width: 70%; } }

@media only screen and (max-width: 992px) {
  .Multifunction_1_textBlock_10S {
    width: 80%;
    padding: 20px 0px;
    padding-bottom: 50px; } }

@media only screen and (max-width: 768px) {
  .Multifunction_1_img_1gR {
    min-height: 0;
    max-height: none; } }

/*@media only screen and (max-width: 768px) {*/
/*.textBlock {*/
/*width: 80%;*/
/*padding: 20px 0px;*/
/*padding-bottom: 50px;*/
/*}*/
/*}*/
.Multifunction_2_btn_m74 {
  border: 1px solid #000;
  border-radius: 0px;
  height: 40px; }

.Multifunction_2_btn_m74 > span {
  font-size: 14px;
  padding: 0px 20px;
  line-height: 40px; }

.Multifunction_2_textBlock_3HC {
  width: 70%;
  padding: 30px 0px;
  max-width: 450px; }

.Multifunction_2_img_3eM {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 50vh;
  max-height: 500px; }

@media only screen and (max-width: 1200px) {
  .Multifunction_2_textBlock_3HC {
    width: 70%; } }

@media only screen and (max-width: 992px) {
  .Multifunction_2_textBlock_3HC {
    width: 80%;
    padding: 20px 0px;
    padding-bottom: 50px; } }

@media only screen and (max-width: 768px) {
  .Multifunction_2_img_3eM {
    min-height: 0;
    max-height: none; } }

/*@media only screen and (max-width: 768px) {*/
/*.textBlock {*/
/*width: 80%;*/
/*padding: 20px 0px;*/
/*padding-bottom: 50px;*/
/*}*/
/*}*/
.Multifunction_btn_29g {
  border: 1px solid #000;
  border-radius: 0px;
  height: 40px; }

.Multifunction_btn_29g > span {
  font-size: 14px;
  padding: 0px 20px;
  line-height: 40px; }

.Multifunction_textBlock_1gX {
  width: 70%;
  padding: 30px 0px;
  max-width: 450px; }

.Multifunction_hoverBackground_1xG {
  background: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.Multifunction_hoverBackground_1xG:hover {
  background: rgba(204, 204, 204, 0.25); }

.Multifunction_photoSelected_3K6 {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.Multifunction_photoSelected_3K6:hover {
  opacity: 0.2; }

@media only screen and (max-width: 1200px) {
  .Multifunction_textBlock_1gX {
    width: 70%; } }

@media only screen and (max-width: 992px) {
  .Multifunction_textBlock_1gX {
    width: 80%;
    padding: 20px 0px 50px; } }

.Multifunction_responsiveSquareDiv_2cB {
  width: 100%; }

.Multifunction_responsiveSquareDiv_2cB:after {
  content: '';
  display: block;
  padding-bottom: 100%; }

/*@media only screen and (max-width: 768px) {*/
/*.textBlock {*/
/*width: 80%;*/
/*padding: 20px 0px;*/
/*padding-bottom: 50px;*/
/*}*/
/*}*/
.Multifunction_textBlock_1x9 {
  padding-left: 20px;
  padding-top: 20px; }

@media only screen and (max-width: 768px) {
  .Multifunction_textBlock_1x9 {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 20px; } }

/*@media only screen and (max-width: 768px) {*/
/*.textBlock {*/
/*width: 80%;*/
/*padding: 20px 0px;*/
/*padding-bottom: 50px;*/
/*}*/
/*}*/
.Multifunction_btn_1Bf {
  border: 1px solid #000;
  border-radius: 0px;
  height: 40px; }

.Multifunction_btn_1Bf > span {
  font-size: 14px;
  padding: 0px 20px;
  line-height: 40px; }

.Multifunction_textBlock_Snd {
  width: 70%;
  padding: 30px 0px;
  max-width: 450px; }

.Multifunction_hoverBackground_lw6 {
  background: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.Multifunction_hoverBackground_lw6:hover {
  background: rgba(204, 204, 204, 0.25); }

.Multifunction_photoSelected_3Oh {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.Multifunction_photoSelected_3Oh:hover {
  opacity: 0.2; }

.Multifunction_imageBlock_ji_ {
  text-align: center; }

.Multifunction_imageBlock_ji_ img {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.Multifunction_imageBlock_ji_:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2); }

@media only screen and (max-width: 1200px) {
  .Multifunction_textBlock_Snd {
    width: 70%; } }

@media only screen and (max-width: 992px) {
  .Multifunction_textBlock_Snd {
    width: 80%;
    padding: 20px 0px 50px; } }

@media only screen and (max-width: 768px) {
  .Multifunction_imageBlock_ji_:hover img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

/*.textBlock {*/
/*width: 80%;*/
/*padding: 20px 0px;*/
/*padding-bottom: 50px;*/
/*}*/
/*}*/
.Multifunction_root_2Q0 {
  max-width: 1380px;
  margin: auto;
  border: 1px solid #000;
  padding: 50px 150px; }

@media only screen and (max-width: 768px) {
  .Multifunction_root_2Q0 {
    width: 100%;
    margin: auto;
    border: none;
    padding: 0; } }
.Multifunction_13_imageBlock_2in {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 33%;
  height: 100%;
  overflow: hidden; }

.Multifunction_13_contentBlock_3mE {
  padding: 40px 0px;
  color: white; }

.Multifunction_13_title_3We {
  font-size: 35px;
  line-height: 50px; }

.Multifunction_13_description_1dO {
  font-size: 17px;
  margin-top: 10px; }

@media screen and (max-width: 768px) {
  .Multifunction_13_imageBlock_2in {
    display: none; }
  .Multifunction_13_contentBlock_3mE {
    padding: 40px 20px;
    color: white; }
  .Multifunction_13_title_3We {
    font-size: 25px;
    line-height: 30px; }
  .Multifunction_13_description_1dO {
    font-size: 14px;
    margin-top: 10px; } }
.Multifunction_15_contentBlock_Rv6 {
  width: 70%;
  max-width: 1400px;
  margin: auto;
  padding: 50px 0px;
  color: #fff;
  text-align: center; }

@media screen and (max-width: 768px) {
  .Multifunction_15_contentBlock_Rv6 {
    width: 90%;
    margin: auto; } }
.Multifunction_17_contentBlock_2B3 {
  width: 100%;
  max-width: 1400px;
  margin: auto;
  color: #000;
  text-align: left;
  padding: 0px 10px; }
.Multifunction_backgroundIcon_3hV {
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  background-image: url(/image/check-hover.svg); }

.Multifunction_backgroundIcon_3hV:hover {
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  background-image: url(/image/check-black.svg); }

.Multifunction_dottedLine_PKC {
  content: '';
  position: absolute;
  width: 1px;
  border-left: 1px dashed #cecece;
  top: 50px;
  bottom: 0;
  left: 25px;
  margin-bottom: -60px; }
.Multifunction_root_2fc {
  position: relative;
  background-color: #f5f2eb;
  padding: 50px;
  margin: 0px;
  font-family: sans-serif; }

.Multifunction_container_3-x {
  position: relative; }

.Multifunction_title_cEC {
  text-align: center;
  line-height: 35px;
  font-size: 38px;
  color: #63584c; }

.Multifunction_description_2AB {
  margin-top: 12px;
  text-align: center;
  font-size: 18px;
  color: #666565; }

.Multifunction_thumbRow_liw {
  margin-top: 30px;
  width: 100%;
  text-align: center; }

.Multifunction_thumb_1Rm {
  width: 190px;
  min-width: 180px;
  display: inline-block;
  vertical-align: top;
  padding: 0px 15px 30px; }

.Multifunction_thumbImageWrapper_SGt {
  text-align: start;
  display: inline-block;
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 50%; }

.Multifunction_thumbLink_1Jh {
  position: relative; }

.Multifunction_thumbLink_1Jh:hover .Multifunction_thumbImage_Dqd {
  opacity: 80%; }

.Multifunction_thumbImage_Dqd {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.Multifunction_thumbTitle_2K1 {
  text-align: center;
  font-size: 16px;
  margin-top: 10px;
  color: #63584c; }

.Multifunction_thumbDescription_2XR {
  text-align: center;
  font-size: 14px;
  color: #666565; }

@media screen and (max-width: 1200px) {
  .Multifunction_thumbRow_liw {
    padding: 0px 15%; }
  .Multifunction_thumb_1Rm {
    width: 20%; } }

@media screen and (max-width: 870px) {
  .Multifunction_thumbRow_liw {
    padding: 0px 10%; } }

@media screen and (max-width: 780px) {
  .Multifunction_thumbRow_liw {
    padding: 0px; }
  .Multifunction_thumb_1Rm {
    width: 25%; } }

@media screen and (max-width: 600px) {
  .Multifunction_title_cEC {
    font-size: 25px; }
  .Multifunction_description_2AB {
    font-size: 16px; }
  .Multifunction_thumb_1Rm {
    width: 45%; } }

@media screen and (max-width: 500px) {
  .Multifunction_thumbRow_liw {
    padding: 0px; }
  .Multifunction_thumb_1Rm {
    width: 80%;
    display: inline-block;
    vertical-align: top;
    padding: 0px 5px 30px; }
  .Multifunction_thumbTitle_2K1 {
    font-size: 25px; }
  .Multifunction_thumbDescription_2XR {
    font-size: 16px; } }
.Layout_root_aeW {
  background: #fff;
  /*min-height: 100vh;*/
  width: 100%;
  /*min-height: 500px;*/
  /*min-height: 70vh;*/ }

.Layout_imageBlock_3ye {
  height: 100%;
  padding-left: 20px; }

.Layout_contentBlock_30R {
  /*padding: 100px 40px 60px;*/
  padding-right: 30px; }

.Layout_title_3YI {
  font-size: 50px;
  line-height: 60px;
  color: #000;
  font-weight: 600;
  margin-bottom: 30px;
  text-align: right; }

.Layout_caption_fUx {
  /*text-align: center;*/
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-align: right; }

.Layout_description_2bY {
  font-size: 17px;
  color: #aaa;
  text-align: right;
  line-height: 30px;
  white-space: pre-line;
  /*max-width: 80%;*/ }

.Layout_stepName_2mu {
  /*position: absolute;*/
  font-size: 20px;
  color: #000;
  font-weight: bold;
  text-align: right;
  margin-right: -20px;
  margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .Layout_stepName_2mu {
    margin-right: 0px;
    margin-bottom: 5px; }
  .Layout_contentBlock_30R {
    /*padding: 0px 20px 50px;*/
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 30px; }
  .Layout_imageBlock_3ye {
    padding-left: 0px;
    /*margin-bottom: 40px;*/ }
  .Layout_title_3YI {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 40px; }
  .Layout_description_2bY {
    font-size: 15px;
    line-height: 30px; } }

@media only screen and (min-width: 1280px) {
  .Layout_description_2bY {
    font-size: 20px;
    line-height: 40px; } }
.Layout_root_3aX {
  background: #fff;
  /*min-height: 100vh;*/
  width: 100%;
  /*min-height: 500px;*/
  /*min-height: 70vh;*/ }

.Layout_imageBlock_3M5 {
  height: 100%;
  padding-left: 20px; }

.Layout_contentBlock_2Ax {
  /*padding: 100px 40px 60px;*/
  padding-left: 30px; }

.Layout_title_d8T {
  font-size: 50px;
  line-height: 60px;
  color: #000;
  font-weight: 600;
  margin-bottom: 30px;
  text-align: left; }

.Layout_caption_2P1 {
  /*text-align: center;*/
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-align: left; }

.Layout_description_1VX {
  font-size: 17px;
  color: #aaa;
  text-align: left;
  line-height: 30px;
  white-space: pre-line;
  /*max-width: 80%;*/ }

.Layout_stepName_1-_ {
  /*position: absolute;*/
  /*top: 50px;*/
  /*left: 0px;*/
  font-size: 20px;
  color: #000;
  font-weight: bold;
  text-align: left;
  margin-left: -20px;
  margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .Layout_stepName_1-_ {
    margin-left: 0px;
    margin-bottom: 5px; }
  .Layout_contentBlock_2Ax {
    /*padding: 0px 20px 50px;*/
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 30px; }
  .Layout_imageBlock_3M5 {
    padding-left: 0px;
    /*margin-bottom: 40px;*/ }
  .Layout_title_d8T {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 40px; }
  .Layout_description_1VX {
    font-size: 15px;
    line-height: 30px; } }

@media only screen and (min-width: 1280px) {
  .Layout_description_1VX {
    font-size: 20px;
    line-height: 40px; } }
.Layout_root_32P {
  background: #fff;
  /*background: #fafafa;*/
  /*background: linear-gradient(to bottom, #fafafa, white);*/
  /*background: linear-gradient(to bottom, #fafafa, #fafafa);*/
  /*background: #dba547;*/
  /*min-height: 50vh;*/
  width: 100%;
  /*min-height: 500px;*/
  /*padding: 100px 0px 50px;*/
  padding: 0px 10px;
  position: relative;
  /*box-shadow: 0px 0px 10px 5px rgba(170, 170, 170, 0.2);*/ }

.Layout_img_3nq {
  height: 180px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease; }

.Layout_img_3nq:hover {
  -webkit-transform: scale(1.2, 1.2);
      -ms-transform: scale(1.2, 1.2);
       -o-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2); }

.Layout_title_13X {
  font-size: 18px;
  color: #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  text-align: center;
  /*letter-spacing: 3px;*/
  padding-bottom: 10px;
  border-bottom: 3px solid #000;
  margin-bottom: 0px; }

.Layout_desc_3kB {
  font-size: 13px;
  /* color: rgb(187, 187, 187); */
  color: #aaa;
  margin: auto;
  width: 80%;
  letter-spacing: 1px;
  font-weight: 300;
  line-height: 25px; }

.Layout_col_o3_ {
  width: 20%; }

@media only screen and (min-width: 1280px) {
  .Layout_desc_3kB {
    /*width: 60%;*/ } }

@media only screen and (max-width: 767px) {
  .Layout_root_32P {
    padding: 0px; }
  .Layout_col_o3_ {
    width: 50%; }
  .Layout_title_13X {
    margin-bottom: 20px; }
  .Layout_img_3nq {
    height: 90px; } }
.Layout_root_2wB {
  background: #fff;
  /*background: #fafafa;*/
  /*background: linear-gradient(to bottom, #fafafa, white);*/
  /*background: linear-gradient(to bottom, #fafafa, #fafafa);*/
  /*background: #dba547;*/
  min-height: 50vh;
  width: 100%;
  /*min-height: 500px;*/
  /*padding: 100px 5% 50px;*/
  position: relative;
  /*box-shadow: 0px 0px 10px 5px rgba(170, 170, 170, 0.2);*/ }

.Layout_container_34o {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden; }

.Layout_container_34o:hover .Layout_overlay_1vr {
  /*height: 100%;*/
  opacity: 1; }

.Layout_container_34o:hover .Layout_img_SkM {
  /*height: 100%;*/
  -webkit-transform: scale(1.5, 1.5);
      -ms-transform: scale(1.5, 1.5);
       -o-transform: scale(1.5, 1.5);
          transform: scale(1.5, 1.5); }

.Layout_img_SkM {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease; }

.Layout_overlay_1vr {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  width: 100%;
  /*height: 0;*/
  opacity: 0;
  height: 100%;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease; }

.Layout_overlayText_26j {
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  line-height: 30px;
  /*overflow-y: scroll;*/
  padding: 30px;
  width: 100%;
  height: 100%;
  /*position: absolute;*/
  /*top: 50%;*/
  /*left: 50%;*/
  /*transform: translate(-50%, -50%);*/
  /*-ms-transform: translate(-50%, -50%);*/
  text-align: center; }

.Layout_title_8h4 {
  font-size: 30px;
  color: #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 3px solid #000;
  margin-bottom: 50px; }

.Layout_name_3mW {
  font-size: 15px;
  color: #000;
  margin-bottom: 5px;
  letter-spacing: 1px; }

.Layout_desc_9qh {
  font-size: 14px;
  /*color: rgb(187, 187, 187);*/
  text-align: left;
  color: #aaa;
  letter-spacing: 1px;
  font-weight: 300;
  /*margin: auto;*/
  /*width: 80%;*/ }

@media only screen and (min-width: 1280px) {
  .Layout_desc_9qh {
    /*width: 60%;*/ } }
@charset "UTF-8";
.divider_container_33r {
  width: 100%;
  height: 10vh;
  background-color: red;
  text-align: center;
  padding: 20px; }

.divider_container2_12n {
  text-align: left;
  border-bottom: 5px dotted red; }

.divider_container3_3ZA {
  background-color: yellow;
  border-bottom: 5px dotted red;
  text-align: center; }

.divider_left_3_I {
  float: left;
  background-color: red;
  height: 5px;
  width: 40%;
  margin-top: 10px; }

.divider_right_3Py {
  float: left;
  background-color: blue;
  height: 5px;
  width: 40%;
  margin-top: 10px; }

.divider_title_1QW {
  width: 10%;
  font-size: 20px; }

.divider_cont_4gw {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.divider_gradientStyle_Hwe {
  height: 4px;
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, right top, from(#69d2e7), color-stop(#a7dbd8), color-stop(#e0e4cc), color-stop(#f38630), to(#fa6900));
  background-image: -webkit-linear-gradient(left, transparent, transparent 50%, #fff 50%, #fff 100%), -webkit-linear-gradient(left, #69d2e7, #a7dbd8, #e0e4cc, #f38630, #fa6900);
  background-image: -o-linear-gradient(left, transparent, transparent 50%, #fff 50%, #fff 100%), -o-linear-gradient(left, #69d2e7, #a7dbd8, #e0e4cc, #f38630, #fa6900);
  background-image: linear-gradient(90deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(90deg, #69d2e7, #a7dbd8, #e0e4cc, #f38630, #fa6900);
  -webkit-background-size: 20px 3px, 100% 3px;
          background-size: 20px 3px, 100% 3px;
  border: none; }

/*under border*/
/*under border , text align left*/
/*
background-color  yello, text align center, under border

*/
/*back ground color with text align centerß*/
/*


.container{
  background-color:yellow;
  text-align:center;
  padding:20px;

}*/
/*h1 {*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*}*/
/*h1:before, h1:after {*/
/*    content: "";*/
/*    flex: 1 1;*/
/*    border-bottom: 2px solid #000;*/
/*    margin: auto;*/
/*}*/
/*h1:before {*/
/*    margin-right: 10px*/
/*}*/
/*h1:after {*/
/*    margin-left: 10px*/
/*}*/
.Subscribe_backgroundImage_HHP {
  background-image: url("");
  -webkit-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='img/home.jpg', sizingMethod='scale'); }

.Subscribe_inputText_2yk:focus {
  color: #fff; }
.Subscribe_backgroundImage_2fB {
  /*background-image: url('');*/
  -webkit-background-size: cover;
  background-size: cover;
  /*-webkit-filter: brightness(50%);*/
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='img/home.jpg', sizingMethod='scale'); }
.PricingScheme_1_contentBlock_1Vp {
  width: 100%;
  max-width: 1400px;
  margin: auto;
  padding: 50px 0px;
  color: #000;
  text-align: center; }

.PricingScheme_1_actionButton_3eJ {
  background: #f2f2f2;
  color: #222;
  border: none;
  border-radius: 0px;
  height: auto;
  width: 100%;
  font-size: 14px;
  padding: 20px 20px; }

.PricingScheme_1_actionButton_3eJ:hover {
  background: #fa4143;
  color: #fff; }

.PricingScheme_1_actionButton_3eJ:active {
  background: #f2f2f2;
  color: #222; }

.PricingScheme_1_actionButton_3eJ:focus {
  background: #f2f2f2;
  color: #222; }

@media screen and (max-width: 768px) {
  .PricingScheme_1_contentBlock_1Vp {
    width: 90%;
    margin: auto; } }
.YoutubeThumbnail_customCard_2h6 {
  padding: 0px;
  cursor: pointer; }

.YoutubeThumbnail_customImage_2SV {
  position: relative; }

.YoutubeThumbnail_customImage_2SV img {
  display: block; }

.YoutubeThumbnail_customCardContent_jCm {
  padding: 10px 0px 0px 0px; }

.YoutubeThumbnail_customCardContent_jCm > h3 {
  font-weight: bold;
  font-size: 1.6vw;
  padding-bottom: 5px; }

.YoutubeThumbnail_customCardContent_jCm > p {
  font-size: 1.2vw; }

.YoutubeThumbnail_youtubeIcon_1ul {
  position: absolute;
  z-index: 1;
  width: 10%;
  right: 6px;
  bottom: 0; }

@media only screen and (max-width: 768px) {
  .YoutubeThumbnail_customCard_2h6 {
    padding: 10px 50px 10px 50px; }
  .YoutubeThumbnail_customCardContent_jCm > h3 {
    font-size: 20px;
    padding-bottom: 5px; }
  .YoutubeThumbnail_customCardContent_jCm > p {
    font-size: 15px; } }

@media only screen and (max-width: 425px) {
  .YoutubeThumbnail_customCard_2h6 {
    padding: 0px 5px 10px 5px; }
  .YoutubeThumbnail_customCardContent_jCm > h3 {
    font-size: 17px;
    padding-bottom: 5px; }
  .YoutubeThumbnail_customCardContent_jCm > p {
    font-size: 12px; } }

@media only screen and (min-width: 1440px) {
  .YoutubeThumbnail_customCardContent_jCm > h3 {
    font-size: 24px;
    padding-bottom: 5px; }
  .YoutubeThumbnail_customCardContent_jCm > p {
    font-size: 16px; } }
.Form_flexRow_9L1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Form_flexCol_2rd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Form_bookingContainer_2nM {
  position: relative;
  width: 100%;
  /* display: flex */ }

.Form_bookingImageContainer_1rL {
  height: 427px;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5; }

.Form_bookingImage_2Fg {
  height: 100%;
  /* object-fit: contain; */
  line-height: 1.5;
  -o-object-fit: cover;
     object-fit: cover;
  /* filter: brightness(0.7); */
  width: 100%; }

.Form_bookingOverlayContainer_2Ci {
  position: absolute;
  width: 40%;
  top: 25%;
  left: 10%;
  min-width: 320px; }

.Form_OverlayTextContainer_1q5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Form_OverlayTitle_sKq {
  font-size: 43px;
  font-weight: bold;
  color: #ffffff; }

.Form_OverlayButtonContainer_11T {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 10px; }

.Form_bookingFormContainer_1jk {
  width: 25%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 10%;
  background: rgba(0, 0, 0, 0.3);
  /* border: 1px solid #e5e5e5; */
  /* border-color: rgba(0, 0, 0, 0.4); */
  min-width: 320px;
  max-width: 400px; }

.Form_bookingFormElementContainer_Bcz {
  height: 80%;
  padding: 6%;
  line-height: 1.44;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.Form_bookingFormElementContainer_Bcz > div {
  padding: 10px 0; }

.Form_bookingRegion_29q {
  width: 30%;
  -o-object-fit: contain;
     object-fit: contain; }

.Form_bookingPhoneNum_NiL {
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain; }

.Form_bookingFormRowContainer_1bq {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.Form_button_2zf {
  position: relative;
  vertical-align: top;
  color: #ffffff;
  border-width: 0px;
  border-style: solid;
  width: 150px;
  margin: 24px auto 0 auto;
  background-color: #009ce0;
  padding: 0 24px;
  -webkit-transition: color 1s;
  -o-transition: color 1s;
  transition: color 1s;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  height: 40px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.Form_checkButtonContainer_3R4 {
  margin-left: auto;
  margin-right: auto; }

/* TODO: Ask how to override antd default style with specific class name in antd*/
.Form_ant-modal-mask_2H9 {
  background-color: black !important;
  opacity: 0.5 !important; }

.Form_modal_2tQ {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content */
.Form_modal-content_ACz {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%; }

/* The Close Button */
.Form_close_6Y9 {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.Form_close_6Y9:hover,
.Form_close_6Y9:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

.Form_bookingContainer_2nM h1 {
  font-size: 24px; }

.Form_bookingContainer_2nM h2 {
  color: #00008f;
  line-height: 24px;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  cursor: pointer; }

.Form_bookingContainer_2nM p {
  color: #333333;
  line-height: 1.4;
  letter-spacing: normal;
  font-stretch: normal;
  font-style: normal;
  font-size: 10px; }

.Form_bookingContainer_2nM a {
  color: #00008f; }

/* .modalStyle {
    min-height: 60vh;
} */
/* .ant-modal-header */
.Form_modalStyle_1K2 > *:first-child > *:nth-child(2) {
  background: #ffffff !important;
  color: black !important;
  padding: 13px 16px 0 16px; }

/* .ant-modal-title */
.Form_modalStyle_1K2 > *:first-child > *:nth-child(2) > div:nth-child(1) {
  color: black !important;
  padding-left: 6px !important;
  font-weight: bold !important; }

/* .ant-modal-close-x */
.Form_modalStyle_1K2 > *:first-child > *:nth-child(1) > span:nth-child(1) {
  color: initial !important; }

.Form_modalStyle_1K2 > *:first-child > *:nth-child(3) {
  padding: 23px; }

/* .modalStyle .ant-modal-header {
    background: red !important;
} */
.Form_inspirationContainer_3kM {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Form_inspirationColumnContainer_1Gx {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.Form_inspirationRowContainer_3OK {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.Form_inspirationInputContainer_1xj {
  /* display: flex; */
  /* flex-direction: row; */
  /* justify-content: center; */ }

.Form_inspirationInputLeftContainer_3-_ {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 50%;
  padding-right: 1%; }

.Form_inspirationLeftDisplayFull_21k {
  max-width: initial;
  padding-right: initial;
  width: 100%; }

.Form_inspirationInputRightContainer_1mi {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 50%;
  padding-left: 1%; }

.Form_inspirationFieldContainer_3V4 {
  padding: 2%; }

.Form_inspirationSubmitButton_2cb {
  margin-left: auto;
  margin-right: auto; }

.Form_inspirationBookingRegion_2Fq {
  width: 29%;
  -o-object-fit: contain;
     object-fit: contain; }

.Form_inspirationBookingRegion_2Fq > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_inspirationBookingRegion_2Fq > div:first-child > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_inspirationBookingRegion_2Fq
> div:first-child
> div:first-child
> div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_inspirationBookingPhoneNumber_1cD {
  width: 69%;
  -o-object-fit: contain;
     object-fit: contain; }

.Form_datePicker_13X > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_datePicker_13X > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_datePicker_13X > span:first-child > *:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom;
  /* border: 1px solid red; */ }

/* start */
.Form_pickerError_3ZP > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_pickerError_3ZP > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_pickerError_3ZP > span:first-child > *:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom;
  border: 1px solid red; }

.Form_pickerNormal_33G > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_pickerNormal_33G > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_pickerNormal_33G > span:first-child > *:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom;
  border: 1px solid #d9d9d9; }

/* end */
/* start */
.Form_pickerTimeError_2hM > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_pickerTimeError_2hM > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom;
  border: 1px solid red; }

.Form_pickerTimeNormal_IAT > span:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_pickerTimeNormal_IAT > span:first-child > *:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom;
  border: 1px solid #d9d9d9; }

/* end */
/* .pickerError>span:first-child>*:first-child>*:first-child {
    border: 1px solid red !important;
}

.pickerNormal>span:first-child>*:first-child>*:first-child {
    border: 1px solid #d9d9d9 !important;
} */
.Form_inspirationBookingTimerPicker_3xZ > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_inspirationBookingTimerPicker_3xZ > div:first-child > div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_inspirationBookingTimerPicker_3xZ
> div:first-child
> div:first-child
> div:first-child {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: bottom; }

.Form_inspirationElementContainer_1Od {
  margin-bottom: 20px; }

.Form_inspirationElementContainer_1Od > div:first-child {
  margin-bottom: 5px; }

.Form_inspirationInputRightDisplayNone_2jy {
  display: none !important; }

@media only screen and (min-width: 1920px) {
  .Form_bookingImageContainer_1rL {
    text-align: center; }
  .Form_bookingFormContainer_1jk {
    /* right: initial !important; */
    /* left: 1325px !important; */ }
  .Form_bookingOverlayContainer_2Ci {
    left: 196px; } }

@media only screen and (min-width: 992px) {
  .Form_bookingContainer_2nM {
    display: relative; }
  .Form_mobileContainer_3xE {
    display: none; } }

@media only screen and (max-width: 991px) {
  .Form_bookingContainer_2nM {
    display: none; }
  .Form_mobileContainer_3xE {
    display: relative;
    height: 100%;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    padding-bottom: 10px; }
  .Form_mobileBookingImage_1ob {
    -o-object-fit: cover;
       object-fit: cover;
    height: 189px;
    width: 100%; }
  .Form_mobileCard_2RW {
    width: 90%;
    text-align: center;
    min-height: 120px;
    z-index: 2;
    left: 5%;
    top: 27%;
    padding: 3%;
    border: 1px solid #e5e5e5;
    background: white;
    border-radius: 5px;
    font-size: 12px;
    position: absolute;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .Form_mobileContainer_3xE > div:first-child > div {
    /* margin-left: auto;
        margin-right: auto;
        min-width: 300px; */
    /* max-width: 350px; */ }
  .Form_mobileInspirationContainer_1Zg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    /* background-color: #ffffff; */
    background: rgba(0, 0, 0, 0.3);
    /* width: 60%; */
    padding: 3%;
    margin-top: 10px;
    width: 95%;
    margin: 0 auto; }
  .Form_button_2zf {
    width: 90px;
    margin: 10px;
    padding: 10px; }
  .Form_mobileButtonContainer_3ep {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .Form_mobileTitleContainer_3uk {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
  .Form_mobileJustifyPosition_1lh {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .Form_mobileInspirationContainer_1Zg > div {
    padding: 5px 0; } }

@media only screen and (max-width: 768px) {
  .Form_mobileCard_2RW {
    top: 20% !important; }
  .Form_inspirationInputContainer_1xj {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .Form_inspirationInputLeftContainer_3-_,
  .Form_inspirationInputRightContainer_1mi {
    max-width: initial; }
  .Form_modalStyle_1K2 {
    padding: 10px !important; } }

@media only screen and (max-width: 767px) {
  .Form_mobileCard_2RW {
    top: 16% !important; } }

@media only screen and (min-width: 1px) and (max-width: 374px) {
  .Form_button_2zf {
    width: 70px;
    margin: 5px;
    padding: 0 2px; } }
.DynamicForm_flexRow_3El {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.DynamicForm_flexCol_wMq {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.DynamicForm_dynamicFormContainer_2es {
  margin: 2%;
  border: 1px solid #e9e9e9;
  border-radius: 6px; }

.DynamicForm_fieldSection_3U2 {
  border: 1px solid #e9e9e9;
  border-radius: 6px;
  padding: 10px;
  margin: 10px 0; }

.DynamicForm_fieldContainer_2Q9 {
  padding: 5px; }
  .DynamicForm_fieldContainer_2Q9 .DynamicForm_fieldName_1k1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%; }
  .DynamicForm_fieldContainer_2Q9 .DynamicForm_fieldAction_3nq {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%; }
.ControllerField_inputfieldContainer_2jc {
  padding: 5px 0; }

.ControllerField_flexRow_Maz {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.ControllerField_flexCol_D8Z {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.ControllerField_optionsContainer_Q0x {
  width: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.ControllerField_fieldIcon_2GH {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  text-align: center; }

.ControllerField_fieldOptions_3Nl {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%; }

.ControllerField_fieldClose_1pP {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  text-align: center;
  cursor: pointer; }

.ControllerField_addOptionsContainer_1LX {
  border: dashed 1px #e9e9e9;
  background-color: #fafafa;
  border-radius: 6px;
  cursor: pointer;
  padding: 5px 0;
  text-align: center; }
  .ControllerField_addOptionsContainer_1LX:hover, .ControllerField_addOptionsContainer_1LX:focus {
    border: 1px dashed #108ee9; }
  .ControllerField_addOptionsContainer_1LX:active {
    border: 1px dashed #0e77ca; }

.ControllerField_radioButton_2cr {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 auto; }

.ControllerField_timeRangeContainer_49U {
  width: 100%;
  padding: 5px 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .ControllerField_timeRangeContainer_49U .ControllerField_fieldName_2yn {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 30% !important;
        -ms-flex: 0 0 30% !important;
            flex: 0 0 30% !important; }
  .ControllerField_timeRangeContainer_49U .ControllerField_fieldAction_2id {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 70% !important;
        -ms-flex: 0 0 70% !important;
            flex: 0 0 70% !important; }

.ControllerField_checkboxContainer_3su {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0 !important;
  margin-bottom: 6px; }
  .ControllerField_checkboxContainer_3su span:first-child {
    width: 14px;
    min-width: 14px; }
  .ControllerField_checkboxContainer_3su span:last-child {
    width: 97%; }

.ControllerField_otherOptionFieldContainer_2Xv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .ControllerField_otherOptionFieldContainer_2Xv > div {
    white-space: nowrap; }

.ControllerField_phoneNumberContainer_hav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .ControllerField_phoneNumberContainer_hav .ControllerField_regionContainer_INT {
    width: 140px; }
    .ControllerField_phoneNumberContainer_hav .ControllerField_regionContainer_INT .ControllerField_region_1OT {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .ControllerField_phoneNumberContainer_hav .ControllerField_regionContainer_INT .ControllerField_region_1OT div:first-child {
        width: 100%; }
  .ControllerField_phoneNumberContainer_hav .ControllerField_phoneNumber_3Vi {
    padding-left: 5px;
    width: 100%; }
.CustomSwiperButton_container_1W2 {
  display: inline-block;
  height: 60px;
  width: 60px;
  padding: 20px;
  border-radius: 100%;
  background: #000c;
  border: none;
  margin-top: 1px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .CustomSwiperButton_container_1W2:hover {
    background: #0009; }

@media only screen and (max-width: 768px) {
  .CustomSwiperButton_container_1W2 {
    height: 50px;
    width: 50px;
    padding: 15px; } }
.BannerText_container_3dy {
  position: absolute;
  z-index: 10;
  color: #fff;
  max-width: 70%; }
  .BannerText_container_3dy .BannerText_subtitle_1_337,
  .BannerText_container_3dy .BannerText_subtitle_2_33o,
  .BannerText_container_3dy .BannerText_title_Sz5 {
    line-height: 1.5; }
  .BannerText_container_3dy .BannerText_subtitle_1_337,
  .BannerText_container_3dy .BannerText_subtitle_2_33o {
    font-size: 1.7rem;
    font-weight: 400; }
  .BannerText_container_3dy .BannerText_title_Sz5 {
    font-size: 2.6rem;
    font-weight: 600; }

@media only screen and (max-width: 768px) {
  .BannerText_container_3dy .BannerText_subtitle_1_337,
  .BannerText_container_3dy .BannerText_subtitle_2_33o {
    font-size: 1rem; }
  .BannerText_container_3dy .BannerText_title_Sz5 {
    font-size: 1.5rem; } }
.Banner_container_2pV {
  overflow: hidden;
  position: relative; }
  .Banner_container_2pV .Banner_SwiperButtons_18f {
    position: absolute;
    bottom: 0;
    padding: 10px;
    right: 0;
    z-index: 10; }
    .Banner_container_2pV .Banner_SwiperButtons_18f .Banner_prev_3NI,
    .Banner_container_2pV .Banner_SwiperButtons_18f .Banner_next_3tu {
      margin: 5px; }
  .Banner_container_2pV .Banner_swiperSlide_2A4 {
    height: 100%;
    cursor: pointer;
    border: none;
    position: relative;
    background: none; }
    .Banner_container_2pV .Banner_swiperSlide_2A4 .Banner_swiperImage_2PJ {
      display: block;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    .Banner_container_2pV .Banner_swiperSlide_2A4 .Banner_BannerText_3Bf {
      height: 100%;
      bottom: 0;
      width: 100%; }
      .Banner_container_2pV .Banner_swiperSlide_2A4 .Banner_BannerText_3Bf > div {
        left: 5%;
        bottom: 10%; }
    .Banner_container_2pV .Banner_swiperSlide_2A4 .Banner_bannerBG_Q5w {
      position: absolute;
      height: 100%;
      top: 0px;
      width: 100%;
      left: 0px;
      background: rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 768px) {
  .Banner_container_2pV .Banner_swiperSlide_2A4 .Banner_swiperImage_2PJ {
    -o-object-fit: cover;
       object-fit: cover; }
  .Banner_container_2pV .Banner_SwiperButtons_18f {
    padding: 5px; }
  .Banner_container_2pV .Banner_SwiperButtons_18f .Banner_prev_3NI,
  .Banner_next_3tu {
    margin: 0px;
    width: 40px;
    height: 40px;
    padding: 13px; } }

.swiper-slide {
  height: auto; }
.Banner_container_16V {
  overflow: hidden;
  position: relative; }
  .Banner_container_16V .Banner_overlay_1JQ {
    position: absolute;
    bottom: 0;
    padding: 10px;
    right: 0;
    z-index: 10; }
    .Banner_container_16V .Banner_overlay_1JQ .Banner_prev_3Oq,
    .Banner_container_16V .Banner_overlay_1JQ .Banner_next_3jk {
      display: block;
      margin: 5px;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg); }
  .Banner_container_16V .Banner_swiperSlide_z50 {
    height: 100%;
    cursor: pointer;
    border: none;
    position: relative;
    background: none; }
    .Banner_container_16V .Banner_swiperSlide_z50 .Banner_swiperImage_lqg {
      display: block;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    .Banner_container_16V .Banner_swiperSlide_z50 .Banner_BannerText_1SE {
      height: 100%;
      bottom: 0;
      width: 100%; }
      .Banner_container_16V .Banner_swiperSlide_z50 .Banner_BannerText_1SE > div {
        left: 5%;
        bottom: 10%; }
    .Banner_container_16V .Banner_swiperSlide_z50 .Banner_bannerBG_3AY {
      position: absolute;
      height: 100%;
      top: 0px;
      width: 100%;
      left: 0px;
      background: rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 768px) {
  .Banner_container_16V .Banner_swiperSlide_z50 .Banner_swiperImage_lqg {
    -o-object-fit: cover;
       object-fit: cover; }
  .Banner_container_16V .Banner_overlay_1JQ {
    padding: 1px; }
    .Banner_container_16V .Banner_overlay_1JQ .Banner_prev_3Oq,
    .Banner_container_16V .Banner_overlay_1JQ .Banner_next_3jk {
      margin: 0px;
      margin-top: 1px;
      width: 40px;
      height: 40px;
      padding: 13px; } }

.swiper-slide {
  height: auto; }
.Banner_container_3Ht {
  overflow: hidden;
  padding: 2.5% 0 0;
  position: relative; }
  .Banner_container_3Ht .Banner_overlay_1hd {
    position: absolute;
    height: 100%;
    bottom: 0;
    width: 100%;
    pointer-events: none;
    z-index: 10; }
    .Banner_container_3Ht .Banner_overlay_1hd .Banner_prev_8uj,
    .Banner_container_3Ht .Banner_overlay_1hd .Banner_next_2yT {
      position: absolute;
      top: 50%;
      pointer-events: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
    .Banner_container_3Ht .Banner_overlay_1hd .Banner_prev_8uj {
      left: 5px; }
    .Banner_container_3Ht .Banner_overlay_1hd .Banner_next_2yT {
      right: 5px; }
  .Banner_container_3Ht .Banner_swiperSlide_2xb {
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
    cursor: pointer;
    border: none;
    background: none; }
    .Banner_container_3Ht .Banner_swiperSlide_2xb .Banner_swiperImage_2v0 {
      display: block;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    .Banner_container_3Ht .Banner_swiperSlide_2xb .Banner_BannerText_2vJ {
      height: 100%;
      bottom: 0;
      width: 100%; }
      .Banner_container_3Ht .Banner_swiperSlide_2xb .Banner_BannerText_2vJ > div {
        left: 5%;
        bottom: 10%; }
    .Banner_container_3Ht .Banner_swiperSlide_2xb .Banner_bannerBG_2Nu {
      width: 100%;
      position: absolute;
      top: 0px;
      height: 100%;
      left: 0px;
      background: rgba(0, 0, 0, 0.2); }
  .Banner_container_3Ht .Banner_background_W8t {
    height: 100%;
    bottom: 0;
    width: 100%;
    position: absolute;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 60% 1fr;
        grid-template-rows: 60% 1fr; }
    .Banner_container_3Ht .Banner_background_W8t .Banner_primary_1Mv {
      background: #0a4f3d; }
    .Banner_container_3Ht .Banner_background_W8t .Banner_secondary_3kP {
      background: none; }

@media only screen and (max-width: 768px) {
  .Banner_container_3Ht {
    padding: 2.5% 0; }
    .Banner_container_3Ht .Banner_swiperSlide_2xb .Banner_swiperImage_2v0 {
      -o-object-fit: cover;
         object-fit: cover; }
    .Banner_container_3Ht .swiper-container {
      padding: 0 3%; } }

.swiper-slide {
  height: auto; }
.Banner_container_2R7 {
  overflow: hidden;
  position: relative; }
  .Banner_container_2R7 .Banner_overlay_3Mh {
    position: absolute;
    right: 0;
    width: 100%;
    bottom: 0;
    z-index: 10;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.2); }
    .Banner_container_2R7 .Banner_overlay_3Mh .Banner_prev_3Dg,
    .Banner_container_2R7 .Banner_overlay_3Mh .Banner_next_16z {
      background: none;
      border-radius: 0;
      pointer-events: auto;
      margin-top: 0px; }
  .Banner_container_2R7 .Banner_pageNumber_3Wh {
    font-size: 1.2rem;
    color: #fff;
    height: 60px;
    line-height: 60px;
    position: absolute;
    bottom: 0;
    left: 50px;
    z-index: 10; }
  .Banner_container_2R7 .Banner_swiperSlide_jkM {
    overflow: hidden;
    cursor: pointer;
    border: none;
    background: none; }
    .Banner_container_2R7 .Banner_swiperSlide_jkM .Banner_swiperImage_20T {
      height: 100%;
      display: block;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    .Banner_container_2R7 .Banner_swiperSlide_jkM .Banner_BannerText_1iN {
      height: 100%;
      bottom: 0;
      width: 100%; }
      .Banner_container_2R7 .Banner_swiperSlide_jkM .Banner_BannerText_1iN > div {
        left: 5%;
        bottom: 15%; }
    .Banner_container_2R7 .Banner_swiperSlide_jkM .Banner_bannerBG_1Vo {
      width: 100%;
      position: absolute;
      top: 0px;
      height: 100%;
      left: 0px;
      background: rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 768px) {
  .Banner_container_2R7 .Banner_overlay_3Mh .Banner_prev_3Dg,
  .Banner_container_2R7 .Banner_overlay_3Mh .Banner_next_16z {
    height: 40px;
    width: 40px;
    padding: 13px; }
  .Banner_container_2R7 .Banner_pageNumber_3Wh {
    font-size: 1rem;
    height: 40px;
    line-height: 40px;
    left: 20px; }
  .Banner_container_2R7 .Banner_swiperSlide_jkM .Banner_swiperImage_20T {
    -o-object-fit: cover;
       object-fit: cover; } }

.swiper-slide {
  height: auto; }
.Banner_container_2Zq {
  position: relative;
  width: 100%;
  height: 650px;
  overflow: hidden; }
  .Banner_container_2Zq .Banner_text_3lD {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: #0003;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .Banner_container_2Zq .Banner_text_3lD .Banner_subtitle_21J,
    .Banner_container_2Zq .Banner_text_3lD .Banner_title_2t8 {
      text-align: center;
      max-width: 90%;
      margin-bottom: 10px; }
    .Banner_container_2Zq .Banner_text_3lD .Banner_title_2t8 {
      line-height: 1.25;
      color: #fff;
      font-weight: 600;
      font-size: 60px; }
    .Banner_container_2Zq .Banner_text_3lD .Banner_subtitle_21J {
      color: #fff;
      font-weight: 400;
      font-size: 25px; }
  .Banner_container_2Zq .Banner_video_3cI {
    height: 100%; }
    .Banner_container_2Zq .Banner_video_3cI > iframe {
      min-height: 100%;
      min-width: 100%; }

@media only screen and (max-width: 768px) {
  .Banner_container_2Zq .Banner_text_3lD .Banner_title_2t8 {
    font-size: 30px; }
  .Banner_container_2Zq .Banner_text_3lD .Banner_subtitle_21J {
    font-size: 15px; } }

.swiper-slide {
  height: auto; }
.ProductGrid_container_xVd .ProductGrid_grid_2P_ {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  row-gap: 30px;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1250px) {
  .ProductGrid_container_xVd .ProductGrid_grid_2P_ {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 980px) {
  .ProductGrid_container_xVd .ProductGrid_grid_2P_ {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 768px) {
  .ProductGrid_container_xVd .ProductGrid_grid_2P_ {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }

.ProductGrid_altLayout_1Il {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 1fr;
      grid-template-columns: 300px 1fr; }
.ProductGrid_container_nrw {
  position: relative; }
  .ProductGrid_container_nrw .ProductGrid_grid_1gp {
    padding-top: 20px; }
    .ProductGrid_container_nrw .ProductGrid_grid_1gp .ProductGrid_ProductCell_15d {
      margin-top: 10px; }
  .ProductGrid_container_nrw .ProductGrid_overlay_2wX {
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
    height: 100%;
    z-index: 5;
    width: 100%; }
    .ProductGrid_container_nrw .ProductGrid_overlay_2wX .ProductGrid_prev_2lk,
    .ProductGrid_container_nrw .ProductGrid_overlay_2wX .ProductGrid_next_3xY {
      position: absolute;
      top: 40%;
      pointer-events: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
    .ProductGrid_container_nrw .ProductGrid_overlay_2wX .ProductGrid_prev_2lk {
      left: 0; }
    .ProductGrid_container_nrw .ProductGrid_overlay_2wX .ProductGrid_next_3xY {
      right: 0; }

.ProductGrid_altLayout_1MW {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 1fr;
      grid-template-columns: 300px 1fr; }
.ProductGrid_container_2CE {
  width: 100%;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
  -ms-grid-rows: (1fr)[2];
      grid-template-rows: repeat(2, 1fr); }
  .ProductGrid_container_2CE .ProductGrid_bigImg_1Y4 {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2; }
  .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg {
    max-height: 270px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px;
    border: 1px solid #0003;
    border-bottom: none;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    position: relative; }
    .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_productImage_2lH {
      height: 50%;
      width: 200px;
      margin-bottom: 10px; }
      .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_productImage_2lH div,
      .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_productImage_2lH img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_DisplayPrice_3lD {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_oldPrice_3D3 {
      font-size: 13px; }
    .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_newPrice_2XN {
      font-size: 15px; }
    .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_ProductName_2lK {
      width: 100%;
      font-size: 20px; }
    .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_bottom_-es {
      -webkit-clip-path: inset(5px -15px -15px -15px);
              clip-path: inset(5px -15px -15px -15px);
      text-align: center;
      z-index: 10;
      position: absolute;
      top: 98%;
      width: 101%;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      background: inherit;
      border: 1px solid #0003;
      max-height: 6px;
      -webkit-transition: 0.2s ease-in-out;
      -o-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out;
      overflow: hidden; }
      .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_bottom_-es .ProductGrid_button_1__ {
        width: 80%;
        margin: 5px auto;
        font-size: 14px;
        border-radius: 5px;
        padding: 6px 15px;
        color: #000;
        border: 1px solid #0003;
        opacity: 0;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
        .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_bottom_-es .ProductGrid_button_1__:last-child {
          margin-bottom: 15px; }
    .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg:hover .ProductGrid_bottom_-es {
      max-height: 100px; }
      .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg:hover .ProductGrid_bottom_-es .ProductGrid_button_1__ {
        opacity: 1; }

@media (max-width: 768px) {
  .ProductGrid_container_2CE {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
    .ProductGrid_container_2CE .ProductGrid_gridcell_3Jg .ProductGrid_productImage_2lH {
      width: 130px; } }
.ProductImage_container_3NK {
  width: 100%;
  position: relative;
  border: none;
  cursor: pointer; }
  .ProductImage_container_3NK .ProductImage_image_Y8W {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }
.DisplayPrice_container_3KK {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: 20px;
  font-size: 15px;
  letter-spacing: 0.4px; }
  .DisplayPrice_container_3KK .DisplayPrice_oldPrice_18k,
  .DisplayPrice_container_3KK .DisplayPrice_newPrice_2cG {
    display: inline-block; }
  .DisplayPrice_container_3KK .DisplayPrice_oldPrice_18k {
    margin-right: 10px;
    opacity: 0.5;
    text-decoration: line-through; }
  .DisplayPrice_container_3KK .DisplayPrice_newPrice_2cG {
    color: #000;
    font-weight: 600; }
.RenderTagList_container_IZL {
  display: block; }
  .RenderTagList_container_IZL .RenderTagList_tag_1-7 {
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 10px;
    color: #fff;
    margin-right: 5px;
    display: inline-block; }
  .RenderTagList_container_IZL .RenderTagList_tag_1-7:last-child {
    margin-right: 0px; }
.ProductGrid_container_dqd {
  position: relative; }
  .ProductGrid_container_dqd .ProductGrid_grid_1uJ {
    padding-top: 20px; }
    .ProductGrid_container_dqd .ProductGrid_grid_1uJ .ProductGrid_ProductCell_1_L {
      margin-top: 10px; }
  .ProductGrid_container_dqd .ProductGrid_overlay_2FR {
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
    height: 100%;
    z-index: 5;
    width: 100%; }
    .ProductGrid_container_dqd .ProductGrid_overlay_2FR .ProductGrid_prev_3bC,
    .ProductGrid_container_dqd .ProductGrid_overlay_2FR .ProductGrid_next_VOe {
      position: absolute;
      top: 40%;
      pointer-events: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
    .ProductGrid_container_dqd .ProductGrid_overlay_2FR .ProductGrid_prev_3bC {
      left: 0; }
    .ProductGrid_container_dqd .ProductGrid_overlay_2FR .ProductGrid_next_VOe {
      right: 0; }

.ProductGrid_altLayout_1vW {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 1fr;
      grid-template-columns: 300px 1fr; }
.ProductName_container_Ltl {
  line-height: 20px;
  font-size: 15px;
  letter-spacing: 0.4px; }
.ColorSelect_container_br7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px; }
  .ColorSelect_container_br7 .ColorSelect_button_21S {
    overflow: hidden;
    border: 1px solid #0003;
    border-radius: 100%;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
    height: 20px;
    aspect-ratio: 1;
    cursor: pointer;
    background: none; }
    .ColorSelect_container_br7 .ColorSelect_button_21S .ColorSelect_circle_260 {
      aspect-ratio: 1;
      height: 14px;
      border-radius: 50%;
      margin: auto;
      overflow: hidden;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg); }
      .ColorSelect_container_br7 .ColorSelect_button_21S .ColorSelect_circle_260 .ColorSelect_colorContent1_2tk,
      .ColorSelect_container_br7 .ColorSelect_button_21S .ColorSelect_circle_260 .ColorSelect_colorContent2_1JE {
        height: 50%;
        border: none; }
    .ColorSelect_container_br7 .ColorSelect_button_21S:hover {
      border: 1px solid #000f; }
.ProductCell_container_1Zh {
  position: relative;
  color: #000;
  background: none;
  line-height: 1;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .ProductCell_container_1Zh .ProductCell_ProductImage_1L1 {
    overflow: hidden; }
  .ProductCell_container_1Zh .ProductCell_discountTag_2y9 {
    padding: 5px 7px;
    z-index: 1;
    top: 0;
    position: absolute;
    right: 0;
    color: white; }
  .ProductCell_container_1Zh .ProductCell_infoBlock_xou {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 10px auto;
    gap: 5px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .ProductCell_container_1Zh .ProductCell_infoBlock_xou .ProductCell_ProductName_22c {
      margin-top: 5px;
      text-align: center; }
    .ProductCell_container_1Zh .ProductCell_infoBlock_xou .ProductCell_ColorSelect_5cA {
      margin-top: 5px; }
  .ProductCell_container_1Zh .ProductCell_cartButton_kv3 {
    cursor: pointer;
    cursor: pointer;
    font-size: 15px;
    width: 100%;
    padding: 15px 20px;
    border: none;
    border-radius: 0;
    color: #fff;
    background: #000f; }
.ProductCell_container_1VD {
  position: relative;
  color: #000;
  background: none;
  line-height: 1;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .ProductCell_container_1VD .ProductCell_discountTag_1lu {
    padding: 5px 7px;
    z-index: 1;
    bottom: 0;
    position: absolute;
    width: 100%;
    color: white;
    text-align: center; }
  .ProductCell_container_1VD .ProductCell_infoBlock_2FE {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 10px auto;
    gap: 5px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .ProductCell_container_1VD .ProductCell_infoBlock_2FE .ProductCell_ProductName_1Uu {
      margin-top: 5px; }
    .ProductCell_container_1VD .ProductCell_infoBlock_2FE .ProductCell_ColorSelect_U0C {
      margin-top: 5px; }
  .ProductCell_container_1VD .ProductCell_bottom_23D {
    width: 100%;
    gap: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .ProductCell_container_1VD .ProductCell_bottom_23D .ProductCell_cartButton_3hk,
    .ProductCell_container_1VD .ProductCell_bottom_23D .ProductCell_viewButton_qp0 {
      display: inline-block;
      height: 40px;
      font-size: 0.9rem;
      border-radius: 5px;
      cursor: pointer;
      border: none;
      color: #000;
      background: #fff; }
    .ProductCell_container_1VD .ProductCell_bottom_23D .ProductCell_cartButton_3hk {
      cursor: pointer;
      aspect-ratio: 1;
      font-size: 20px; }
    .ProductCell_container_1VD .ProductCell_bottom_23D .ProductCell_viewButton_qp0 {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
.ProductCell_container_3t9 {
  position: relative;
  color: #000;
  background: none;
  line-height: 1;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .ProductCell_container_3t9 .ProductCell_discountTag_3zk {
    padding: 5px 7px;
    z-index: 1;
    top: 0;
    position: absolute;
    left: 0;
    color: white;
    background: #f88700; }
  .ProductCell_container_3t9 .ProductCell_RenderTagList_P3Y {
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ProductCell_container_3t9 .ProductCell_infoBlock_2gy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 10px auto;
    gap: 5px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .ProductCell_container_3t9 .ProductCell_infoBlock_2gy .ProductCell_ProductName_1kC {
      margin-top: 5px;
      text-align: center; }
    .ProductCell_container_3t9 .ProductCell_infoBlock_2gy .ProductCell_ColorSelect_-oP {
      margin-top: 5px; }
  .ProductCell_container_3t9 .ProductCell_cartButton_2aD {
    cursor: pointer;
    margin-top: 10px;
    cursor: pointer;
    font-size: 20px;
    width: 100%;
    padding: 5px;
    border: none;
    border-radius: 0;
    color: #fff;
    background: #000f; }
.ProductCell_container_Cor {
  position: relative;
  color: #000;
  background: none;
  line-height: 1;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .ProductCell_container_Cor .ProductCell_discountTag_3gF {
    padding: 10px 15px;
    z-index: 1;
    top: -10px;
    position: absolute;
    right: -10px;
    color: white;
    background: #f88700;
    border-radius: 15px; }
  .ProductCell_container_Cor .ProductCell_imageBlock_b2S {
    width: 100%;
    position: relative; }
    .ProductCell_container_Cor .ProductCell_imageBlock_b2S .ProductCell_ProductImage_TRG {
      overflow: hidden;
      border-radius: 10px; }
    .ProductCell_container_Cor .ProductCell_imageBlock_b2S .ProductCell_cartButton_3F8 {
      cursor: pointer;
      position: absolute;
      bottom: 10px;
      right: 10px;
      padding: 15px;
      border-radius: 100%;
      border: none;
      -webkit-box-shadow: #0003 0 5px 15px 0;
              box-shadow: #0003 0 5px 15px 0;
      z-index: 10;
      font-size: 20px;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .ProductCell_container_Cor .ProductCell_imageBlock_b2S .ProductCell_cartButton_3F8:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
             -o-transform: scale(1.2);
                transform: scale(1.2); }
  .ProductCell_container_Cor .ProductCell_infoBlock_3r3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 10px auto;
    gap: 5px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .ProductCell_container_Cor .ProductCell_infoBlock_3r3 .ProductCell_ProductName_1NB {
      margin-top: 5px; }
    .ProductCell_container_Cor .ProductCell_infoBlock_3r3 .ProductCell_ColorSelect_1ez {
      margin-top: 5px; }
.Pagination_container_UDy {
  margin-top: 25px;
  height: 40px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .Pagination_container_UDy .Pagination_prev_Tmc,
  .Pagination_container_UDy .Pagination_next_2ri {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    border: none;
    cursor: pointer; }
    .Pagination_container_UDy .Pagination_prev_Tmc > img,
    .Pagination_container_UDy .Pagination_next_2ri > img {
      height: 35%; }
  .Pagination_container_UDy .Pagination_next_2ri > img {
    -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
         -o-transform: scale(-1);
            transform: scale(-1); }
  .Pagination_container_UDy .Pagination_buttons_1b7 {
    margin: 0 15px;
    gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .Pagination_container_UDy .Pagination_buttons_1b7 .Pagination_pageButton_2Gh {
      cursor: pointer;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #000;
      font-weight: 600;
      height: 40px;
      border: none;
      background: #fff;
      -webkit-transition: background 0.2s;
      -o-transition: background 0.2s;
      transition: background 0.2s; }
      .Pagination_container_UDy .Pagination_buttons_1b7 .Pagination_pageButton_2Gh:hover {
        background: #0003; }
    .Pagination_container_UDy .Pagination_buttons_1b7 .Pagination_current_IZo {
      color: #fff;
      background: #000; }

.Pagination_aspectratio1_WIZ {
  aspect-ratio: 1; }
.CategorySelect_container_eAR {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.85rem;
  color: #000; }
  .CategorySelect_container_eAR .CategorySelect_button_1JA {
    background: none;
    border: none;
    height: auto;
    line-height: 40px;
    text-align: left;
    -webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .CategorySelect_container_eAR .CategorySelect_parent_You {
    cursor: pointer;
    height: auto;
    line-height: 40px;
    position: relative; }
    .CategorySelect_container_eAR .CategorySelect_parent--active_2ae::after {
      -webkit-transform: rotate(45deg) !important;
          -ms-transform: rotate(45deg) !important;
           -o-transform: rotate(45deg) !important;
              transform: rotate(45deg) !important; }
    .CategorySelect_container_eAR .CategorySelect_parent_You::after {
      border-bottom: 1px solid #000;
      border-left: 1px solid #000;
      content: ' ';
      width: 7px;
      height: 7px;
      display: block;
      position: absolute;
      right: 0px;
      top: 10px;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
  .CategorySelect_container_eAR .CategorySelect_subcat_2Ei {
    overflow: hidden;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    height: 0;
    line-height: 40px;
    padding-left: 20px; }
.FilterOverlay_container_gur {
  position: fixed;
  bottom: 0;
  background: #fff;
  padding: 20px 30px 100px;
  height: 100vh;
  width: 300px;
  max-width: 90%;
  left: -300px;
  -webkit-transition: left 0.2s;
  -o-transition: left 0.2s;
  transition: left 0.2s;
  z-index: 30;
  overflow: auto; }
  .FilterOverlay_container_gur .FilterOverlay_title_TMj {
    font-size: 2rem;
    border-bottom: 1px solid #eee;
    color: #000;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .FilterOverlay_container--active_kPx {
    left: 0; }
  .FilterOverlay_container_gur .FilterOverlay_filter_2tw {
    margin-top: 40px; }
    .FilterOverlay_container_gur .FilterOverlay_filter_2tw .FilterOverlay_filterTitle_156 {
      color: #000;
      font-size: 1rem;
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px solid #eee; }
    .FilterOverlay_container_gur .FilterOverlay_filter_2tw .FilterOverlay_rangeDisplay_Gdy {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .FilterOverlay_container_gur .FilterOverlay_filter_2tw .FilterOverlay_rangeDisplay_Gdy .FilterOverlay_min_3V5,
      .FilterOverlay_container_gur .FilterOverlay_filter_2tw .FilterOverlay_rangeDisplay_Gdy .FilterOverlay_max_200 {
        font-weight: 600;
        font-size: 15px; }

.FilterOverlay_background_1UA {
  z-index: 25;
  position: fixed;
  bottom: 0;
  height: 100vh;
  left: 0;
  width: 100vw;
  pointer-events: none;
  background: #0000;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }
  .FilterOverlay_background--active_3Ug {
    background: #0008;
    pointer-events: auto; }

@media (max-width: 768px) {
  .FilterOverlay_container_gur {
    left: -300px; }
    .FilterOverlay_container--active_kPx {
      left: 0; } }
.SearchFilter_container_1oH {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  line-height: 45px; }
  .SearchFilter_container_1oH .SearchFilter_filter_2Nz,
  .SearchFilter_container_1oH .SearchFilter_select_14D,
  .SearchFilter_container_1oH .SearchFilter_search_3Ch > input {
    font-size: 16px;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
    background: none;
    border-radius: 0;
    border: 1px solid #0003; }
  .SearchFilter_container_1oH .SearchFilter_filter_2Nz {
    cursor: pointer;
    min-width: 100px; }
  .SearchFilter_container_1oH .SearchFilter_search_3Ch {
    margin: 0 20px;
    max-width: 400px; }
    .SearchFilter_container_1oH .SearchFilter_search_3Ch > input {
      padding-left: 15px; }
    .SearchFilter_container_1oH .SearchFilter_search_3Ch > span {
      right: 15px; }
  .SearchFilter_container_1oH .SearchFilter_select_14D {
    min-width: 200px;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: none;
    position: relative; }
    .SearchFilter_container_1oH .SearchFilter_select_14D > select {
      outline: none;
      right: 20px;
      padding-left: 20px;
      cursor: pointer;
      width: 100%;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: 1px solid #0003; }
    .SearchFilter_container_1oH .SearchFilter_select_14D > img {
      position: absolute;
      right: 15px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg);
      padding-right: 10px;
      border-right: 1px solid #0003;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center;
      height: 50%;
      line-height: 1.5;
      pointer-events: none; }

@media (max-width: 768px) {
  .SearchFilter_container_1oH {
    gap: 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .SearchFilter_container_1oH .SearchFilter_filter_2Nz {
      max-width: 80px; }
    .SearchFilter_container_1oH .SearchFilter_search_3Ch {
      max-width: 100%;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      margin: 0; }
    .SearchFilter_container_1oH .SearchFilter_select_14D {
      max-width: 180px; } }
.FilterOverlay_container_1cl {
  padding: 20px 30px 100px;
  width: 300px;
  -webkit-transition: left 0.2s;
  -o-transition: left 0.2s;
  transition: left 0.2s;
  z-index: 30;
  overflow: auto; }
  .FilterOverlay_container_1cl .FilterOverlay_select_3Ch,
  .FilterOverlay_container_1cl .FilterOverlay_search_1P3 > input {
    line-height: 1;
    padding: 10px 15px;
    height: auto;
    font-size: 1rem;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
    background: none;
    border-radius: 0;
    border: 1px solid #0003; }
  .FilterOverlay_container_1cl .FilterOverlay_search_1P3,
  .FilterOverlay_container_1cl .FilterOverlay_select_3Ch {
    background: #fff;
    margin: 10px 0; }
  .FilterOverlay_container_1cl .FilterOverlay_search_1P3 {
    max-width: 400px; }
    .FilterOverlay_container_1cl .FilterOverlay_search_1P3 > input {
      padding-left: 15px; }
    .FilterOverlay_container_1cl .FilterOverlay_search_1P3 > span {
      right: 15px; }
  .FilterOverlay_container_1cl .FilterOverlay_select_3Ch {
    min-width: 200px;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: none;
    position: relative;
    padding: 0px; }
    .FilterOverlay_container_1cl .FilterOverlay_select_3Ch > select {
      height: auto;
      outline: none;
      right: 20px;
      padding: 15px 15px;
      cursor: pointer;
      width: 100%;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: 1px solid #0003; }
    .FilterOverlay_container_1cl .FilterOverlay_select_3Ch > img {
      position: absolute;
      right: 15px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg);
      padding-right: 15px;
      border-right: 1px solid #0003;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center;
      height: 50%;
      line-height: 1.5;
      pointer-events: none; }
  .FilterOverlay_container_1cl .FilterOverlay_title_1Hm {
    font-size: 1.5rem;
    border-bottom: 1px solid #eee;
    color: #000;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .FilterOverlay_container--active_3j0 {
    left: 0; }
  .FilterOverlay_container_1cl .FilterOverlay_filter_2KS {
    margin-top: 40px; }
    .FilterOverlay_container_1cl .FilterOverlay_filter_2KS .FilterOverlay_filterTitle_1C1 {
      color: #000;
      font-size: 1rem;
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px solid #eee; }
    .FilterOverlay_container_1cl .FilterOverlay_filter_2KS .FilterOverlay_rangeDisplay_aJa {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .FilterOverlay_container_1cl .FilterOverlay_filter_2KS .FilterOverlay_rangeDisplay_aJa .FilterOverlay_min_3q1,
      .FilterOverlay_container_1cl .FilterOverlay_filter_2KS .FilterOverlay_rangeDisplay_aJa .FilterOverlay_max_2lk {
        font-weight: 600;
        font-size: 15px; }

.FilterOverlay_background_1Fz {
  z-index: 25;
  position: fixed;
  bottom: 0;
  height: 100vh;
  left: 0;
  width: 100vw;
  pointer-events: none;
  background: #0000;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }
  .FilterOverlay_background--active_27w {
    background: #0008;
    pointer-events: auto; }

@media (max-width: 768px) {
  .FilterOverlay_container_1cl {
    left: -300px; }
    .FilterOverlay_container--active_3j0 {
      left: 0; } }
.Pagination_overlay_4zE {
  position: absolute;
  height: 100%;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  z-index: 10; }
  .Pagination_overlay_4zE .Pagination_prev_2ro,
  .Pagination_overlay_4zE .Pagination_next_1BF {
    pointer-events: auto;
    position: absolute;
    background: #000;
    border-radius: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
  .Pagination_overlay_4zE .Pagination_prev_2ro {
    left: 0; }
  .Pagination_overlay_4zE .Pagination_next_1BF {
    right: 0; }
.CategoryGrid_container_3_w {
  overflow: hidden;
  position: relative; }
  .CategoryGrid_container_3_w .CategoryGrid_swiperSlide_CHp {
    width: 160px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .CategoryGrid_container_3_w .CategoryGrid_swiperSlide_CHp .CategoryGrid_image_2tS {
      overflow: hidden;
      width: 85%;
      border-radius: 100%;
      background: #eee;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -o-object-fit: cover;
         object-fit: cover;
      margin-bottom: 10%; }
    .CategoryGrid_container_3_w .CategoryGrid_swiperSlide_CHp .CategoryGrid_text_1xh .CategoryGrid_title_Rsx {
      max-width: 85%;
      text-align: center;
      font-size: 14px;
      font-weight: 400;
      color: #000;
      white-space: pre-line; }
    .CategoryGrid_container_3_w .CategoryGrid_swiperSlide_CHp .CategoryGrid_text_1xh .CategoryGrid_subtitle_jdz {
      max-width: 85%;
      text-align: center;
      font-size: 14px;
      font-weight: 400;
      color: #000;
      white-space: pre-line; }
  .CategoryGrid_container_3_w .CategoryGrid_mobileSwiper_1c1 {
    overflow-x: auto;
    white-space: nowrap; }
    .CategoryGrid_container_3_w .CategoryGrid_mobileSwiper_1c1 .CategoryGrid_swiperSlide_CHp {
      display: inline-block;
      width: 100px;
      vertical-align: top; }
    .CategoryGrid_container_3_w .CategoryGrid_mobileSwiper_1c1 .CategoryGrid_swiperText_1sT {
      font-size: 13px; }

.CategoryGrid_aspectratio1_a6U {
  aspect-ratio: 1; }
.CategoryGrid_container_2Tv {
  overflow: hidden;
  position: relative; }
  .CategoryGrid_container_2Tv .CategoryGrid_swiperSlide_3QV {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: minmax(100px, auto);
    position: relative;
    overflow: hidden;
    gap: 20px; }
    .CategoryGrid_container_2Tv .CategoryGrid_swiperSlide_3QV .CategoryGrid_itemContainer_17k {
      position: relative;
      overflow: hidden;
      border: none;
      background: none; }
      .CategoryGrid_container_2Tv .CategoryGrid_swiperSlide_3QV .CategoryGrid_itemContainer_17k .CategoryGrid_image_3bs {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        background: #eee;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .CategoryGrid_container_2Tv .CategoryGrid_swiperSlide_3QV .CategoryGrid_itemContainer_17k:hover .CategoryGrid_swiperText_2Rl {
        padding: 15px; }
      .CategoryGrid_container_2Tv .CategoryGrid_swiperSlide_3QV .CategoryGrid_itemContainer_17k .CategoryGrid_text_3lh {
        font-size: 13px;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        padding: 10px;
        background: #00000055;
        color: #fff;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .CategoryGrid_container_2Tv .CategoryGrid_swiperSlide_3QV .CategoryGrid_itemContainer_17k .CategoryGrid_text_3lh .CategoryGrid_title__Bn {
          width: 100%;
          text-align: center;
          font-weight: bold;
          white-space: pre-line; }
        .CategoryGrid_container_2Tv .CategoryGrid_swiperSlide_3QV .CategoryGrid_itemContainer_17k .CategoryGrid_text_3lh .CategoryGrid_subtitle_1sB {
          width: 100%;
          text-align: center;
          font-weight: 400;
          white-space: pre-line; }

@media only screen and (max-width: 768px) {
  .CategoryGrid_container_2Tv {
    overflow-x: auto; }
    .CategoryGrid_container_2Tv .CategoryGrid_swiperSlide_3QV {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      overflow-x: auto;
      white-space: nowrap; } }

.CategoryGrid_aspectratio1_1WC {
  aspect-ratio: 1; }
.GridCell_container_2uW {
  cursor: pointer;
  border: none;
  color: #fff;
  position: relative;
  background: none;
  overflow: hidden;
  border-radius: 10px;
  height: 300px; }
  .GridCell_container_2uW:hover .GridCell_image_2XL {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2); }
  .GridCell_container_2uW .GridCell_image_2XL {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out; }
  .GridCell_container_2uW .GridCell_overlay_boF {
    width: 100%;
    top: 0;
    height: 100%;
    position: absolute;
    padding: 0 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .GridCell_container_2uW .GridCell_overlay_boF .GridCell_title_3AD {
      font-size: 1.2rem;
      font-weight: 600;
      letter-spacing: 2px; }
    .GridCell_container_2uW .GridCell_overlay_boF .GridCell_subtitle_3dM {
      margin-top: 5px;
      font-size: 0.8rem; }

@media only screen and (max-width: 768px) {
  .GridCell_container_2uW .GridCell_swiperSlide_3uK {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto); } }

@media (max-width: 768px) {
  .GridCell_container_2uW {
    height: 150px; } }
.CategoryGrid_container_31j {
  height: 300px;
  width: 100%;
  position: relative; }

@media (max-width: 768px) {
  .CategoryGrid_container_31j {
    height: 150px; } }
.CategoryGrid_container_QtA {
  display: -ms-grid;
  display: grid;
  width: 100%;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 20px;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr); }
  .CategoryGrid_container_QtA .CategoryGrid_image_2_y {
    -o-object-fit: contain !important;
       object-fit: contain !important;
    height: auto !important; }
  .CategoryGrid_container_QtA .CategoryGrid_text_1jM {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    padding: 5px 10px; }

@media (max-width: 768px) {
  .CategoryGrid_container_QtA {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
    .CategoryGrid_container_QtA .CategoryGrid_text_1jM {
      font-size: 15px; } }
.Divider_container_1Vt {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: unset;
  -webkit-align-items: unset;
      -ms-flex-align: unset;
          align-items: unset;
  line-height: 1; }
  .Divider_container_1Vt .Divider_title_2It {
    color: #000;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px; }
  .Divider_container_1Vt .Divider_subtitle_3Yb {
    color: #aaa;
    font-weight: 400;
    font-size: 17px; }

@media only screen and (max-width: 768px) {
  .Divider_container_1Vt .Divider_title_2It {
    font-size: 20px;
    margin-bottom: 10px; }
  .Divider_container_1Vt .Divider_subtitle_3Yb {
    font-size: 15px; } }
.Divider_container_15x {
  width: 100%; }
  .Divider_container_15x .Divider_image_mobile_3tb {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100% !important; }
.Divider_container_vny {
  width: 100%;
  background: #a0b2a7;
  padding: 50px;
  text-align: center; }
  .Divider_container_vny .Divider_button_25G,
  .Divider_container_vny .Divider_text_1YT {
    margin-bottom: 10px;
    padding: 10px 25px;
    letter-spacing: 1px; }
  .Divider_container_vny .Divider_text_1YT {
    color: #fff;
    font-size: 18px; }
  .Divider_container_vny .Divider_button_25G {
    font-size: 16px;
    font-weight: bold;
    border: none;
    color: #a0b2a7;
    background: #fff; }

@media only screen and (max-width: 768px) {
  .Divider_container_vny {
    padding: 20px; } }
.Divider_container_3TM {
  width: 100%;
  padding: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .Divider_container_3TM .Divider_button_3mo,
  .Divider_container_3TM .Divider_text_2Wr {
    padding: 10px 25px;
    letter-spacing: 1px; }
  .Divider_container_3TM .Divider_text_2Wr {
    font-size: 18px;
    color: #a0b2a7; }
  .Divider_container_3TM .Divider_button_3mo {
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #a0b2a7;
    color: #a0b2a7;
    background: #fff; }

@media only screen and (max-width: 768px) {
  .Divider_container_3TM {
    padding: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 7fr 3fr;
        grid-template-columns: 7fr 3fr; }
    .Divider_container_3TM .Divider_button_3mo,
    .Divider_container_3TM .Divider_text_2Wr {
      padding: 5px 15px; }
    .Divider_container_3TM .Divider_text_2Wr {
      font-size: 16px; }
    .Divider_container_3TM .Divider_button_3mo {
      font-size: 14px; } }
.MultiFunction_container_oJF {
  height: 600px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .MultiFunction_container_oJF .MultiFunction_content_z7K {
    height: 600px;
    width: 900px;
    position: relative; }
  .MultiFunction_container_oJF .MultiFunction_textBlock_BJh {
    width: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    color: #000;
    background: #fef0ec;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .MultiFunction_container_oJF .MultiFunction_textBlock_BJh .MultiFunction_title_1bW,
    .MultiFunction_container_oJF .MultiFunction_textBlock_BJh .MultiFunction_text_220 {
      max-width: 80%; }
    .MultiFunction_container_oJF .MultiFunction_textBlock_BJh .MultiFunction_title_1bW {
      font-size: 27px;
      margin-bottom: 5px; }
    .MultiFunction_container_oJF .MultiFunction_textBlock_BJh .MultiFunction_text_220 {
      font-weight: 400;
      font-size: 15px;
      text-align: center; }
    .MultiFunction_container_oJF .MultiFunction_textBlock_BJh > button {
      margin-top: 20px;
      padding: 15px 35px;
      font-size: 16px;
      color: #fff;
      background: #fe7149;
      -webkit-transition: background 0.2s;
      -o-transition: background 0.2s;
      transition: background 0.2s; }
      .MultiFunction_container_oJF .MultiFunction_textBlock_BJh > button:hover {
        background: #000; }
  .MultiFunction_container_oJF .MultiFunction_imageBlock_b_N {
    width: 60%;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    .MultiFunction_container_oJF .MultiFunction_imageBlock_b_N > img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

@media screen and (max-width: 950px) {
  .MultiFunction_container_oJF .MultiFunction_content_z7K {
    width: 800px; } }

@media screen and (max-width: 900px) {
  .MultiFunction_container_oJF {
    height: unset;
    width: 100%;
    aspect-ratio: 1; }
    .MultiFunction_container_oJF .MultiFunction_content_z7K {
      height: 100%;
      width: 100%; }
      .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_imageBlock_b_N {
        position: unset;
        -webkit-transform: unset;
            -ms-transform: unset;
             -o-transform: unset;
                transform: unset;
        width: 100%; }
      .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_textBlock_BJh {
        left: 50%;
        top: unset;
        bottom: 0;
        -webkit-transform: translateX(-50%) translateY(10%);
            -ms-transform: translateX(-50%) translateY(10%);
             -o-transform: translateX(-50%) translateY(10%);
                transform: translateX(-50%) translateY(10%);
        height: 45%;
        width: 90%; }
        .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_textBlock_BJh .MultiFunction_title_1bW {
          font-size: 30px; }
        .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_textBlock_BJh .MultiFunction_text_220 {
          font-size: 19px; }
        .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_textBlock_BJh > button {
          padding: 15px 30px;
          font-size: 20px;
          margin-top: 25px; } }

@media screen and (max-width: 768px) {
  .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_textBlock_BJh .MultiFunction_title_1bW {
    font-size: 26px; }
  .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_textBlock_BJh .MultiFunction_text_220 {
    font-size: 16px; }
  .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_textBlock_BJh > button {
    padding: 13px 22px;
    font-size: 16px;
    margin-top: 20px; } }

@media screen and (max-width: 600px) {
  .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_textBlock_BJh .MultiFunction_title_1bW {
    font-size: 19px; }
  .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_textBlock_BJh .MultiFunction_text_220 {
    font-size: 10px; }
  .MultiFunction_container_oJF .MultiFunction_content_z7K .MultiFunction_textBlock_BJh > button {
    padding: 6px 20px;
    font-size: 10px;
    margin-top: 5px; } }

.MultiFunction_aspectratio1_dcL {
  aspect-ratio: 1; }
.MultiFunction_container_1rS {
  position: relative;
  height: 600px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .MultiFunction_container_1rS .MultiFunction_content_2J0 {
    height: 600px;
    width: 900px;
    position: relative;
    margin: auto; }
  .MultiFunction_container_1rS .MultiFunction_textBlock_mCo {
    width: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    color: #000;
    background: #fef0ec;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .MultiFunction_container_1rS .MultiFunction_textBlock_mCo .MultiFunction_title_3vu,
    .MultiFunction_container_1rS .MultiFunction_textBlock_mCo .MultiFunction_text_3Bi {
      max-width: 80%; }
    .MultiFunction_container_1rS .MultiFunction_textBlock_mCo .MultiFunction_title_3vu {
      font-size: 27px;
      margin-bottom: 5px; }
    .MultiFunction_container_1rS .MultiFunction_textBlock_mCo .MultiFunction_text_3Bi {
      font-weight: 400;
      font-size: 15px;
      text-align: center; }
    .MultiFunction_container_1rS .MultiFunction_textBlock_mCo > button {
      margin-top: 20px;
      padding: 15px 35px;
      font-size: 16px;
      color: #fff;
      background: #fe7149;
      -webkit-transition: background 0.2s;
      -o-transition: background 0.2s;
      transition: background 0.2s; }
      .MultiFunction_container_1rS .MultiFunction_textBlock_mCo > button:hover {
        background: #000; }
  .MultiFunction_container_1rS .MultiFunction_imageBlock_1JO {
    width: 60%;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    .MultiFunction_container_1rS .MultiFunction_imageBlock_1JO > img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

@media screen and (max-width: 950px) {
  .MultiFunction_container_1rS .MultiFunction_content_2J0 {
    width: 800px; } }

@media screen and (max-width: 900px) {
  .MultiFunction_container_1rS {
    height: unset;
    width: 100%;
    aspect-ratio: 1; }
    .MultiFunction_container_1rS .MultiFunction_content_2J0 {
      height: 100%;
      width: 100%; }
      .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_imageBlock_1JO {
        position: unset;
        -webkit-transform: unset;
            -ms-transform: unset;
             -o-transform: unset;
                transform: unset;
        width: 100%; }
      .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_textBlock_mCo {
        left: 50%;
        top: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
             -o-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        height: 45%;
        width: 90%; }
        .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_textBlock_mCo .MultiFunction_title_3vu {
          font-size: 30px; }
        .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_textBlock_mCo .MultiFunction_text_3Bi {
          font-size: 19px; }
        .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_textBlock_mCo > button {
          padding: 15px 30px;
          font-size: 20px;
          margin-top: 25px; } }

@media screen and (max-width: 768px) {
  .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_textBlock_mCo .MultiFunction_title_3vu {
    font-size: 26px; }
  .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_textBlock_mCo .MultiFunction_text_3Bi {
    font-size: 16px; }
  .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_textBlock_mCo > button {
    padding: 13px 22px;
    font-size: 16px;
    margin-top: 20px; } }

@media screen and (max-width: 600px) {
  .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_textBlock_mCo .MultiFunction_title_3vu {
    font-size: 19px; }
  .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_textBlock_mCo .MultiFunction_text_3Bi {
    font-size: 10px; }
  .MultiFunction_container_1rS .MultiFunction_content_2J0 .MultiFunction_textBlock_mCo > button {
    padding: 6px 20px;
    font-size: 10px;
    margin-top: 5px; } }

.MultiFunction_overlay_2Ql {
  position: absolute;
  height: 100%;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  z-index: 10; }
  .MultiFunction_overlay_2Ql .MultiFunction_prev_3bS,
  .MultiFunction_overlay_2Ql .MultiFunction_next_1AM {
    position: absolute;
    top: 50%;
    pointer-events: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
  .MultiFunction_overlay_2Ql .MultiFunction_prev_3bS {
    left: 10%; }
  .MultiFunction_overlay_2Ql .MultiFunction_next_1AM {
    right: 10%; }

.MultiFunction_aspectratio1_1iD {
  aspect-ratio: 1; }
.MultiFunction_container_3S6 {
  display: -ms-grid;
  display: grid;
  width: 100%;
  height: 350px;
  -ms-grid-columns: 70% 30%;
      grid-template-columns: 70% 30%;
  margin-bottom: 50px; }
  .MultiFunction_container_3S6 .MultiFunction_image_2J_ {
    height: 350px !important; }
  .MultiFunction_container_3S6 .MultiFunction_textbox_1PD {
    background: #fff;
    width: 300px;
    padding: 15px 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .MultiFunction_container_3S6 .MultiFunction_title_qD2 {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 15px; }
  .MultiFunction_container_3S6 .MultiFunction_text_1Vf {
    font-size: 15px;
    margin-bottom: 30px; }
  .MultiFunction_container_3S6 .MultiFunction_button_1p2 {
    padding: 15px 25px;
    color: #fff;
    background: #ea1c2d;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

@media (max-width: 768px) {
  .MultiFunction_container_3S6 {
    display: block;
    height: 400px;
    position: relative; }
    .MultiFunction_container_3S6 .MultiFunction_textbox_1PD {
      position: absolute;
      bottom: 25px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%); }
      .MultiFunction_container_3S6 .MultiFunction_textbox_1PD .MultiFunction_title_qD2 {
        font-size: 16px; }
      .MultiFunction_container_3S6 .MultiFunction_textbox_1PD .MultiFunction_text_1Vf {
        font-size: 12px;
        font-weight: normal; }
      .MultiFunction_container_3S6 .MultiFunction_textbox_1PD .MultiFunction_button_1p2 {
        padding: 10px 15px; } }
.MultiFunction_container_2HI {
  position: relative;
  height: 600px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .MultiFunction_container_2HI .MultiFunction_content_sTQ {
    height: 600px;
    width: 900px;
    position: relative;
    margin: auto; }
  .MultiFunction_container_2HI .MultiFunction_textBlock_2Vn {
    aspect-ratio: 1;
    width: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    color: #000;
    background: #fef0ec;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .MultiFunction_container_2HI .MultiFunction_textBlock_2Vn .MultiFunction_title_18i,
    .MultiFunction_container_2HI .MultiFunction_textBlock_2Vn .MultiFunction_text_cgD {
      max-width: 80%; }
    .MultiFunction_container_2HI .MultiFunction_textBlock_2Vn .MultiFunction_title_18i {
      font-size: 27px;
      margin-bottom: 5px; }
    .MultiFunction_container_2HI .MultiFunction_textBlock_2Vn .MultiFunction_text_cgD {
      font-weight: 400;
      font-size: 15px;
      text-align: center; }
    .MultiFunction_container_2HI .MultiFunction_textBlock_2Vn > button {
      margin-top: 20px;
      padding: 15px 35px;
      font-size: 16px;
      color: #fff;
      background: #fe7149;
      -webkit-transition: background 0.2s;
      -o-transition: background 0.2s;
      transition: background 0.2s; }
      .MultiFunction_container_2HI .MultiFunction_textBlock_2Vn > button:hover {
        background: #000; }
  .MultiFunction_container_2HI .MultiFunction_imageBlock_2i0 {
    aspect-ratio: 1;
    width: 60%;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    .MultiFunction_container_2HI .MultiFunction_imageBlock_2i0 > img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

@media screen and (max-width: 950px) {
  .MultiFunction_container_2HI .MultiFunction_content_sTQ {
    width: 800px; } }

@media screen and (max-width: 900px) {
  .MultiFunction_container_2HI {
    height: unset;
    width: 100%;
    aspect-ratio: 1; }
    .MultiFunction_container_2HI .MultiFunction_content_sTQ {
      height: 100%;
      width: 100%; }
      .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_imageBlock_2i0 {
        position: unset;
        -webkit-transform: unset;
            -ms-transform: unset;
             -o-transform: unset;
                transform: unset;
        width: 100%; }
      .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_textBlock_2Vn {
        left: 50%;
        top: unset;
        bottom: 0;
        -webkit-transform: translateX(-50%) translateY(-20%);
            -ms-transform: translateX(-50%) translateY(-20%);
             -o-transform: translateX(-50%) translateY(-20%);
                transform: translateX(-50%) translateY(-20%);
        height: 45%;
        width: 90%; }
        .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_textBlock_2Vn .MultiFunction_title_18i {
          font-size: 30px; }
        .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_textBlock_2Vn .MultiFunction_text_cgD {
          font-size: 19px; }
        .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_textBlock_2Vn > button {
          padding: 15px 30px;
          font-size: 20px;
          margin-top: 25px; } }

@media screen and (max-width: 768px) {
  .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_textBlock_2Vn .MultiFunction_title_18i {
    font-size: 26px; }
  .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_textBlock_2Vn .MultiFunction_text_cgD {
    font-size: 16px; }
  .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_textBlock_2Vn > button {
    padding: 13px 22px;
    font-size: 16px;
    margin-top: 20px; } }

@media screen and (max-width: 600px) {
  .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_textBlock_2Vn .MultiFunction_title_18i {
    font-size: 19px; }
  .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_textBlock_2Vn .MultiFunction_text_cgD {
    font-size: 10px; }
  .MultiFunction_container_2HI .MultiFunction_content_sTQ .MultiFunction_textBlock_2Vn > button {
    padding: 6px 20px;
    font-size: 10px;
    margin-top: 5px; } }

.MultiFunction_overlay_ZNp {
  position: absolute;
  height: 100%;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  z-index: 10; }

.MultiFunction_buttoncontainer_nLX {
  display: inline-block;
  height: 60px;
  width: 60px;
  padding: 20px;
  border-radius: 100%;
  background: #fff;
  border: none;
  margin-top: 1px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .MultiFunction_buttoncontainer_nLX:hover {
    background: #0003; }

.MultiFunction_prev_2cQ,
.MultiFunction_next_1Jt {
  position: absolute;
  top: 50%;
  pointer-events: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.MultiFunction_prev_2cQ {
  left: 5%; }

.MultiFunction_next_1Jt {
  right: 5%; }
.SortableComponentList_sortableHelperClass_1AR {
  opacity: 0.7; }
  .SortableComponentList_sortableHelperClass_1AR .animated {
    -webkit-animation: none;
         -o-animation: none;
            animation: none; }

.SortableComponentList_addButton_AlY {
  margin-top: 20px;
  margin-bottom: 20px;
  border-color: #83878c;
  background: #83878c;
  height: 45px;
  width: 45px;
  color: #fff; }
  .SortableComponentList_addButton_AlY:hover, .SortableComponentList_addButton_AlY:active, .SortableComponentList_addButton_AlY:focus {
    color: #fff;
    background: #5f646a !important; }

.SortableComponentList_tipsButton_1qH {
  margin-top: 20px;
  margin-bottom: 20px;
  background: #f79b00;
  height: 45px;
  color: #fff;
  border: none;
  font-size: 13px; }
  .SortableComponentList_tipsButton_1qH > i {
    font-size: 15px;
    font-weight: bold; }
  .SortableComponentList_tipsButton_1qH:hover, .SortableComponentList_tipsButton_1qH:active, .SortableComponentList_tipsButton_1qH:focus {
    color: #fff;
    background: #d77f03 !important; }

@media only screen and (max-width: 768px) {
  .SortableComponentList_addButton_AlY {
    height: 35px;
    width: 35px; } }
@charset "UTF-8";
.Page_mobileMarginTop_3wQ {
  margin: auto;
  margin-top: 0px; }

.Page_smoothScroll_zb5 {
  -webkit-overflow-scrolling: touch; }

.Page_transform_1kv {
  width: 142.857143%;
  transform: scale(0.7);
  -ms-transform: scale(0.7);
  /* IE 9 */
  -moz-transform: scale(0.7);
  /* Firefox */
  -webkit-transform: scale(0.7);
  /* Safari 和 Chrome */
  -o-transform: scale(0.7);
  -ms-transform-origin: 0px 0px;
   -o-transform-origin: 0px 0px;
      transform-origin: 0px 0px;
  -webkit-transform-origin: 0px 0px; }

.Page_multilang_2-K {
  text-align: center;
  padding: 40px 0px;
  font-size: 17px;
  color: #000; }

@media only screen and (max-width: 768px) {
  .Page_mobileMarginTop_3wQ {
    margin: auto;
    margin-top: 25px; } }
@charset "UTF-8";
.Page_mobileMarginTop_31S {
  margin: auto;
  margin-top: 0px; }

.Page_smoothScroll_26B {
  -webkit-overflow-scrolling: touch; }

.Page_transform_3eG {
  width: 142.857143%;
  /*width: 100vw;*/
  transform: scale(0.7);
  -ms-transform: scale(0.7);
  /* IE 9 */
  -moz-transform: scale(0.7);
  /* Firefox */
  -webkit-transform: scale(0.7);
  /* Safari 和 Chrome */
  -o-transform: scale(0.7);
  -ms-transform-origin: 0px 0px;
   -o-transform-origin: 0px 0px;
      transform-origin: 0px 0px;
  -webkit-transform-origin: 0px 0px; }

.Page_multilang_1gz {
  text-align: center;
  padding: 40px 0px;
  font-size: 17px;
  color: #000; }

@media only screen and (max-width: 768px) {
  .Page_mobileMarginTop_31S {
    margin: auto;
    margin-top: 25px; } }
.PageWithPreviewAndEditData_focus_tCg {
  position: relative; }
  .PageWithPreviewAndEditData_focus_tCg::before {
    content: '';
    position: absolute;
    height: 100%;
    z-index: 5;
    width: 100%;
    pointer-events: none;
    border: 5px solid gold; }
.PageDnd_componentContainer_2er {
  /*margin: 100px 50px;*/
  background: #fff;
  /*padding: 50px;*/
  height: 300px;
  position: relative;
  /*background: red;*/
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2); }

.PageDnd_footerWrapper_2E_ {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33); }

.PageDnd_footerWrapper_2E_:active {
  -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.4); }

.PageDnd_menuWrapper_2Hb {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33); }

.PageDnd_menuWrapper_2Hb:active {
  -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.4); }
.InternalServerError_root_3Fi {
  text-align: center;
  width: 100%;
  padding: 50px;
  /*background: #fafafa;*/ }

.InternalServerError_root_3Fi > div {
  width: 500px;
  max-width: 100%;
  padding: 20px;
  margin: auto;
  border-radius: 3px;
  /*border: 1px solid #eee;*/
  /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);*/
  /*background: #fff;*/ }

.InternalServerError_container_1Sd {
  /*display: inline-block;*/
  text-align: left;
  /*margin-bottom: 50px;*/
  /*width: 500px;*/
  /*max-width: 100%;*/
  /*padding-left: 20px;*/ }

.InternalServerError_img_iX_ {
  display: inline-block;
  /*max-height: 500px;*/
  max-width: 100%;
  width: 500px; }

.InternalServerError_header_3fV {
  font-size: 40px;
  color: #000;
  font-weight: bold;
  margin-bottom: 5px; }

.InternalServerError_title_3k5 {
  font-size: 20px;
  color: #000;
  margin-bottom: 10px; }

.InternalServerError_caption_230 {
  font-size: 14px;
  color: #aaa;
  margin-bottom: 20px; }

.InternalServerError_button_3JI {
  background: #0095ff;
  color: #fff;
  line-height: 35px;
  height: auto;
  border: none;
  padding: 0px 20px;
  width: auto;
  margin-bottom: 15px;
  /*margin-top: 10px;*/ }

.InternalServerError_button_3JI:hover {
  background: #0070c0;
  color: #fff; }

.InternalServerError_button_3JI:focus {
  background: #0095ff;
  color: #fff; }

.InternalServerError_button_3JI:active {
  background: #0095ff;
  color: #fff; }

.InternalServerError_button_3JI > span {
  font-size: 14px;
  /*font-weight: bold;*/ }

@media only screen and (max-width: 768px) {
  .InternalServerError_root_3Fi {
    padding: 30px 20px; }
  .InternalServerError_header_3fV {
    font-size: 30px; }
  .InternalServerError_title_3k5 {
    font-size: 17px; } }
@charset "UTF-8";
body {
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  min-width: 300px;
}

input {
  background-clip: padding-box;
}

img {
  max-width: 100%;
}

* {
  word-break: break-word;
  word-wrap: break-word;
}

.clearfix {
  margin: 0 auto;
}

.clearfix::after {
  display: block;
  content: '';
  clear: both;
}

/* custom scrollbar */
::-webkit-scrollbar {
  width: 13px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #80808088;
  border-radius: 100px;
  border: 5px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #808080aa;
}

* {
  min-height: 0;
  min-width: 0;
}

.ant-menu {
  background: transparent !important;
}

.vertical-center-modal {
  text-align: center;
  white-space: nowrap;
  z-index: 10002;
}

.vertical-center-modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.vertical-center-modal .ant-modal {
  display: inline-block;
  vertical-align: middle;
  top: 0;
  text-align: left;
}

.ant-menu-item {
  color: #aaa !important;
}

.ant-menu-item-selected {
  color: #000 !important;
}

.ant-menu-submenu-title:hover {
  color: #000 !important;
}

.avatar-uploader-trigger {
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  color: #999;
}

div.ant-layout-sider {
  background: #fff;
}

.objectFitCover {
  font-family: 'object-fit: cover;';
}

.objectFitContain {
  font-family: 'object-fit: contain;';
}

.dangerouslySetInnerHTML {
  font-size: 14px;
  overflow: hidden;
}

.dangerouslySetInnerHTML pre {
  white-space: pre-wrap;
}

.hoverPointer:hover {
  cursor: pointer;
}

.selectDisable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.desktopOnly {
  display: block;
}

.mobileOnly {
  display: none;
}

.fontStyleAnton {
  font-family: 'Anton', sans-serif, 微軟正黑體;
}

.fontStyleOswald {
  font-family: 'Oswald', sans-serif, 微軟正黑體;
}

.fontStyleIBM {
  font-family: 'IBM Plex Sans Condensed', sans-serif, 微軟正黑體;
}

.fontStyleRaleway {
  font-family: 'Raleway', sans-serif, 微軟正黑體;
}

.commonSwiper, .customSwiperLeft, .customSwiperLeft:hover, .customSwiperRight, .customSwiperRight:hover {
  transition: 0.5s ease;
  position: absolute;
  width: 50px;
  height: 50px;
  z-index: 1;
  top: 45%;
}

.customSwiperLeft {
  background-image: url(/image/left-swiper.svg) !important;
}

.customSwiperLeft:hover {
  border: 1px solid #000000;
  background-image: url(/image/left-swiper-hover.svg) !important;
}

.customSwiperRight {
  right: 0;
  background-image: url(/image/right-swiper.svg) !important;
}

.customSwiperRight:hover {
  right: 0;
  border: 1px solid #000000;
  background-image: url(/image/right-swiper-hover.svg) !important;
}

.customBullet {
  margin: 0 4px;
  display: inline-block;
  border-radius: 100%;
  border: 2px solid #fff;
  height: 15px;
  width: 15px;
  cursor: pointer;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
  /*淡淡的白*/
  transition: background-color 5000s ease-in-out 0s;
  /*透明*/
  -webkit-text-fill-color: #000;
  /*字體顏色*/
}

@media only screen and (max-width: 600px) {
  .commonSwiper, .customSwiperLeft, .customSwiperLeft:hover, .customSwiperRight, .customSwiperRight:hover {
    transition: 0.5s ease;
    position: absolute;
    width: 35px;
    height: 35px;
    z-index: 1;
    top: 40%;
  }
}

@media only screen and (max-width: 768px) {
  .mobileOnly {
    display: block;
  }
  .desktopOnly {
    display: none;
  }
}

/* Set the padding-bottom for 16:9 aspect ratio video from YouTube & Vimeo */
/* Set padding-bottom for 5:6 aspect ratio Instagram content */
/* Set padding-bottom for 5:6 aspect ratio Instagram content */
@media only screen and (max-width: 768px) {
  .youtubeWrapper,
  .vimeoWrapper,
  .instagramWrapper,
  .facebookWrapper {
    position: relative;
    padding-top: 10px;
    height: 0;
    overflow: hidden;
  }
  /* Set the padding-bottom for 16:9 aspect ratio video from YouTube & Vimeo */
  .youtubeWrapper,
  .vimeoWrapper {
    padding-bottom: 56.25%;
  }
  .outterFix {
    max-width: 650px;
    margin: auto;
  }
  /* Set padding-bottom for 5:6 aspect ratio Instagram content */
  .facebookWrapper {
    padding-bottom: 62.5%;
  }
  /* Set padding-bottom for 5:6 aspect ratio Instagram content */
  .instagramWrapper {
    padding-bottom: 115%;
  }
  /* For each content source, set the IFRAME to be top left and occupy 100% of width and height of the containing DIV wrapper */
  .youtubeWrapper iframe,
  .youtubeWrapper object,
  .youtubeWrapper embed,
  .vimeoWrapper iframe,
  .vimeoWrapper object,
  .vimeoWrapper embed,
  .instagramWrapper iframe,
  .instagramWrapper object,
  .instagramWrapper embed,
  .facebookWrapper iframe,
  .facebookWrapper object,
  .facebookWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.redBg {
  background-color: red;
  border-radius: 51px;
  color: white;
  padding: 5px;
}

.ant-btn[disabled] {
  border-color: #ddd !important;
}

.redBg {
  background-color: red;
  border-radius: 51px;
  color: white;
  padding: 5px;
}

.tipsButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #ff9900 !important;
  color: #fff !important;
  border-color: #ff9900 !important;
  padding: 0px 25px;
}

.tipsButton span {
  font-size: 14px;
}

.tipsMiniButton {
  height: 35px !important;
  line-height: 35px !important;
  background-color: #ff9900 !important;
  color: #fff !important;
  border-color: #ff9900 !important;
}

.tipsMiniButton span {
  font-size: 14px;
  letter-spacing: 0px;
  padding: 20px;
  font-weight: 400;
}

.miniDeleteButton {
  height: 32px !important;
  line-height: 32px !important;
  background-color: #f76767;
  color: #fff !important;
  border-color: #f76767;
  padding: 0px 20px;
}

.miniDeleteButton[disabled] {
  border-color: #d9d9d9 !important;
  color: #aaa !important;
}

.miniDeleteButton > span {
  font-size: 13px;
}

.greyButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #dc9769 !important;
  color: #fff !important;
  border-color: #dc9769 !important;
  padding: 0px 25px;
}

.greyButton > span {
  font-size: 14px;
}

.tintButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #3093cb !important;
  color: #fff !important;
  border-color: #3093cb !important;
  padding: 0px 25px;
}

.tintButton > span {
  font-size: 14px;
}

.deepBlueButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #3c6798 !important;
  color: #fff !important;
  border-color: #3c6798 !important;
  padding: 0px 25px;
}

.deepBlueButton > span {
  font-size: 14px;
}

.blueButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #0095ff !important;
  color: #fff !important;
  border-color: #0095ff !important;
  padding: 0px 25px;
}

.blueButton > span {
  font-size: 14px;
}

.navyButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #2470c5 !important;
  color: #fff !important;
  border-color: #2470c5 !important;
  padding: 0px 25px;
}

.navyButton > span {
  font-size: 14px;
}

.themeButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #0095ff !important;
  color: #fff !important;
  border-color: #0095ff !important;
  padding: 0px 25px;
}

.themeButton > span {
  font-size: 14px;
}

.themeButton > i {
  font-weight: bold;
}

.greenButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #007347 !important;
  color: #fff !important;
  border-color: #007347 !important;
  padding: 0px 25px;
}

.greenButton > span {
  font-size: 14px;
}

.greenButton > i {
  font-weight: bold;
}

.redButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: red !important;
  color: #fff !important;
  border-color: red !important;
  padding: 0px 25px;
}

.redButton > span {
  font-size: 14px;
}

.redButton > i {
  font-weight: bold;
}

.grayButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #4c5259 !important;
  color: #fff !important;
  border-color: #4c5259 !important;
  padding: 0px 25px;
}

.grayButton > span {
  font-size: 14px;
}

.grayButton > i {
  font-weight: bold;
}

.plainButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #aaa !important;
  color: #fff !important;
  border-color: #aaa !important;
  padding: 0px 25px;
}

.plainButton > span {
  font-size: 14px;
}

.plainButton > i {
  font-weight: bold;
}

.plainButton[disabled] {
  background-color: #eee !important;
  border-color: #ddd !important;
  color: #bbb !important;
}

.miniNumberButton {
  height: 30px !important;
  line-height: 28px !important;
  background-color: #fff !important;
  color: #555 !important;
  border-color: #aaa !important;
  padding: 0px 7px;
}

.miniNumberButton > span {
  font-size: 13px;
}

.miniNumberButton > i {
  font-weight: bold;
}

.miniNumberButton[disabled] {
  background-color: #eee !important;
  border-color: #ddd !important;
  color: #bbb !important;
}

.desktopOnlyCell {
  display: table-cell;
}

.mobileOnlyCell {
  display: none;
}

@media only screen and (max-width: 767px) {
  .desktopOnlyCell {
    display: none;
  }
  .mobileOnlyCell {
    display: table-cell;
  }
}

.geosuggest {
  font-size: 12px;
  position: relative;
  text-align: left;
}

.geosuggest__input {
  width: 100%;
  border: 2px solid transparent;
  box-shadow: 0 0 1px #3d464d;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-transition: border 0.2s, box-shadow 0.2s;
  transition: border 0.2s, box-shadow 0.2s;
}

.geosuggest__input:focus {
  border-color: #267dc0;
  box-shadow: 0 0 0 transparent;
}

.geosuggest__suggests {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 25em;
  padding: 0;
  margin-top: -1px;
  background: #fff;
  border: 2px solid #267dc0;
  border-top-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  z-index: 5;
  -webkit-transition: max-height 0.2s, border 0.2s;
  transition: max-height 0.2s, border 0.2s;
}

.geosuggest__suggests--hidden {
  max-height: 0;
  overflow: hidden;
  border-width: 0;
}

.geosuggest__item {
  font-size: 18px;
  font-size: 1rem;
  padding: 0.5em 0.65em;
  cursor: pointer;
}

.geosuggest__item:hover,
.geosuggest__item:focus {
  background: #f5f5f5;
}

.geosuggest__item--active {
  background: #267dc0;
  color: #fff;
}

.geosuggest__item--active:hover,
.geosuggest__item--active:focus {
  background: #ccc;
}

/*!
 * Quill Editor v1.2.0
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}

.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}

.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}

.ql-clipboard p {
  margin: 0;
  padding: 0;
}

.ql-editor {
  box-sizing: border-box;
  cursor: text;
  line-height: 1.42;
  height: 200px;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}

.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}

.ql-editor ul > li::before {
  content: '\25CF';
}

.ql-editor ul[data-checked='true'],
.ql-editor ul[data-checked='false'] {
  pointer-events: none;
}

.ql-editor ul[data-checked='true'] > li::before,
.ql-editor ul[data-checked='false'] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}

.ql-editor ul[data-checked='true'] > li::before {
  content: '\2611';
}

.ql-editor ul[data-checked='false'] > li::before {
  content: '\2610';
}

.ql-editor li::before {
  display: inline-block;
  margin-right: 0.3em;
  text-align: right;
  white-space: nowrap;
  width: 1.2em;
}

.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
}

.ql-editor ol li,
.ql-editor ul li {
  padding-left: 1.5em;
}

.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-num;
}

.ql-editor ol li:before {
  content: counter(list-num, decimal) ". ";
}

.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}

.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}

.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}

.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) ". ";
}

.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}

.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}

.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}

.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) ". ";
}

.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}

.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}

.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}

.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}

.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}

.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) ". ";
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}

.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}

.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}

.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}

.ql-editor .ql-bg-black {
  background-color: #000;
}

.ql-editor .ql-bg-red {
  background-color: #e60000;
}

.ql-editor .ql-bg-orange {
  background-color: #f90;
}

.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}

.ql-editor .ql-bg-green {
  background-color: #008a00;
}

.ql-editor .ql-bg-blue {
  background-color: #06c;
}

.ql-editor .ql-bg-purple {
  background-color: #93f;
}

.ql-editor .ql-color-white {
  color: #fff;
}

.ql-editor .ql-color-red {
  color: #e60000;
}

.ql-editor .ql-color-orange {
  color: #f90;
}

.ql-editor .ql-color-yellow {
  color: #ff0;
}

.ql-editor .ql-color-green {
  color: #008a00;
}

.ql-editor .ql-color-blue {
  color: #06c;
}

.ql-editor .ql-color-purple {
  color: #93f;
}

.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}

.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}

.ql-editor .ql-size-small {
  font-size: 0.75em;
}

.ql-editor .ql-size-large {
  font-size: 1.5em;
}

.ql-editor .ql-size-huge {
  font-size: 2.5em;
}

.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}

.ql-editor .ql-align-center {
  text-align: center;
}

.description .ql-align-center {
  text-align: center;
}

.description .ql-align-left {
  text-align: left;
}

.description .ql-align-right {
  text-align: right;
}

.ql-editor .ql-align-justify {
  text-align: justify;
}

.ql-editor .ql-align-right {
  text-align: right;
}

.ql-editor.ql-blank::before {
  color: rgba(0, 0, 0, 0.6);
  content: attr(data-placeholder);
  font-style: italic;
  pointer-events: none;
  position: absolute;
}

.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}

.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}

.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}

.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}

.ql-snow.ql-toolbar input.ql-image[type='file'],
.ql-snow .ql-toolbar input.ql-image[type='file'] {
  display: none;
}

.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}

.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}

.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}

.ql-snow {
  box-sizing: border-box;
}

.ql-snow * {
  box-sizing: border-box;
}

.ql-snow .ql-hidden {
  display: none;
}

.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}

.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}

.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}

.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}

.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}

.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}

.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}

.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}

.ql-snow .ql-empty {
  fill: none;
}

.ql-snow .ql-even {
  fill-rule: evenodd;
}

.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}

.ql-snow .ql-transparent {
  opacity: 0.4;
}

.ql-snow .ql-direction svg:last-child {
  display: none;
}

.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}

.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}

.ql-snow .ql-editor h1 {
  font-size: 2em;
}

.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}

.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}

.ql-snow .ql-editor h4 {
  font-size: 1em;
}

.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}

.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}

.ql-snow .ql-editor a {
  text-decoration: underline;
}

.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}

.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}

.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}

.ql-snow .ql-editor code {
  font-size: 85%;
  padding-bottom: 2px;
  padding-top: 2px;
}

.ql-snow .ql-editor code:before,
.ql-snow .ql-editor code:after {
  content: '\A0';
  letter-spacing: -2px;
}

.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}

.ql-snow .ql-editor img {
  max-width: 100%;
}

.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}

.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}

.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}

.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}

.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}

.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}

.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}

.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}

.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}

.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}

.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}

.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}

.ql-snow .ql-picker.ql-header {
  width: 98px;
}

.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='1']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='1']::before {
  content: 'Heading 1';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='2']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='2']::before {
  content: 'Heading 2';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='3']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='3']::before {
  content: 'Heading 3';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='4']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='4']::before {
  content: 'Heading 4';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='5']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='5']::before {
  content: 'Heading 5';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='6']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='6']::before {
  content: 'Heading 6';
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='1']::before {
  font-size: 2em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='2']::before {
  font-size: 1.5em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='3']::before {
  font-size: 1.17em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='4']::before {
  font-size: 1em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='5']::before {
  font-size: 0.83em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='6']::before {
  font-size: 0.67em;
}

.ql-snow .ql-picker.ql-font {
  width: 108px;
}

.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='serif']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif']::before {
  content: 'Serif';
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='monospace']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before {
  content: 'Monospace';
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif']::before {
  font-family: Georgia, Times New Roman, serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before {
  font-family: Monaco, Courier New, monospace;
}

.ql-snow .ql-picker.ql-size {
  width: 98px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='10px']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='10px']::before {
  content: 'Small';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='20px']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='20px']::before {
  content: 'Medium';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='30px']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='30px']::before {
  content: 'Large';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='40px']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='40px']::before {
  content: 'X-Large';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='50px']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='50px']::before {
  content: 'Huge';
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='small']::before {
  font-size: 10px;
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='large']::before {
  font-size: 18px;
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='huge']::before {
  font-size: 32px;
}

.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}

.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}

.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px;
}

.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}

.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}

.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}

.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}

.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}

.ql-snow .ql-tooltip::before {
  content: 'Visit URL:';
  line-height: 26px;
  margin-right: 8px;
}

.ql-snow .ql-tooltip input[type='text'] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}

.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px;
}

.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px;
}

.ql-snow .ql-tooltip a {
  line-height: 26px;
}

.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}

.ql-snow .ql-tooltip.ql-editing input[type='text'] {
  display: inline-block;
}

.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px;
}

.ql-snow .ql-tooltip[data-mode='link']::before {
  content: 'Enter link:';
}

.ql-snow .ql-tooltip[data-mode='formula']::before {
  content: 'Enter formula:';
}

.ql-snow .ql-tooltip[data-mode='video']::before {
  content: 'Enter video:';
}

.ql-snow a {
  color: #06c;
}

.ql-container.ql-snow {
  border: 1px solid #ccc;
}

.sortable-list {
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 20px;
  background-color: #fff;
  border-bottom: 1px solid #efefef;
  box-sizing: border-box;
  color: #333;
  font-weight: 500;
}

.avatar-uploader,
.avatar-uploader-trigger,
.avatar {
  height: 300px;
  width: 100% !important;
}

.avatar-uploader {
  display: block;
  border: 1px dashed #d9d9d9;
  border-radius: 6px;
  cursor: pointer;
}

.avatar-uploader-trigger {
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  color: #999;
}

.vertical-center-modal {
  text-align: center;
  white-space: nowrap;
}

.vertical-center-modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.vertical-center-modal .ant-modal {
  display: inline-block;
  vertical-align: middle;
  top: 0;
  text-align: left;
}

.footer div.footer_tab {
  color: #555;
  text-align: left;
  letter-spacing: 1px;
  font-size: 17px;
  font-weight: 200;
  margin: 10px;
}

.footer div.footer_title {
  color: #999;
  letter-spacing: 1px;
  font-size: 15px;
  font-weight: 300;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.footer div.footer_desc {
  color: #999;
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 200;
  text-align: left;
}

.footer div.footer_copyright {
  color: #aaa;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 200;
}

.footer img.footer_icon {
  width: 35px;
  height: 35px;
  margin-left: 30px;
}

.footer div.footer_row {
  width: 75%;
}

div.ant-tabs-tab {
  height: 50px !important;
  /* font-weight: 300; */
  letter-spacing: 1px;
  padding: 8px 15px !important;
  font-size: 16px !important;
}

.ant-tabs-bar {
  border-bottom: 0px !important;
}

.ant-tabs-nav .ant-tabs-tab {
  color: #aaa !important;
}

.ant-tabs-nav .ant-tabs-tab:hover {
  color: #000 !important;
}

.ant-tabs-nav .ant-tabs-tab-active {
  color: #000 !important;
}

.ant-tabs-ink-bar {
  background-color: #4c5259 !important;
}

.ant-tabs-tab-next-icon:before {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.ant-tabs-tab-prev-icon:before {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.swiper-button-next {
  background-image: url(/image/icon/next.svg) !important;
}

.swiper-button-prev {
  background-image: url(/image/icon/left-arrow.svg) !important;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0 !important;
}

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

.saveButton {
  height: 35px;
  background-color: #48d06a;
  border-color: #fff;
  color: #fff;
  font-weight: 400;
}

.swiper-button-prev,
.swiper-button-next {
  top: 0% !important;
  height: 100% !important;
  margin-top: 0px !important;
}

.ant-modal-header {
  border-bottom: 0px solid #eee !important;
  background: #4c5259 !important;
}

.ant-modal-title {
  padding-left: 10px !important;
  font-size: 17px !important;
  line-height: 30px !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
  color: #fff !important;
}

.ant-modal-close-x {
  color: #fff !important;
  line-height: 56px !important;
  font-size: 18px !important;
}

.ant-modal-footer {
  border-top: 1px solid #eee !important;
}

.ant-modal-footer .ant-btn {
  border: none;
}

.ant-modal-footer {
  padding: 15px !important;
}

.ant-modal-footer button[id='orderDetailRegisterModalCancelButton'] {
  font-size: 14px;
  height: 40px;
}

.ant-modal-footer .ant-btn {
  border: none !important;
}

.ant-modal-footer .ant-btn-lg {
  color: #fff !important;
  background-color: #aaa !important;
  font-weight: 300 !important;
  height: 40px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.ant-modal-footer .ant-btn-primary {
  color: #fff !important;
  background-color: #4c5259 !important;
}

.ant-btn-primary {
  min-width: 100px !important;
}

.ant-input {
  font-weight: 400 !important;
  font-size: 13px;
  color: #000 !important;
}

.ant-radio-checked .ant-radio-inner {
  border-color: #6f7984 !important;
}

.ant-radio-wrapper:hover .ant-radio .ant-radio-inner {
  border-color: #6f7984 !important;
}

.ant-radio:hover .ant-radio-inner {
  border-color: #6f7984 !important;
}

.ant-radio-inner:after {
  background-color: #6f7984 !important;
}

.ant-checkbox-indeterminate .ant-checkbox-inner {
  background-color: #6f7984 !important;
  border-color: #6f7984 !important;
}

div.c_font {
  font-weight: 200;
}

.ant-menu-inline .ant-menu-item:after,
.ant-menu-vertical .ant-menu-item:after {
  border-right: 0px !important;
}

.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
  font-weight: 400 !important;
}

.ant-menu-horizontal > .ant-menu-item-selected {
  font-weight: 400 !important;
}

.ant-table-footer {
  background-color: #fff !important;
}

.ant-table-footer:before {
  background: #fff !important;
}

.ant-breadcrumb-link {
  color: #000 !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

.ant-breadcrumb-link a {
  color: #888 !important;
  text-decoration: underline;
}

.ant-pagination-item:hover {
  border-color: #000 !important;
}

.ant-message-notice:first-child {
  margin-top: 0px !important;
}

.ant-message-notice {
  padding: 0px !important;
}

.ant-message-notice-content {
  padding: 16px 16px !important;
}

.ant-message .anticon {
  font-size: 15px !important;
}

.ant-message-custom-content span {
  font-size: 13px !important;
}

.ant-input-number-handler-wrap {
  border-left: 1px solid #eee !important;
  opacity: 1 !important;
}

.ant-form-explain {
  font-weight: 400;
  letter-spacing: 0px;
}

.ant-table-placeholder {
  padding: 30px 8px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.ant-select-lg .ant-select-selection--single {
  height: 40px !important;
}

.ant-select-lg .ant-select-selection__rendered {
  line-height: 40px !important;
}

.infoAlert {
  background-color: #ecf6fd !important;
  border-color: #d2eafb !important;
  letter-spacing: 0px !important;
}

.activeButton {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

.activeButton span {
  font-size: 14px;
  padding: 20px;
  font-weight: 400;
}

.activeButton:hover {
  background-color: #aaaaaa !important;
  border-color: #aaaaaa !important;
}

.activeButtonBlue {
  height: 40px !important;
  line-height: 40px !important;
  background-color: #0095ff !important;
  color: #fff !important;
  border-color: #0095ff !important;
}

.activeButtonBlue span {
  font-size: 14px;
  padding: 20px;
  font-weight: 400;
}

.activeButtonBlue:hover {
  background-color: #5dbbff !important;
  border-color: #5dbbff !important;
}

.ant-notification-notice-with-icon .ant-notification-notice-description {
  font-size: 14px !important;
}

.ant-notification-topRight {
  max-width: 80%;
}

.ant-select-dropdown-menu-item {
  white-space: inherit;
}

.ant-menu-submenu-inline > .ant-menu-submenu-title:after {
  content: '\E61F' !important;
}

.ant-badge {
  vertical-align: initial !important;
}

.ant-popover-inner-content {
  padding: 10px !important;
}

.ant-radio-disabled + span {
  color: #aaa !important;
}

.fastAnimated {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

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

.ant-select-arrow {
  font-size: 15px !important;
  top: 50%;
  transform: translateY(-50%) scale(0.75) rotate(0deg);
  margin-top: 0px;
}

.ant-select-selection-selected-value {
  width: 100%;
}

.ant-notification-notice {
  box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.3) !important;
}

.checkout div.ant-steps-title {
  font-weight: 200;
  font-size: 13px;
  letter-spacing: 1px;
}

.checkout span.ant-steps-icon {
  color: #000;
  top: 0px;
  font-weight: 200;
}

.checkout div.ant-steps-head-inner {
  width: 25px;
  height: 25px;
}

.checkout .ant-steps .ant-steps-item.ant-steps-status-process .ant-steps-head-inner {
  background-color: #000;
  border-color: #000;
}

.checkout .ant-steps .ant-steps-item.ant-steps-status-finish .ant-steps-tail > i:after {
  background: #000;
}

.checkout .ant-steps .ant-steps-item.ant-steps-status-finish .ant-steps-head-inner {
  border-color: #000;
}

.checkout .ant-steps .ant-steps-item.ant-steps-status-finish .ant-steps-head-inner > .ant-steps-icon {
  color: #000;
}

.checkout button span {
  font-weight: 200;
}

.checkout_content_view {
  padding-right: 40px;
  padding-left: 40px;
  width: 100%;
  text-align: center;
}

div.steps_div .steps-action button {
  height: 50px;
  width: 250px;
  font-size: 15px;
  font-weight: 200;
  letter-spacing: 1px;
  border: 1px solid #000;
  background: #fff;
  color: #000;
}

.checkout_hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 0;
}

.checkout_table_header {
  color: #ccc;
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 300;
}

.checkout_data_header {
  color: #000;
  font-size: 17px;
  letter-spacing: 1px;
  font-weight: 300;
  text-align: right;
}

.checkout_data_price {
  color: #000;
  font-size: 17px;
  letter-spacing: 1px;
  font-weight: 300;
  text-align: right;
  word-break: normal;
}

.checkout_item_detail_title {
  color: #000;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 300;
  margin-bottom: 5px;
}

.checkout_item_detail_option {
  color: #000;
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: 300;
}

.checkout_table_total {
  color: #999;
  font-size: 15px;
  letter-spacing: 2px;
  font-weight: 300;
}

.checkout_table_total_data {
  color: #000;
  font-size: 17px;
  letter-spacing: 2px;
  font-weight: 300;
  text-align: right;
}

.payment_input_title {
  color: #aaa;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 300;
  margin-bottom: 10px;
  color: #aaa;
}

.alignment_left_to_center {
  text-align: left;
}

.alignment_right_to_center {
  text-align: right;
}

div.vw70_to_vw100 {
  width: 70vw;
}

div.vw70_to_vw90 {
  width: 70vw;
}

div.vw60_to_vw90 {
  width: 60vw;
}

div.rightPadding_to_nothing {
  padding-right: 10%;
}

div.leftPadding_to_nothing {
  padding-left: 10%;
}

div.margin40_to_nothing {
  margin: 40px;
}

@media only screen and (max-width: 992px) {
  .checkout_content_view {
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
  }
  div.vw70_to_vw100 {
    width: 100vw;
  }
  div.vw70_to_vw90 {
    width: 90vw;
  }
  div.vw60_to_vw90 {
    width: 90vw;
  }
  .alignment_left_to_center {
    text-align: center;
  }
  .alignment_right_to_center {
    text-align: center;
  }
  div.rightPadding_to_nothing {
    padding-right: 0px;
  }
  div.leftPadding_to_nothing {
    padding-left: 0px;
  }
  div.margin40_to_nothing {
    margin: 0px;
  }
  .checkout div.ant-steps-title {
    font-weight: 200;
    font-size: 13px;
    letter-spacing: 1px;
  }
  .checkout span.ant-steps-icon {
    color: #000;
    top: 0px;
    font-weight: 200;
  }
  .checkout div.ant-steps-head-inner {
    width: 25px;
    height: 25px;
  }
  .checkout .ant-steps .ant-steps-item.ant-steps-status-process .ant-steps-head-inner {
    background-color: #000;
    border-color: #000;
  }
  .checkout .ant-steps .ant-steps-item.ant-steps-status-finish .ant-steps-tail > i:after {
    background: #000;
  }
  .checkout .ant-steps .ant-steps-item.ant-steps-status-finish .ant-steps-head-inner {
    border-color: #000;
  }
  .checkout .ant-steps .ant-steps-item.ant-steps-status-finish .ant-steps-head-inner > .ant-steps-icon {
    color: #000;
  }
}

.productSorting {
  height: 40px !important;
  line-height: 40px !important;
  font-size: 15px !important;
}

.ant-switch-checked {
  background-color: #0095ff !important;
}

.customSelect div {
  height: 50px !important;
  line-height: 50px !important;
  font-size: 15px !important;
  top: 0px;
  margin-top: 0px;
}

.customSelectOption {
  line-height: 25px !important;
  font-size: 14px !important;
}

.customSelectMedium div {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  top: 0px;
  margin-top: 0px;
}

.customSelectOptionMedium {
  line-height: 25px !important;
  font-size: 14px !important;
}

.customSelectOptionSmall {
  line-height: 20px !important;
  font-size: 13px !important;
}

.productInputNumber div div div .ant-input-group-wrapper {
  width: 100% !important;
}

.customInput40 {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px;
  vertical-align: top;
}

.customInput40 > input {
  font-size: 14px;
}

.customInput35 {
  height: 35px !important;
  line-height: 35px !important;
  font-size: 14px;
}

.customInput30 {
  height: 30px !important;
  line-height: 30px !important;
  font-size: 13px;
}

.customTextField25 {
  line-height: 25px !important;
  font-size: 13px;
}

.customNumberInput35 {
  height: 30px !important;
  line-height: 30px !important;
  font-size: 13px !important;
}

.customNumberInput35 input {
  height: 28px;
}

.customNumberInput40 {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 14px !important;
}

.customNumberInput40 input {
  height: 36px;
}

.customNumberInput45 {
  height: 38px !important;
  line-height: 38px !important;
  font-size: 15px !important;
}

.customNumberInput45 input {
  height: 36px;
}

.ant-popover-message {
  font-size: 14px;
}

.ant-popover-message-title {
  line-height: 15px;
}

.ant-popover-inner-content {
  padding: 10px 20px;
}

.ant-popover-buttons .ant-btn {
  height: 25px !important;
}

/* use css to set position of modal */
.vertical-center-modal {
  text-align: center;
  white-space: nowrap;
}

.vertical-center-modal::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.vertical-center-modal .ant-modal {
  display: inline-block;
  vertical-align: middle;
  top: 0;
  text-align: left;
}

/*
  // Use flex which not working in IE
  .vertical-center-modal {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .vertical-center-modal .ant-modal {
    top: 0;
  }
  */
@keyframes fadeInUpCapsule {
  0% {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpCapsule {
  -webkit-animation-name: fadeInUpCapsule;
  animation-name: fadeInUpCapsule;
}

@keyframes zoomInUpCapsule {
  0% {
    opacity: 0;
    transform: translate3d(0, 20px, 0) scale(1.3);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.zoomInUpCapsule {
  -webkit-animation-name: zoomInUpCapsule;
  animation-name: zoomInUpCapsule;
}

.override-ant-pagination .ant-pagination-jump-prev,
.override-ant-pagination .ant-pagination-jump-next,
.override-ant-pagination .ant-pagination-item-link,
.override-ant-pagination .ant-pagination-item,
.override-ant-pagination .ant-pagination-prev,
.override-ant-pagination .ant-pagination-next {
  height: 33px;
  width: 33px;
  line-height: 33px;
  font-size: medium;
  color: #1d1d1d;
  border-radius: 0px;
  border: none;
  background-color: white;
}

.override-ant-pagination .ant-pagination-prev .ant-pagination-item-link,
.override-ant-pagination .ant-pagination-next .ant-pagination-item-link {
  border: none;
}

.override-ant-pagination .ant-pagination-jump-prev:hover:after,
.override-ant-pagination .ant-pagination-jump-next:hover:after,
.override-ant-pagination .ant-pagination-prev .ant-pagination-item-link:after,
.override-ant-pagination .ant-pagination-next .ant-pagination-item-link:after {
  border: none;
  font-size: medium;
  height: 33px;
  line-height: 33px;
}

.override-ant-pagination .ant-pagination-jump-prev:hover,
.override-ant-pagination .ant-pagination-jump-next:hover,
.override-ant-pagination .ant-pagination-item-link:hover,
.override-ant-pagination .ant-pagination-item:hover,
.override-ant-pagination .ant-pagination-prev:hover,
.override-ant-pagination .ant-pagination-next:hover {
  color: #1d1d1d !important;
  border: none !important;
  background-color: #e5e5e5 !important;
}

.ant-pagination-item-active {
  background-color: #ccc;
  border: none;
}

.ant-pagination-item-active a,
.ant-pagination-item-active:focus a,
.ant-pagination-item-active:hover a {
  color: black;
  font-weight: 600;
}
