@charset "utf-8";











/*共用 ========================================= */
.page-title h2{
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
	padding:1rem 0;
	font-size: 1.5rem;
}
.page-title h2:before{
	content:'';
	width: 100%;
	height: 2px;
	background-color: #d7dcd3;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.page-title h2>strong{
	display: inline-block;
	padding:.5rem 1.5rem;
	position: relative;
	background-image: url(../images/bg.jpg);
	z-index: 2;
	background-attachment: scroll;
}


/*pagination*/
.pager{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 2rem 0;
}
.pager .page-btn{
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	display: block;
	border-radius: 50%;
	background-color: #d7dcd3;
	color:#94a28a;
	margin:2px;
	transition: .3s .03s;
}
.pager .page-btn:focus,
.pager .page-btn:hover{
	background-color: #556f43;
	color:#ffffff;
}
.pager .pager-page{
	display: flex;
	align-items: center;
	padding:0 5px;
	font-size: .85rem;
}
.pager .pager-page strong{
	display: block;
}
.pager .pager-page .form-control{
	text-align: center;
	width: 52px;
	margin:0 5px;
}

.point-increase{color:#c78588;}
.point-decrease{color:#aeaf51;}




/*btn-follow*/
.show-follow-btn .btn-follow{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border-radius: 50%;
	background-image: url(../images/btn-round2-bg.png);
	background-size: 100% 100%;
	color:#ffffff;
	transition: .3s .03s;
}
.show-follow-btn .btn-follow:before{
	content:'\F59E';
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1.5rem;
    vertical-align: 0em;
    margin-top: .2rem;
    -webkit-font-smoothing: antialiased;
    font-size: 1.15rem;
}
.show-follow-btn .btn-follow:hover{
	transform: scale(1.05);
}
.show-follow-btn .btn-follow:hover:before{
	transform: scale(1.05);
    line-height: 1.5rem;
    vertical-align: 0em;
}
.show-follow-btn .btn-follow.active{
	color:#ffffff;
	border:0;
}
.show-follow-btn .btn-follow.active:before{
	content:'\F59D';
}













/*course-list ============================================*/
.class-title{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*margin: 1rem 0;*/
}




.course-item a{
	transition: .3s .03s;
}
.course-item .course-name>a{
	width: 100%;
	height: 3rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	position: relative;
	font-size: 1.15rem;
	transition: .3s .03s;
}
.course-item .course-bought{
	display: flex;
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: .25rem;
	color:#ca7c00;
}
.course-item .course-price{
	display: flex;
	align-items: center;
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: .25rem;
}
.course-item .course-price img{
	width: 20px;
}
.course-item .course-teacher{
	width: 100%;
	height: 1.5rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	margin:.5rem 0;
}
.course-item .course-teacher a{
	transition: .3s .03s;
}
.course-item .course-teacher>a+a:before{
	content:'、';
}

/*.course-list-bigIMG*/
.course-list-bigIMG{
	width: 100%;
	display: block;
	position: relative;
}
.course-list-bigIMG .course-item{
	width: 100%;
	display: flex;
	flex-direction: row;
	margin-bottom: 1.5rem;
	overflow: hidden;
	position: relative;
}
.course-list-bigIMG .course-item .course-img{
	width: 100%;
	display: block;
}
.course-list-bigIMG .course-item .course-img>img{
	width: 100%;
	border-radius: .3rem;
}
.course-list-bigIMG .course-item .course-text{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	padding: 0 .5rem;
}


/*.course-list-card*/
.course-list-card{
	width: 100%;
	display: block;
	position: relative;
}
.course-list-card .course-item{
	overflow: hidden;
	margin-bottom: 1.5rem;
}
.course-list-card .course-item .card-body{
	padding:.5rem;
}
@media (min-width: 992px) {
	.course-list-card .course-item .card-body{
		padding:1rem;
	}
}



/*.course-list-page*/
.course-list-page{
	width: 100%;
	display: block;
	position: relative;
}
.course-list-page .course-item{
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #94a28a;
	padding-bottom: 1.5rem;
	overflow: hidden;
	position: relative;
}
.course-list-page .course-item .course-img{
	width: 100%;
	display: block;
}
.course-list-page .course-item .course-img>img{
	width: 100%;
	border-radius: .3rem;
}
.course-list-page .course-item .course-text{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	padding: 0 .5rem;
}
@media (min-width: 768px) {
	.course-list-page .course-item{
		flex-direction: row;
	}
}
@media (min-width: 992px) {
	.course-list-page .course-item{
		border-bottom: 0;
		padding-bottom: 0;
	}
}















/*course-info ============================================*/
.course-info{
	width: 100%;
	display: block;
	position: relative;
	margin-bottom: 2rem;
}
.course-info .course-video{
	width: 100%;
	padding-top: 56.25%;
	background-color: #000000;
	position: relative;
	margin-bottom: 1rem;
	border-radius: .4rem;
	overflow: hidden;
}
.course-info .course-video>video{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0; right: 0;
	top: 0; bottom: 0;
	margin: auto;
}
.course-info .course-video>.cover-img{
	width: 100%;
	height: 100.1%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
}
.course-info .course-video>.cover-img>span{
	font-size: 5rem;
	color: #94a28a;
	opacity: .8;
	transition: .3s .03s;
}
.course-info .course-video>.cover-img:hover>span{
	color: #556f43;
	opacity: 1;
}
.course-info .course-info-text{
	width: 100%;
	display: block;
	position: relative;
	margin-bottom: .5rem;
	font-size: 1.1rem;
}
.course-info .course-info-text h2{
	font-size: 1.5rem;
	font-weight: bold;
}
@media (min-width: 768px) {
	.course-info .course-info-text h2{
		font-size: 2rem;
	}
}
.course-info .course-price{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin:1rem 0;
	font-size: 1.5rem;
	font-weight: bold;
}
.course-info .course-price img{
	width: 24px;
}

.course-info .course-teacher{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin:.5rem 0;
}
.course-info .course-teacher a{
	transition: .3s .03s;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: .5rem;
	margin-right: 1rem;
}
/*.course-info .course-teacher>a+a:before{
	content:'、';
}*/
.course-info .course-teacher a>span{
	width: 30px;
	height: 30px;
	margin-right: 3px;
	display: inline-block;
	border-radius: 50%;
	border:1px solid #94a28a;
	background-size: cover;
	background-position: center center;
}

#evaluateModal .btn-close{
	position: absolute;
	right:1rem;
	top: 1rem;
}



.evaluateStar{
  display : flex;
  align-items:center;
  justify-content:flex-start;
}

.evaluateStar input{
  display:none;
}

.evaluateStar label{
  color:#cccccc;
  cursor:pointer;
  margin: 0 .5rem;
}
.evaluateStar input:checked + label{
    color:#e7b550;
}
.evaluateStar label:hover{
  cursor:pointer;
  color:#e7b550;
  & ~ label{
    color:#cccccc!important;
  }
}
.evaluateStar:has(label:hover) label:not(:hover,:hover ~ *){
  color:#e7b550;
}
.evaluateStar:has(input:checked) label:not(input:checked ~ label){
  color:#e7b550;
}
.evaluateSta label{
  color:#e7b550;
  cursor:pointer;
}
.evaluateStar input:checked ~ input + label,
.evaluateStar label:hover ~ label{
  color:#cccccc;
}
.evaluateStar:not(:hover) input:indeterminate + label,
.evaluateStar:not(:hover) input:checked ~ input + label,
.evaluateStar input:hover ~ input + label{
  color:#cccccc;
}

/*share-list*/
.share-list{
	width: 100%;
	display: block;
	position: relative;
}
.share-list .share-list-item{
	display: flex;
	position: relative;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: .5rem;
	padding-top: .5rem;
}
.share-list .share-list-item+.share-list-item{
	border-top: 1px solid #dddddd;
}
.share-list .share-list-item .photo{
	width: 50px;
	height: 50px;
	display: block;
	border-radius: 50%;
	border: 2px solid #e7b550;
	background-size: cover;
	background-position: center center;
}
.share-list .share-list-item .text{
	width: calc( 100% - 50px);
	padding-left: 1rem;
}
.share-list .share-list-item .text .content{
	font-size: .9rem;
	color: #5b5b5b;
}
.share-list .share-list-item .text .content p{
	margin-bottom: 0;
}

.course-btn-block{
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.course-btn-block>a{
	margin:0 .1rem;
}


.course-content{
	width: 100%;
	position: relative;
	margin-bottom: 1rem;
}
.course-content>.text{
	width: 100%;
	text-align: justify;
	transition: .3s .03s;
}
.course-content>.text.hide-more{
	height: 6rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
.course-content>.text.show-more{
	height: auto;
	display: block;
}
.course-content>.btn-read{
	color:#94a28a;
	display: block;
	text-align: center;
	padding: 1rem 0;
	font-size: .9rem;
	transition: .3s .03s;
}
.course-content>.btn-read:hover{
	color:#556f43;
}
.course-content>.btn-read.read-more:before{
	content:'-閱讀更多-';
}
.course-content>.btn-read.read-less:before{
	content:'-收闔內容-';
}

.course-unit-list{
	width: 100%;
	display: block;
	position: relative;
}
.course-unit-list .unit-block{
	width: 100%;
	display: block;
	margin-bottom: 1rem;
}
.course-unit-list .unit-block .unit-title{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:.5rem 1rem;
	border-radius: .4rem;
	border: 1px solid #94a28a;
}
.course-unit-list .unit-block .unit-title .unit-title-link{
	width: calc( 100% - 80px );
	display: inline-block;
	font-weight: bold;
	font-size: 1.1rem;
	transition: .3s .03s;
	position: relative;
	padding: 0.35rem 0 0.35rem 1.5rem;
}
.course-unit-list .unit-block .unit-title .unit-title-link>span{
	width: 1.5rem;
	height: 1.5rem;
	color:#556f43;
	text-align: center;
	display: inline-block;
	transition: .3s .03s;
	position: absolute;
	left: 0;
	top: 0;bottom:0;
	margin:auto 0;
	transform-origin: center center;
}
.course-unit-list .unit-block .unit-title .unit-title-link[aria-expanded="true"]>span{
	transform: rotateZ(90deg);
}
.course-unit-list .unit-block .unit-title .unit-title-btn{
	display: flex;
}
.unit-price{
	/*width: 100%;*/
	display: flex;
	align-items: center;
}
.unit-price img{
	width: 30px;
}

.course-teacher-block .course-teacher{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin:.5rem 0;
}
.course-teacher-block .course-teacher a{
	transition: .3s .03s;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: .5rem;
	margin-right: 1rem;
}
.course-teacher-block .course-teacher a>span{
	width: 30px;
	height: 30px;
	margin-right: 3px;
	display: inline-block;
	border-radius: 50%;
	border:1px solid #94a28a;
	background-size: cover;
	background-position: center center;
}




/*class-list*/
.class-list{
	width: 100%;
	padding:.2rem 0;
}
.class-list .class-item{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-bottom: 1px solid #d7dcd3;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}
.class-list .class-item .img{
	width: 100%;
	height: auto;
	padding-bottom: 56%;
	background-size: cover;
	background-position: center center;
	border-radius: .4rem;
	margin-bottom: .5rem;
}
.class-list .class-item .class-name{
	width: calc(100% - 55px);
	line-height: 1.2rem;
	display: inline-block;
}
@media (min-width: 992px) {
	.class-list .class-item{
		width: 100%;
		display: flex;
		flex-direction: row;
	}
	.class-list .class-item .img{
		width: 200px;
		height: 112px;
		padding-bottom: 0;
		margin-right: .5rem;
	}
}


/*homework*/
.homework-block{
	width: 100%;
	display: block;
	position: relative;
	margin-bottom: 1rem;
}
.homework-block .quest p{
	text-align: justify;
}
.homework-block .quest img{
	max-width: 100%;
	display: block;
	position: relative;
	margin: 5px auto 15px;
}
.homework-item{
	width: 100%;
	display: block;
	position: relative;
	padding:1rem 0;
}
.homework-item+.homework-item{
	border-top: 1px solid #d7dcd3;
}
.homework-score{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	color:#aaaaaa;
}
.homework-score h1{
	margin: 0 5px;
	color: #ca7c00;
}







/*course-edit*/

.course-edit-img-card{
	width: 100%;
	display: block;
}
.course-edit-img-card .card-body{
	padding:.5rem 1rem;
}
.course-edit-img-card .card-title{
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	border-bottom: 1px solid #dddddd;
}
.course-edit-img-card .img-input{
	width: 100%;
	padding-bottom: 56%;
	display: block;
	position: relative;
	color:#ffffff;
	border-radius: .4rem;
	cursor: pointer;
	overflow: hidden;
	margin-bottom: .5rem;
}
.course-edit-img-card .img-input>input{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
}
.course-edit-img-card .img-input .add-img{
	width: 100%;
	height: 100%;
	background-color: #94a28a;
	color:#ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	/*font-size: .9rem;*/
}
.course-edit-img-card .img-input .add-img>i{
	font-size: 2rem;
	margin-bottom: .3rem;
}
.course-edit-img-card .img-input .file-img{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	cursor: default;
}

.course-edit-img-card.has-img .img-input .add-img,
.course-edit-img-card.has-img .img-input>input{
	display: none;
}
.course-edit-img-card.no-img .img-input .file-img,
.course-edit-img-card.no-img .view-btn{
	display: none;
}







/*banner ========================================= */
.banner{
	width: 100%;
	display: block;
	position: relative;
	border-radius: 1rem;
	overflow: hidden;
	margin-bottom: 1rem;
}









/*login ============================================== */
.wrap .login-guest{
	padding:1.5rem;
	background-color: #ffffff;
	border-radius: .6rem;
	border:1px solid #94a28a;
}










/*verify==============================================*/
.verify-code{
	width: 100%;
	display: flex;
	justify-content: center;
}
.verify-code>input{
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 2rem;
	margin: 5px 3px;
	text-align: center;
	/*background-image: url(../images/btn-square-bg2.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	border:0;
	background-color: transparent;
	color:#ffffff;*/
}
.verify-code>input:focus{
	border:none;
	outline: 0;
}
.verify-resent{
	border: 0;
	background-color: transparent;
	font-size: .95rem;
	border-bottom: 1px solid #94a28a;
	color: #94a28a;
	padding: .1rem;
}
.verify-resent:focus,
.verify-resent:hover{
	border-bottom: 1px solid #aeaf51;
	color: #aeaf51;
	outline: 0;
}





/*register*/
.form-control+.btn-outline-94a28a{background-color: #ffffff;}



/*seeting===================================================*/
.seeting-list{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.seeting-list .seeting-item{
	width: 100px;
	height: 100px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding:1rem;
	margin:.3rem .1rem;
	background-image: url(../images/btn-square3-bg.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	color:#ca7c00;
	line-height: 1rem;
	font-size: .9rem;
	transition: .3s .03s;
	position: relative;
	left: 0;right: 0;
	margin: 0 auto;
}
.seeting-list .seeting-item:focus,
.seeting-list .seeting-item:hover{
	transform: scale(1.02);
	color:#ffffff;
}
.seeting-list .seeting-item>i{
	font-size: 1.5rem;
	display: block;
	margin-bottom: .5rem;
}



























/*Mcenter================================================*/
.about-member{
	width: 100%;
	position: relative;
	margin:1rem 0;
	background-color: #d7dcd3;
	border-radius: .5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.about-member .photo-block{
	/*outline: 1px solid #f00;*/
	padding:1rem;
	width: 100%;
}
.about-member .photo-block .memberPhoto{
	width: 200px;
	height: 200px;
	max-width: 100%;
	position: relative;
	left: 0;
	right: 0;
	margin:auto;
	border-radius: 100%;
	background-size: cover;
	background-position: center center;
	border:2px solid #94a28a;
	position: relative;
	overflow: hidden;
}
.about-member .info-block{
	/*outline: 1px solid #0f0;*/
	padding:1rem;
	width: 100%;
}
.about-member .info-block .member-level{
	cursor: default;
}
.about-member .info-block .member-level>span{
	display: inline-block;
	padding:0 1rem;
	font-size: .9rem;
	line-height: 1rem;
	/*background-color: #ca7c00;*/
	color:#ffffff;
}
.about-member .info-block .member-name{
	font-size: 1.8rem;
	font-weight: bold;
	margin:.5rem 0;
}
.about-member .info-block .member-share{
	display: flex;
	justify-content: flex-start;
	margin-top: 1rem;
}
@media (min-width: 768px) {
	.about-member{
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: row;
		padding:1rem;
	}
	.about-member .photo-block{
		width: 300px;
	}
	.about-member .info-block .member-share{
		justify-content: flex-end;
		margin-top: 0;
	}
}
.member-id-verity{
	width: 100%;
	display: block;
	margin:1rem 0;
}
.about-member  .member-id-verity>span{
	display: block;
	margin:0 5px 5px 0;
}
.about-member .info-block .text-end .btn{
	width: 100%;
}
@media (min-width: 450px) {
	.about-member .info-block .text-end .btn{
		width: 49.5%;
	}
}
@media (min-width: 768px) {
	.about-member .info-block .text-end .btn{
		width: auto;
	}
}
@media (min-width: 992px) {
	.member-id-verity{
		display: flex;
	}
	.about-member  .member-id-verity>span{
		display: inline-block;
	}
	.about-member  .member-id-verity>span+span:before{
		content: '│';
	}
}

.about-member .member-point .point-number{
	display: inline-block;
	position: relative;
	font-size: 1.25rem;
	margin-right: 1rem;
}
.about-member .member-point .point-icon{
	width: 30px;
	height: 30px;
}


.mcenter-link{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	border:2px solid #556f43;
	border-radius: .4rem;
	color:#556f43;
	transition: .3s .03s;
	position: relative;
}
.mcenter-link:focus,
.mcenter-link:hover{
	box-shadow: 0 0 5px rgba(0,0,0,.5);
	background-color: #556f43;
	border-color: #556f43;
	color:#ffffff;
}
.mcenter-link.teacher-link{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	border:2px solid #ca7c00;
	border-radius: .4rem;
	color:#ca7c00;
	transition: .3s .03s;
	position: relative;
}
.mcenter-link.teacher-link:focus,
.mcenter-link.teacher-link:hover{
	box-shadow: 0 0 5px rgba(0,0,0,.5);
	background-color: #ca7c00;
	border-color: #ca7c00;
	color:#ffffff;
}
/*.mcenter-link:after{
	content:'';
	display: block;
	width: 30px;
	height: 100%;
	position: absolute;
	left: -20px;
	top: 5px;
	background-image: url(../images/deco-02.png);
	background-position: center bottom;
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}*/
/*.mcenter-link:before{
	content:'';
	display: block;
	width: 20px;
	height: 50%;
	position: absolute;
	right: -15px;
	top: -10px;
	background-image: url(../images/deco-02.png);
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotateY(180deg) rotateZ(30deg);
	pointer-events: none;
}*/
.mcenter-link>strong{
	font-size: 2rem;
	display: block;
	margin: .5rem 0;
}
.mcenter-link>span{
	display: block;
	font-size: .8rem;
	line-height: 1rem;
}
@media (min-width: 768px) {
	.mcenter-link>strong{
		font-size: 3rem;
		display: block;
		margin: .5rem 0 1rem;
	}
	.mcenter-link>span{
		display: block;
		font-size: 1rem;
		line-height: 1.5rem;
	}
}

















/*modifym=======================================================*/
.modify-Photo{
	width: 200px;
	height: 200px;
	max-width: 100%;
	position: relative;
	left: 0;
	right: 0;
	margin:auto;
	border-radius: 100%;
	background-size: cover;
	background-position: center center;
	border:2px solid #94a28a;
	position: relative;
	overflow: hidden;
	margin-bottom: 1rem;
}

.modify-Photo>a{
	width: 100%;
	display: block;
	position: absolute;
	bottom:0;
	left: 0;
	padding:.2rem 0;
	text-align: center;
	background-color: rgba(0,0,0,.3);
	font-size: .7rem;
	color:#ffffff;
}
.btn-verity{
	background-color: #ca7c00;color: #ffffff;
}
.btn-verity:focus,.btn-verity:hover{
	background-color: #a16300;color: #ffffff;
}
.btn-verified{
	border-color: #ca7c00;color: #ca7c00;background-color: #ffffff;
	pointer-events: none;
	cursor: default;
}
.btn-verified:focus,.btn-verified:hover{
	border-color: #ca7c00;color: #ca7c00;background-color: #ffffff;
	pointer-events: none;
	cursor: default;
}



/*socialMedia-login*/
.socialMedia-login{
	width: 100%;
	display: block;
	position: relative;
	margin:3rem 0;
}
.socialMedia-login .item{
	width: 100%;
	height: 100%;
	border:1px solid #dddddd;
	border-radius: .4rem;
	background-color: #ffffff;
	padding:1rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.socialMedia-login .item .icon{
	margin-bottom: .5rem;
}
.socialMedia-login .item .icon>img{
	width: 100px;
	height: 100px;
}
.socialMedia-login .item strong{
	display: block;
	margin-bottom: .5rem;
}
.socialMedia-login .item a{
	display: inline-block;
	padding: .2rem;
	transition: .3s .03s;
}
.socialMedia-login .item a.connect{
	color:#94a28a;
	border-bottom: 1px solid #94a28a;
}
.socialMedia-login .item a.connect:focus,
.socialMedia-login .item a.connect:hover{
	color:#ca7c00;
	border-bottom: 1px solid #ca7c00;
}
.socialMedia-login .item a.cancel{
	color:#cccccc;
	border-bottom: 1px solid transparent;
}
.socialMedia-login .item a.cancel:focus,
.socialMedia-login .item a.cancel:hover{
	color:#aeaf51;
	border-bottom: 1px solid #aeaf51;
}

.identity-card{
	width: 100%;
	display: block;
}
.identity-card .card-body{
	padding:.5rem 1rem;
}
.identity-card .card-title{
	padding:0rem;
	margin:1rem 0;
}
.identity-card .img-input{
	width: 100%;
	padding-bottom: 56.25%;
	display: block;
	position: relative;
	color:#ffffff;
	border-radius: .4rem;
	cursor: pointer;
	overflow: hidden;
	margin-bottom: .5rem;
}
.identity-card .img-input>input{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
}
.identity-card .img-input .add-img{
	width: 100%;
	height: 100%;
	background-color: #94a28a;
	color:#ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	/*font-size: .9rem;*/
}
.identity-card .img-input .add-img>i{
	font-size: 2.5rem;
	margin-bottom: .5rem;
}
.identity-card .img-input .file-img{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	cursor: default;
}

.identity-card.has-img .img-input .add-img,
.identity-card.has-img .img-input>input{
	display: none;
}
.identity-card.no-img .img-input .file-img,
.identity-card.no-img .view-btn{
	display: none;
}

















/*friendPage================================================*/
.about-friend{
	width: 100%;
	position: relative;
	margin:0;
	background-color: #fef9ee;
	border-radius: .5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.about-friend .photo-block{
	/*outline: 1px solid #f00;*/
	padding:1rem;
	width: 100%;
}
.about-friend .photo-block .friendPhoto{
	width: 200px;
	height: 200px;
	max-width: 100%;
	position: relative;
	left: 0;
	right: 0;
	margin:auto;
	border-radius: 100%;
	background-size: cover;
	background-position: center center;
	border:4px solid #e7b550;
	position: relative;
	overflow: hidden;
}
.about-friend .info-block{
	/*outline: 1px solid #0f0;*/
	padding:1rem;
	width: 100%;
}
.about-friend .info-block .friend-level{
	cursor: default;
}
.about-friend .info-block .friend-level>span{
	display: inline-block;
	padding:0 1rem;
	font-size: .9rem;
	line-height: 1rem;
	/*background-color: #ca7c00;*/
	color:#ffffff;
}
.about-friend .info-block .friend-name{
	font-size: 1.8rem;
	font-weight: bold;
	margin:.5rem 0 0;
}
@media (min-width: 768px) {
	.about-friend{
		display: flex;
		align-items: flex-center;
		justify-content: flex-center;
		flex-direction: row;
		padding:0rem;
	}
	.about-friend .photo-block{
		width: 300px;
	}
}
.friend-id-verity{
	width: 100%;
	display: block;
	margin:1rem 0;
}
.about-friend  .friend-id-verity>span{
	display: block;
	margin:0 5px 5px 0;
}

/*加好友*/
.btn-addFriend{
	width: 100%;
	background-color: #aeaf51;
	color:#ffffff;
	border-radius: 999px;
}
.btn-addFriend:hover{
	color:#ffffff;
	background-color: #556f43;
}
.about-friend .friend-btn-group .dropup .dropdown-item:focus,
.about-friend .friend-btn-group .dropup .dropdown-item:hover{
	background-color: transparent;
	color: #556f43;
}
.about-friend .friend-btn-group .dropup .dropdown-toggle::after{
	display: none;
}
.btn-sendMessenger,
.btn-friend{
	width: 100%;
	margin:.3rem ;
}
.btn-friend>.btn{
	width: 100%;
	background-color: #d7dcd3;
	color:#556f43;
}
.btn-friend>.btn:focus,
.btn-friend>.btn:hover{
	background-color: #94a28a;
	color:#ffffff;
}
@media (min-width: 992px) {
	.friend-id-verity{
		display: flex;
	}
	.about-friend  .friend-id-verity>span{
		display: inline-block;
	}
	.about-friend  .friend-id-verity>span+span:before{
		content: '│';
	}
}


.search-friend-dropdown{
	width: 100%;
}
.search-friend-dropdown .dropdown-toggle{
	text-align: left;
	position: relative;
	background-color: #ffffff;
	color:#000000;
	border-color: #dee2e6;
}
.search-friend-dropdown .dropdown-toggle:after{
	position: absolute;
	right: .5rem;
	top: 45%;
}
.search-friend-dropdown .dropdown-menu .dropdown-item:focus,
.search-friend-dropdown .dropdown-menu .dropdown-item:hover{
	background-color: #94a28a;
	color:#ffffff;

}
.friendPage-item{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	border:2px solid #5b5b5b;
	border-radius: .4rem;
	color:#5b5b5b;
	transition: .3s .03s;
	position: relative;
}
.friendPage-item:hover{
	box-shadow: 0 0 5px rgba(0,0,0,.5);
	background-color: #5b5b5b;
	border-color: #5b5b5b;
	color:#ffffff;
}
.friendPage-item>strong{
	font-size: 2rem;
	display: block;
	margin: .5rem 0;
}
.friendPage-item>span{
	display: block;
	font-size: .8rem;
	line-height: 1rem;
}
@media (min-width: 768px) {
	.friendPage-item>strong{
		font-size: 3rem;
		display: block;
		margin: .5rem 0 1rem;
	}
	.friendPage-item>span{
		display: block;
		font-size: 1rem;
		line-height: 1.5rem;
	}
}


/*friend-list*/
.friend-list{
	width: 100%;
	display: block;
	position: relative;
}
.friend-list .friend-list-item{
	width:100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding:1rem;
	border-radius: .4rem;
	background-color: #ffffff;
	margin-bottom: .5rem;
	border:1px solid #eeeeee;
	transition: .3s .03s;
}
.friend-list .friend-list-item:hover{
	box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.friend-list .friend-list-item .photo{
	width: 50px;
	height: 50px;
	display: block;
	border-radius: 100%;
	border:2px solid #e7b550;
	background-size: cover;
	background-position: center center;	
}
.friend-list .friend-list-item .text{
	width: calc(100% - 50px);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.friend-list .friend-list-item .name{
	padding:0 1rem;
}
.friend-list .friend-list-item .name>a{
	transition: .3s .03s;
}
.friend-list .friend-list-item .name strong{
	display: block;
}
.friend-list .friend-list-item .name small{
	display: block;
	color:#aaaaaa;
}







/*moneyPoint ================================================*/
.moneyPoint-block{
	width: 100%;
	display: block;
	padding:1rem;
	background-color: #ffffff;
	border-radius: .4rem;
}
.moneyPoint-block .now-point{
	width: 100%;
	display: flex;
	justify-content: center;
	/*border-bottom: 1px solid #d7dcd3;*/
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.moneyPoint-block .now-point>div{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}
.moneyPoint-block .now-point>div>img{
	width: 36px;
	height: 36px;
}

@media (min-width: 992px) {
	.moneyPoint-block .now-point>div{
		font-size: 1.25rem;
	}
}


.weeklyIncomeChart{
	width: 100%;
	/* height: 200px; */
	display: block;
	position: relative;
	margin: 2rem 0;
}

.weeklyIncome{
	width: 100%;
	height: 200px;
	padding:0 80px 0 0;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.weeklyIncome .day{
	width:40px;
	height: 100%;
	display: block;
	padding:0 0 30px 0;
	position: relative;
	text-align: center;
	font-size: .6rem;
}
.weeklyIncome .day .date{
	position: absolute;
	bottom:0;
	left: 0;right:0;
	margin:0 auto;
}
.weeklyIncome .day .bar{
	width: 25px;
	height: 175px;
	position: relative;
	top: 0;
	left: 0;right:0;
	margin:0 auto;
}
.weeklyIncome .day .bar .bar-bg{
	width: 100%;
	height: 100%;
	border-radius: 999px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #e8ede4;
}
.weeklyIncome .day .bar .bar-count{
	width: 100%;
	/*height: 50%;*/
	max-height: 100%!important;
	border-radius: 999px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #94a28a;
}
.weeklyIncome .info{
	width: 60px;
	height: 170px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: absolute;
	right: 0;
	top: 0;
}
.weeklyIncome .info>span{
	display: block;
}
.weeklyIncome .baseline{
	width: calc(100% - 50px);
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: 25%;
	border-bottom:2px dashed #d7dcd3;
}
@media (min-width: 992px) {
	.weeklyIncome{
		padding:0 120px 0 0;
	}
	.weeklyIncome .day{
		width:60px;
	}
	.weeklyIncome .day .bar{
		width: 35px;
	}
	.weeklyIncome .info{
		width: 100px;
	}
	.weeklyIncome .baseline{
		width: calc(100% - 80px);
	}
}



.today-count-icon{
	font-size: 3rem;
	width: 75px;
	height: 75px;
	line-height: 63px;
	text-align: center;
	display: block;
	border-radius: 50%;
	border:4px solid #ca7c00;
	color:#ffffff;
	background-color:#ca7c00;
	margin-right: 1rem;
}

.point-history-btn-gorup .point-history-btn{
	border-color: #94a28a;
	background-color: #94a28a;
	color:#ffffff;
}
.point-history-btn-gorup .point-history-btn:hover{
	border-color: #aeaf51;
	background-color: #aeaf51;
}
.point-history-btn-gorup .point-history-btn.active{
	border-color: #556f43;
	background-color: #556f43;
}




/*點數紀錄*/
.point-history-list{
	width: 100%;
	display: block;
	position: relative;
	padding: 0;
	margin:0;
}
.point-history-list .history-item{
	width:100%;
	padding:.5rem 1rem;
	border-radius: .4rem;
	background-color: #ffffff;
	border:1px solid #dddddd;
	margin-bottom: .5rem;
	overflow: hidden;
	position: relative;
}
.point-history-list .history-item .time{
	display: block;
	margin-bottom: .5rem;
	font-size: .85rem;
}
.point-history-list .history-item .item-content{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.point-history-list .history-item .item-content .point-icon{
	width: 80px;
	height: 80px;
	display: block;
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 1rem;
}
.point-history-list .history-item.Gpoint .item-content .point-icon{
	background-image: url(../images/icon-gp.svg);
}
.point-history-list .history-item.Rpoint .item-content .point-icon{
	background-image: url(../images/icon-rp.svg);
}
.point-history-list .history-item .item-content .text{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.point-history-list .history-item .item-content .text .title{
	width: 50%;
	margin-bottom: .5rem;
}
.point-history-list .history-item .item-content .text .point{
	text-align: right;
}
.point-history-list .history-item.increase .item-content .text .point{
	color:#c78588;
}
.point-history-list .history-item.decrease .item-content .text .point{
	color:#aeaf51;
}
.point-history-list .history-item.withdraw .item-content .text .point{
	color:#66a5cb;
}
.point-history-list .history-item .item-content .text>span{
	width: 100%;
	color:#999999;
}
.point-history-list .history-item .status{
	width: 100px;
	height: 24px;
	line-height: 24px;
	display: block;
	position: absolute;
	right: -30px;
	top:6px;
	transform: rotateZ(45deg);
	text-align: center;
	font-size: .8rem;
}
.point-history-list .history-item.inprogress .status{
	background-color: #ca7c00;
	color:#ffffff;
}
.point-history-list .history-item.done .status{
	background-color: #94a28a;
	color:#ffffff;
}




















/*我的收藏 =================================================*/

/*follow*/
/*.follow-item .btn-follow{
	width: 36px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	border-radius: 50%;
	background-color: rgba(0,0,0,.3);
	color:#d7dcd3;
	border:1px solid transparent;
	opacity: .5;
	left: .5rem;
	top: -5rem;
	transition: .3s .03s;
}
.follow-item .btn-follow:before{
	content:'\F59E';
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    font-size: 1.25rem;
}
.course-item:hover .btn-follow{
	top: .5rem;
}
.follow-item .btn-follow:hover{
	opacity: 1;
	background-color: rgba(255,255,255,.5);
	border:1px solid #94a28a;
	color:#94a28a;
}
.follow-item .btn-follow.active{
	background-color: rgba(255,255,255,.5);
	border:1px solid #ffffff;
	color:#c78588;
}*/
.follow-item{
	position: relative;
	overflow: hidden;
}
.follow-item .btn-follow{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	border-radius: 50%;
	background-image: url(../images/btn-round2-bg.png);
	background-size: 100% 100%;
	color:#ffffff;
	left: .5rem;
	top: -5rem;
	transition: .3s .03s;
}
.follow-item .btn-follow:before{
	content:'\F59E';
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1.5rem;
    vertical-align: 0em;
    margin-top: .2rem;
    -webkit-font-smoothing: antialiased;
    font-size: 1.15rem;
}
.follow-item:hover .btn-follow{
	top: .5rem;
}
.follow-item .btn-follow:hover{
	transform: scale(1.05);
}
.follow-item .btn-follow:hover:before{
	transform: scale(1.05);
    line-height: 1.5rem;
    vertical-align: 0em;
}
.follow-item .btn-follow.active{
	top: .5rem;
	color:#ffffff;
	border:0;
}
.follow-item .btn-follow.active:before{
	content:'\F59D';
}


/*list*/
.nav-collection .nav-item .nav-link{
	min-width: 80px;
	position: relative;
	padding:.3rem;
	background-image: url(../images/btn-square-bg.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	transition: .3s .03s;
	margin:10px;
	color:#000000;
}
.nav-collection .nav-item .nav-link:hover{
	color:#ffffff;
}
.nav-collection .nav-item .nav-link.active{
	color:#ffffff;
}
.nav-collection .nav-item .nav-link.active:before{
	content:'';
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	left: -30px;
	top: 0;bottom: 0;
	margin:auto 0;
	background-image: url(../images/deco-01.png);
	background-position: right -10px center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: .3s .03s;
}
.nav-collection .nav-item .nav-link.active:hover:before{
	background-position: right -6px center;
}
.nav-collection .nav-item .nav-link.active:after{
	content:'';
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: -30px;
	top: 0;bottom: 0;
	margin:auto 0;
	background-image: url(../images/deco-01.png);
	background-position: right -10px center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: .3s .03s;
	transform: rotateY(180deg);
}
.nav-collection .nav-item .nav-link.active:hover:after{
	background-position: right -6px center;
}




















/*任務進度=====================================================*/
.mission-list{
	width: 100%;
	display: block;
	position: relative;
}

.mission-list .mission-item{
	width:100%;
	padding:.5rem 1rem;
	border-radius: .4rem;
	background-color: #ffffff;
	border:1px solid #dddddd;
	margin-bottom: .5rem;
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: center;
}

.mission-list .mission-item .mission-icon{
	width: 80px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border:3px solid #aaaaaa;
	margin-right: 1rem;
	border-radius: 50%;
}
.mission-list .mission-item .mission-icon:before{
	content:'\F199';
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1.5rem;
    vertical-align: 0em;
    -webkit-font-smoothing: antialiased;
    font-size: 2.4rem;
}

.mission-list .mission-item .status{
	width: 100px;
	height: 20px;
	line-height: 20px;
	font-size: .65rem;
	display: block;
	position: absolute;
	right: -35px;
	top: 5px;
	transform: rotateZ(45deg);
	background-color: #aaaaaa;
	text-align: center;
}
.mission-list .mission-item .item-content{
	width: calc( 100% - 90px );
}
.mission-list .mission-item .item-content .title{
	font-weight: bold;
	font-size: 1.15rem;
	margin-bottom: .2rem;
}
.mission-list .mission-item .item-content .reward{
	font-weight: bold;
}
.mission-list .mission-item .item-content .reward img{
	width: 20px;
	display: inline-block;
}
.mission-list .mission-item .item-content .deadline:before{
	content:'\F102';
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    color:#c78588;
    margin-right: .2rem;
}
.mission-list .mission-item .item-content .details{
	font-size: .8rem;
	color:#aaaaaa;
	margin:.2rem 0;
}


.mission-list .mission-item.inprogress .progress-bar{
	background-color: #aeaf51;
}
.mission-list .mission-item.inprogress .mission-icon{
	border-color: #94a28a;
	color:#94a28a;
}
.mission-list .mission-item.inprogress .status{
	background-color: #556f43;
	color:#ffffff;
}
.mission-list .mission-item.inprogress .mission-icon:before{
	content: '\F199';
}

.mission-list .mission-item.completed .progress-bar{
	background-color: #e7b550;
}
.mission-list .mission-item.completed .mission-icon{
	border-color: #ca7c00;
	color:#ca7c00;
}
.mission-list .mission-item.completed .status{
	background-color: #ca7c00;
	color:#ffffff;
}
.mission-list .mission-item.completed .mission-icon:before{
	content: '\F5E6';
}
.mission-list .mission-item.expired .item-content .deadline:before,
.mission-list .mission-item.expired{
	color:#dddddd;
	filter: grayscale(1);
}
.mission-list .mission-item.expired .progress{
	display: none;
}
.mission-list .mission-item.expired .mission-icon{
	border-color: #dddddd;
	color:#dddddd;
}
.mission-list .mission-item.expired .status{
	background-color: #aaaaaa;
	color:#ffffff;
}
.mission-list .mission-item.expired .mission-icon:before{
	content: '\F1A1';
}
























/*buy==============================================================*/
.cart-block{
  min-height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.btn-checkout{
	width: 200px;
	display: block;
  	position: sticky;
  	bottom: 120px;
	align-self: center;
	margin-top: 2rem;
	color:#ffffff;
}
@media (min-width: 768px) {
	.btn-checkout{
		bottom: 30px;
	}
}
.nav-productCategory .nav-item .nav-link{
	min-width: 90px;
	position: relative;
	padding:.3rem;
	background-image: url(../images/btn-square-bg.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	transition: .3s .03s;
	margin:5px 15px;
	color:#000000;
}
@media (min-width: 992px) {
	.nav-productCategory .nav-item .nav-link{
		min-width: 120px;
		margin: 10px 20px;
	}
}
.nav-productCategory .nav-item .nav-link>img{
	width: 20px;
}
.nav-productCategory .nav-item .nav-link:hover{
	color:#ffffff;
}
.nav-productCategory .nav-item .nav-link.active{
	color:#ffffff;
}
.nav-productCategory .nav-item .nav-link.active:before{
	content:'';
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	left: -30px;
	top: 0;bottom: 0;
	margin:auto 0;
	background-image: url(../images/deco-01.png);
	background-position: right -10px center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: .3s .03s;
}
.nav-productCategory .nav-item .nav-link.active:hover:before{
	background-position: right -6px center;
}
.nav-productCategory .nav-item .nav-link.active:after{
	content:'';
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: -30px;
	top: 0;bottom: 0;
	margin:auto 0;
	background-image: url(../images/deco-01.png);
	background-position: right -10px center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: .3s .03s;
	transform: rotateY(180deg);
}
.nav-productCategory .nav-item .nav-link.active:hover:after{
	background-position: right -6px center;
}


.card.product-item{
	/*border:0;*/
	/*height: 100%;*/
	/*padding-bottom: 50px;*/
}
.card.product-item .product-name{
	min-height: 2rem;
	max-height: 3.5rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	position: relative;
	padding:.5rem;
	margin-bottom:0; 
}
.card.product-item .product-name>a{
	display: block;
}
.card.product-item .product-info{
	height: 0;
	display: block;
	overflow: auto;
	position: relative;
	padding: 0 .5rem;
	margin-bottom: .5rem;
	transition: .3s;
}
.card.product-item .product-info.active{
	height: auto;
	padding:.5rem;
}
@media (min-width: 992px) {
	.card.product-item .product-info.active{
		height: 5rem;
	}
}
.card.product-item .card-body{
	padding:.5rem;
}
.card.product-item a{
	transition: .3s .03s;
}
.card.product-item .price{
	font-size: 1.25rem;
	padding:.5rem;
}
.card.product-item .price img{
	width: 20px;
}
.card.product-item .price strong{
	display: inline-block;
}
.card.product-item .price strong+strong:before{
	content:'│';
	margin:0 -3px;
}
.btn-addToCart{
	width: 50px;
	min-width: 50px;
	height: 50px;
	min-height: 50px;
	padding:0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(../images/btn-square2-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	color:#ffffff;
}
.btn-addToCart:hover{
	transform: scale(1.1);
	color:#ffffff;
}
.btn-addToCart:after{
	content: '\F23F';
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 2.2;
    vertical-align: 0;
    -webkit-font-smoothing: antialiased;
    font-size: 1.5rem;
}

@media (min-width: 992px) {
	.btn-addToCart{
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
		line-height: 40px;
	}
	.btn-addToCart:after{
	    font-size: 1.2rem;
	}
}
.btn-addToCart.active:after{
	content: '\F240';
}
.product-list-collection .card.product-item .product-info{
	height: auto;
	padding:.5rem;
}
.product-list-collection .card.product-item .btn-addToCart{
	display: none;
}



















/*checkout================================================*/
.checkout-block{
  min-height: 100%;
  position: relative;
  display: flex;
  margin-bottom: 2rem;
}
.checkout-info{
	display: block;
  	position: sticky;
  	top: 120px;
	align-self: flex-start;
}
.checkout-info .price-final strong{
	font-size: 1.25rem;
}
.btn-sendOrder{
	width: 80%;
	position: relative;
	left: 10%;
}
.checkout-product-item{
	margin-bottom: .5rem;
}
.checkout-product-item .card-body{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.checkout-product-item .card-body a{
	transition: .3s .03s;
}
.checkout-product-item .product-img{
	width:80px;
	display: block;
}
.checkout-product-item .product-img>img{
	width: 100%;
	border-radius: .4rem;
}
.checkout-product-item .product-text{
	width: calc(100% - 80px);
	height: 100%;
	padding-left: 1rem;
	display: flex;
	flex-direction: column;
	position: relative;
}
.checkout-product-item .product-text .product-price{
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: .5rem;
}
.checkout-product-item .product-text .product-price img{
	width:30px;
}
.checkout-product-item .product-text select.form-select{
	width:100%;
	max-width: 100%;
}
.checkout-product-item .product-text .input-group{
	width: 100%;
}
.checkout-product-item .product-text .input-quantity{
	text-align: center;
	border-color:#94a28a;
	padding:.375rem 0;
}
.checkout-product-item .product-cancel-btn{
	position: absolute;
	right: 1rem;
	top: 1rem;
}

@media (min-width: 576px) {
	.checkout-product-item .product-img{
		width:150px;
	}
	.checkout-product-item .product-text{
		width: calc(100% - 150px);
	}
	.checkout-product-item .product-text .input-group{
		width: 30%;
	}
	.checkout-product-item .product-text select.form-select{
		width:10rem;
		max-width: 100%;
	}
}








/*noticification & record ========================================= */
.textModal-list{
	width: 100%;
	display: block;
	position: relative;
	margin:2rem 0;
}
.textModal-list .textModal-item{
	width: 100%;
	display: block;
	padding:.5rem;
	position: relative;
	overflow: hidden;
	margin-bottom: 	.5rem;
}
.textModal-list .textModal-item .title{
	font-weight: bold;
	display: block;
	font-size: 1.15rem;
	margin-bottom: .5rem;
	padding-right: 1rem;
}
.textModal-list .textModal-item.new{
	border:1px solid #e7b550;
}
.textModal-list .textModal-item.new:before{
	content:'New';
	width: 80px;
	height: 20px;
	line-height: 20px;
	display: block;
	text-align: center;
	background-color: #e7b550;
	color:#ffffff;
	font-size: .8rem;
	position: absolute;
	right:-28px;
	top: 3px;
	transform: rotateZ(45deg);
}
.textModal-list .textModal-item.new .read-more-btn{
	color:#ffffff;
}
.textModal-list .textModal-item.readed{
	color:#aaaaaa;
}
.textModal-list .textModal-item.readed .title{
	color:#666666;
}
.textModal .modalType{
	display: none;
}


.textModal .modal-body .title{
	display: block;
	font-size: 1.25rem;
	margin-bottom: 1rem;
}
.textModal .modal-body .short-description{
	padding:.5rem 0;
}
.textModal .modal-body .notification .content{
	border-bottom: 1px solid #e7b550;
	border-top: 1px solid #e7b550;
	padding:.5rem 0;
	margin: .5rem 0;
}

.textModal .modal-body .buy .date-time{
	margin-bottom: 0.5rem;
}
.textModal .modal-body .buy .content .buy-item{
	width: 100%;
	display: flex;
	align-items: center;
	/* border: 1px solid #dddddd; */
	/* border-radius: .4rem; */
	/* overflow: hidden; */
	margin-bottom: .5rem;
}
.textModal .modal-body .buy .content .buy-item+.buy-item{
	border-top: 1px solid #dee2e6;
	padding-top: .5rem;
}
.textModal .modal-body .buy .content .buy-item .img{
	width: 120px;
	border-radius: .4rem;
	border: 1px solid #dddddd;
	margin-right: .5rem;
}
.textModal .modal-body .buy .content .buy-info{
	color: #5b5b5b;
	margin-bottom: 2rem;
}
.textModal .modal-body .buy .content .buy-info span{
	color: #000000;
}
.textModal .modal-body .reward .content{
	padding: 1rem 0;
}
.textModal .modal-body .member-point{
	display: flex;
}
.textModal .modal-body .member-point img{
	width: 20px;
}










/*article===============================================*/
.article-item .article-img {
    width: 100%;
    min-height: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center center;
}
.article-item .article-info {
	width:100%;
	height:4.5rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	overflow: hidden;
}
.article-item .article-btn a{
	display: inline-block;
}
.article-item .btn-articleEdit{
	color:#aeaf51;
	transition: .3s .03s;
}
.article-item .btn-articleEdit:hover{
	color:#ca7c00;
}
.article-item .btn-readArticle{
	transition: .3s .03s;
	color:#556f43;
}
.article-item .btn-readArticle.completed{
	color:#d7dcd3;
}
.article-item .btn-readArticle.completed:hover,
.article-item .btn-readArticle:hover{
	color:#ca7c00;
}
.sort-list{
	width: 100%;
	position: relative;
	display: block;
	padding: 0 36px;
	margin-bottom: 1rem;
}
.sort-list .sort-item{
	line-height: 1.25rem;
	width: 100%;
}
.sort-list .sort-item.active{
	background-color: #556f43!important;
	color:#ffffff!important;
}
.sort-list .slick-arrow{
	border:0;
	font-size: 0rem;
	position: absolute;
	top: 0;
	bottom:0;
	margin:auto 0;
	background-color: transparent;
	display: flex;
	align-items: center;
}
.sort-list .slick-arrow:before{
	content:'';
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
}
.sort-list .slick-arrow.slick-prev{
	left: -30px;
}
.sort-list .slick-arrow.slick-next{
	right: -30px;
}
.sort-list .slick-arrow.slick-prev:before{
	content:'\F27A';
}
.sort-list .slick-arrow.slick-next:before{
	content:'\F27B';
}


.article-img img{
	width: 100%;
	border-radius: .4rem;
	display: block;
	margin:1rem 0;
}
.article-content p{
	text-align: justify;
}
.article-content img{
	max-width: 100%;
	border-radius: .4rem;
	display: block;
	margin:1rem auto;
}

.article-follow{
	width: 100%;
	height: 100%;
	position: relative;
}
.article-follow .btn-follow{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	border-radius: 50%;
	background-image: url(../images/btn-round2-bg.png);
	background-size: 100% 100%;
	color:#ffffff;
	right: .5rem;
	bottom: .5rem;
	transition: .3s .03s;
}
.article-follow .btn-follow:before{
	content:'\F59E';
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1.5rem;
    vertical-align: 0em;
    margin-top: .2rem;
    -webkit-font-smoothing: antialiased;
    font-size: 1.15rem;
}
.article-follow .btn-follow:hover{
	transform: scale(1.05);
}
.article-follow .btn-follow:hover:before{
	transform: scale(1.05);
    line-height: 1.5rem;
    vertical-align: 0em;
}
.article-follow .btn-follow.active{
	color:#ffffff;
	border:0;
}
.article-follow .btn-follow.active:before{
	content:'\F59D';
}



.article-edit-img-card{
	width: 100%;
	display: block;
}
.article-edit-img-card .card-body{
	padding:.5rem 1rem;
}
.article-edit-img-card .card-title{
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	border-bottom: 1px solid #dddddd;
}
.article-edit-img-card .img-input{
	width: 100%;
	padding-bottom: 30%;
	display: block;
	position: relative;
	color:#ffffff;
	border-radius: .4rem;
	cursor: pointer;
	overflow: hidden;
	margin-bottom: .5rem;
}
.article-edit-img-card .img-input>input{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
}
.article-edit-img-card .img-input .add-img{
	width: 100%;
	height: 100%;
	background-color: #94a28a;
	color:#ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	/*font-size: .9rem;*/
}
.article-edit-img-card .img-input .add-img>i{
	font-size: 2rem;
	margin-bottom: .3rem;
}
.article-edit-img-card .img-input .file-img{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	cursor: default;
}

.article-edit-img-card.has-img .img-input .add-img,
.article-edit-img-card.has-img .img-input>input{
	display: none;
}
.article-edit-img-card.no-img .img-input .file-img,
.article-edit-img-card.no-img .view-btn{
	display: none;
}















/*teacher ==================================================================*/
.teacher-list{
	width: 100%;
	display: block;
	position: relative;
	padding:0;
	margin:0 0 1rem 0;
}
.teacher-item{
	width: 100%;
	display: flex;
	flex-direction: row;
	padding:.5rem 0;
	border-top: 1px solid #d7dcd3;
	border-bottom: 1px solid #d7dcd3;
	margin-bottom: 1rem;

}
.teacher-item .photo{
	width: 150px;
	min-width: 150px;
	height: 225px;
	display: block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
@media screen and (max-width:400px){
	.teacher-item .photo{
		width: 120px;
		min-width: 120px;
		height: 180px;
	}
}
@media screen and (min-width:768px){
	.teacher-item .photo{
		width: 200px;
		min-width: 200px;
		height: 300px;
	}
}
.teacher-item .teacher-info{
	width: 100%;
	padding:0 1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.teacher-item .teacher-info .teacher-name{
	font-size: 1.25rem;
	font-weight: bold;
	transition: .3s .03s;
	display: block;
	margin-bottom: 1rem;
}
.teacher-item .teacher-info-item{
	color:#5b5b5b;
}
.teacher-item .teacher-info-item>strong{
	color:#aeaf51;
	display: inline-block;
	padding:0 .5rem;
}
.teacher-item .teacher-major{
	width: 100%;
	display: block;
	position: relative;
	margin-top: .5rem;
}
.teacher-item .teacher-major>span{
	display: inline-block;
	padding:0 .5rem;
	margin:0 0 .3rem;
	border-radius: 999px;
	border:1px solid #94a28a;
	color:#94a28a;
	font-size: .9rem;
}

.modal-body .line-text{
	width: 100%;
	display: block;
	position: relative;
	margin:0;
}
.modal-body .line-text:before{
	content:'';
	width:100%;
	height: 1px;
	background-color: #eaeaef;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.modal-body .line-text>span{
	display: inline-block;
	position: relative;
	padding:.5rem 1rem;
	background-color: #ffffff;
	z-index: 1;
	font-size: .8rem;
}
/*teacherInfoPage*/
.about-teacher{
	width: 100%;
	position: relative;
	margin:1rem 0;
	border-radius: .5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.about-teacher .photo-block{
	/*outline: 1px solid #f00;*/
	padding:1rem;
	width: 100%;
}
.about-teacher .photo-block .teacherPhoto{
	width: 280px;
	height: 420px;
	max-width: 100%;
	position: relative;
	left: 0;
	right: 0;
	margin:auto;
	border-radius: .4rem;
	background-size: cover;
	background-position: center center;
	border:2px solid #94a28a;
	position: relative;
	overflow: hidden;
}
.about-teacher .info-block{
	padding:1rem;
	width: 100%;
}
.about-teacher .info-block .teacher-btn{
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.about-teacher .info-block .teacher-btn>a{
	margin:0 .1rem;
}
.about-teacher .info-block .teacher-name{
	font-size: 1.8rem;
	font-weight: bold;
	margin:.5rem 0;
}
@media (min-width: 768px) {
	.about-teacher{
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: row;
		padding:1rem;
	}
	.about-teacher .photo-block{
		width: 300px;
	}
}
.teacher-id-verity{
	width: 100%;
	display: block;
	margin:1rem 0;
}
.about-teacher  .teacher-id-verity>span{
	display: block;
	margin:0 5px 5px 0;
}
.about-teacher .info-block .text-end .btn{
	width: 100%;
}
@media (min-width: 450px) {
	.about-teacher .info-block .text-end .btn{
		width: 49.5%;
	}
}
@media (min-width: 768px) {
	.about-teacher .info-block .text-end .btn{
		width: auto;
	}
}
@media (min-width: 992px) {
	.teacher-id-verity{
		display: flex;
	}
	.about-teacher  .teacher-id-verity>span{
		display: inline-block;
	}
	.about-teacher  .teacher-id-verity>span+span:before{
		content: '│';
	}
}
.about-teacher .info-block .teacher-info-text{
	width: 100%;
	position: relative;
	padding:.5rem;
	margin-bottom: 1rem;
	text-align: right;
}
.about-teacher .info-block .teacher-info-text>.text{
	width: 100%;
	text-align: justify;
	transition: .3s .03s;
}
.about-teacher .info-block .teacher-info-text>.text.hide-more{
	height: 3rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.about-teacher .info-block .teacher-info-text>.text.show-more{
	height: auto;
	display: block;
}
.about-teacher .info-block .teacher-info-text>.btn-read{
	color:#94a28a;
	display: block;
	font-size: .9rem;
	transition: .3s .03s;
}
.about-teacher .info-block .teacher-info-text>.btn-read:hover{
	color:#556f43;
}
.about-teacher .info-block .teacher-info-text>.btn-read.read-more:before{
	content:'-查看完整介紹-';
}
.about-teacher .info-block .teacher-info-text>.btn-read.read-less:before{
	content:'-關閉完整介紹-';
}
.teacherInfo-link{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 1rem .3rem;
	border:2px solid #556f43;
	border-radius: .4rem;
	color:#556f43;
	transition: .3s .03s;
	position: relative;
	background-color: #ffffff;
}
.teacherInfo-link:focus,
.teacherInfo-link:hover{
	box-shadow: 0 0 5px rgba(0,0,0,.5);
	background-color: #556f43;
	border-color: #556f43;
	color:#ffffff;
}
.teacherInfo-link>strong{
	font-size: 1.5rem;
	display: block;
	margin: .5rem 0 0;
}
.teacherInfo-link>strong>small{
	font-size: .85rem;
	margin:0 0 0 .3rem;
}
.teacherInfo-link>span{
	display: block;
	font-size: .8rem;
	line-height: 1rem;
}
@media (min-width: 768px) {
	.teacherInfo-link>strong{
		font-size: 2.5rem;
		display: block;
		margin: 1rem 0 .5rem;
	}
	.teacherInfo-link>strong>small{
		font-size: 1rem;
	}
	.teacherInfo-link>span{
		display: block;
		font-size: 1rem;
		line-height: 1.5rem;
	}
}















@media screen and (max-width:990px){


}
@media screen and (max-width:768px){


}
@media screen and (max-width:380px){



}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}