@charset "utf-8";
body {
	counter-reset: section;
}
/* Text*/
.text-yellow {
	color: #ffbf53 !important;
}
.text-red {
	color: #e24d41 !important;
	border-color: #e24d41 !important;
}
.text-green {
	color: #4baf4f !important;
	border-color: #4baf4f !important;
}
/* Image Icon*/
/*.image-icon {
	text-align: center;
	margin: 0 auto 0;
	width: 60px;
	height: 60px;
	display: inline-block;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60px 60px;
}
.image-icon.i-search {
	background-image: url(../assets/icons/m-search.png);
}
.image-icon.i-transfer {
	background-image: url(../assets/icons/m-transfer.png);
}
.image-icon.i-gold-pass {
	background-image: url(../assets/icons/m-gold-pass.png);
}
.image-icon.i-forex {
	background-image: url(../assets/icons/m-forex.png);
}
.image-icon.i-funds {
	background-image: url(../assets/icons/m-funds.png);
}*/
/* Border*/
.border-bottom {
	border-bottom: 2px solid #e24d41;
}
.border-right {
	border-right: 1px solid #dedede;
}
/* Circle*/
h2 span.circle-number {
	width: 34px;
	height: 34px;
	line-height: 34px;
	border-radius: 50%;
	background-color: #e24d41;
	display: inline-block;
	font-size: 28px;
	margin: 0 10px;
	color: #fff;
}
.circle-icon-image {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	display: block;
	text-align: center;
	margin: 0 auto 0;
	border: 1px solid #e24d41;
	background-size: 90% 90%;
	background-position: center center;
	background-repeat: no-repeat;
	-moz-transition: all 0.12s;
	-webkit-transition: all 0.12s;
	-ms-transition: all 0.12s;
	-o-transition: all 0.12s;
	transition: all 0.12s;
}
a:hover .circle-icon-image {
	background-size: 100% 100%;
}
.circle-icon-image.airplane {
	background-image: url(../assets/icons/airplane.png);
}
.circle-icon-image.coins {
	background-image: url(../assets/icons/coins.png);
}
.circle-icon-image.money-tag {
	background-image: url(../assets/icons/money-tag.png);
}
.circle-icon-image.money {
	background-image: url(../assets/icons/money.png);
}
.circle-icon-image.bonus {
	background-image: url(../assets/icons/bonus.png);
}
.circle-icon-title {
	text-align: center;
	display: block;
	padding: 16px 0;
	color: #898989;
}
a.circle-link:hover {
	text-decoration: none!important;
}
a.circle-link:hover .circle-icon-title {
	color: #252525;
	text-decoration: none!important;
}
/* Box Panel*/
.number-box {
	padding: 0px 6px;
	display: inline-block;
	margin: 0 3px;
	border: 1px solid #ec5440;
	font-size: 13px;
	border-radius: 3px;
	color: #ec5440;
}
.box-panel {
	background-color: #fff;
	border-bottom: 5px solid rgba(0,0,0,.15);
}
.box-panel.image-panel {
	background-color: #eee;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-bottom: none;
}
.box-panel.box-panel-grey {
	background-color: #dfdfdf;
	background-color: rgba(0,0,0,.15);
	border-bottom: 5px solid rgba(0,0,0,.15);
}
.box-panel .box-panel-image{
	text-align: center;
	margin: 0 auto 0;
}
.box-panel .box-panel-image img {
	width: 100%;
	max-width: 100%;
	height: auto !important;
	margin: 0 auto 0;
	transform: scale(1);
	-moz-transition: all 0.52s;
	-webkit-transition: all 0.52s;
	-ms-transition: all 0.52s;
	-o-transition: all 0.52s;
	transition: all 0.52s;
}
.box-panel .box-panel-image img.sm80{
	width: 70%;
	max-width: 70%;
	display: block;
	margin-top: 30px;
	margin-bottom: 20px !important;
	height: auto !important;
}
.box-panel:hover .box-panel-image img {
	transform: scale(1.06);
}
.box-panel-content {
	padding: 14px;
	position: relative;
	color: #666;
	line-height: 1.5em;
}
.box-panel-content.flex-bottom {
	padding: 24px;
	position: absolute;
	bottom: 0;
}
.box-panel-content strong a {
	font-size: 19px !important;
	line-height: 1.2em;
	color: #ec5440;
	font-weight: normal;
	display: block;
	margin-bottom: 14px;
	text-align: left;
}
.box-panel-footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 4px 16px 0px;
}
.box-panel-footer.action-row {
	padding: 4px 8px 12px;
}
.box-panel-footer a:hover {
	color: #ec5440;
}
.box-panel-footer i {
	font-size: 19px;
}
.box-panel-footer .news-date {
	margin-top: 16px;
	display: block;
}
.card-event-wrapper .box-panel-footer .news-date {
	margin-top: 0px !important;
}
.card-event-wrapper .box-panel-footer i {
	line-height: 30px;
}
.box-panel-more {
	display: block;
	margin: 12px 0;
	font-size: 20px;
}
.box-panel-more a {
	color: #787878;
	font-size: 20px;
}
.box-panel-more i {
	margin-left: 10px;
}
.box-panel-overlay {
	background-color: #304050;
	background-color: rgba(48,64,80,.85);
	padding: 0 0;
	height: 36px;
	position: absolute;
	width: 100%;
	bottom: -36px;
	box-sizing: border-box;
	-moz-transition: all 0.52s;
	-webkit-transition: all 0.52s;
	-ms-transition: all 0.52s;
	-o-transition: all 0.52s;
	transition: all 0.52s;
}
.box-panel:hover .box-panel-overlay {
	bottom: 0;
}
ul.box-panel-social-share, ul.card-social-share {
	padding: 0  !important;
	display: table;
	margin: 0 auto !important;
	text-align: center;
	width: 100%;
}
ul.box-panel-social-share li, ul.card-social-share li {
	display: inline-block;
	margin: 0 !important;
}
ul.box-panel-social-share li a, ul.card-social-share li a {
	width: 26px;
	height: 26px;
	padding:0;
	line-height: 36px;
	margin: 0 4px !important;
	font-size: 26px;
	display: block;
	color: #fff;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	filter: alpha(opacity=80);
	cursor: pointer;
	border-bottom: none;
}
ul.card-social-share li a {
	width: 32px;
	height: 32px;
	line-height: 46px;
	margin: 0 4px !important;
	font-size: 32px;
}
ul.card-social-share li a {
	color: #666;
}
.card-event-item ul.box-panel-social-share li a {
	margin: 0 2px !important;
}
ul.box-panel-social-share li a:hover, ul.card-social-share li a:hover {
	opacity: 1;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	filter: alpha(opacity=100);
	border-bottom: none;
}
ul.box-panel-social-share li a.share-line, ul.card-social-share li a.share-line {
	width: 0;
	margin: 0 !important;
}
.touch-screen ul.box-panel-social-share li a.share-line, .touch-screen ul.card-social-share li a.share-line {
	margin-bottom: -4px !important;
	background-image: url(../images/ico-line.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	margin: 0 4px !important;
}
.touch-screen ul.card-social-share li a.share-line {
	margin-bottom: -16px !important;
	width: 32px;
	height: 36px;
	background-image: url(../images/ico-line-grey.png);
}
/* Scroll Box */
.scroll-item {
	margin: 0 5px;
}
.scroll-item.full-width {
	margin: 0;
}
.feature-box, .landing-banner-box {
	position: relative;
	width: 100%;
	height: 640px;
	display: block;
	overflow: hidden;
	-moz-transition: all 0.52s;
	-webkit-transition: all 0.52s;
	-ms-transition: all 0.52s;
	-o-transition: all 0.52s;
	transition: all 0.52s;
	background-color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-bottom: none;
}
.feature-box {
	height: 360px;
}
.feature-box-content {
	position: absolute;
	width: 100%;
	padding: 12px 24px 0;
	bottom: 0;
	height: 156px;
}
.feature-box-summary {
	display: block;
	margin-bottom: 8px;
}
.feature-box-title {
	font-size: 25px;
	line-height: 1.2em;
	color: #565656;
	font-weight: lighter;
	display: block;
	margin-bottom: 8px;
	text-align: left;
}
.feature-box-title.inverse:hover, .feature-box-title.inverse:focus, .feature-box-title.inverse:active{
	color: #fff;
}
.feature-box-action {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
/* Feature Box Button*/
.btn-feature-box .feature-box {
	background-size: 100% auto;
	margin-bottom: 8px;
	height: 290px;
	-moz-transition: all 0.32s;
	-webkit-transition: all 0.32s;
	-ms-transition: all 0.32s;
	-o-transition: all 0.32s;
	transition: all 0.32s;
}
.btn-feature-box .feature-box .feature-box-content {
	padding: 0;
	height: 86px !important;
	-moz-transition: all 0.32s;
	-webkit-transition: all 0.32s;
	-ms-transition: all 0.32s;
	-o-transition: all 0.32s;
	transition: all 0.32s;
	opacity: 1;
}
.btn-feature-box:hover .feature-box .feature-box-content {
	height: 290px !important;
	opacity: 0.85;
}
.btn-feature-box .feature-box .feature-box-title {
	position: absolute;
	width: 100%;
	padding: 24px 16px 0;
	bottom: 0;
	height: 86px !important;
	font-size: 23px;
	line-height: 1.1em !important;
	z-index: 22;
	text-shadow: 1px 1px 2px rgba(0,0,0,0);
	-moz-transition: all 0.32s;
	-webkit-transition: all 0.32s;
	-ms-transition: all 0.32s;
	-o-transition: all 0.32s;
	transition: all 0.32s;
}
.btn-feature-box:hover .feature-box .feature-box-title {
	bottom: 84px;
	text-shadow: 1px 1px 5px rgba(0,0,0,.9);
}
.btn-feature-box:hover .feature-box {
	background-size: 120% auto;
}
/* Square Box, Square Button */
.btn-square {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #cdcdcd;
	background: rgba(0,0,0,.12);
	display: block;
	margin-bottom: 32px;
	-moz-transition: all 0.52s;
	-webkit-transition: all 0.52s;
	-ms-transition: all 0.52s;
	-o-transition: all 0.52s;
	transition: all 0.52s;
}
.btn-square i.fa.fa-file-word-o {
	color: #2a4ba3 !important;
}
.btn-square i.fa.fa-file-excel-o {
	color: #498053 !important;
}
.smaller-grid .btn-square {
	margin-bottom: 8px;
}
.btn-square:hover {
	background: #898989;
	background: rgba(0,0,0,.55);
}
.btn-square:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.btn-square:after {
	position: absolute;
	bottom: 0px;
	right: 0px;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 30px 30px;
	border-color: transparent transparent rgba(0,0,0,.45) transparent;
	content: "";
	-moz-transition: all 0.52s;
	-webkit-transition: all 0.52s;
	-ms-transition: all 0.52s;
	-o-transition: all 0.52s;
	transition: all 0.52s;
	z-index: 10;
}
.btn-square:hover:after {
	border-width: 0 0 24px 24px;
	border-color: transparent transparent rgba(0,0,0,.65) transparent;
}
.btn-square.color-box:hover:after {
	border-width: 0 0 500px 500px;
	border-color: #e72910;
}
.btn-square:hover div.square-title {
	color: #fff;
	transform: scale(1.1);
	text-shadow: 1px 1px 5px rgba(0,0,0,.55);
}
.btn-square.square-half:before {
	padding-top: 50%;
}
.btn-square.square-half .square-content span.square-icon {
	margin-top: 0px;
	font-size: 46px;
	line-height: 56px;
}
.btn-square.btn-content {
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 5px;
	-moz-transition: all 0.12s;
	-webkit-transition: all 0.12s;
	-ms-transition: all 0.12s;
	-o-transition: all 0.12s;
	transition: all 0.12s;
}
.btn-square.btn-content:hover {
	border: 2px solid #f8bcb4;
}
.btn-square.btn-content:hover div.square-title {
	color: #252525;
	transform: scale(1.06);
	text-shadow: none;
}
.btn-square.btn-content:after, .btn-square.btn-content:hover:after {
	border: none;
}
.megamenu .btn-square {
	margin-bottom: 0px;
}
.square-box {
	position: relative;
	width: 100%;
	overflow: hidden;
	-moz-transition: all 0.52s;
	-webkit-transition: all 0.52s;
	-ms-transition: all 0.52s;
	-o-transition: all 0.52s;
	transition: all 0.52s;
}
.square-box:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.image-panel.square-box:before {
	content: "";
	display: block;
	padding-top: 120%;
}
.square-box.square-half:before {
	padding-top: 68%;
}
.square-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	color: white;
	z-index: 12;
}
.square-content div.square-inner {
	display: table;
	width: 100%;
	height: 100%;
}
.square-content div.square-title {
	font-size: 16px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #565656;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.square-content div.square-title.inverse {
	color: #fff !important;
}
.square-content span.square-icon {
	font-size: 60px;
	line-height: 60px;
	margin-top: -20px;
	display: block;
}
.scroll-link-box div.square-inner {
	transform: scale(1);
	-moz-transition: all 0.52s;
	-webkit-transition: all 0.52s;
	-ms-transition: all 0.52s;
	-o-transition: all 0.52s;
	transition: all 0.52s;
}
.scroll-link-box:hover div.square-inner {
	transform: scale(1.1);
}
.scroll-link-box div.square-inner .square-title .square-icon {
	margin-top: 20px !important;
}
.btn-square.btn-content .square-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	color: white;
}
.btn-square.btn-content .square-content div.square-inner {
	display: table;
	width: 100%;
	height: 100%;
}
.btn-square.btn-content .square-content span.square-label {
	position: absolute;
	top: 50%;
	margin-top: 30px;
}
.btn-square.btn-content .square-content.with-description span.square-label {
	margin-top: -10px;
}
.btn-square.btn-content .square-content.with-description span.square-label small {
	font-size: 12px;
}
.btn-square.btn-content .square-content span.square-icon {
	font-size: 44px;
	line-height: 44px;
	margin-top: -20px;
	color: #ec5440;
}
.btn-square.btn-content .square-content.with-description span.square-icon {
	font-size: 44px;
	line-height: 44px;
	margin-top: -70px;
	color: #ec5440;
}
.box-panel.box-panel-grey .square-content span.square-icon.grey {
	color: #aaa;
	color: rgba(0,0,0,.35);
}
.box-panel.box-panel-grey .square-content .square-title.inverse span.square-icon.grey, .box-panel.box-panel-grey .square-content .square-title.inverse .box-panel-more a {
	color: #fff !important;
}
.square-content span.square-label {
	position: absolute;
	width: 90%;
	margin: 6px 5% 0;
	left: 0;
	line-height: 1.1em;
}
.square-content.square-bg {
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.square-content.square-bg:hover {
	background-size: 108% 108%;
}
.square-content.square-bg .float-inner {
	width: 100%;
	background-color: rgba(0,0,0,.45);
	text-align: center;
	position: absolute;
	bottom: 0;
	padding: 18px 0 0 0;
	height: 72px;
	font-size: 20px;
}

@media only screen and (max-width: 767px) {
.square-content div.square-title {
	font-size: 15px;
}
}

@media only screen and (max-width: 320px) {
.square-content div.square-title {
	font-size: 14px;
}
}
.btn-branch-link {
	position: absolute;
	width: 36px;
	height: 36px;
	padding: 0!important;
	border: 2px solid #ec5440 !important;
	border-radius: 50%;
	display: block;
	bottom: 8px;
	right: 4px;
	text-align: center;
	line-height: 30px !important;
	font-size: 22px;
	color: #ec5440 !important;
	-moz-transition: all 0.22s;
	-webkit-transition: all 0.22s;
	-ms-transition: all 0.22s;
	-o-transition: all 0.22s;
	transition: all 0.22s;
}
.btn-branch-link:hover {
	background-color: transparent !important;
	right: 1px;
}
/* alert */
.alert {
	display:block;
	margin-bottom: 32px !important;
}
.alert p:last-child, .alert p:only-child, .alert ul:last-child, .alert ul:only-child, .alert ol:last-child, .alert ol:only-child {
	margin-bottom: 0px !important;
}
.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6 {
	color: inherit;
	padding-left: 0 !important;
	border-left: none !important;
	margin-bottom: 12px !important;
}
.alert-headline {
	padding: 24px;
	background-color: #f4f4f4;
	min-height: 118px;
}
.alert-icon {
	position: absolute;
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-size: 34px;
	border-radius: 50%;
	background-color: #fff;
	border: 2px solid #ec5440;
	color: #ec5440;
}
.alert-content {
	padding-left: 100px;
}
.alert-content.pl0 {
	padding-left: 0px;
}
.alert-content h5 {
	padding-left: 0 !important;
	border-left: none !important;
	margin-bottom: 5px !important;
	color: #ec5440;
}
.alert-content p:last-child, .alert-content p:only-child {
	margin-bottom: 0px !important;
}
/* Button */
.text-center .btn {
	margin-left: 2px;
	margin-right: 2px;
}
.btn-remove-card, .btn-remove-col{
	position: absolute;
	width: 30px;
	height: 30px;
	right: -10px;
	top: -10px;
	z-index: 12;
	font-size: 18px;
	text-align: center;
	line-height: 22px;
	padding: 0;
	color: #787878;
	border-radius: 50%;
	border: 3px solid #787878;
	background-color: #fff;
	display: block;
}
.btn-remove-col {
	width: 26px;
	height: 26px;
	font-size: 16px;
	text-align: center;
	line-height: 18px;
	right: 0px;
	top: -7px;
}
.btn-remove-card:focus, .btn-remove-card:active, .btn-remove-col:focus, .btn-remove-col:active {
	color: #787878;
}
.btn-remove-card:hover, .btn-remove-col:hover {
	color: #ec5440;
	border: 3px solid #ec5440;
}
.btn-play {
	position: absolute;
	width: 80px;
	height: 80px;
	top: 50%;
	left: 50%;
	margin-left: -40px;
	margin-top: -40px;
	z-index: 99;
	font-size: 72px;
	text-align: center;
	line-height: 80px;
	color: #e91013;
}
.btn-play:hover, .btn-play:focus, .btn-play:active {
	color: #333;
}
.btn-circle {
	color: #fff;
	position: absolute;
	width: 140px;
	height: 140px;
	z-index: 12;
	bottom: -70px;
	padding: 30px 0 0;
	text-align: center;
	font-weight: normal;
	border-radius: 50%;
	display: block;
	left: 50%;
	margin-left: -60px;
	background-color: #70b7ba;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.btn-circle:hover {
	color: #fff;
	text-decoration: none;
	background-color: #353535;
}
.btn-circle:focus, .btn-circle:active {
	color: #fff;
	text-decoration: none;
	background-color: #70b7ba;
}
.btn-circle i {
	font-size: 60px;
	display: block;
	margin-bottom: 5px;
}
.btn-notes {
	display: inline-block;
	background-color: transparent;
	border: none !important;
	color: #d8A81C;
	padding: 0;
}
.btn-notes:focus, .btn-notes:active {
	background-color: transparent;
	outline: 0;
}
.btn-notes:hover {
	color: #fff;
}
.btn {
	border-radius: 3px;
}
.btn-xs {
	padding: 0px 2px;
	line-height: 1.3333333;
}
.btn-md {
	padding: 8px 12px;
	font-size: 16px;
	line-height: 1.3333333;
}
.content-body .btn-default {
	border: 1px solid #ccc !important;
	margin-bottom:1px;
}
.content-body .btn-default:hover {
	background-color: transparent;
	border-style: solid;
	border-color: #e24d42 !important;
}
.btn-tooltip {
	background-color: #cbc092;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border: none;
	position: relative;
}
.btn-tooltip:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "i";
	text-align: center;
	width: 20px;
	font-size: 14px;
	line-height: 20px;
	font-style: italic;
	font-weight: bold;
	color: #fff;
	font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif
}
.btn-text-inline {
	border-bottom: 1px dotted #e24d42;
}
.btn-text-inline:hover {
	text-decoration: none;
	border-bottom: 1px dotted #000;
}
.btn-txt {
	padding: 6px 10px;
}
.btn-txt:hover {
	background-color: #f4f4f4;
	border-radius: 3px;
	text-decoration: none;
}
.btn-txt.comparison-out {
	color:#9a9a9a;
}
.btn-txt.comparison-out:hover {
	color:#565656;
}
.btn-lighter {
	background-color: rgba(255,255,255,.11);
	color: #fff;
}
.btn-lighter:hover {
	background-color: rgba(255,255,255,.2);
	color: #fff;
}
.btn-danger {
	background-color: #ec5440;
}
.bbg-holder {
	position: relative;
	height: 100px;
	width: 100%;
	margin-top: 16px;
	display: block;
}
.bottom-button-group {
	position: fixed;
	display: block;
	text-align: center;
	top: auto;
	bottom: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(0,0,0,.375);
	width: 100%;
	border-top: 2px solid transparent;
	z-index: 199;
}
.bottom-button-group.on-scroll {
	position: absolute;
	top: 0;
	bottom: auto;
	padding-top: 16px;
	border-top: 2px solid #ec5440;
	text-align: left;
	background-color: transparent;
	-moz-transition: height 0.16s;
	-webkit-transition: height 0.16s;
	-ms-transition: height 0.16s;
	-o-transition: height 0.16s;
	transition: height 0.16s;
}
.bottom-button-group.center.on-scroll {
	text-align: center;
}
/* Label */
.label {
	position: absolute;
	z-index: 9;
	top: 3px;
	right: 3px;
	color: #fff !important;
	font-size: 14px !important;
	padding: 6px !important;
}
/* Well */
.well {
	min-height: 1px;
	height: auto;
	padding: 16px;
	box-shadow: none;
	border: none;
}
.well p:only-child, .well p:last-child, .well ul:only-child, .well ul:last-child, .well ol:only-child, .well ol:last-child {
	margin-bottom: 0px !important;
}
.well.instructon-flow {
	position: relative;
	background-color: #efefef;
	padding-left: 46px;
	padding-right: 46px;
}
.well.instructon-flow.form-flow {
	padding-right: 16px;
}
.well.instructon-flow.form-flow .form-control {
	background-color: #fff !important;
}
.well.instructon-flow.form-flow .input-group-addon {
	background-color: #fff !important;
}
.well.instructon-flow .text-center {
	text-align: center !important;
}
.well.instructon-flow .flow-order {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 16px;
	font-weight: bold;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	color: #fff;
	text-align: center;
	line-height: 24px;
	background-color: #e24d41;
	width: 24px;
	height: 24px;
	display: block;
	border-radius: 50%;
}
.well.instructon-flow:after, .well.instructon-flow.on-going:last-child:after {
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -18px;
	display: inline-block;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 18px solid #efefef;
	content: " ";
	z-index: 3;
}
.well.instructon-flow:last-child:after {
	display: none;
}
.well.instructon-flow.duo-exists:after {
	display: inline-block !important;
}
.well.instructon-flow.duo-exists:before {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	right: -18px;
	margin-left: -18px;
	display: inline-block;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 18px solid #efefef;
	content: "";
	z-index: 3;
}
.instruction-group {
	width: 100%;
	padding: 16px;
	border: 1px solid #dedede;
	display: block;
	border-radius: 5px;
}
.well.index-item {
	text-align: center;
	padding: 0;
	border: 1px solid #dedede;
}
.well.index-item .left-col, .well.index-item .right-col {
	width: 50%;
	padding: 6px 0;
	text-align: center;
	display: inline-block;
}
.well.index-item .left-col.short {
	width: 35%;
}
.well.index-item .right-col.long {
	width: 65%;
}
.well.index-item .right-col {
	background-color: #fff;
	border-radius: 5px;
}
.text-return {
	position: absolute;
	right: -54px;
	top: 16px;
	color: #ec5440;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-block;
}
.well.textarea-well {
	height: 320px;
	border-radius: 4px;
	overflow-y: auto;
	padding: 24px;
	background-color: #fff0ee;
	cursor: not-allowed;
	margin-bottom: 0;
}
.well.textarea-well h4, .well.textarea-well h5 {
	padding-left: 0;
	border-left: none;
	color: #ec5440;
}
/* Tooltip */
.tooltip-inner {
	barcgound-color: #000;
	background-color: rgba(0,0,0,.85);
	padding: 10px;
}
.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
	border-top-color: #000;
	border-top-color: rgba(0,0,0,.85);
}
.tooltip.right .tooltip-arrow {
	border-right-color: #000;
	border-right-color: rgba(0,0,0,.85);
}
.tooltip.left .tooltip-arrow {
	border-left-color: #000;
	border-left-color: rgba(0,0,0,.85);
}
.tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
	border-bottom-color: #000;
	border-bottom-color: rgba(0,0,0,.85);
}
/* Event */
.event-panel, .content-panel {
	height: 200px;
	padding: 10px 12px;
	position: relative;
	background-color: #fff;
	border: 1px solid #dedede;
	border-bottom: 5px solid rgba(0,0,0,.15);
	-moz-transition: all 0.32s;
	-webkit-transition: all 0.32s;
	-ms-transition: all 0.32s;
	-o-transition: all 0.32s;
	transition: all 0.32s;
	overflow: hidden;
}
.content-panel {
	height: auto;
}
.content-panel.lg {
	height: 200px;
}
.content-panel:hover {
	-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.08);
}
.content-panel-action {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.event-check {
	position: absolute;
	left: 10px;
	top: 5px;
}
.event-panel-wrapper {
	margin-top: 0px;
	width: 100%;
	padding-left: 28px;
}
.more-events .event-panel {
	height: 120px;
	margin-bottom: 8px !important;
}
.more-events .event-panel-wrapper {
	padding-left: 0px;
}
.event-title, .content-panel-title {
	margin-bottom: 12px;
	width: 100%;
	font-size: 18px;
	display: block;
	color: #b09d60;
}
.event-title a, .content-panel-title a {
	width: 100%;
	font-size: 18px;
	display: block;
}
.event-title a:hover, .content-panel-title a:hover {
	color: #ec5440;
}
.event-title a.btn, .content-panel-title a.btn {
	display: inline-block;
	width: auto;
	padding: 4px 12px;
	font-size: 15px;
	margin-top: 4px;
}
.event-time {
	font-size: 13px;
	font-style: italic;
	text-align: right;
	color: #787878;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.list-box .well {
	width: 100%;
	padding: 12px !important;
	margin-bottom: 8px;
	border-radius: 5px;
	display: block;
	border: 1px solid transparent;
}
.list-box .well:hover {
	border: 1px solid #cdcdcd;
	text-decoration: none;
}
.list-box .well .list-date {
	font-size: 13px;
	font-style: italic;
	color: #787878;
	position: absolute;
}
.list-box .well .list-title {
	padding-left: 80px;
	display: block;
}
.list-box .well .list-title.date-void {
	padding-left: 0px;
}
/* Order Section */
.order-section {
	padding-left: 60px;
	position: relative;
}
.order-section::before {
	counter-increment: section;
	content: counter(section);
	position: absolute;
	left: 0;
	text-align: center;
	width: 40px;
	height: 40px;
	font-size: 24px;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	line-height: 40px;
	background-color: #e24d41;
	color: #fff;
	border-radius: 50%;
}
/* Form */
.form-group {
	margin-bottom: 2px;
}
.form-control {
	display: block;
	width: 99.8%;
	height: 40px;
	padding: 0 12px !important;
	font-size: 16px !important;
	line-height: 40px;
	background-color: #f4f4f4 !important;
	background-image: none;
	border: none;
	border-radius: 4px;
	box-shadow: none;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control[disabled] {
	color: #fff;
	background-color: #ccc !important;
}
.form-control.form-alert {
	border: 2px solid #ec5440;
}
label, label.control-label {
	font-size: 16px;
	display: block;
	color: #e24d41;
}
label.control-label {
	text-align: left !important;
	margin-bottom: 5px !important;
	color: #b09d60;
}
label.control-label small {
	margin-left: 6px;
}
.input-group .input-group-addon {
	border: none;
	background-color: #f4f4f4;
	font-weight: bold;
	color: #e24d41;
}
.form-actions {
	margin-top: 16px;
	margin-bottom: 16px;
	padding-top: 16px;
	border-top: 2px solid #ec5440;
}
.form-actions.right {
	text-align: right;
}
select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
}
select.form-control::-ms-expand {
 display: none !important;
}
.select-style {
	padding: 0;
	margin: 0;
	overflow: hidden;
	background-color: #fff;
	background-image: url(../images/arrowdown.gif);
	background-position: right 10px top 50%;
	background-repeat: no-repeat;
}
.select-style select {
	border: none;
	box-shadow: none;
	background-color: transparent;
	background-image: none;
}
.select-style select:focus {
	outline: none;
}
.select-style select:-moz-focusring {
 color: transparent;
 text-shadow: 0 0 0 #000;
}
.radio-list .radio-inline, .checkbox-list .checkbox-inline {
	padding-left: 0;
	margin-right: 30px;
	margin-left: 0 !important;
}
input[type=checkbox], input[type=radio] {
	vertical-align: middle;
	position: relative;
	bottom: 1px;
}
input[type=radio] {
	bottom: 2px;
}
.checkbox-inline label, .radio-inline label {
	font-size: 16px;
	font-weight: normal;
}
.icheckbox_flat-red, .iradio_flat-red {
	display: inline-block;
 *display: inline;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 20px;
	background: url(../images/red.png) no-repeat;
	border: none;
	cursor: pointer;
}
.icheckbox_flat-red {
	background-position: 0 0;
}
.icheckbox_flat-red.checked {
	background-position: -22px 0;
}
.icheckbox_flat-red.disabled {
	background-position: -44px 0;
	cursor: default;
}
.icheckbox_flat-red.checked.disabled {
	background-position: -66px 0;
}
.iradio_flat-red {
	background-position: -88px 0;
}
.iradio_flat-red.checked {
	background-position: -110px 0;
}
.iradio_flat-red.disabled {
	background-position: -132px 0;
	cursor: default;
}
.iradio_flat-red.checked.disabled {
	background-position: -154px 0;
}

@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
.icheckbox_flat-red, .iradio_flat-red {
	background-image: url(../images/red@2x.png);
	-webkit-background-size: 176px 22px;
	background-size: 176px 22px;
}
}
/* Location Query */
.location-form-row {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.location-form-row:before, .location-form-row:after {
	display: table;
	content: "";
}
.location-form-row:after {
	clear: both;
}
.location-label {
	width: 90px;
	float: left;
}
.location-form {
	margin-left: 100px;
	margin-botom: 4px;
}
.location-action {
	text-align: right !important;
}
.label-circle {
	width: 24px;
	height: 24px;
	line-height: 22px;
	font-size: 12px;
	color: #fff;
	background-color: #000;
	text-align: center;
	border-radius: 50%;
	display: inline-block;
	margin: 0 4px;
}
.label-circle.label-circle-gold {
	background-color: #b09d60;
}
.label-circle.label-circle-blue {
	background-color: #02bad4;
}
.label-circle.label-circle-orange {
	background-color: #ff5521;
}
.label-circle.label-circle-green {
	background-color: #4baf4f;
}
/* Tab */
.nav-tabs li {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.nav-tabs li a {
	color: #676767;
	font-size: 16px;
	padding: 8px 15px;
	border: none;
	border-bottom: none !important;
	line-height: 20px;
	background-color: #efefef;
}
/*Silver Tabs*/
.nav-tabs.silver-tabs {
	border: none;
}
.nav-tabs.silver-tabs li{
	margin-bottom: 2px!important;
}
.nav-tabs.silver-tabs li a {
	color: #252525;
	padding: 14px 12px 14px 38px !important;
	border: none;
	background-color: #cacaca;
}
.nav-tabs.silver-tabs li a:hover {
	color: #000;
	padding: 14px 12px 14px 38px !important;
	border: none;
	background-color: #cacaca;
}
.nav-tabs.silver-tabs li a i {
	width: 25px;
	text-align: center;
	position: absolute;
	left: 12px;
	top: 16px;
}
.nav-tabs.silver-tabs li:nth-child(9) a {
	background-color: #cacaca;
}
.nav-tabs.silver-tabs li:nth-child(8) a {
	background-color: #d0d0d0;
}
.nav-tabs.silver-tabs li:nth-child(7) a {
	background-color: #d6d6d6;
}
.nav-tabs.silver-tabs li:nth-child(6) a {
	background-color: #dcdcdc;
}
.nav-tabs.silver-tabs li:nth-child(5) a {
	background-color: #e2e2e2;
}
.nav-tabs.silver-tabs li:nth-child(4) a {
	background-color: #e8e8e8;
}
.nav-tabs.silver-tabs li:nth-child(3) a {
	background-color: #eeeeee;
}
.nav-tabs.silver-tabs li:nth-child(2) a {
	background-color: #f4f4f4;
}
.nav-tabs.silver-tabs li:first-child a {
	background-color: #fafafa;
}
.nav-tabs.silver-tabs li.active a, .nav-tabs.silver-tabs li.active a:focus, .nav-tabs.silver-tabs li.active a:active {
	color: #fff;
	background-color: #ec5440;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
}
/*Simple Tabs*/
.nav-tabs.simple-tabs {
	border: none;
}
.nav-tabs.simple-tabs li a {
	display: block;
	width: 100%;
	background-color: transparent;
	border-radius: 4px!important;
	color: #454545;
	padding: 11px 16px;
}
.nav-tabs.simple-tabs li a i {
	width: 24px;
	text-align: center;
}
.nav-tabs.simple-tabs li {
	display: block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.nav-tabs.simple-tabs li:before {
	border-radius: 4px!important;
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ec5440;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.nav-tabs.simple-tabs li:hover a, .nav-tabs.simple-tabs li:focus a, .nav-tabs.simple-tabs li:active a {
	color: white !important;
	-moz-transition: all 0.22s;
	-webkit-transition: all 0.22s;
	-ms-transition: all 0.22s;
	-o-transition: all 0.22s;
	transition: all 0.22s;
}
.nav-tabs.simple-tabs li:hover:before, .nav-tabs.simple-tabs li:focus:before, .nav-tabs.simple-tabs li:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.nav-tabs.simple-tabs li.active a, .nav-tabs.simple-tabs li.active a:focus, .nav-tabs.simple-tabs li.active a:active {
	padding: 11px 16px !important;
	background-color: #b09d60 !important;
	color: #fff;
	border: none;
}
.nav-tabs.simple-tabs li.active a:after {
	font-family: FontAwesome;
	content: '\f105';
	margin-left: 8px;
}
/*Inner Tabs*/
.nav-tabs.inner-tabs {
	border-color: #efefef;
	display: block;
	width: 100% !important;
}
.nav-tabs.inner-tabs li a {
	color: #676767;
	padding: 8px 18px;
	border: none;
	margin-bottom: 6px;
	margin-right: 12px;
	border-radius: 4px;
}
.nav-tabs.inner-tabs li a:hover {
	color: #000;
}
.nav-tabs.inner-tabs li.active a {
	background-color: #ec5440;
	color: #fff;
	padding: 8px 18px;
	border: none;
	border-radius: 4px;
}
.tab-content-inner {
	margin-top: 0px;
	width:100%;
	display: block;
}
.tab-content-inner:before, .tab-content-inner:after {
	display: table;
	content: "";
}
.tab-content-inner:after {
	clear: both;
}

/*Sub Tabs*/
.nav-tabs.sub-tabs li a {
	padding: 8px 12px;
	font-size: 15px;
	background-color: transparent;
}
.nav-tabs.sub-tabs li.active a {
	padding: 8px 12px;
	background-color: #fff;
	color: #ec5440;
}
.tab-content {
	padding: 0 0 16px 0;
}
.tab-content:before, .tab-content:after {
	display: table;
	content: "";
}
.tab-content:after {
	clear: both;
}
.news-wrapper.with-tabs .tab-content {
	padding: 16px 64px;
}
h2.tab-title {
	color: #e24d41 !important;
	margin-bottom: 32px !important;
	text-align: center !important;
}
h3.tab-title {
	margin-bottom: 36px !important;
	position: relative;
}
h4.tab-title {
	border-left: none !important;
	padding-left: none !important;
	margin-bottom: 36px !important;
	position: relative;
}
.tab-title-link {
	position: absolute;
	right: 0px;
	top: 0;
}
.nav-tabs.centered > li, .nav-pills.centered > li {
	float: none;
	display: inline-block;
}
.nav-tabs.centered, .nav-pills.centered {
	text-align: center;
}
.tabs-left, .tabs-right {
	border-bottom: none;
	padding-bottom: 54px;
	padding-top: 66px;
}
.tabs-left {
	border-right: 1px solid #ddd;
}
.tabs-right {
	border-left: 1px solid #ddd;
}
.tabs-left > li, .tabs-right > li {
	float: none;
	margin-bottom: 1px;
}
.tabs-left > li {
	margin-right: -1px !important;
}
.tabs-right > li {
	margin-left: -1px !important;
}
.tabs-left > li.active > a, .tabs-left > li.active > a:hover, .tabs-left > li.active > a:focus {
	border-bottom-color: #ddd;
	border-right-color: #fff;
}
.tabs-right > li.active > a, .tabs-right > li.active > a:hover, .tabs-right > li.active > a:focus {
	border-bottom: 1px solid #ddd;
	border-left-color: #fff;
}
.tabs-left > li > a {
	border-radius: 6px 0 0 6px;
	margin-right: 0;
	display: block;
}
.tabs-right > li > a {
	border-radius: 0 6px 6px 0;
	margin-right: 0;
}
.tabs-left > li.active a, .tabs-left > li.active a:focus {
	padding-left: 48px;
	padding-right: 16px;
}
.content-body-left {
	padding-left: 24px;
	padding-top: 0;
}
.tab-subtitle {
	padding: 24px 0;
	background-color: #fff;
}
.tab-subtitle span {
	color: #676767;
	font-size: 20px;
	line-height: 28px;
	padding-left: 18px;
	border-left: 5px solid #ccc;
	display: block;
}
/* News Tab */
ul#news-tabs.nav-tabs {
	border: none;
	margin-left: 96px;
}
ul#news-tabs.nav-tabs.centered {
	display: table;
	margin: 0 auto;
}
ul#news-tabs li.news-tab {
	padding: 0;
	display: inline-block;
}
ul#news-tabs li.news-tab a {
	padding: 12px 20px;
	font-size: 18px;
	display: block;
	overflow: hidden;
	border-radius: 3px;
	border-color: transparent;
	margin-bottom: 5px;
}
ul#news-tabs li.news-tab.active a, ul#news-tabs li.news-tab a:hover, ul#news-tabs li.news-tab a:active, ul#news-tabs li.news-tab a:focus {
	background-color: #ec5440;
	color: #fff;
	border: none;
}
ul#news-tabs li.news-tab a:after {
	display: none;
}
.news-tab-content.tab-content {
	padding: 0 32px;
	margin: 0;
}
.news-tab-content.tab-content .tab-pane {
	padding: 32px 32px 0 32px;
	margin: 0;
}
/* Matrix */
.matrix-holder {
	position: relative;
}
.matrix-border {
	width: 100%;
	height: 1px;
	background-color: #dedede;
	bottom: 0;
	position: absolute;
}
.matrix-item {
	position: relative;
	margin: 0;
	height: 160px;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.matrix-item a.matrix-box {
	display: block;
	margin: 10px auto 0;
	width: 160px;
	height: 140px;
	text-align: center;
	color: #252525;
	-moz-transition: all 0.12s;
	-webkit-transition: all 0.12s;
	-ms-transition: all 0.12s;
	-o-transition: all 0.12s;
	transition: all 0.12s;
}
.matrix-item a.matrix-box:hover {
	margin: 5px auto 0;
	width: 170px;
}
.matrix-item a.matrix-box span.matrix-title {
	margin: 65px auto 0;
	display: block;
}
.matrix-item:nth-child(4n) {
	border-right: 1px solid transparent;
}
/*.matrix-item:nth-child(-n+4) {
	border-top: 1px solid transparent;
}*/
/* Toggle Content Block */
.toggle-content-wrapper {
	position: relative;
}
.toggle-content-trigger {
    width: 100%;
	margin-top: 48px;
	margin-bottom: 48px;
	border-top: 1px solid #cdcdcd;
	position: relative;
}
.toggle-content {
 width:　100%;
	padding: 0 0 0 0;
	display: none;
}
.btn-toggle-content {
	position: absolute;
	font-size: 18px;
	top: -20px;
	left: 0;
	right: 0;
	margin: 0 auto 0;
	padding: 0;
	text-align: center;
	color: #ec5440;
	border: 1px solid #cdcdcd;
	width: 240px;
	height: 40px;
	line-height: 38px;
	background-color: #fff;
	background-image: url(../images/arrow-both.png);
	background-position: left 20px top -1px;
	background-repeat: no-repeat;
	border-radius: 20px;
	display: block;
	cursor: pointer;
}
.btn-toggle-content.expanded {
	background-position: left 20px bottom;
}
.btn-toggle-content:hover {
	text-decoration: none;
	border: 1px solid #ec5440;
	color: #ec5440;
}
.btn-toggle-content:active, .btn-toggle-content:focus {
	color: #ec5440;
	background-color: #fff;
}
/* Table */
.table {
	border-bottom: 4px solid #cdcdcd;
	margin-bottom: 32px;
}
.table .table {
	border-bottom: none;
	margin-top: 8px;
	margin-bottom: 8px;
}
.table .table p {
	margin-bottom: 8px;
}
.table .w10 {
	width: 10%;
}
.table .w15 {
	width: 15%;
}
.table .w20 {
	width: 20%;
}
.table .w25 {
	width: 25%;
}
.table .w30 {
	width: 30%;
}
.table .w35 {
	width: 35%;
}
.table .w40 {
	width: 40%;
}
.table .w50 {
	width: 50%;
}
.table tr {
	background-color: #ffffff;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #ffffff !important;
}
.table-striped > tbody > tr:nth-of-type(even) {
	background-color: #f9f9f9;
}
.table tr.striped-row {
	background-color: #f9f9f9;
}
.table tr th, .table tr td {
	vertical-align: top !important;
	background-color: transparent;
}
.table tr th.v-middle, .table tr td.v-middle {
	vertical-align: middle !important;
}
.table tr th.v-top, .table tr td.v-top {
	vertical-align: top!important;
}
.table tr th {
	color: #fff;
	background-color: #ec5440;
	border: none !important;
	border-collapse: collapse;
	text-align: left;
}
.table tr td p:only-child, .table tr td ul:only-child, .table tr td ol:only-child, .table tr td p:last-child, .table tr td ul:last-child, .table tr td ol:last-child {
	margin-bottom: 0 !important;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f4f4f4;
}
.table-striped-no-border tr, .table-striped-no-border td {
	border: none !important;
}
/* Features Table */
.table.table-vertical-bordered {
	border: none !important;
}
.table.table-vertical-bordered tr {
	border-bottom: 1px solid #ddd!important;
}
.table.table-vertical-bordered tr:last-child {
	border-bottom: 1px solid transparent!important;
}
.table.table-vertical-bordered tr th, .table.table-vertical-bordered tr td {
	vertical-align: top;
	padding: 16px;
	color: inherit;
	background-color: transparent;
	border: none!important;
}
.table.table-vertical-bordered tr th {
	text-align: center;
	width: 220px;
	position: relative;
}
.modal .table.table-vertical-bordered tr th {
	width: 160px;
}
.table.table-vertical-bordered.table-nested tr th {
	text-align: left;
	width: 30%;
}
.col-md-6 .table.table-vertical-bordered tr th {
	width: 180px;
}
.table.table-vertical-bordered tr td {
	border-left: 1px solid #ddd!important;
	vertical-align: middle !important;
}
.table.table-vertical-bordered tr td.no-border {
	border-left: 1px solid transparent!important;
}
.table.table-vertical-bordered tr th span {
	font-size: 14px;
	line-height: 1.2em;
	color: #666;
	display: block;
}
.table.table-vertical-bordered tr th i {
	font-size: 45px;
	color: #e24d41;
	display: block;
	margin-bottom: 5px;
}
.table.table-vertical-bordered tr th small {
	display: block;
	font-size: 90%;
}
.table.table-vertical-bordered tr th i.fa-apple {
	color: #ccc;
}
.table.table-vertical-bordered tr th i.fa-android {
	color: #99cc00;
}
.table.table-vertical-bordered span.require-field {
	position: absolute;
	top: 16px;
	right: 16px;
	color: red;
	font-size: 20px;
}
.table.table-vertical-bordered .percentage {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 42px;
	color: #898989;
	line-height: 1em;
	letter-spacing: -2px;
	margin: 0;
}
.table.table-vertical-bordered span.unit {
	font-family: 微軟正黑體;
	color: #898989;
	font-size: 24px;
	letter-spacing: 0px;
	margin-left: 6px;
}
.table.table-vertical-bordered span.period {
	font-family: 微軟正黑體;
	letter-spacing: 0px;
	color: #ec5440;
	font-weight: bold;
	font-size: 16px;
	margin-left: 16px;
}
/* Comparison Table */
.table.table-comparison, .table.table-comparison-alt {
	border-bottom: 4px solid #cdcdcd;
}
.table.table-comparison.table-comparison-cc {
	border-bottom: 4px solid #cdcdcd;
}
.table.table-comparison thead th, .table.table-comparison-alt thead th {
	vertical-align: bottom !important;
	text-align: center;
	color: #fff;
	height: 70px;
	padding-bottom: 5px;
	background-color: #898989 !important;
	border-bottom: 1px solid #ddd!important;
	border-left: 1px solid #ddd!important;
}
.table.table-comparison thead th.no-border, .table.table-comparison-alt thead th.no-border {
	border-bottom: 1px solid transparent!important;
}
.table.table-comparison thead th span.feature-image, .table.table-comparison-alt thead th span.feature-image {
	display: block;
	padding: 8px 0;
}
.table.table-comparison thead th span.feature-notes, .table.table-comparison-alt thead th span.feature-notes {
	font-weight: normal;
	font-size: 15px;
}
.table.table-comparison thead th:first-child, .table.table-comparison-alt thead th:first-child {
	background-color: transparent!important;
}
.table.table-comparison thead th:nth-child(2), .table.table-comparison-alt thead th:nth-child(2) {
	background-color: #ababab!important;
}
.table.table-comparison thead th:nth-child(3), .table.table-comparison-alt thead th:nth-child(3) {
	background-color: #898989!important;
}
.table.table-comparison thead th:nth-child(4), .table.table-comparison-alt thead th:nth-child(4) {
	background-color: #676767!important;
}
.table.table-comparison thead th:nth-child(5), .table.table-comparison-alt thead th:nth-child(5) {
	background-color: #565656!important;
}
.table.table-comparison thead th:nth-child(6), .table.table-comparison-alt thead th:nth-child(6) {
	background-color: #454545!important;
}
.table.table-comparison.table-comparison-cc thead th{
	background-color: #fff!important;
	border-left: 1px solid transparent !important;
}
.table.table-comparison tr, .table.table-comparison-alt tr {
	border-bottom: 1px solid #ddd!important;
}
.table.table-comparison tr.bordered, .table.table-comparison-alt tr.bordered {
	border-top: 1px solid #ddd!important;
}
.table.table-comparison tr:last-child, .table.table-comparison-alt tr:last-child {
	border-bottom: 1px solid transparent!important;
}
.table.table-comparison tbody tr th, .table.table-comparison tbody tr td, .table.table-comparison-alt tbody tr th, .table.table-comparison-alt tbody tr td {
	vertical-align: top;
	padding: 16px;
	color: inherit;
	background-color: transparent;
	border: none!important;
}
.table.table-comparison tbody tr th, .table.table-comparison-alt tbody tr th {
	text-align: center;
	width: 24%;
	position: relative;
}
.table.table-comparison.table-comparison-3-col tbody tr th {
	width: 25%;
}
.table.table-comparison.table-comparison-4-col tbody tr th {
	width: 20%;
}
.table.table-comparison.table-comparison-5-col tbody tr th {
	width: 16%;
}
.table.table-comparison tbody tr th small, .table.table-comparison-alt tbody tr th small {
	display: block;
	font-size: 90%;
}
.table.table-comparison tbody tr td, .table.table-comparison-alt tbody tr td {
	border-left: 1px solid #ddd!important;
	width: 38%;
}
.table.table-comparison.table-comparison-3-col tbody tr td {
	width: 25%;
}
.table.table-comparison.table-comparison-4-col tbody tr td, 
.table.table-comparison.table-comparison-5-col tbody tr td{
	width: auto;
} 
.table.table-comparison.table-comparison-cc tbody tr td ul,
.table.table-comparison.table-comparison-cc tbody tr td ol{
	margin: 0 0 0 20px!important;
	padding: 0!important;
}
.table.table-comparison.table-comparison-cc thead tr th,
.table.table-comparison.table-comparison-cc tbody tr td {
	width: 13% !important;
}
.table.table-comparison.table-comparison-cc tbody tr th {
	width: 15% !important;
}
.table.table-comparison tbody tr th span, .table.table-comparison-alt tbody tr th span {
	font-size: 14px;
	line-height: 1.2em;
	color: #666;
	display: block;
}
.table.table-comparison tbody tr th i, .table.table-comparison-alt tbody tr th i {
	font-size: 45px;
	color: #e24d41;
	display: block;
	margin-bottom: 5px;
}
td.strip-col {
	background-color: #f4f4f4!important;
}

@media screen and (max-width: 768px) {
/*.table.table-comparison .visible-xs {
	display: table-row;
	background: #efefef;
}
.table.table-comparison thead th:first-child, 
.table.table-comparison tbody th:first-child, 
.table.table-comparison tbody td:first-child {
	display: none;
}*/
.table.table-comparison tbody {
	border-right: 1px solid #ddd!important;
}
.table.table-comparison tbody td i {
	margin-right: 3px;
}
table.table-comparison-alt tbody tr th {
	width: 12%;
}
.table.table-comparison-alt tbody tr th i {
	font-size: 30px;
}
.table.table-comparison.table-comparison-cc thead th:first-child, 
.table.table-comparison.table-comparison-cc tbody th:first-child, 
.table.table-comparison.table-comparison-cc tbody td:first-child {
	display: table-cell;
}
.table.table-comparison.table-comparison-cc tbody {
	border-right: 1px solid transparent!important;
}
}
/*Card Table*/
.card-body .table.table-vertical-bordered {
	border-top: 1px solid #dedede !important;
}
.card-body .table.table-vertical-bordered tr th {
	text-align: center;
	width: 120px;
	position: relative;
}
.card-body .table.table-vertical-bordered tr th, .card-body .table.table-vertical-bordered tr td {
	vertical-align: middle;
	padding: 8px;
}
.card-body .table.table-vertical-bordered tr th span {
	font-size: 13px !important;
}
.card-body .table.table-vertical-bordered tr th i {
	font-size: 26px;
	margin-bottom: 5px;
}
.table.table-hncb th, .table.table-vertical-bordered .table.table-hncb th {
	vertical-align: bottom !important;
	text-align: left;
	color: #fff;
	height: 70px;
	padding-bottom: 5px;
	background-color: #898989 !important;
	border-bottom: 1px solid #ababab!important;
	border-left: 1px solid #ababab!important;
}
.table.table-hncb th.single-row, .table.table-vertical-bordered .table.table-hncb th.single-row {
	height: auto !important;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle !important;
}
.table.table-hncb tbody tr:first-child {
	border-top: 1px solid #dedede;
}
.table.table-hncb td {
	border-left: 1px solid #dedede;
}
.table.table-hncb td:first-child {
	border-left: 1px solid transparent;
}
.table.table-vertical-bordered .table.table-hncb {
	border-bottom: 4px solid #cdcdcd;
}
.table.table-vertical-bordered .table.table-hncb td {
	padding: 8px;
}
.table.table-vertical-bordered .table.table-hncb tr td:first-child {
	border-left: 1px solid transparent!important;
}
.table tr th:first-child {
	border-left: 1px solid transparent!important;
}
.table.table-bordered .table-row-text td {
	border: none !important;
	padding: 5px 0 !important;
}
.table.table-bordered .table-row-text td i {
	color: #ababab;
	width: 25px;
	text-align: center;
}
.table.table-bordered .table-row-text tr.thick-border {
	border-top: 3px solid #ddd;
}
.table-extra-wide {
	min-width: 1200px;
}
.table.table-hncb.table-advance.table-nested th {
	background-color: #d9edf7 !important;
	color: #31708f !important;
	height: auto !important;
	padding: 5px;
	vertical-align: middle !important;
	text-align: left;
}
.table.table-hncb.table-advance.table-nested td {
	padding: 5px;
	vertical-align: middle !important;
}
.table-image-holder {
	width: 90px;
	margin: 0 auto 8px;
	display: block;
}
/* Accordion */
.panel-group .panel-heading + .panel-collapse > .panel-body {
	border-top: none;
}
.accordion .panel, .panel.panel-default {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color: transparent;
	border-radius: 0;
}
.accordion .panel-heading [data-toggle="collapse"]:after {
	font-family: 'FontAwesome';
	content: "\f146";
	font-size: 20px;
	position: absolute;
	right: 15px;
	top: 16px;
	color: #ec5440;
}
.accordion .panel-heading [data-toggle="collapse"].collapsed:after {
	content: "\f0fe";
	color: #999;
}
.panel-heading {
	position: relative;
	padding-right: 36px;
	padding-top: 16px;
	padding-bottom: 16px;
}
.panel-heading a {
	display: block;
}
h5.panel-title {
	margin-bottom: 0 !important;
	color: #b09d60;
}
h5.panel-title:hover, h5.panel-title a:hover, h5.panel-title a:focus, h5.panel-title a:active  {
	color: #b09d60 !important;
}
.panel-body {
	background-color: #fff;
	padding-bottom: 0;
}
.panel-heading a:hover, .panel-heading a:active, .panel-heading a:focus {
	text-decoration: none;
}
.tab-accordion-heading.panel-heading h4 {
	margin-bottom: 0;
	padding-left: 0;
	border-left: none;
}
.tab-accordion-heading.panel-heading a:after {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -11px;
	font-family: 'FontAwesome';
	font-size: 20px;
	color: #787878 !important;
	content: '\f077';
}
a.tab-accordion-link {
	display: block;
	background-color: #f5f5f5;
	color:#252525;
	padding: 12px 16px;
	margin-bottom: 7px;
	position: relative;
}
a.tab-accordion-link:hover {
	text-decoration:none;
}
a.tab-accordion-link:after {
	position: absolute;
	right: 21px;
	top: 50%;
	margin-top: -11px;
	font-family: 'FontAwesome';
	font-size: 20px;
	color: #787878 !important;
	content: '\f054';
}
.homepage .tab-accordion-heading.panel-heading a, 
.homepage .tab-accordion-heading.panel-heading a:hover,
.homepage .tab-accordion-heading.panel-heading a:focus,
.homepage .tab-accordion-heading.panel-heading a:active {
	color: #fff !important;
}
.homepage .tab-accordion-heading.panel-heading a:after {
	color: #fff !important;
}
.tab-accordion-heading.panel-heading a.collapsed:after {
	content: '\f078';
}
.question-answer .panel-heading, .question-answer .panel-body {
	padding-left: 40px;
	position: relative;
	border: none;
}
.question-answer .panel-heading {
	border-top: 1px solid #efefef;
	margin-top: 0 !important;
	font-weight: bold;
	padding-bottom: 8px;
}
.question-answer .panel:first-child .panel-heading {
	border-top: none;
}
.question-answer .panel-body {
	margin-bottom: 0 !important;
}
.question-answer .panel-body p, .question-answer .panel-body ul, .question-answer .panel-body ol {
	margin-bottom: 16px;
}
.question-answer .panel-heading:before, .question-answer .panel-body:before {
	content: "Q";
	position: absolute;
	left: 0px;
	color: #fff;
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	width: 30px;
	height: 24px;
	line-height: 24px;
	border-radius: 0 12px 12px 0;
	background-color: #e24d42;
}
.question-answer .panel-body:before {
	content: "A";
	background-color: #565656;
}
.question-answer.accordion .panel-heading [data-toggle="collapse"] {
	color: #ec5440;
}
.question-answer.accordion .panel-heading [data-toggle="collapse"].collapsed {
	color: inherit;
}
.sub-accordion .panel-heading, .sub-accordion .panel-body {
	position: relative;
	border: none;
}
.sub-accordion .panel-heading {
	border-top: 1px solid #efefef;
	margin-top: 0 !important;
	font-weight: bold;
	padding-bottom: 8px;
}
.sub-accordion .panel:first-child .panel-heading {
	border-top: none;
}
.sub-accordion .panel-body {
	margin-bottom: 0 !important;
	background-color: #fff0ee;
}
.sub-accordion .panel-body p, .sub-accordion .panel-body ul, .sub-accordion .panel-body ol {
	margin-bottom: 16px;
}
.sub-accordion.accordion .panel-heading [data-toggle="collapse"] {
	color: #ec5440;
}
.sub-accordion.accordion .panel-heading [data-toggle="collapse"].collapsed {
	color: inherit;
}
/* Modal */
.modal-dialog {
	position: relative;
	left: 8px;
}
.modal-dialog.md {
	width: 780px;
}
.modal-dialog.lg {
	width: 960px;
}
.no-scroll .modal-dialog {
	position: relative;
	left: 0px;
}
.touch-screen .modal-dialog {
	left: auto;
}
.modal-content {
	border-radius: 0;
}
.modal-content img {
	max-width: 100%;
	height: auto !important;
}
.modal-content .close {
	color: #fff;
	font-size: 30px;
	opacity: 0.65;
}
.modal-content .close:hover {
	opacity: 0.95;
}
h4.modal-title {
	color: #fff !important;
}
.modal-header {
	background-color: #304050;
	border-radius: 0;
}
.modal-body-title {
	margin-bottom: 32px;
}
/* Comparison Table */
.comparison-table {
	margin-left: 15px;
	margin-right: 15px;
}
.comparison-header {
	text-align: center;
	padding: 16px 5px;
}
.comparison-title {
	color: #e24d41;
	font-size: 18px;
	font-weight: normal;
	height: 60px;
}
.comparison-feature-row {
	display: block;
}
.comparison-feature-row:nth-child(even) {
	background-color: #f5f5f5;
}
.comparison-feature-title {
	color: #e24d41;
	font-size: 18px;
	padding-top: 12px;
	padding-bottom: 12px;
}
.feature-cell {
	border-left: 1px dotted #aaa;
	padding-top: 12px;
	padding-bottom: 12px;
	display: table-cell !important;
	vertical-align: middle !important;
}
@media (max-width: 1023px) {
.comparison-table {
	width: 1024px;
}
.comparison-wrapper {
	overflow-x: auto;
}
}
.btn-group .dropdown-menu {
	display: none;
}
.btn-group .dropdown-menu li, .btn-group .dropdown-menu li a {
	list-style: none;
	margin: 0;
	border: none;
}
.btn-group .dropdown-menu li a:hover {
	border: none;
}
/*Member*/
.border-only {
	height: 1px;
	width: 100%;
	background-color: #dedede;
}
.member-rank, .member-content {
	height: 180px;
}
.member-rank {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}
.member-rank img {
	width: 90px !important;
	padding-top: 20px;
}
.member-content {
	padding: 10px 32px !important;
	border-left: 1px solid #dedede;
}
.member-content.fixed-padding {
	padding: 10px 10px !important;
	border-left: 1px solid transparent;
	height: auto;
}
.member-content .row-borderd .col-md-7, .member-content .row-borderd .col-md-3 {
	color: #898989;
}
.member-content .row-borderd .col-md-7 i {
	width: 24px;
	text-align: center;
}
.row-borderd {
	border-bottom: 1px solid #dedede;
	padding: 3px 0;
}
.member-content.fixed-padding .row-borderd {
	padding: 10px 0;
}
.row-borderd:last-child {
	border-bottom: 1px solid transparent;
}
/*Year Dropdown*/
.year-dropdown {
	display: block;
	width: 100%;
	padding-bottom: 16px;
	margin-bottom: 32px;
	border-bottom: 1px solid #dedede;
}
/*Download List*/
ul.download-list-box li {
	margin-bottom: 8px;
	list-style: none !important;
	margin-left: 0 !important;
}
ul.download-list-box li a {
	list-style: none;
	padding: 12px 12px 12px 45px !important;
	background-color: #f4f4f4;
	border-radius: 5px;
	display: block;
	border-bottom: 1px solid transparent;
	border: 1px solid transparent;
	position: relative;
}
ul.download-list-box li a:hover {
	border: 1px solid #cdcdcd;
}
ul.download-list-box li a span.download-icon {
	width: 20px !important;
	text-align: center;
	display: block;
	position: absolute;
	left: 12px;
}
/*All Event List*/
ul.all-event-list {
	margin: 0;
	padding: 47px 0 0 0;
	display: block;
	width:100%;
	list-style: none !important;
}
ul.all-event-list li{
	margin-bottom: 0px;
	list-style: none !important;
	margin-left: 0 !important;
}
ul.all-event-list li a{
	font-size: 16px;
	list-style: none;
	line-height: 1.2em;
	padding: 12px 10px 12px 16px!important;
	display: block;
	border-bottom: 1px dotted #cdcdcd;
	position: relative;
}
ul.all-event-list li a:before{
	font-family: 'FontAwesome';
	font-weight: normal;
	content: "\f105";
	position: absolute;
	color: #ec5440;
	left: 0px;
	top: 10px;
	-moz-transition: all 0.22s;
	-webkit-transition: all 0.22s;
	-ms-transition: all 0.22s;
	-o-transition: all 0.22s;
	transition: all 0.22s;
}
ul.all-event-list li:first-child a{
	border-top: 1px dotted #cdcdcd;
}
ul.all-event-list li a:hover{
	border-bottom: 1px dotted #cdcdcd;
}
ul.all-event-list li:hover  a:before{
	left: 4px;
	color: #252525;
}
