html, body {
  color: #4a4a4a;
}

*:focus, *:focus-visible, *:focus-within {
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

a:hover {
  text-decoration: none;
}

.btn-group {
  margin-top: 30px;
}

.btn-group button.btn-outline-primary {
  border: 1px solid #E39715;
  color: #E39715;
}

.btn-group button.btn-outline-primary:hover {
  background-color: #E39715;
  color: white;
}

nav.navbar {
  height: 80px;
  background-color: #fff;
}

nav.navbar a {
  color: #4a4a4a;
  text-decoration: none;
}

nav.navbar .right a img {
  height: 15px;
  margin-right: 5px;
  margin-top: -3px;
}

@media screen and (max-width: 480px) {
  nav.navbar {
    height: 60px;
  }
  nav.navbar img {
    height: 40px;
  }
}

label {
  font-size: 1.2rem;
  font-weight: 900;
}

.col-lg-6:nth-child(2) {
  padding-top: 30px;
}

@media screen and (max-width: 480px) {
  .col-lg-6:nth-child(2) {
    min-height: calc(100vh - 60px);
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.card {
  padding: 30px;
}

main {
  height: calc(100vh - 80px);
  overflow: hidden;
}

main img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 480px) {
  main {
    overflow: auto;
    height: auto;
  }
}

nav .pagination {
  margin-top: 15px;
}

nav .pagination li a {
  color: #E39715;
}

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

@media screen and (max-width: 480px) {
  .v-desktop {
    display: none !important;
  }
}

.v-phone {
  display: none !important;
}

@media screen and (max-width: 480px) {
  .v-phone {
    display: block !important;
  }
}

.operate-area {
  background-image: url("./../images/bg-pattern.png"), url("./../images/bg.jpg");
}

.operate-area .menu {
  background-color: white;
  margin-top: 30px;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3) !important;
}

.operate-area .menu .menu-item {
  width: 20%;
  padding: 15px;
  opacity: 0.5;
  transition: 0.2s;
}

.operate-area .menu .menu-item:hover {
  opacity: 1;
}

@media screen and (max-width: 480px) {
  .operate-area .menu .menu-item {
    opacity: 1;
  }
}

.operate-area .menu .menu-item img {
  display: block;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 5px;
}

.operate-area .menu .menu-item p {
  color: #4a4a4a;
  text-align: center;
  margin-bottom: 0px;
}

@media screen and (max-width: 480px) {
  .operate-area .menu-area {
    margin-left: 15px;
    margin-right: 15px;
  }
  .operate-area .menu-area .menu {
    margin-top: 0px;
  }
  .operate-area .menu-area .menu .menu-item {
    margin-bottom: 15px;
    width: 50%;
  }
  .operate-area .menu-area .menu .menu-item a {
    display: flex;
  }
  .operate-area .menu-area .menu .menu-item a img {
    display: block;
    width: 40%;
    float: left;
    margin: 0;
  }
  .operate-area .menu-area .menu .menu-item a p {
    margin-bottom: 0px;
    text-align: left;
    align-self: center;
    padding-left: 15px;
  }
}

#kv .carousel-indicators {
  bottom: 100px;
}

#kv .carousel-indicators li {
  border-radius: 100%;
  width: 15px;
  height: 15px;
  background-color: rgba(0, 0, 0, 0.3);
}

#kv .carousel-indicators li.active {
  background-color: #E39715;
}

@media screen and (max-width: 480px) {
  #kv .carousel-indicators {
    bottom: -10px;
  }
  #kv .carousel-indicators li {
    width: 10px;
    height: 10px;
  }
}

.homepage .login-stat {
  font-size: 36px;
  font-weight: 900;
  background-color: white;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 480px) {
  .homepage .login-stat {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    font-size: 24px;
    padding: 15px 0;
  }
}

.homepage .login-stat.login {
  font-size: 18px;
}

.homepage .login-stat.login p {
  width: 100%;
  text-align: center;
}

.homepage .login-stat.login p.user-name {
  font-size: 24px;
  margin-bottom: 0px;
}

.homepage .login-stat.login p.points {
  text-align: center;
  font-weight: 400;
}

.homepage .login-stat.login p.points span {
  display: block;
  width: 100%;
  color: #E39715;
  font-size: 36px;
  font-weight: 900;
}

.homepage .col-lg-6:nth-child(2) {
  padding-top: 270px;
}

@media screen and (max-width: 480px) {
  .homepage .col-lg-6:nth-child(2) {
    min-height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.register .card label {
  font-weight: 900;
  font-size: 1.2rem;
}

.register #twzipcode input {
  display: none;
}

.register #twzipcode select {
  width: calc(50% - 7.5px);
  float: left;
  height: calc(1.5em + .75rem + 2px);
  margin-bottom: 15px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  padding: .375rem .75rem;
}

.register #twzipcode select:first-child {
  margin-right: 15px;
}

.register p {
  font-size: 0.5rem;
  color: #4a4a4a;
}

.order .card .order-item {
  display: block;
  border: 1px solid #ced4da;
  text-align: center;
  padding: 10px;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: 0.2s;
}

.order .card .order-item .order-type {
  font-size: 1.1rem;
  font-weight: 900;
  margin-bottom: 5px;
}

.order .card .order-item .order-detail {
  font-size: 0.8rem;
  font-weight: initial;
  margin-bottom: 5px;
}

@media screen and (max-width: 480px) {
  .order .card .order-item {
    margin-bottom: 30px;
  }
}

.order .card .type-01 .row {
  margin-top: 30px;
}

@media screen and (max-width: 480px) {
  .order .card .type-01 .row {
    margin-top: 0;
  }
  .order .card .type-01 .row .col-lg-9 {
    margin-top: 30px;
  }
}

.order .card .type .row:first-child {
  margin-top: 30px;
}

@media screen and (max-width: 480px) {
  .order .card .type .row:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 480px) {
  .order .card .type .row:first-child .col-lg-9 {
    margin-top: 30px;
  }
}

.order .card .type .row:first-child .col-lg-9 .daypick .col {
  padding: 0 5px;
}

.order .card .type .row:first-child .col-lg-9 .daypick .col:first-child {
  padding-left: 15px;
}

.order .card .type .row:first-child .col-lg-9 .daypick .col:last-child {
  padding-right: 15px;
}

.daypick input{
  display:none;
}

.daypick label, .memo-item>label {
  font-size: 1em;
  font-weight: inherit;
  margin-bottom: 0;
  cursor: pointer;
  width: 100%;
}

.daypick .daypick-item {
  border: 1px solid #ced4da;
  text-align: center;
  padding: .375rem 0rem;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: 0.2s;
}

.daypick input:checked+div {
  background-color: #E39715;
  color: white;
  border: 1px solid #E39715;
}

.meal-pick:checked+label {
  background-color: #E39715;
  border: 1px solid #E39715;
  color: white;
}

.order .card .type .row:first-child .col-lg-12 {
  margin-top: 30px;
}

@media screen and (max-width: 480px) {
  .order .card .memo .memo-item {
    margin-bottom: 15px;
  }
}

.order .card .amount {
  text-align: center;
}

.order .card .amount .btnMinus, .order .card .amount .btnPlus {
  border: 1px solid #ced4da;
  border-radius: 100px;
  cursor: pointer;
}

.addon .addon-item {
  margin-bottom: 30px;
}

.addon .addon-item .amount {
  text-align: center;
  margin-top: 15px;
}

.addon .addon-item .amount .btnMinus, .addon .addon-item .amount .btnPlus {
  border: 1px solid #ced4da;
  border-radius: 100px;
  padding: 0 7.5px;
  cursor: pointer;
}

.contact .phone-item, .contact .address-item {
  display: block;
  font-size: 1em;
  font-weight: initial;
  border: 1px solid #ced4da;
  text-align: center;
  padding: 10px;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: 0.2s;
}

.address-pick:checked+label, .phone-pick:checked+label{
  background-color: #E39715;
  color: white;
  border: 1px solid #E39715;
}

@media screen and (max-width: 480px) {
  .contact .phone-item, .contact .address-item {
    margin-bottom: 15px;
  }
}

.contact .phone .col-lg-3:last-child, .contact .address .col-lg-3:last-child {
  display: grid;
  align-items: center;
}

@media screen and (max-width: 480px) {
  .contact .add-contact {
    height: auto;
    padding: 15px 0;
  }
}

.contact .address {
  margin-top: 30px;
}

.contact .btn-group {
  margin-top: 30px;
}

.list .list-item {
  text-align: center;
  position: relative;
}

@media screen and (max-width: 480px) {
  .list .list-item {
    text-align: left;
  }
}

.list .list-item:not(:first-child) {
  margin-top: 15px;
}

.list .list-item .delete {
  position: absolute;
  top: 3px;
  left: 5px;
  border: 1px solid #ced4da;
  border-radius: 100px;
  padding: 0px 5px;
  font-size: 12px;
  color: #ced4da;
  cursor: pointer;
  transition: 0.2s;
}

.list .list-item .delete:hover {
  border: 1px solid red;
  color: red;
}

@media screen and (max-width: 480px) {
  .list .list-item .delete {
    left: -20px;
  }
}

.list .list-item .top {
  display: flex;
  padding-left: 30px;
}

@media screen and (max-width: 480px) {
  .list .list-item .top {
    padding-left: 5px;
  }
}

.list .list-item .top .name {
  margin-right: 10px;
  font-weight: 900;
}

.list .list-item .top .amount {
  margin-right: 10px;
}

.list .list-item .top .cost {
  margin-left: auto;
}

.list .list-item .bottom {
  padding-left: 30px;
}

@media screen and (max-width: 480px) {
  .list .list-item .bottom {
    padding-left: 5px;
  }
}

.list .list-item .bottom .list-item-info {
  text-align: left;
  color: #9B9B9B;
}

.list .summary {
  margin-top: 30px;
  padding-left: 30px;
}

@media screen and (max-width: 480px) {
  .list .summary {
    padding-left: 5px;
  }
}

.list .summary .cost-count {
  border-bottom: 1px solid #ced4da;
  padding-bottom: 15px;
}

.list .summary .cost-count span {
  float: right;
  margin-left: 15px;
}

.list .summary .deliver-date {
  margin-top: 15px;
  font-size: .75rem;
}

.list .summary .deliver-date .start-date {
  margin-right: 15px;
  float: left;
}

@media screen and (max-width: 480px) {
  .order-record .card {
    padding: 30px 15px;
  }
}

.order-record .card .search .btn-group {
  margin-top: auto;
  display: block;
}

.order-record .card .search .btn-group button {
  background-color: #E39715;
  border: 1px solid #E39715;
}

@media screen and (max-width: 480px) {
  .order-record .card .search .col-lg-5:nth-child(2) {
    margin-top: 15px;
  }
  .order-record .card .search button {
    margin: 15px 0 0 auto;
  }
}

.order-record .card table {
  text-align: center;
  margin: 15px 0;
  border-bottom: 1px solid #ced4da;
}

.order-record .card table thead tr {
  font-weight: 900;
  border-bottom: 1px solid #ced4da;
}

.order-record .card table td {
  padding: 15px 0;
}

.order-record .card table td a {
  color: #E39715;
  cursor: pointer;
}

.order-record .card table td a:hover {
  color: #E39715;
}

@media screen and (max-width: 480px) {
  .order-record .card table td {
    width: 150px;
  }
}

@media screen and (max-width: 480px) {
  .order-record .card .btn-group {
    margin-top: 30px;
  }
}

.faq .card-header {
  background-color: white;
  border-bottom: 1px dotted #ced4da;
  padding: 16px 15px;
}

.faq .card-header:first-child {
  border-top: 1px dotted #ced4da;
}

.faq .card-header:hover button {
  color: #E39715;
  text-decoration: none;
}

.faq .card-header h2 button {
  position: relative;
  color: #E39715;
  padding: 0;
}

.faq .card-header h2 button.collapsed {
  color: black;
}

.faq .card-header h2 button.collapsed:after {
  content: '+';
  position: absolute;
  top: -7px;
  right: 0px;
  font-size: 1.5rem;
}

.faq .card-header h2 button:after {
  content: '-';
  position: absolute;
  top: -7px;
  right: 0px;
  font-size: 1.5rem;
}

.faq .card-body {
  background-color: #f4f3ee;
  border-bottom: 1px dotted #ced4da;
}

.transfer ol {
  padding-left: 20px;
}

.transfer ol li {
  margin-bottom: 10px;
}

.transfer-record .card-header {
  background-color: white;
  border-bottom: 1px dotted #ced4da;
  padding: 16px 15px;
}

.transfer-record .card-header:first-child {
  border-top: 1px dotted #ced4da;
}

.transfer-record .card-header:hover button {
  color: #E39715;
  text-decoration: none;
}

.transfer-record .card-header h2 button {
  position: relative;
  color: #E39715;
  padding: 0;
}

.transfer-record .card-header h2 button.collapsed {
  color: black;
}

.transfer-record .card-header h2 button.collapsed:after {
  content: '+';
  position: absolute;
  top: -7px;
  right: 0px;
  font-size: 1.5rem;
}

.transfer-record .card-header h2 button:after {
  content: '-';
  position: absolute;
  top: -7px;
  right: 0px;
  font-size: 1.5rem;
}

.transfer-record .card-body {
  background-color: #f4f3ee;
  border-bottom: 1px dotted #ced4da;
}

.transfer-record nav {
  margin-top: 30px;
}

.transfer-record nav ul {
  margin-bottom: 0px;
}

.input-group.date span.input-group-addon:before {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  width: 20px;
  height: 20px;
  background-image: url("./../images/calendar.svg");
  background-size: 20px 20px;
}

.input-group-addon {
  position: relative;
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#add-phone button.btn-primary, #add-address button.btn-primary {
  background-color: #E39715;
  border: 1px solid #E39715;
}
/*# sourceMappingURL=style.css.map */