/*====================================================
Importing bootstrap less files
====================================================*/
/*====================================================
COLOR VARIABLE FOR THEME
====================================================*/
/* common */
/*====================================================
common styles
====================================================*/
html,
body {
	color: #505050;
	line-height: 1.75em;
	background: #ebebeb;
	position: relative;
	font-family: "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", "Hiragino Sans GB W3", "WenQuanYi Micro Hei", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	color: #303030;
}
h1 {
	font-size: 3em;
}
h2 {
	font-size: 2.5em;
}
h3 {
	font-size: 2em;
}
h4 {
	font-size: 1.5em;
}
h5 {
	font-size: 1em;
}
h6 {
	font-size: 0.75em;
}
a {
	color: #666666;
	outline: none;
}
a:hover {
	color: #666666;
}
a:active,
a:focus,
a img {
	outline: none;
}
.btn {
	padding: 7px 14px;
	border-radius: 2px;
}
.btn-default {
	border: 1px solid #5eb2a8;
	background: #5eb2a8;
	color: #ffffff;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.btn-default:hover {
	border: 1px solid #303030;
	background: #303030;
	color: #ffffff;
}
.btn-default:focus {
	outline: none;
}
.btn-default[disabled] {
	border: 1px solid #303030;
	background: #303030;
	color: #ffffff;
}
/*input[type="search"],
input[type="text"],
input[type="url"],
input[type="email"],
textarea {
	padding: 7px 7px;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
input[type="search"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
textarea:focus {
	border: 1px solid #5eb2a8;
	outline: none;
}*/
blockquote {
	border-left: 4px solid #5eb2a8;
}
pre {
	padding: 0;
	background: none;
	border: none;
}
::-moz-selection {
	color: #ffffff;
	background: #5eb2a8;
	text-shadow: none;
}
::selection {
	color: #ffffff;
	background: #5eb2a8;
	text-shadow: none;
}
/* header */
/*====================================================
header
====================================================*/
.main-header {
	text-align: center;
	padding: 42px 0;
	background: #5eb2a8;
}
.main-header .branding {
	font-size: 3.5em;
	color: #303030;
}
.main-header .branding:hover {
	text-decoration: none;
}
.main-header .branding img {
	max-width: 100%;
}
.main-header h1 {
	color: #fff;
}
.btn-doc {
	position: relative;
	bottom: -40px;
	border: 1px solid #f1362f;
	background-color: transparent;
}
@media only screen and (max-width: 767px) {
	.btn-doc {
		display: block;
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
	}
}
.home-template .main-header {
	padding-top: 0px;
	padding-bottom: 0px;
	background-repeat: no-repeat;
	background-position: center 20%;
	-webkit-background-size: cover;
	background-size: cover;
}
/* main-navigation */
/*.main-navigation {
	text-align: center;
	background: #ffffff;
	border-top: 1px solid #ebebeb;
	margin-bottom: 30px;
	border-bottom: 2px solid #e1e1e1;
}*/
.main-navigation {
	text-align: center;
	background: #ffffff;
	border-top: 0px solid #ebebeb;
	margin-bottom: 0px;
	border-bottom: 0px solid #e1e1e1;
}
.main-navigation .menu {
	padding: 0;
	margin: 0;
}
.main-navigation .menu li {
	list-style: none;
	display: inline-block;
	position: relative;
}
.main-navigation .menu li.nav-current {
	border-bottom: 2px solid #5eb2a8;
	margin-bottom: -2px;
}
.main-navigation .menu li a {
	color: #505050;
	line-height: 4em;
	display: block;
	padding: 0 21px;
}
.main-navigation .menu li:hover > a {
	color: #5eb2a8;
	text-decoration: none;
}
.main-navigation .menu li ul {
	visibility: hidden;
	background: #ffffff;
	text-align: left;
	padding: 7px 0px;
	margin: 0;
	position: absolute;
	left: 0;
	top: 120%;
	width: 200px;
	z-index: 999;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.main-navigation .menu li ul li {
	display: block;
	margin: 0;
}
.main-navigation .menu li ul li a {
	line-height: 2.5em;
	color: #505050;
}
.main-navigation .menu li ul:hover > a {
	color: #5eb2a8;
}
.main-navigation .menu li:hover ul {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	top: 100%;
}
@media (max-width: 767px) {
	.main-navigation {
		text-align: left;
	}
	.main-navigation .menu li {
		display: block;
	}
	.main-navigation .menu li:hover > a {
		color: #5eb2a8;
		text-decoration: none;
	}
	.main-navigation .menu li ul {
		visibility: visible;
		padding: 0px 0px 0px 20px;
		margin: 0;
		position: relative;
		top: 0;
		width: 100%;
		opacity: 1;
		filter: alpha(opacity=100);
	}
}
/* navbar */
.navbar-header {
	text-align: center;
}
.navbar-header i {
	height: 56px;
	line-height: 56px;
	font-size: 2em;
	cursor: pointer;
}
@media (min-width: 768px) {
	.nav-toggle-button {
		display: none;
	}
}
/* post */
/*====================================================
main post area
====================================================*/
.post {
	padding: 30px;
	background: #ffffff;
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}
.post .featured {
	position: absolute;
	background: #5eb2a8;
	color: #ffffff;
	text-align: center;
	top: -12px;
	right: -32px;
	width: 80px;
	height: 40px;
	line-height: 54px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.post .featured i {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.post .post-head {
	text-align: center;
}
.post .post-head .post-title {
	margin: 0;
	font-size: 17px;
	line-height: 1.4em;
}
.post .post-head .post-title a {
	color: #303030;
}
.post .post-head .post-title a:hover,
.post .post-head .post-title a:focus {
	text-decoration: none;
}
.post .post-head .post-meta {
	color: #959595;
	margin: 14px 0 0px;
}
.post .post-head .post-meta span {
	margin: 0px 7px;
	white-space: nowrap;
}
.post .featured-media {
	margin-top: 30px;
	overflow: hidden;
	text-align: center;
}
.post .featured-media img {
	max-width: 100%;
}
.post .post-content {
	margin: 30px 0;
}
.post .post-footer {
	margin-top: 30px;
	border-top: 1px solid #ebebeb;
	padding: 21px 0 0;
}
.post .post-footer .tag-list {
	color: #959595;
	line-height: 28px;
}
.post .post-footer .tag-list a {
	color: #959595;
	margin-left: 7px;
}
.post .post-footer .tag-list a:hover {
	color: #5eb2a8;
}
/* post content */
/*====================================================
main post content
====================================================*/
.post-content {
	font: 15px "Georgia", "Xin Gothic", "Hiragino Sans GB", "Droid Sans Fallback", "Microsoft YaHei", sans-serif;
	color: #444443;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	font-family: "Georgia", "Xin Gothic", "Hiragino Sans GB", "Droid Sans Fallback", "Microsoft YaHei", "SimSun", sans-serif;
	color: #222223;
}
.post-content h1 {
	font-size: 1.8em;
	margin: 0.67em 0;
}
.post-content > h1 {
	margin-top: 0;
	font-size: 2em;
}
.post-content h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}
.post-content h3 {
	font-size: 1.17em;
	margin: 1em 0;
}
.post-content h4,
.post-content h5,
.post-content h6 {
	font-size: 1em;
	margin: 1.6em 0 1em 0;
}
.post-content h6 {
	font-weight: 500;
}
.post-content p {
	margin-top: 0;
	margin-bottom: 1.46em;
}
.post-content a {
	word-wrap: break-word;
	-moz-text-decoration-color: rgba(0, 0, 0, 0.4);
	-webkit-text-decoration-color: rgba(0, 0, 0, 0.4);
	text-decoration-color: rgba(0, 0, 0, 0.4);
}
.post-content a:hover {
	-moz-text-decoration-color: rgba(0, 0, 0, 0.6);
	-webkit-text-decoration-color: rgba(0, 0, 0, 0.6);
	text-decoration-color: rgba(0, 0, 0, 0.6);
}
.post-content a img {
	/* Remove border on IE */
	border: none;
}
.post-content strong,
.post-content b {
	font-weight: 700;
	color: #222223;
}
.post-content em,
.post-content i {
	font-style: italic;
	color: #222223;
}
.post-content img {
	max-width: 100%;
	height: auto;
	margin: 0.2em 0;
}
.post-content figure {
	position: relative;
	clear: both;
	outline: 0;
	margin: 10px 0 30px;
	padding: 0;
	min-height: 100px;
}
.post-content figure img {
	display: block;
	max-width: 100%;
	margin: auto auto 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.post-content figure figcaption {
	position: relative;
	width: 100%;
	text-align: center;
	left: 0;
	margin-top: 10px;
	font-weight: 400;
	font-size: 14px;
	color: #666665;
}
.post-content figure figcaption a {
	text-decoration: none;
	color: #666665;
}
.post-content hr {
	display: block;
	width: 50%;
	height: 1px;
	border: 0 none;
	border-top: #dededc 1px solid;
	margin: 3.2em auto;
	padding: 0;
}
.post-content blockquote {
	margin: 0 0 1.64em 0;
	border-left: 3px solid #5eb2a8;
	padding-left: 12px;
	color: #666664;
}
.post-content blockquote a {
	color: #666664;
}
.post-content ul,
.post-content ol {
	margin: 0 0 24px 6px;
	padding-left: 16px;
}
.post-content ul {
	list-style-type: square;
}
.post-content ol {
	list-style-type: decimal;
}
.post-content li {
	margin-bottom: 0.2em;
}
.post-content li ul,
.post-content li ol {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 14px;
}
.post-content li ul {
	list-style-type: disc;
}
.post-content li ul ul {
	list-style-type: circle;
}
.post-content li p {
	margin: 0.4em 0 0.6em;
}
.post-content .unstyled {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.post-content code,
.post-content tt {
	color: #808080;
	font-size: 0.96em;
	background-color: #f9f9f7;
	padding: 1px 2px;
	border: 1px solid #dadada;
	border-radius: 3px;
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
	word-wrap: break-word;
}
.post-content pre {
	margin: 1.64em 0;
	padding: 7px;
	border: none;
	border-left: 3px solid #dadada;
	padding-left: 10px;
	overflow: auto;
	line-height: 1.5;
	font-size: 0.96em;
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
	color: #4c4c4c;
	background-color: #f9f9f7;
}
.post-content pre code,
.post-content pre tt {
	color: #4c4c4c;
	border: none;
	background: none;
	padding: 0;
}
.post-content table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1.5em;
	font-size: 0.96em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.post-content th,
.post-content td {
	text-align: left;
	padding: 4px 8px 4px 10px;
	border: 1px solid #dadada;
}
.post-content td {
	vertical-align: top;
}
.post-content tr:nth-child(even) {
	background-color: #efefee;
}
.post-content iframe {
	display: block;
	max-width: 100%;
	margin-bottom: 30px;
}
.post-content figure iframe {
	margin: auto;
}
.post-content table pre {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
@media (min-width: 1100px) {
	.post-content blockquote {
		margin-left: -24px;
		padding-left: 20px;
		border-width: 4px;
	}
	.post-content blockquote blockquote {
		margin-left: 0;
	}
	.post-content figure img {
		margin: 0 0 4px;
	}
	.post-content figure figcaption {
		position: absolute;
		left: -172px;
		width: 150px;
		top: 0;
		text-align: right;
		margin-top: 0;
	}
	.post-content figure figcaption:before {
		width: 25%;
		margin-left: 75%;
		border-top: 1px solid #dededc;
		display: block;
		content: "";
		margin-bottom: 10px;
	}
}
.windows .post-content {
	font-size: 16px;
	font-family: "Georgia", "SimSun", sans-serif;
}
/* pagination */
/*====================================================
pagination
====================================================*/
.pagination {
	margin: 0 0 35px;
	text-align: center;
	display: block;
}
.pagination a {
	text-align: center;
	display: inline-block;
	color: #ffffff;
	background: #5eb2a8;
	border-radius: 2px;
}
.pagination a a:hover {
	background: #505050;
	text-decoration: none;
	color: #ffffff;
}
.pagination a i {
	width: 36px;
	height: 36px;
	line-height: 36px;
}
.pagination .page-number {
	background: #5eb2a8;
	color: #ffffff;
	margin: 0 3px;
	display: inline-block;
	line-height: 36px;
	padding: 0 14px;
	border-radius: 2px;
}
/* author */
/*====================================================
about author and comment
====================================================*/
.about-author {
	background: #ffffff;
	padding: 0px;
	margin-bottom: 15px;
}
.about-author .avatar {
	width: 100px;
	height: 100px;
	border-radius: 50%;
}
.about-author .details {
	margin-left: 0px;
}
.about-author .author {
	font-size: 1.2em;
	margin-bottom: 7px;
}
.about-author .author a:hover {
	text-decoration: none;
}
.about-author .meta-info {
	color: #959595;
	margin-bottom: 7px;
}
.about-author .meta-info span {
	font-size: 1.2em;
	margin-right: 7px;
}

.about-author .bio {
	margin-left: 26px;
	margin-bottom: 7px;
	font-size: 1.2em;
}

/* prev and next link */
.prev-next-wrap {
	margin-bottom: 35px;
	text-align: center;
}
@media (max-width: 767px) {
	.prev-next-wrap a {
		display: block;
	}
}
/* sidebar */
/*====================================================
sidebar
====================================================*/
.sidebar .widget {
	background: #ffffff;
	padding: 21px 30px;
}
.main-footer .widget {
	padding: 0px 30px;
}
.widget {
	margin-bottom: 35px;
}
.widget .title {
	margin-top: 0;
	padding-bottom: 7px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 21px;
	position: relative;
}
.widget .title:after {
	content: "";
	width: 90px;
	height: 1px;
	background: #5eb2a8;
	position: absolute;
	left: 0;
	bottom: -1px;
}
.widget .recent-post .recent-single-post {
	border-bottom: 1px dashed #ebebeb;
	padding-bottom: 14px;
	margin-bottom: 14px;
}
.widget .recent-post .recent-single-post:last-child {
	margin-bottom: 0;
}
.widget .recent-post .recent-single-post .post-title {
	color: #505050;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.widget .recent-post .recent-single-post .post-title:hover {
	color: #5eb2a8;
	text-decoration: none;
}
.widget .recent-post .recent-single-post .date {
	color: #959595;
}
.widget .tag-cloud a {
	border: 1px solid #ebebeb;
	padding: 2px 7px;
	color: #959595;
	line-height: 1.5em;
	display: inline-block;
	margin: 0 7px 7px 0;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.widget .tag-cloud a:hover {
	color: #ffffff;
	background: #5eb2a8;
	border: 1px solid #5eb2a8;
	text-decoration: none;
}
.widget .social {
	padding: 0;
	margin: 0;
}
.widget .social li {
	display: inline-block;
	margin: 0 2px 5px 0;
	text-align: center;
}
.widget .social li a i {
	width: 35px;
	height: 35px;
	line-height: 35px;
	border: 1px solid #ebebeb;
	color: #959595;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.widget .social li:hover i {
	color: #ffffff;
	background: #5eb2a8;
	border: 1px solid #5eb2a8;
}
.widget .newsletter .input-group {
	margin-bottom: 10px;
	display: block;
}
.widget .newsletter .input-group .email,
.widget .newsletter .input-group btn {
	width: 100%;
}
.widget .ad {
	text-align: center;
}
.widget .ad img {
	max-width: 100%;
}
/* cover*/
/*====================================================
Tag page & author page cover
====================================================*/
.cover {
	text-align: center;
	background: #ffffff;
	padding: 35px;
	margin-bottom: 35px;
}
.cover .tag-name {
	margin-top: 0;
}
.cover .post-count {
	margin-top: 7px;
	color: #959595;
}
.cover .avatar {
	width: 100px;
	height: 100px;
	border-radius: 50%;
}
.cover .meta-info {
	color: #959595;
}
.cover .meta-info span {
	margin: 0 7px;
}
.cover .meta-info span i {
	margin-right: 7px;
}
.cover .bio {
	margin-top: 7px;
}
/* footer */
/*====================================================
footer
====================================================*/
.main-footer {
	background: #818181;
	padding: 35px 0 0;
	color: #f5f5f5;
}
.main-footer .widget .title {
	color: #ffffff;
	border-bottom: 1px solid #303030;
}
.main-footer .widget .tag-cloud a {
	border: 1px solid #303030;
}
.main-footer .widget .tag-cloud a:hover {
	border: 1px solid #5eb2a8;
}
.main-footer .widget .friend-links a {
	border: none;
}
.main-footer .widget .friend-links a:hover {
	border: none;
}
.main-footer .widget .friend-links hr {
	margin: 1em 0;
	border-top: 1px dashed #303030;
}
.main-footer .widget .recent-post .recent-single-post {
	border-bottom: 1px dashed #303030;
}
.main-footer .widget .recent-post .recent-single-post .post-title {
	color: #959595;
}
.main-footer .widget .recent-post .recent-single-post .post-title:hover {
	color: #5eb2a8;
}
.main-footer .widget .recent-post .recent-single-post .date {
	color: #505050;
}
.copyright {
	background: #585757;
	font-size: 14px;
	text-align: center;
	color: #f5f5f5;
	padding-top: 28px;
	padding-bottom: 28px;
	border-top: 1px solid #cccccc;
}
.copyright span {
	margin: 0 .5em;
}
.copyright a {
	color: #555555;
}

.badge-blue {
  background-color: #5eb2a8;
}

/*驗證碼*/
.check-image {
	padding: 0px 0px;
	width: 80px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	color: #555;
	text-align: center;
	background-color: #fff !important;
	border: 1px solid #ccc;
	border-radius: 2px;
}

#back-to-top {
	position: fixed;
	right: 5px;
	bottom: 25px;
	background: rgba(244, 100, 95, 0.6);
	color: #ffffff;
	background: #78c0b8;
	text-align: center;
	border-radius: 50%;
	z-index: 1;
	display: none;
}
#back-to-top:hover {
	background: #5eb2a8;
}
#back-to-top i {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

#btn-to-weibo {
	position: fixed;
	right: 5px;
	bottom: 70px;
	background: rgba(244, 100, 95, 0.6);
	color: #ffffff;
	background: #52008d;
	text-align: center;
	border-radius: 50%;
	z-index: 1;
}
#btn-to-weibo:hover {
	background: #48007c;
}
#btn-to-weibo i {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

#btn-to-instagram {
	position: fixed;
	right: 5px;
	bottom: 115px;
	background: rgba(244, 100, 95, 0.6);
	color: #ffffff;
	background: #00648d;
	text-align: center;
	border-radius: 50%;
	z-index: 1;
}
#btn-to-instagram:hover {
	background: #00597d;
}
#btn-to-instagram i {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

#btn-to-email {
	position: fixed;
	right: 5px;
	bottom: 160px;
	background: rgba(244, 100, 95, 0.6);
	color: #ffffff;
	background: #008d8b;
	text-align: center;
	border-radius: 50%;
	z-index: 1;
}
#btn-to-email:hover {
	background: #007b79;
}
#btn-to-email i {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

#btn-to-skype {
	position: fixed;
	right: 5px;
	bottom: 205px;
	background: rgba(244, 100, 95, 0.6);
	color: #ffffff;
	background: #00aff0;
	text-align: center;
	border-radius: 50%;
	z-index: 1;
}
#btn-to-skype:hover {
	background: #01a0db;
}
#btn-to-skype i {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

#btn-to-phone {
	position: fixed;
	right: 5px;
	bottom: 250px;
	background: rgba(244, 100, 95, 0.6);
	color: #ffffff;
	background: #52cb62;
	text-align: center;
	border-radius: 50%;
	z-index: 1;
}
#btn-to-phone:hover {
	background: #4cba5a;
}
#btn-to-phone i {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

#btn-to-line {
	position: fixed;
	width: 40px;
	height: 40px;
	line-height: 40px;	
	right: 5px;
	bottom: 295px;
	background: rgba(244, 100, 95, 0.6);
	color: #ffffff;
	background: #00c400;
	text-align: center;
	font-family: "Tahoma";
	font-size:0.8em;
	border-radius: 50%;
	z-index: 1;
}
#btn-to-line:hover {
	background: #01b201;
}
#btn-to-line i {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

#btn-to-face {
	position: fixed;
	right: 5px;
	bottom: 340px;
	background: rgba(244, 100, 95, 0.6);
	color: #ffffff;
	background: #4b6eb2;
	text-align: center;
	border-radius: 50%;
	z-index: 1;
}
#btn-to-face:hover {
	background: #4463a0;
}
#btn-to-face i {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

#btn-to-home {
	position: fixed;
	right: 5px;
	bottom: 385px;
	background: rgba(244, 100, 95, 0.6);
	color: #ffffff;
	background: #7f4bb2;
	text-align: center;
	font-size:0.8em;
	border-radius: 50%;
	z-index: 1;
}
#btn-to-home:hover {
	background: #72439f;
}
#btn-to-home i {
	width: 40px;
	height: 40px;
	line-height: 40px;
}


.btn-facebook {
	width: 40px;
	border: 1px solid #4b6eb2;
	background: #4b6eb2;
	color: #ffffff;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.btn-facebook:hover {
	border: 1px solid #4463a0;
	background: #4463a0;
	color: #ffffff;
}

.btn-weibo {
	width: 40px;
	border: 1px solid #52008d;
	background: #52008d;
	color: #ffffff;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.btn-weibo:hover {
	border: 1px solid #48007c;
	background: #48007c;
	color: #ffffff;
}

/* 20260614 iPhone玻璃質感FAB / Pinterest / 分享按鈕 / 手機不截邊 修正 */
#lart-fab-wrap{position:fixed;right:12px;bottom:22px;z-index:99999;display:flex;flex-direction:column;gap:9px;align-items:center;transition:transform .28s ease,opacity .28s ease;}
#lart-fab-wrap.lart-fab-hidden{transform:translateX(34px);opacity:1;pointer-events:auto;}
#lart-fab-wrap a,#back-to-top,#btn-to-home,#btn-to-face,#btn-to-line,#btn-to-phone,#btn-to-skype,#btn-to-email,#btn-to-instagram,#btn-to-weibo{position:static!important;right:auto!important;bottom:auto!important;width:42px!important;height:42px!important;line-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:50%!important;color:#fff!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.48)!important;background:linear-gradient(145deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.26) 34%,rgba(255,255,255,.10) 58%,rgba(255,255,255,.30) 100%)!important;-webkit-backdrop-filter:blur(16px) saturate(185%)!important;backdrop-filter:blur(16px) saturate(185%)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.92),inset 0 -10px 18px rgba(0,0,0,.10),0 2px 6px rgba(0,0,0,.12)!important;text-shadow:0 1px 2px rgba(0,0,0,.25)!important;}
#lart-fab-wrap a:before{content:"";position:absolute;inset:2px 6px auto 6px;height:42%;border-radius:50%;background:linear-gradient(to bottom,rgba(255,255,255,.72),rgba(255,255,255,0));pointer-events:none;}
#lart-fab-wrap a:hover{transform:translateY(-1px);}
#lart-fab-wrap a i,#back-to-top i,#btn-to-home i,#btn-to-face i,#btn-to-line i,#btn-to-phone i,#btn-to-skype i,#btn-to-email i,#btn-to-instagram i,#btn-to-weibo i{width:auto!important;height:auto!important;line-height:1!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-style:normal!important;position:relative;z-index:2;}
#btn-to-home{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),rgba(127,75,178,.58) 42%,rgba(127,75,178,.32) 100%)!important;}
#btn-to-face{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),rgba(75,110,178,.60) 42%,rgba(75,110,178,.34) 100%)!important;}
#btn-to-line{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),rgba(0,196,0,.62) 42%,rgba(0,196,0,.34) 100%)!important;font-size:12px!important;}
#btn-to-phone{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),rgba(82,203,98,.62) 42%,rgba(82,203,98,.34) 100%)!important;}
#btn-to-skype{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),rgba(0,175,240,.62) 42%,rgba(0,175,240,.34) 100%)!important;}
#btn-to-email{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),rgba(0,141,139,.62) 42%,rgba(0,141,139,.34) 100%)!important;}
#btn-to-instagram{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),rgba(0,100,141,.62) 42%,rgba(0,100,141,.34) 100%)!important;}
#btn-to-weibo{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.88),rgba(230,0,35,.70) 44%,rgba(230,0,35,.42) 100%)!important;}
#back-to-top{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.86),rgba(120,192,184,.58) 42%,rgba(120,192,184,.34) 100%)!important;}
.share .btn-facebook,.share .btn-weibo,.share .btn-pinterest{width:34px!important;height:34px!important;line-height:34px!important;min-width:34px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#fff!important;border:0!important;margin-left:5px!important;}
.share .btn-facebook{background:#4b6eb2!important;}
.share .btn-weibo,.share .btn-pinterest{background:#E60023!important;}
.share .btn-facebook i,.share .btn-weibo i,.share .btn-pinterest i{line-height:1!important;margin:0!important;font-size:16px!important;}
@media(max-width:767px){html,body{max-width:100%;overflow-x:hidden;}#lart-fab-wrap{right:7px;bottom:18px;gap:7px;}#lart-fab-wrap a,#back-to-top,#btn-to-home,#btn-to-face,#btn-to-line,#btn-to-phone,#btn-to-skype,#btn-to-email,#btn-to-instagram,#btn-to-weibo{width:38px!important;height:38px!important;line-height:38px!important;}#lart-fab-wrap.lart-fab-hidden{transform:translateX(30px);opacity:1;pointer-events:auto;}}

/* 20260614 final: FAB 保留顏色的 iPhone 玻璃立體感；下滑完全縮入右側 */
#lart-fab-wrap{right:10px!important;bottom:18px!important;gap:8px!important;}
#lart-fab-wrap.lart-fab-hidden{transform:translateX(34px)!important;opacity:1!important;pointer-events:auto!important;}
#lart-fab-wrap a{position:relative!important;overflow:hidden!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:inset 0 2px 3px rgba(255,255,255,.88),inset 0 -12px 18px rgba(0,0,0,.16),0 2px 4px rgba(0,0,0,.12)!important;-webkit-backdrop-filter:blur(14px) saturate(170%)!important;backdrop-filter:blur(14px) saturate(170%)!important;}
#lart-fab-wrap a:before{content:""!important;position:absolute!important;left:6px!important;right:6px!important;top:3px!important;height:42%!important;border-radius:50%!important;background:linear-gradient(to bottom,rgba(255,255,255,.82),rgba(255,255,255,.08))!important;z-index:1!important;pointer-events:none!important;}
#lart-fab-wrap a i{position:relative!important;z-index:2!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
#btn-to-home{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.80),rgba(127,75,178,.78) 42%,rgba(127,75,178,.92) 100%)!important;}
#btn-to-face{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.80),rgba(75,110,178,.82) 42%,rgba(75,110,178,.96) 100%)!important;}
#btn-to-line{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.78),rgba(0,196,0,.82) 42%,rgba(0,196,0,.96) 100%)!important;color:#fff!important;}
#btn-to-phone{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.78),rgba(82,203,98,.82) 42%,rgba(82,203,98,.96) 100%)!important;}
#btn-to-skype{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.78),rgba(0,175,240,.82) 42%,rgba(0,175,240,.96) 100%)!important;}
#btn-to-email{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.78),rgba(0,141,139,.82) 42%,rgba(0,141,139,.96) 100%)!important;}
#btn-to-instagram{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.78),rgba(0,100,141,.82) 42%,rgba(0,100,141,.96) 100%)!important;}
#btn-to-weibo{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.82),rgba(230,0,35,.86) 42%,rgba(230,0,35,1) 100%)!important;}
#back-to-top{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.78),rgba(120,192,184,.82) 42%,rgba(120,192,184,.96) 100%)!important;}
@media(max-width:767px){#lart-fab-wrap{right:8px!important;bottom:16px!important;}#lart-fab-wrap.lart-fab-hidden{transform:translateX(105px)!important;opacity:0!important;}}

/* 20260614 user fix: FAB 保留顏色的 iPhone 玻璃，不再洗成灰白 */
#lart-fab-wrap{right:14px!important;}
#lart-fab-wrap a,#back-to-top,#btn-to-home,#btn-to-face,#btn-to-line,#btn-to-phone,#btn-to-skype,#btn-to-email,#btn-to-instagram,#btn-to-weibo{opacity:1!important;filter:none!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:inset 0 2px 3px rgba(255,255,255,.70),inset 0 -10px 16px rgba(0,0,0,.22),0 3px 8px rgba(0,0,0,.18)!important;-webkit-backdrop-filter:blur(10px) saturate(160%)!important;backdrop-filter:blur(10px) saturate(160%)!important;}
#btn-to-home{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.68) 0%,rgba(145,85,210,.92) 42%,rgba(105,50,170,1) 100%)!important;}
#btn-to-face{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.68) 0%,rgba(66,103,178,.94) 42%,rgba(43,82,165,1) 100%)!important;}
#btn-to-line{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(0,195,0,.96) 42%,rgba(0,160,0,1) 100%)!important;}
#btn-to-phone{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(57,205,83,.96) 42%,rgba(32,170,55,1) 100%)!important;}
#btn-to-skype{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(0,175,240,.96) 42%,rgba(0,140,215,1) 100%)!important;}
#btn-to-email{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(0,150,150,.96) 42%,rgba(0,115,125,1) 100%)!important;}
#btn-to-instagram{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(0,125,175,.96) 42%,rgba(0,90,140,1) 100%)!important;}
#btn-to-weibo{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.70) 0%,rgba(230,0,35,.96) 42%,rgba(190,0,28,1) 100%)!important;}
#back-to-top{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(120,192,184,.96) 42%,rgba(75,150,145,1) 100%)!important;}
@media(max-width:767px){#lart-fab-wrap{right:10px!important;}#lart-fab-wrap a,#back-to-top,#btn-to-home,#btn-to-face,#btn-to-line,#btn-to-phone,#btn-to-skype,#btn-to-email,#btn-to-instagram,#btn-to-weibo{opacity:1!important;}}


/* 20260614 FINAL ONLY: FAB 顏色保留 + 玻璃質感，不閃爍 */
#lart-fab-wrap,#lart-fab-wrap *{animation:none!important;}
#lart-fab-wrap a,#back-to-top,#btn-to-home,#btn-to-face,#btn-to-line,#btn-to-phone,#btn-to-skype,#btn-to-email,#btn-to-instagram,#btn-to-weibo,#btn-to-pinterest{
  opacity:1!important;filter:none!important;border-radius:50%!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.52)!important;
  box-shadow:inset 0 2px 3px rgba(255,255,255,.68),inset 0 -10px 16px rgba(0,0,0,.24),0 3px 8px rgba(0,0,0,.18)!important;
  -webkit-backdrop-filter:blur(10px) saturate(170%)!important;backdrop-filter:blur(10px) saturate(170%)!important;
}
#btn-to-home{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.68) 0%,rgba(145,85,210,.92) 42%,rgba(105,50,170,1) 100%)!important;}
#btn-to-face{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.68) 0%,rgba(66,103,178,.94) 42%,rgba(43,82,165,1) 100%)!important;}
#btn-to-line{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(0,195,0,.96) 42%,rgba(0,160,0,1) 100%)!important;}
#btn-to-phone{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(57,205,83,.96) 42%,rgba(32,170,55,1) 100%)!important;}
#btn-to-skype{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(0,175,240,.96) 42%,rgba(0,140,215,1) 100%)!important;}
#btn-to-email{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(0,150,150,.96) 42%,rgba(0,115,125,1) 100%)!important;}
#btn-to-instagram{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(0,125,175,.96) 42%,rgba(0,90,140,1) 100%)!important;}
#btn-to-weibo,#btn-to-pinterest{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.70) 0%,rgba(230,0,35,.96) 42%,rgba(190,0,28,1) 100%)!important;}
#back-to-top{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.66) 0%,rgba(120,192,184,.96) 42%,rgba(75,150,145,1) 100%)!important;}
#lart-fab-wrap a i,#btn-to-pinterest i{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important;width:auto!important;height:auto!important;}
@media(max-width:767px){#lart-fab-wrap{right:10px!important;}#lart-fab-wrap a,#back-to-top,#btn-to-home,#btn-to-face,#btn-to-line,#btn-to-phone,#btn-to-skype,#btn-to-email,#btn-to-instagram,#btn-to-weibo,#btn-to-pinterest{opacity:1!important;}}

/* 20260614 ACTUAL FIX: mobile banner fully inside viewport, speed bar not clipped, FAB colored glass, no flicker */
@media (max-width:767px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .main-header,.main-header .container-fluid,.main-header .row{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important;}
  #banner-slider{width:100%!important;max-width:100%!important;left:0!important;right:auto!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important;box-sizing:border-box!important;}
  #banner-slider .carousel-inner,#banner-slider .item,#banner-slider .lart-banner-photo-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important;}
  #banner-slider img.lart-banner-img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;display:block!important;}
  #banner-slider #lart-banner-speed-control-main,#lart-banner-speed-control-main{left:42px!important;top:18px!important;width:132px!important;max-width:132px!important;right:auto!important;transform:none!important;overflow:visible!important;z-index:9999!important;}
  #banner-slider .carousel-control{top:0!important;bottom:0!important;height:100%!important;width:64px!important;min-width:64px!important;max-width:64px!important;opacity:.68!important;background:transparent!important;background-image:none!important;filter:none!important;}
  #banner-slider .carousel-control.left{left:0!important;right:auto!important;}
  #banner-slider .carousel-control.right{right:0!important;left:auto!important;}
  #banner-slider .carousel-control .glyphicon{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;line-height:1!important;color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:0 2px 6px rgba(0,0,0,.68)!important;}
  #banner-slider .carousel-control.left .glyphicon{left:18px!important;right:auto!important;}
  #banner-slider .carousel-control.right .glyphicon{right:18px!important;left:auto!important;}
}
#lart-fab-wrap,#lart-fab-wrap *{animation:none!important;transition:none!important;}
#lart-fab-wrap{right:18px!important;overflow:visible!important;}
#lart-fab-wrap a,#back-to-top,#btn-to-home,#btn-to-face,#btn-to-line,#btn-to-phone,#btn-to-skype,#btn-to-email,#btn-to-instagram,#btn-to-weibo,#btn-to-pinterest{
  opacity:1!important;filter:none!important;border-radius:50%!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:inset 0 2px 4px rgba(255,255,255,.86),inset 0 -12px 18px rgba(0,0,0,.25),0 3px 8px rgba(0,0,0,.18)!important;
  -webkit-backdrop-filter:blur(12px) saturate(180%)!important;backdrop-filter:blur(12px) saturate(180%)!important;
}
#btn-to-home{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.70) 0%,rgba(145,85,210,.96) 42%,rgba(105,50,170,1) 100%)!important;}
#btn-to-face{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.70) 0%,rgba(66,103,178,.98) 42%,rgba(43,82,165,1) 100%)!important;}
#btn-to-line{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.68) 0%,rgba(0,195,0,.98) 42%,rgba(0,160,0,1) 100%)!important;}
#btn-to-phone{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.68) 0%,rgba(57,205,83,.98) 42%,rgba(32,170,55,1) 100%)!important;}
#btn-to-skype{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.68) 0%,rgba(0,175,240,.98) 42%,rgba(0,140,215,1) 100%)!important;}
#btn-to-email{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.68) 0%,rgba(0,150,150,.98) 42%,rgba(0,115,125,1) 100%)!important;}
#btn-to-instagram{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.68) 0%,rgba(0,125,175,.98) 42%,rgba(0,90,140,1) 100%)!important;}
#btn-to-weibo,#btn-to-pinterest{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.72) 0%,rgba(230,0,35,.98) 42%,rgba(190,0,28,1) 100%)!important;}
#back-to-top{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.68) 0%,rgba(120,192,184,.98) 42%,rgba(75,150,145,1) 100%)!important;display:flex!important;}
@media (max-width:767px){#lart-fab-wrap{right:14px!important;}#lart-fab-wrap a,#back-to-top,#btn-to-home,#btn-to-face,#btn-to-line,#btn-to-phone,#btn-to-skype,#btn-to-email,#btn-to-instagram,#btn-to-weibo,#btn-to-pinterest{width:40px!important;height:40px!important;line-height:40px!important;}}


/* 20260614 ONLY: 秒數控制生效、FAB 去白邊、置頂不閃爍不出橫線 */
#lart-fab-wrap,
#lart-fab-wrap *,
#back-to-top,
#back-to-top *,
#back-to-top:before,
#back-to-top:after{
  animation:none!important;
  -webkit-animation:none!important;
  transition:none!important;
  -webkit-transition:none!important;
}
#lart-fab-wrap a,
#back-to-top,
#btn-to-home,
#btn-to-face,
#btn-to-line,
#btn-to-phone,
#btn-to-skype,
#btn-to-email,
#btn-to-instagram,
#btn-to-weibo,
#btn-to-pinterest{
  border:0!important;
  outline:0!important;
  opacity:1!important;
  filter:none!important;
  border-radius:50%!important;
  color:#fff!important;
  box-shadow:inset 0 2px 4px rgba(255,255,255,.72),inset 0 -12px 18px rgba(0,0,0,.25),0 3px 8px rgba(0,0,0,.18)!important;
  -webkit-backdrop-filter:blur(12px) saturate(180%)!important;
  backdrop-filter:blur(12px) saturate(180%)!important;
}
#back-to-top,
#back-to-top:hover,
#back-to-top:focus{
  border:0!important;
  outline:0!important;
  text-decoration:none!important;
  background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.58) 0%,rgba(120,192,184,.98) 42%,rgba(75,150,145,1) 100%)!important;
}
#back-to-top:before,
#back-to-top:after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
#btn-to-home{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.62) 0%,rgba(145,85,210,.96) 42%,rgba(105,50,170,1) 100%)!important;}
#btn-to-face{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.62) 0%,rgba(66,103,178,.98) 42%,rgba(43,82,165,1) 100%)!important;}
#btn-to-line{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.60) 0%,rgba(0,195,0,.98) 42%,rgba(0,160,0,1) 100%)!important;}
#btn-to-phone{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.60) 0%,rgba(57,205,83,.98) 42%,rgba(32,170,55,1) 100%)!important;}
#btn-to-skype{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.60) 0%,rgba(0,175,240,.98) 42%,rgba(0,140,215,1) 100%)!important;}
#btn-to-email{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.60) 0%,rgba(0,150,150,.98) 42%,rgba(0,115,125,1) 100%)!important;}
#btn-to-instagram{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.60) 0%,rgba(0,125,175,.98) 42%,rgba(0,90,140,1) 100%)!important;}
#btn-to-weibo,#btn-to-pinterest{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.64) 0%,rgba(230,0,35,.98) 42%,rgba(190,0,28,1) 100%)!important;}

/* 20260614 REAL OVERRIDE: only current requested fixes */
@media (max-width:767px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .main-header,.main-header .container-fluid,.main-header .row,#banner-slider,#banner-slider .carousel-inner,#banner-slider .item,#banner-slider .lart-banner-photo-wrap{width:100vw!important;max-width:100vw!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;left:0!important;right:auto!important;box-sizing:border-box!important;overflow:hidden!important;}
  #banner-slider img.lart-banner-img,#banner-slider .carousel-inner img{display:block!important;width:100vw!important;max-width:100vw!important;height:auto!important;object-fit:contain!important;margin:0!important;transform:none!important;}
  #banner-slider #lart-banner-speed-control-main,#lart-banner-speed-control-main{left:18px!important;top:18px!important;width:174px!important;max-width:calc(100vw - 42px)!important;overflow:visible!important;z-index:99999!important;}
}
#banner-slider .carousel-control{top:0!important;bottom:0!important;height:100%!important;opacity:.68!important;background:transparent!important;background-image:none!important;filter:none!important;text-shadow:none!important;}
#banner-slider .carousel-control .glyphicon{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;line-height:1!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.68)!important;}
#banner-slider .carousel-control.left .glyphicon{left:20px!important;right:auto!important;}
#banner-slider .carousel-control.right .glyphicon{right:20px!important;left:auto!important;}
#lart-banner-speed-control-main{padding-left:0!important;box-sizing:border-box!important;}
#lart-banner-speed-control-main .lart-banner-speed-scale{overflow:visible!important;}
#lart-fab-wrap,#lart-fab-wrap *,#back-to-top,#back-to-top *,#back-to-top:before,#back-to-top:after{animation:none!important;-webkit-animation:none!important;transition:none!important;-webkit-transition:none!important;}
#lart-fab-wrap{right:14px!important;overflow:visible!important;}
#lart-fab-wrap a,#back-to-top,#btn-to-home,#btn-to-face,#btn-to-line,#btn-to-phone,#btn-to-skype,#btn-to-email,#btn-to-instagram,#btn-to-weibo,#btn-to-pinterest{border:0!important;outline:0!important;opacity:1!important;filter:none!important;border-radius:50%!important;color:#fff!important;box-shadow:inset 0 2px 3px rgba(255,255,255,.58),inset 0 -8px 14px rgba(0,0,0,.16),0 2px 5px rgba(0,0,0,.13)!important;-webkit-backdrop-filter:blur(12px) saturate(165%)!important;backdrop-filter:blur(12px) saturate(165%)!important;}
#back-to-top{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.54) 0%,rgba(126,205,198,.86) 42%,rgba(75,160,155,.92) 100%)!important;}
#btn-to-home{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.54) 0%,rgba(150,93,215,.86) 42%,rgba(118,61,185,.92) 100%)!important;}
#btn-to-face{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.54) 0%,rgba(72,116,190,.88) 42%,rgba(48,91,170,.94) 100%)!important;}
#btn-to-line{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.52) 0%,rgba(24,205,45,.88) 42%,rgba(0,172,28,.94) 100%)!important;}
#btn-to-phone{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.52) 0%,rgba(74,212,94,.88) 42%,rgba(40,176,62,.94) 100%)!important;}
#btn-to-skype{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.52) 0%,rgba(18,184,242,.88) 42%,rgba(0,145,215,.94) 100%)!important;}
#btn-to-email{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.52) 0%,rgba(18,160,160,.88) 42%,rgba(0,122,132,.94) 100%)!important;}
#btn-to-instagram{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.52) 0%,rgba(18,135,178,.88) 42%,rgba(0,96,145,.94) 100%)!important;}
#btn-to-weibo,#btn-to-pinterest{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.54) 0%,rgba(231,24,58,.90) 42%,rgba(190,0,35,.96) 100%)!important;}
#back-to-top:before,#back-to-top:after{content:none!important;display:none!important;}

/* 20260614 duplicate range fix: keep only lart-banner-speed-control-main */
#banner-slider .banner-interval-control,#banner-interval-range{display:none!important;}


/* 20260614 FINAL ONLY: shorten existing speed bar by one-third + stop top button flicker */
#banner-slider #lart-banner-speed-control-main,
#lart-banner-speed-control-main{
  width:116px!important;
  max-width:116px!important;
}
#banner-slider #lart-banner-speed-control-main input[type=range],
#lart-banner-speed-control-main input[type=range]{
  width:116px!important;
  max-width:116px!important;
}
#banner-slider #lart-banner-speed-control-main .lart-banner-speed-scale,
#lart-banner-speed-control-main .lart-banner-speed-scale{
  width:116px!important;
  max-width:116px!important;
}
#back-to-top,
#back-to-top *,
#back-to-top:before,
#back-to-top:after{
  animation:none!important;
  -webkit-animation:none!important;
  transition:none!important;
  -webkit-transition:none!important;
}
#back-to-top{
  opacity:1!important;
  will-change:auto!important;
}


/* 20260709 fix: FAB 下滑只往右縮，不整個消失 */
#lart-fab-wrap.lart-fab-hidden{transform:translateX(34px)!important;opacity:1!important;pointer-events:auto!important;}
@media(max-width:767px){#lart-fab-wrap.lart-fab-hidden{transform:translateX(30px)!important;opacity:1!important;pointer-events:auto!important;}}
