body {
  font-family:Microsoft JhengHei, sans-serif;
  color: #555;
}

header .navbar {
    border-bottom: 4px solid #A05AFF;
}
html, body{
  height: 100%;
}
main {
  margin-top: 60px;
  margin-bottom: 30px;
}
main > .container {
  /*padding: 15px;*/
}
footer {
  background-color: #f5f5f5;
}

code {
  font-size: 80%;
}

.navbar-brand {
  max-width: 130px;
}
a.navbar-brand {
  padding: 0px;
}
a.navbar-brand  img.logo{
  max-width: 100%;
  max-height: 40px;
}

a.navbar-brand  img.logo-mini{
  max-height: 40px;
}

.card-title:after {
    content: "";
    width: 100%;
    height: 2px;
    background-image: linear-gradient(270deg,  rgb(246, 229, 255) 30%, rgb(155, 86, 255) 100%);
    display: block;
    margin-top: 8px;
}
.card-title.info:after {
    background-image: linear-gradient(270deg,  rgb(219, 245, 249) 30%, rgb(98, 194, 228) 100%);
}
.card-title.blue:after {
    background-image: linear-gradient(270deg,  rgb(207, 227, 249) 30%, rgb(102, 154, 225) 100%);
}
.card-title.danger:after {
    background-image: linear-gradient(270deg,  rgb(252, 219, 222) 30%, rgb(200, 35, 51) 100%);
}
.card-title.yellow:after {
    background-image: linear-gradient(270deg,  rgb(249, 238, 202) 30%, rgb(242, 184, 9) 100%);
}
.btn-signup {
    background: linear-gradient(to right, #da8cff, #9a55ff);
    width: 100%;
    transition: opacity 0.3s 0.7;
}
.colorgraph {
  height: 5px;
  border-top: 0;
  background: #c4e17f;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(left,#c4e17f,#c4e17f 12.5%,#f7fdca 12.5%,#f7fdca 25%,#fecf71 25%,#fecf71 37.5%,#f0776c 37.5%,#f0776c 50%,#db9dbe 50%,#db9dbe 62.5%,#c49cde 62.5%,#c49cde 75%,#669ae1 75%,#669ae1 87.5%,#62c2e4 87.5%,#62c2e4);
  background-image: -moz-linear-gradient(left,#c4e17f,#c4e17f 12.5%,#f7fdca 12.5%,#f7fdca 25%,#fecf71 25%,#fecf71 37.5%,#f0776c 37.5%,#f0776c 50%,#db9dbe 50%,#db9dbe 62.5%,#c49cde 62.5%,#c49cde 75%,#669ae1 75%,#669ae1 87.5%,#62c2e4 87.5%,#62c2e4);
  background-image: -o-linear-gradient(left,#c4e17f,#c4e17f 12.5%,#f7fdca 12.5%,#f7fdca 25%,#fecf71 25%,#fecf71 37.5%,#f0776c 37.5%,#f0776c 50%,#db9dbe 50%,#db9dbe 62.5%,#c49cde 62.5%,#c49cde 75%,#669ae1 75%,#669ae1 87.5%,#62c2e4 87.5%,#62c2e4);
  background-image: linear-gradient(to right,#c4e17f,#c4e17f 12.5%,#f7fdca 12.5%,#f7fdca 25%,#fecf71 25%,#fecf71 37.5%,#f0776c 37.5%,#f0776c 50%,#db9dbe 50%,#db9dbe 62.5%,#c49cde 62.5%,#c49cde 75%,#669ae1 75%,#669ae1 87.5%,#62c2e4 87.5%,#62c2e4);
}

/* twzipcode */
form .twzipcode, form .twaddress {
  margin-bottom: 3px;
}
form .twzipcode .city, form .twaddress .city {
  color: #495057;
  background-color: #ffffff;
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 1px solid #ebedf2;
  font-family: "ubuntu-regular", sans-serif;
  font-size: 0.8125rem;
  padding: 0.5rem 0.81rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
  margin-right: 3px;
}
form .twzipcode .district, form .twaddress .district {
  color: #495057;
  background-color: #ffffff;
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 1px solid #ebedf2;
  font-family: "ubuntu-regular", sans-serif;
  font-size: 0.8125rem;
  padding: 0.5rem 0.81rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
  margin-right: 3px;
}
form .twzipcode .zipcode, form .twaddress .zipcode {
  color: #495057;
  background-color: #ffffff;
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 1px solid #ebedf2;
  font-family: "ubuntu-regular", sans-serif;
  font-size: 0.8125rem;
  padding: 0.5rem 0.81rem;
  font-size: 0.875rem;
  line-height: 1.3;
  border-radius: 0.2rem;
  width: 90px;
}

form label {
  font-weight: 600;
}


.form-group.required label:not(.form-check-label)::before {
    color: #f00;
    content: "* ";
    font-weight: bold;
}
#item_list tr, #together_list tr{
  cursor: pointer;
}

/* loading */
.loading{
	position:absolute;
  margin: 6px;
  width:50px;
  height:50px;
  border-radius:50%;
  box-shadow:0 0 10px rgba(0,0,0,.5);
}
.loading .ball{
  width:100%;
  height:100%;
  border-radius:50%;
  background-size:50% 50%;
  background-position:
    left top,left top,left top,
    right top,right top,right top,
    right bottom,right bottom,right bottom,
    left bottom,left bottom,left bottom;
  background-repeat:no-repeat;
  background-image:
    -moz-linear-gradient(60deg, #ff0000 36%,rgba(255,0,0,0) 36% ),
    -moz-linear-gradient(30deg, #ff8000 64%,rgba(255,128,0,0) 64% ),
    -moz-linear-gradient(0deg, #ffff00 100%,rgba(255,255,0,0) 100% ),
    -moz-linear-gradient(-30deg, #80ff00 36%,rgba(128,255,0,0) 36%),
    -moz-linear-gradient(-60deg, #00ff80 64%,rgba(0,255,128,0) 64% ),
    -moz-linear-gradient(0deg, #00ffff 100%,rgba(0,255,255,0) 100% ),
    -moz-linear-gradient(-120deg, #3097ff 36%,rgba(48,151,255,0) 36%),
    -moz-linear-gradient(-150deg, #3071ff 64%,rgba(48,113,255,0) 64% ),
    -moz-linear-gradient(0deg, #3e30ff 100%,rgba(62,48,128,0) 100% ),
    -moz-linear-gradient(150deg, #5f3b9d 36%,rgba(95,59,157,0) 36% ),
    -moz-linear-gradient(120deg, #803198 64%,rgba(128,49,152,0) 64% ),
    -moz-linear-gradient(0deg, #ff0080 100%,rgba(255,0,128,0) 100% );
  background-image:
    -webkit-linear-gradient(60deg, #ff0000 36%,rgba(255,0,0,0) 36% ),
    -webkit-linear-gradient(30deg, #ff8000 64%,rgba(255,128,0,0) 64% ),
    -webkit-linear-gradient(0deg, #ffff00 100%,rgba(255,255,0,0) 100% ),
    -webkit-linear-gradient(-30deg, #80ff00 36%,rgba(128,255,0,0) 36%),
    -webkit-linear-gradient(-60deg, #00ff80 64%,rgba(0,255,128,0) 64% ),
    -webkit-linear-gradient(0deg, #00ffff 100%,rgba(0,255,255,0) 100% ),
    -webkit-linear-gradient(-120deg, #3097ff 36%,rgba(48,151,255,0) 36%),
    -webkit-linear-gradient(-150deg, #3071ff 64%,rgba(48,113,255,0) 64% ),
    -webkit-linear-gradient(0deg, #3e30ff 100%,rgba(62,48,128,0) 100% ),
    -webkit-linear-gradient(150deg, #5f3b9d 36%,rgba(95,59,157,0) 36% ),
    -webkit-linear-gradient(120deg, #803198 64%,rgba(128,49,152,0) 64% ),
    -webkit-linear-gradient(0deg, #ff0080 100%,rgba(255,0,128,0) 100% );
    -webkit-animation:loading_ball 1s infinite linear;
    -moz-animation:loading_ball 1s infinite linear;
}
.loading .light{
position:absolute;
	z-index:3;
	width:104%;
	height:104%;
	left:-1%;
	top:-1%;
	border-radius:50%;
	box-shadow:inset 0 0 3px 1px rgba(255,255,0,.7);
}
@-webkit-keyframes loading_ball{
	0%{-webkit-transform:rotate(0);}
	100%{-webkit-transform:rotate(360deg);}
}
@-moz-keyframes loading_ball{
	0%{-moz-transform:rotate(0);}
	100%{-moz-transform:rotate(360deg);}
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 2rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 24rem;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 24rem;
}

/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing h2 {
  font-weight: 400;
}
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
}

/* Featurettes
------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.05rem;
}


.jq-toast-single {
  font-size: 103%;
  line-height: 22px;
  padding-right: 15px;
}

.jq-icon-warning {
  /* background-color: #8a6d3b; color: #fcf8e3; border-color: #faebcc; */
  background-color: #dba143; color: #fcf8e3; border-color: #faebcc;
}
