* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-kerning: auto; }
/* CSS Document */
body { line-height: 1.45em; font-size: 0.9375rem; font-size: 100%; color:#4c4948; font-family: sans-serif, "WenQuanYi Zen Hei", "PingFang", "Microsoft JhengHei", "Microsoft YaHei", Arial; font-weight: 400;  }
h1 { font-size: 2.25em; font-weight: 400; color: #4c4948 }
h2 { font-size: 1.75em; font-weight: 400; color: #4c4948 }
h3, h4 { font-size: 1.125em; font-weight: 400; color: #4c4948 }
h5, h6 { font-size: 1.125em; font-weight: 400 }
h1, h2, h3, h4, h5, h6 { display: block; margin: 0 auto 0.5rem auto }
h1, h2, h3, h4, h5, h6 { line-height: 1.25em }
p { color: #959595; line-height: 1.5em; font-weight: 500 }
a { color: #3985D1; text-decoration: none; -moz-transition: color 0.25s ease, opacity 0.25s ease; -o-transition: color 0.25s ease, opacity 0.25s ease; -webkit-transition: color 0.25s ease, opacity 0.25s ease; transition: color 0.25s ease, opacity 0.25s ease }
img { max-width: 100%; height: auto; vertical-align: bottom; }
a img { border: none; }
article a { word-wrap: break-word; word-break: keep-all; }
strong { font-weight: 700; }
.text-left { text-align: left }
.text-right { text-align: right }
.text-center { text-align: center }
.text-justify { text-align: justify }
.text-nowrap { white-space: nowrap }
.text-lowercase { text-transform: lowercase }
.text-uppercase { text-transform: uppercase }
.text-capitalize { text-transform: capitaliz;}
.middle{ font-size:1.2em;}
.color-white{ color:#fff;}
.hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.align { -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: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
.wrapper { width: 100%; max-width: 1060px; display: block; margin: auto;  }
.title { display: block; margin: 2% auto; padding-top:4vh; text-align: center; color: #959595; font-weight:600; }
/*-------main-----*/
.container { width: 100%; max-width:1060px; margin:70px auto auto auto; display: block; vertical-align: top; background: #fff; padding: 20px 30px; box-shadow: 3px 3px 8px 3px #dedede; min-height: 500px;}
.content { display: block; margin:0 auto; padding:0; width:100%; }
.description { display: block; margin:1% auto;   width: 100%; border-bottom:solid 1px #e8eef4; }
.description h1 { width:98%; display: block; margin: 2% auto; font-size: 1.75em; line-height: 1.65em; font-weight: 700; padding-top: 10px;}
.description h3 { margin: 2% auto; font-size: 1.25em; color: #3a3935; font-weight: 500; }
.description p { font-size: .9em; line-height: 1.65em; color: #3a3935; font-weight: 500; }
/**/
.productwrap{ width: 100%; max-width:1060px; margin:1% auto 5% auto; padding-bottom:2%; display: block; vertical-align: top;}
.order_button { width: calc(100%/3); /*float: right;*/ margin: 0 auto;}
.order_button a { display: block; line-height: 3rem; border-radius: 5px; text-align: center; color: #fff; background: #0A2E82; font-size: 18px;}
.order_button a:hover { background: #1A69CA; }
/*.order_text { float: left;}*/

/*breadcrumb path*/
.breadcrumbs{ width:98%; display: block; margin:0 auto; background:#fff; }
.breadcrumbs li { padding: 5px ;  display: inline-block;   vertical-align: middle;  *vertical-align: auto; *zoom: 1; *display: inline;white-space: nowrap; font-size:.75em; color: #1abc9c; text-align: center; }
.breadcrumbs li a{ color: #999; }
.breadcrumbs li:after { content: "/"; padding-left:5px;  }
.breadcrumbs li a:hover, .breadcrumbs ul li a:focus { color: #2096F7; }
.breadcrumbs li:first-of-type a{ color: #409cce;}
/*pager*/
.pages { width: 100%;   margin:2% auto; text-align: center; }
.pages li {   margin:0 1%; display: inline-block; vertical-align:top; border-radius: 5px;   position: relative;  text-align: center; list-style-type: none; }
.pages li:hover { color:#3985D1;}
.pages li.current a {   color: #3985D1; }
.pages li a { color: #4c4948;  }
.pages li a:hover, .pages li a:focus { background: none; color: #3985D1; }
.fa-arrow-left{ width: 20px; height: 30px; display:block; background: url(../images/icon-arrow.svg) no-repeat 0px 2px; background-size:20px auto;}
.fa-arrow-right{width: 20px; height: 30px; display:block; background: url(../images/icon-arrow.svg) no-repeat 0px -24px; background-size:20px auto;}
/* button --- */
.button { background: #3985D1; color: white; text-align: center; padding: 12px; text-decoration: none; display: block; border-radius: 3px; font-size: 1em; margin: 25px 0 15px 0; }
.button:hover { background: #a5e3fe; }

.animate, .btn, .btn-border:before, .btn-border:after { -webkit-transition: all 0.3s; transition: all 0.3s; }
.btn { display: inline-block; line-height:1.5em; margin: 2% 2% 2% auto; padding:12px 24px; font-size: 1em; font-size: 1em; position: relative; opacity: .999; }
.btn i { padding-right: 10px; }
.btn-border { background-color: #0762ff; border: 1px solid #fff7e3; color: #fff; border-radius: 3px; }
.btn-border:before, .btn-border:after { content: ''; border-style: solid; position: absolute; z-index: 5; border-radius: 3px; box-sizing: content-box; }
.btn-border:before { width: 0; height: 100%; border-width: 1px 0 1px 0; top: -1px; left: 0; -webkit-transition-delay: 0.05s; transition-delay: 0.05s; }
.btn-border:after { width: 100%; height: 0; border-width: 0 1px 0 1px; top: 0; left: -1px; }
.btn-border:hover { background-color: transparent; }
.btn-border:hover:before { width: 100%; }
.btn-border:hover:after { height: 100%; }
.btn-border.btn-yellow:before, .btn-border.btn-yellow:after { border-color: #0586ff; }
.btn-border.btn-yellow:hover { color: #0586ff; }
.bigrounded { -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; }
.medium { font-size: 1.1em !important; padding: .5em 3em; width: 35%; min-width: 255px; margin: 0px 2%; }
.small { font-size: 1em !important; padding: 10px 18px; width: 25%; }
.btn-black { background: #4c4948!important; color: #fff; border:solid 1px #4c4948!important; border-radius: 5px; }
.btn-black:hover { background-color:#949291!important;  border:solid 1px #949291!important; box-shadow: 0px 1px 6px rgba(51,51,51,.75); }
.btn-black:active { background: #d3d3d3; }
.btn-white { color: #fff; border: solid 1px rgba(255,255,255,1); -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; }
.btn-white:hover { opacity: .5; }
.btn-white:active { color: #1d539a; background: #fff; }
.red { color: #fff; border: solid 1px #959595; background-color: #959595; border-radius: 5px; }
.red:hover { background-color:#bfbfbf; box-shadow: 0px 1px 6px #959595; }
.red:active {  background: #d3d3d3; }
.btn-orange { color: #fff; border: solid 1px #257afc; background-color: #257afc; border-radius: 5px; }
.btn-orange:hover { box-shadow: 0px 1px 6px rgba(9, 112, 255, 0.75); }
.btn-orange:active { color: #1c5d9a; background: #fff; }
.btn-add {  color: #fff; background: #3985D1; border: solid 1px #3985D1;  border-radius: 5px; }
.btn-add:hover { background:#a5e3fe; border: solid 1px #a5e3fe;  box-shadow: 0px 1px 6px rgba(10, 95, 255, 0.75); }
.btn-add:active { background: #e1f5fe; }
/*-------Common elements----*/
nav.tab-bar { position: relative; display: block; margin: 1% 0 2% 0;  background: #4f8cc1; }
ul.tab { position: absolute; left: 0; right: 0;  list-style: none; margin: 0; padding: 0; background: #3985D1; display: none; }
ul.tab li { border-bottom: 1px solid #fff; }
ul.tab li:first-child { border-top: 1px solid #fff; }
ul.tab li:last-child { border-bottom: none; }
ul.tab a { text-decoration: none; color: #fff; display: inline-block; padding: 10px 20px; }
ul.tab a:hover { color: #57B4FA; }
nav.tab-bar .btn { background:#4f8cc1; color: #fff; text-transform: uppercase; padding: 10px 20px; font-weight: bold; cursor: pointer; }




.process-bar { width: 100%; margin: 1% auto; padding: 10px 0; display: block; text-align: center; border-bottom: none; }
.process-bar li { display: inline-block; width: 66px; line-height: 38px; padding: 0; font-weight: 400; background: url(../images/icons/arrow-right.png) no-repeat right 10px }
.process-bar li:last-child { background: none; }
.process-bar li span { display: inline-block; line-height: 38px; }
.process-bar li span:first-child { height: 36px; width: 36px; border: 1px solid #959595; border-radius: 18px; background-color: #959595; text-align: center; color: #fff; line-height: 36px; }
.process-bar li span:first-child + span { display: none; }
.process-bar li.current span:first-child { height: 36px; width: 36px; border: 1px solid #3985D1; border-radius: 18px; text-align: center; color: #FFF; line-height: 36px; background-color: #3985D1; font-size: 22px; }
.process-bar li.current span:first-child + span { color: #3985D1; font-size: 19px; font-weight: 400; }
.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);
}
/* width size*/
.row { margin-right: 15px; margin-left: 15px;  }
.columns-padding { padding:1em 2em; margin:0 2%;}
.columns { display: inline-block; vertical-align: top; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { width: 100%; }
/*--------form style------------*/
select, input, option, textarea, input[type="radio"], input[type="checkbox"] { width: auto; min-height: 1.5em; color: #959595; background: transparent;  border: 1px solid #dddddd;  font-family: Helvetica, "Microsoft JhengHei", 敺株�甇��擃�, "Hiragino Sans GB", Arial, sans-serif; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
form { margin: auto; display: block; }
input::placeholder { padding:0px 5px !important; font-size:.95em; color: #dae0e5;}
select:focus option { color: #959595; padding: 5px 0px; }
textarea::focus,input::focus { border: solid 1px #3985D1; color: #000; background: #fff; }
input[type="txt"] { background: #f9f9f9 }

input[type="radio"], input[type="checkbox"] { display: none; }
input[type="radio"]+label, input[type="checkbox"]+label { box-sizing: border-box; padding: 0px 10px 0px 2%; display: inline-block; border: 1px solid transparent; cursor: pointer; vertical-align: middle; border-radius: 4px; margin-bottom: 1%; background-color: #e1f5fe; color: #666; -moz-transition: color 0.2s ease, background-color 0.2s ease; -o-transition: color 0.2s ease, background-color 0.2s ease; -webkit-transition: color 0.2s ease, background-color 0.2s ease; transition: color 0.2s ease, background-color 0.2s ease; }
input[type="radio"]+label:before, input[type="checkbox"]+label:before { height: 22px; width: 22px; margin: -1px 7px 0 0; content: ""; display: inline-block; vertical-align: middle; border: 1px solid #3985D1; background-color: #fff; border-radius: 50%; -moz-transition: border-color 0.2s ease, background-color 0.2s ease; -o-transition: border-color 0.2s ease, background-color 0.2s ease; -webkit-transition: border-color 0.2s ease, background-color 0.2s ease; transition: border-color 0.2s ease, background-color 0.2s ease; }
input[type="radio"]:nth-of-type(2n+1)+label, input[type="checkbox"]:nth-of-type(2n+1)+label { margin-right: 4%; color: #3a3935; font-weight:bold; }
input[type="radio"]:checked+label, input[type="checkbox"]:checked+label { border: 1px solid transparent; color: #fff; background-color: #3985D1; }
input[type="checkbox"]:checked+label:before { background: #fff url("../images/icon.svg") no-repeat; background-position: -244px -56px }
input[type="radio"]:checked+label:before { background: #fff url("../images/icon.svg") no-repeat; background-position: -104px -60px }

/*-------Common elements----*/
ul.submit-btn { width:98%; margin: 2% auto; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-align: center;  }
ul.submit-btn li{ width:45%; display: inline-block;  margin: 2% auto; padding: 10px 0px; border: none; font-size: 1em; font-weight: bold; }
ul.submit-btn li input, .form-medium select, .length-m, .length-l, .lab-gender{ width: 100%; }
.radio-full { width: 96%; margin: 5px auto; }
.border { height: 2px; overflow: hidden; display: block; color: #aeb8bd; background-color: #aeb8bd; width: 100%; clear: both; }
.length-l, .length-m { width: 96%; margin: 5px auto; }
ul.submit-btn li input[type="submit"] {  display:block; margin:auto; padding:10px; background-color:#3985D1; border:solid 1px #3985D1; font-size:1.1em;  color: #fff; font-weight: bold; text-transform: uppercase; }
ul.submit-btn li input[type="submit"]:focus, .form-login input[type="submit"]:hover { color:#FFF; background-color: #a5e3fe;  border:solid 1px #a5e3fe;}

.mem-inner .td-check label {
    width: 100%;
}



/*--------list style------------*/
.dot{ width:100%; display:block; margin:3% auto;}
.dot li{ background:url(../images/dot-h.png) left 10px no-repeat; padding:3px 0px 3px 15px; background-size:8px;}
hr{ width:100%; height:1px; background:#d3d3d3; border:none; display: block; margin: auto;}


@media screen and (min-width: 680px) {
nav.tab-bar .btn{ display: none; }
nav.tab-bar { margin:1% auto 5% auto;  transition: background-color 220ms ease-in, box-shadow 80ms ease-in; padding-bottom: 20px;}
ul.tab {  display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-align: center; padding-top:0; z-index:99; background:rgba(255,255,255,1);}
ul.tab a {color:#3a3935; }
ul.tab li { display: inline-block; border-bottom: none; border-right: 1px solid #e8eef4; }
ul.tab li:first-child { border-top:none; }
ul.tab li:last-child { border-right: none; }
body.sticky { background-color: #eee; }
.sticky .tab-bar {	margin-top:0px;	position:fixed;	width:100%;	z-index:9999;}
.sticky .tab-bar ul.tab {padding-top:0px;display: none;}
nav.tab-bar { position: relative; display: block; margin: 1% 0 2% 0;  background: transparent; }

}




@media (min-width:800px) {
/*breadcrumb path*/
.breadcrumbs ul li { font-size:.9em;}
/*--------form style------------*/
input[type="radio"]+label, input[type="checkbox"]+label { background-color: rgba(126,144,174,0); font-weight:normal;}
input[type="radio"]+label:before, input[type="checkbox"]+label:before { height: 22px; width: 22px; border: 1px solid #ccc }
input[type="radio"]:checked+label, input[type="checkbox"]:checked+label { color: #3a3935; background-color: transparent; font-weight:bold; }
input[type="radio"]:hover+label, input[type="checkbox"]:hover+label { color: #5d5a59; }
input[type="radio"]:checked+label:before, input[type="checkbox"]:checked+label:before { border-color: #d3d3d3 }

.process-bar li span:first-child + span { display: inline-block; }
.process-bar { margin: 1% auto; padding: 5vh 0 10px 0; }
.process-bar li { padding: 0 40px 0 30px; width: auto; height: 38px; }
.process-bar li span:first-child + span { font-size: 16px; color: #959595; margin: 0 0 0 10px; line-height: 36px; }


.col-1 { width: 8.333333333%; }
.col-2 { width: 16.666666667%; }
.col-3 { width: 24%; }
.col-4 { width: 33.333333333%; }
.col-5 { width: 41.666666667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.333333333%; }
.col-8 { width: 66.666666667%; }
.col-9 { width: 75%; }
.col-10 { width: 83.333333333%; }
.col-11 { width: 91.666666667%; }
.col-12 { width: 100%; }
/*-------Common elements----*/
.length-s { width: 50%!important; }
.length-m { width: 45%!important; }
.length-l { width: 70% !important; }
ul.submit-btn { width: 50%!important; }
ul.submit-btn li input { width: 100%; border: none; }

}
@media (max-width:1024px) {
	.order_button { float: none; width: 100%; margin: 20px 0;}
	.order_text { float: none;}
}
 @media (min-width: 1024px) {
.content { display: inline-block; margin:0 0 auto -5px; padding:0; max-width:800px; }

}
 @media (min-width: 1060px) {
.container {margin:150px auto 0px auto; }
.content {   max-width:845px;   }

 }
