/*@import 'variables';
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
     font-family: 'Noto Sans TC', sans-serif;
}

main#main{
    margin-top: 20px;
}

html, body{
  height:100%;
  font-family: 'Noto Sans HK', sans-serif !important;
  color: #333333;
  overflow-x: hidden;
}


body{
  background-color: $color-grey !important;
  //position: relative;
}

body.bg-white{
  background-color: #ffffff !important;
}

body.bg-blue{
    background-color: #E9F3FF !important;
}

button{
  border-radius: 0;
  background-color: $color-orange;
  color: #ffffff;
}
//
//select:hover,
//select:active,
//textarea:hover,
//input:hover,
//textarea:active,
//input:active,
//textarea:focus,
//input:focus,
//button:focus,
//button:active,
//button:hover,
//label:focus,
//.btn:active,
//.btn.active
//{
//  outline:0 !important;
//  -webkit-appearance:none;
//  box-shadow: none !important;
//}

.navbar-toggler{
    padding: 0;
}

.add-to-cart-btn .added_to_cart.wc-forward{
    display: none;
}


.no-display{
  display: none;
}

.btn.no-display{
  display:none;
}

.full-height{
  height: 100%;
}

.full-width{
  width: 100%;
}

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

.text-orange{
  color: $color-orange;
}

.font-bold{
  font-weight: bold;
}

.page-content{
  min-height: 150px;

  .page-title{
    margin-bottom: 60px;
    a {
      text-decoration: none;
      color: #333333;
      &:focus, &:hover{
        text-decoration: none;
        color: #333333;
      }
    }
  }
}

.container-fluid{
    padding-left: 0;
    padding-right: 0;
}

input, select, textarea{
  height: 45px;
  padding-left: 15px;
  border: 1px solid #D6D6D6;
}

[type=radio]{
  height: unset;
}

.single-product .pswp__bg{
    opacity: 0.6 !important
}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img{
    padding: 40px !important;
    background: #fff;
}

a.theme-href{
  color: $color-orange;
  text-decoration: underline;
  &:focus, &:hover{
    color: $color-orange;
    text-decoration: underline;
  }
}

.select2-selection__rendered {
  line-height: 45px !important;
}
.select2-container .select2-selection--single {
  height: 45px !important;
  border-radius: 0 !important;
  border: 1px solid #D6D6D6 !important;
}
.select2-selection__arrow {
  height: 45px !important;
}

.result-msg{
  display: none;
  .alert-danger{
    margin-bottom: 0;
    border-radius: 0;
  }
}

.spinner-border.no-display{
  display: none;
}

a{
  text-decoration: none;
  &:hover{
    text-decoration: none;
  }
}
nav.top-main-nav{
  box-shadow: 0 2px 8px 0 #EFEFEF;
  padding-top: 0;
  padding-top: 20px;
  padding-bottom: 0;
  min-height: $desktop-header-height;
  .navbar-brand img{
    height: 82px;
    padding: 0 16px;
    width: 20vw; 
    max-width: 270px;

  }
  .top-nav-main-content{
    padding: 0 40px;
    padding: 0;
    min-height: $desktop-header-height;

    .menu-parent-item{
        -webkit-touch-callout: none;  iOS Safari 
        -webkit-user-select: none;  Safari 
        -khtml-user-select: none;  Konqueror HTML 
        -moz-user-select: none;  Old versions of Firefox 
        -ms-user-select: none;  Internet Explorer/Edge 
        user-select: none;  Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox 

      &:hover{
        cursor: pointer;
      }
      &.dropdown{
        .dropdown-menu{
            top: 100px;
            border-radius: 0;
            padding: 30px;
            border-radius: 10px;
            background-color: #FFFFFF;
            box-shadow: 0 2px 20px 0 rgba(57,41,27,0.3);
            width: 206px;

          .dropdown-item{
            padding-left: 0;
            padding-bottom: 10px;

            &:hover, &:focus{
              color: #D0821D;
              background-color: transparent;
            }
          }
        }
      }
    }

    .nav-item{
      min-height: $desktop-header-height;
      display: flex;
      align-items: center;
      margin-right: 2vw;

      &.dropdown{
          position: unset;

        .dropdown-item{
          font-size: 16px;
          color: $color-dropdown-item;

          &:focus, &:hover{
            background-color: #ffffff;
          }
        }

        .account-container{
            padding: 5px 20px;
            border: 1px solid #000;
            border-radius: 30px;
            width: auto;
            min-width: 175px;
            max-width: 220px;
            justify-content: space-around;

            .greeting{
                color: #D0821D;
            }

            &:hover{
                background: #D0821D;
                border: 1px solid #D0821D;

                .greeting{
                    color: #fff;
                }
            }
        }

        .multi-col-2{
          width: 20em;
           width: 100vw;
          background-color: #ffffff;

          .dropdown-column{
            width: 49%;
            width: 10%;
            display: inline-grid;

            .dropdown-item-group{
              position: relative;
              padding: 0 20px 10px 20px;
              &.right-separator:after{
                content: '';
                position: absolute;
                border: 1px solid $color-dropdown-separator;
                height: 90%;
                top:0;
                bottom: 0;
                right: 0;
                margin: auto;
              }
            }

            .dropdown-column-title{
              padding: 10px 20px;
              color: $color-dropdown-title;
              font-size: 14px;
            }
            .dropdown-item{
              padding: .25rem 0;
              white-space: break-spaces;
            }
          }

        }
      }
    }

    .nav-item a.nav-link {
      color: #333333;
    }
    .nav-item.active a.nav-link{
      color: $color-orange;
      &:after {
        content: '';
        display: block;
        border-bottom: 1.5px solid $color-orange;
      }
    }

    .nav-right{
        color: $color-orange;
        display: flex;
        align-items: center;

        .item{
            padding-top: 20px;
          &:not(:first-child){
            padding-left: 26px;
          }

          .icon-badge-wrapper{
            display: inline-block;
            position: relative;
            margin-right: 15px;

            .badge{
              border-radius: 999px;
              background-color: #D0821D;
              position: absolute;
              right: -15px;
              top: -7px;

              a{
                color: #ffffff;        
              }

            }
          }
        }


        .item a {
          color: $color-orange;
          text-decoration: none;
          vertical-align: middle;
        }

    }

    .navbar-nav{
      align-items: center;

      .mobile-menu-item{

        .nav-item a{
          font-weight: 500;
        }

        padding-bottom: 10px;
        margin-bottom: 10px;
        width: 100%;
        //border-bottom: 1px solid $color-dropdown-title;
      }
    }

    .mobile-menu-right{
      .item {
        &:not(:first-child) {
          padding-left: 10px;
        }
      }
    }

    .dropdown-toggle{
      &:after{
        display: none;
      }
    }
  }
}


div.page-home{

  .section-title{
    text-align: center;
    margin-bottom: 60px;
    font-size: 30px;

    @media(max-width: 768px){
        text-align: center;
    }
  }

  .home-text-swiper{
    .swiper-slide{
      text-align: center;
      color: #000;
      padding: 15px 12px;
      background-color: $homepage-text-slider-bg;
    }
  }

  .home-banner-swiper, .home-banner-swiper-mobile{
    .swiper-slide{
        .bg-image-container{
          padding-bottom: 27%;
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat;
          margin-top: -1%
        }
        .bg-image-container.cover{
          background-size: cover;
        }
    }
    .swiper-button-prev, .swiper-button-next{
      height: 70px;
      width: 70px;
      top: 50% !important;
      background-color: #1010104a;

      &:after{
        font-size: 26px;
        color: #ffffff;
      }
    }
    .swiper-button-prev {
      left: 0;
    }
    .swiper-button-next {
      right: 0;
    }
    .swiper-pagination{
      .swiper-pagination-bullet{
        opacity: 1;
        height: 12px;
        width: 12px;
        background-color: #FFFFFF;
        .swiper-pagination-bullet-active-main{
          height: 20px;
          width: 20px;
        }
      }
    }
  }

  .home-brand-swiper{

    .swiper-slide{
      a{
        display: block;
        padding: 20px 30px;
        background-color: #ffffff;
      }
      .bg-image-container{
        padding-bottom: 43%;
        background-position: center;
        background-size: cover;
      }
    }
  }

  .slide-container{
    width: 100%;
    height: 100%;
  }

  .home-category-swiper-wrapper{
    position: relative;

    .home-category-swiper {
      .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;

        img.category-image{
          width: 50px;
          height: 50px;
          min-width: 50px;
        }

        &.swiper-slide-visible{
            //&:after{
            //  content: '';
            //  position: absolute;
            //  right: 0;
            //  height: 30%;
            //  border-right: 1px solid #898989;
            //}

            &:first-child:after{
                display: none !important;
            }

            &:after{
                content: '';
                position: absolute;
                left: 0;
                height: 30%;
                border-left: 1px solid #898989;
            }

            //&:last-of-type:after{
            //  border-right: 10px solid #898989;
            ////}
            //&:last-child{
            //  border-right: 10px solid #898989;
            //}
        }

        //[class~='swiper-slide-visible']:last-of-type{
        //  border-right: 10px solid #898989;
        //}

        //&:after{
        //  content: '';
        //  position: absolute;
        //  right: 0;
        //  height: 30%;
        //  border-right: 1px solid #898989;
        //}

        .slide-content{
          margin-top: 20px;
          margin-bottom: 20px;
          //width: 100%;
          //border-right: 1px solid #898989;

          a{
              color: #333333;
              text-decoration: none;
              font-size: 16px;
              font-weight: 500;

              .category-slider-name{
                padding-top: 8px;
              }
          }
        }
      }
    }
    .swiper-button-prev-category, .swiper-button-next-category{
      position: absolute;
      z-index: 200;
      top: 50%;
      transform: translateY(-50%);
      margin-top: 0;
      background-color: #ffffff;
      height: 30px;
      width: 30px;
      box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
      border-radius: 40px;
      &:after{
        color: #000000;
        font-size: 13px;
      }
    }
    .swiper-button-prev-category{
      left: -15px;
    }
    .swiper-button-next-category{
      right: -15px;
    }
  }
}

section.footer{
  a{
    color: #ffffff;
    text-decoration: none;
  }
  .footer-top-container{
    padding: 40px 80px;
    background-color: #333333;

    .footer-item-group{
      padding-left: 0;

      .footer-item{
        margin-bottom: 15px;

        &:last-of-type{
          margin-bottom: 0;
        }
      }
    }

    &.mobile{
      padding: 50px 30px;
      div{
        margin-bottom: 5px;
      }
    }
  }

  .footer-bottom-container{
    padding: 40px 0;
    background-color: #ffffff;
  }
}

.btn.theme-button{
  color: #ffffff;
  padding: 16px 55px;
  background-color: $color-orange;
  font-size: 18px;
  line-height: 32px;
  border-radius: 0;
  -webkit-appearance: none;

  &.filter-toggle-btn{
    font-size: 16px;
    line-height: unset;
    margin-bottom: 15px;
  }

  &.small-btn{
    padding: 8px 55px;
  }
  &.full-width{
    display: block;
    width: 100%;
  }

  &:hover{
    color: #ffffff;
  }

  &.bg-white{
    background-color: #ffffff;
    color: $color-orange;
    border: 1px solid $color-orange;

    &:hover, &:focus{
      background-color: #ffffff;
      color: $color-orange;

    }
  }
}

.modal{

  .modal-content{
    border-radius: 0;

    input:focus, textarea:focus, select:focus{
      outline: none !important;
    }

    .modal-header{
      border-bottom: 0;
      padding: 1rem 1rem 0 1rem;
    }

    .modal-body{

      padding: 1rem 1rem 2rem 1rem;

      form{
        padding: 0 40px;

        label{
          color: #333333;
          margin-bottom: 5px;
          font-size: 17px;
        }

        .error-otp{
          color: #a4231a;
          font-size: 14px;
        }

        .form-group{

          input, select, textarea{
            border: 1px solid #D6D6D6;
            border-radius: 0;
            height: 46px;
          }

          &.input-group{
            border: 1px solid #D6D6D6;
            input, select, textarea{
              border: 0;

            }
          }
        }

        button.btn.get-otp-btn{
          color: $color-orange;
        }

        input.form-check-input{
          height: 1em;
        }

        label.form-check-label{
          font-size: 13px;
          color: #383838;
        }



        .input-group.tel-input{
          border: 1px solid #D6D6D6;

          select, input{
            border: 0 !important;
          }

          div.prefix-wrapper{
            position: relative;

            select{
              height: 100%;
            }
            .arrow{
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              margin: auto;
            }
          }
        }
      }

      .btn.theme-button{
          font-size: 16px;
          padding: 11px 0;
      }

      .bottom-link-container{
        text-align: center;
        color: #383838;
        .bottom-link{
          color: #383838;
          &:hover{
            text-decoration: underline;
          }
        }

      }

      .modal-title{
        text-align: center;
        font-size: 22px;
        color: #333333;
        font-weight: bold;
        margin-bottom: 32px;
      }
    }
  }
}

.page-account{
  h3{
    font-weight: 500;
    font-size: 22px;
    color: #333333;
  }

  .theme-button{
    &#change-pointid-btn{
      margin-left: 10px;
    }
  }
}

.page-contact-us{
  .form-container{
    .wpforms-container{
      .wpforms-field{
        label.wpforms-field-label{
          color: #333333;
          font-weight: 500;
          font-size: 16px;
          margin-bottom: 10px;
        }
        input, textarea {
          background-color: transparent !important;
          border: 1px solid #D6D6D6 !important;
          min-height: 45px;
        }
      }
      button{
        color: #FFFFFF !important;
        background-color: $color-orange !important;
        min-width: 185px;
      }
    }
  }
  .contact-info-container{
    background-color: #F8F8F8;
    padding: 35px;

    .contact-title{
      margin-bottom: 45px;
    }

    .contact-block{
      color: $color-orange;
      margin-bottom: 35px;

      a{
        color: $color-orange;
      }
      .sub-title{
        font-weight: bold;
        color: #333333;
        margin-bottom: 5px;
      }

      .address{
        color: #333333;
      }
    }
  }
}

div.page-my-voucher{
  form#voucher-form{

    margin-left: auto;
    select, input{
      padding-left: 15px;
      padding-right: 15px;
      margin-left: 10px;
    }

    button{
      margin-left: 10px;
      padding: 5px 40px;
      margin-bottom: 6px;
    }
  }
  .nav-tabs{
      padding-bottom: 20px;

      .nav-link{
        border: none;
        color: #333333;
        font-size: 20px;
        &.active{
          color: $color-orange;
          border-bottom: 1px solid $color-orange;
        }
      }
  }

  #nav-tabContent{

    .empty-item-message{
      padding-top: 20px;
    }

    .voucher-row{
      padding-top: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #dee2e6;

      .voucher-image{
        max-width: 100%;
      }
      .voucher-detail-container{
        color: #383838;

        div{
          margin-bottom: 5px;

          &.price-container{
            padding: 10px 0;
            .price-current{
              font-size: 18px;
              color: $color-price-discounted-discount;
              font-weight: bold;
            }
            .price-original{
              font-size: 14px;
              color: $color-price-discounted-original;
            }
          }
          &.product-name{
            color: #333333;
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 0;
          }
          &.order-number{
            font-size: 14px;
            color: #787878;
          }
        }
      }
    }
  }
}

//wpformlite
.form-container .wpforms-confirmation-container-full{
  background-color: #f7f6f7;
  border:none;
  border-top: 3px solid $color-notice-success;
  padding: 1em 2em 1em 3.5em;
  position: relative;

  &:before{
    color: $color-notice-success;
    font-family: "FontAwesome";
    content: "\f06a";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
  }

  pre{
    font-size: 1rem;
    margin-bottom: 0;
  }
}*/

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