/* ----------------------------------------------------------------	Custom CSS	Add all your Custom Styled CSS here for New Styles or	Overwriting Default Theme Styles for Better Handling Updates-----------------------------------------------------------------*//*跑馬燈CSS開始*/.marquee-container {  width: 100%;  overflow: hidden;  display: flex;}.marquee-content {  display: inline-block;  white-space: nowrap;  animation: marquee 10s linear infinite;}.marquee-content2 {  display: inline-block;  white-space: nowrap;  animation: marquee2 10s linear infinite;}.marquee-content3 {  display: inline-block;  white-space: nowrap;  animation: marquee2 9s linear infinite;}@keyframes marquee {  0% {    transform: translateX(120%);  }  100% {    transform: translateX(-100%);  }}@keyframes marquee2 {  0% {    transform: translateX(120%);  }  100% {    transform: translateX(-100%);  }}@keyframes marquee3 {  0% {    transform: translateX(120%);  }  100% {    transform: translateX(-100%);  }}/*跑馬燈CSS結束*/.card-header {    background-color: rgb(255, 193, 7);  }.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {  width: 100%;  padding-right: 15px;  padding-left: 15px;  margin-right: auto;  margin-left: auto;}.pricing .table .title {	font-size: 22px;	color: #a5215e;}.period {    font-size: 16px;}.pricing .price {  color: #181b22;    font-size: 28px;}.pricing .price sup {	top: -.3em;	font-size: 18px;}.bg-grey {  background-color: #2f55a4 !important;  color: #fff !important;}.bg-pink {  background-color: #ee5586 !important;  color: #fff !important;}.bg-purple {  background-color: #a5215e !important;  color: #fff !important;}.menu-item div.badge {		letter-spacing: 0.5px;	padding: 6px 10px 5px;}.menu-item div.badge.inside {	padding: 5px 8px 5px;	font-size: 10px;	border-radius: 50px;}.menu.badge.feat {	font-size: 10px;	padding: 4px 7px;	margin-top: 3px;	position: absolute;	right: -1px;	border-bottom-left-radius: 15px;	border-top-left-radius: 15px;}.plans.badge.feat {	color: #fff;	font-size: 12px;	position: absolute;	right: 10px;	top: 10px;	z-index: 1;}.plans.badge.feat.left {	position: absolute;	right: auto;	left: 10px !important;}a.plans.badge.feat {	top: -40px;	padding: 8px 15px;	right: 10px;	position: absolute;	background-color: #fdd700;	border: none;	color: #000;	cursor: pointer;}a.plans.badge.feat:hover {	color: #fff;	background-color: #808080;	text-decoration: none;	-webkit-transition: 0.3s;	-moz-transition: 0.3s;	-ms-transition: 0.3s;	-o-transition: 0.3s;	transition: 0.3s;}.badge {  display: inline-block;  padding: .25em .4em;  font-size: 75%;  font-weight: 700;  line-height: 1;  text-align: center;  white-space: nowrap;  vertical-align: baseline;  border-radius: .25rem;  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}/* Vertical Table */.best-plans.pricing .wrapper {	margin-top: 58px;	padding-top: 38px;	padding-bottom: 33px;}.best-plans.pricing .wrapper.act {	background-color: #242830;}.best-plans.pricing .wrapper.act .title {	color: #fff;}.best-plans.pricing .wrapper.act .period {	color: #fff;}.best-plans.pricing .wrapper.act .btn:hover {	border-color: #fff;}.best-plans.pricing .wrapper .title {	font-size: 18px;}.best-plans.pricing .wrapper .price {	font-size: 45px;	margin-top: 5px;}.best-plans.pricing .wrapper .price sup {	top: -16px;	font-size: 24px;}.best-plans.pricing .wrapper .period {	margin-top: -4px;	margin-bottom: 23px;	font-size: 11px;}.best-plans.pricing .wrapper .btn {	padding: 11px 15px;	font-size: 10px;}.best-plans.pricing .wrapper.m-top {	margin-top: 0;}.best-plans .table {	margin: 0px;	font-weight: initial !important;}.best-plans .table div.title-table {		font-size: 15px;	color: #242830;	display: inline-block;	text-decoration: underline;}.best-plans .table td i.fa-times {	font-size: 22px;	color: #808080;}.best-plans .table td i.fa-check {	font-size: 22px;	color: #808080;}.best-plans .table td {		color: #808080;	border-top: none;	border-left: solid 1px #d8d8d8;	border-bottom: solid 1px #d8d8d8;	padding: 20px 20px;}.best-plans .table.sample td {	border-left: none !important;	text-align: left !important;}.best-plans .compare td {	border-left: none !important;}.best-plans .compare.min td {	min-width: 300px;}.best-plans .compare.min .form-contact {	padding: 0px !important;}.best-plans .table tbody td.section-bar {	color: #181b22;	font-size: 16px;	padding-right: 65px;	background-color: #fdd700;	border: none;}.best-plans .table tbody td.section-bar span {	margin-right: 30px;	font-size: 12px;}.best-plans .table td:first-child {	padding-left: 0px;	min-width: 25px;	text-align: left;	border-left: none;	color: #212122;}.best-plans .table td .fa-check {	font-size: 29px;}.best-plans .btn.left {	margin-right: 35px;	padding: 15px 33px;	background-color: #fdd700;	font-size: 18px;}.best-plans .btn-x.w-btn {	letter-spacing: -0.1px;	padding: 15px 47px;}/* Fixed thead vertical table on scroll */#clone thead {	visibility: visible;}#clone thead tr td {	position: relative;	border-left: solid 1px #efefef;	box-shadow: 0px 10px 10px -3px rgba(110, 110, 110, .1);	background-color: #fff;}#clone thead tr td:first-child {	background-color: transparent;	box-shadow: none;}#bottom_anchor {	bottom: 300px;	position: absolute;}.section-plans .heading {		font-size: 26px;	margin-bottom: 15px;}.section-plans .desc {	font-size: 14px;	color: #808080;	line-height: 28px;}.wrapper-h-plans {	position: relative;	background-color: #fff;	border: solid 1px #efefef;}.wrapper-h-plans .plans-detail {	width: 100%;}.wrapper-h-plans .plans-detail i {	font-size: 28px;}.wrapper-h-plans .plans-detail span {	font-size: 14px;	color: #808080;	vertical-align: super;	margin-left: 5px;}.h-plans-info {	color: #fff;	padding: 40px 0px;	height: 100%;}.h-plans-info .price {	font-size: 22px;	margin-bottom: 2px;}.h-plans-info .price .title {	font-size: 37px;	margin-left: 14px;	font-weight: bold;}.h-plans-info .price .title .line {	font-size: 18px;	display: inline-block;	margin-left: -20px;}.h-plans-info .price .title .title-price {	margin-left: -5px;	display: inline-block;	text-transform: lowercase;}.h-plans-info .price .symbol {	font-size: 30px;	display: inline-block;}.h-plans-info .price .dec {	font-size: 30px;	display: inline-block;}.h-plans-info .heading {	padding: 10px;	border: dashed 1px #fff;	margin: 10px 0px 18px;	font-size: 16px;}.h-plans-info .title {		margin-bottom: 2px;}.h-plans-info .desc {	text-transform: lowercase;		line-height: 17px;}.h-plans-info .header-wrap {	text-align: left;}.h-plans-info .header-wrap .price {	font-size: 22px;}.blue-small-heading {  display: inline-block;  font-size: 12px;  font-style: normal;  background-color: #E0ECFA !important;  color: #267DF4 !important;  padding: 3px 8px;  border-radius: 2px;  font-weight: 600;}.sub-point {    display: block;    margin-left: 20px;  /* 調整此值以匹配條文縮排 */}.sub-point1 {    display: block;    margin-left: 40px;  /* 調整此值以匹配條文縮排 */}