﻿@charset "utf-8";

*:not(.callChatbot), body {
	font-size:15px;
	/*font-family:  Arial, "Helvetica Neue", Helvetica, sans-serif, MingLiU;*/
	/* font-family: Arial,"Helvetica Neue","Helvetica",PMingLiu,mingliu,"細明體_HKSCS-ExtB","Ming(for ISO10646)ExtB",sans-serif; */
	font-family: 'Noto Sans', sans-serif !important;
	-webkit-text-size-adjust:none !important;
	 font-size-adjust:none !important;
}

.userInfoFormContainer .form-check-label {
    margin-bottom: 0;
    cursor: pointer;
    font-size: 13px !important;
}

.callChatbot .col-md-12{
    padding-left: 18px !important; 
    padding-right: 18px !important;
    width: 100%;
}
.callChatbot .form-check-input{
    width:18px !important;
}
.callChatbot .submitButtonWrapper,
.callChatbot .cancelButtonWrapper,
.callChatbot .yesButtonWrapper,
.callChatbot .chatContainerHeader{
	width: 100% !important;
}
.callChatbot .submitButtonWrapper{
	padding-right: 8px !important;
}




/*************************************************/
/***** Common Layouts ****************************/
/*************************************************/

@font-face {
  font-family: OpenSansSemibold;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-SemiBold.ttf); }
@font-face {
  font-family: OpenSansBold;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-Bold.ttf); }
@font-face {
  font-family: OpenSansRegular;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-Regular.ttf); }
@font-face {
  font-family: OpenSansCondBold;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-ExtraCondensedBold.ttf); }
@font-face {
  font-family: OpenSansCondLight;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-ExtraCondensedLight.ttf); }
@font-face {
  font-family: NotoSans;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/English/NotoSans-Regular.ttf); }
@font-face {
  font-family: NotoSansUI;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/English/NotoSansUI-Regular.ttf); }
@font-face {
  font-family: NotoSansRegular;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/English/NotoSans-Regular.ttf); }
@font-face {
  font-family: NotoSansBold;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/English/NotoSans-Bold.ttf); }
@font-face {
  font-family: NotoSansSemiBold;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-SemiBold.ttf); }
@font-face {
  font-family: NotoSansSemibold;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-SemiBold.ttf); }
@font-face {
  font-family: NotoSansExtraCondBold;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-ExtraCondensedBold.ttf); }
@font-face {
  font-family: NotoSansUIRegular;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/English/NotoSansUI-Regular.ttf); }
@font-face {
  font-family: NotoSansCondBold;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-ExtraCondensedBold.ttf); }
@font-face {
  font-family: NotoSansCondLight;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-ExtraCondensedLight.ttf); }
@font-face {
  font-family: NotoSansUIBold;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/English/NotoSansUI-Bold.ttf); }
@font-face {
  font-family: NotoSansUICondBold;
  src: url(/CSS_V4/planrecommender/fonts/NotoSans/Unhinted/NotoSans-ExtraCondensedBold.ttf); }
/*
* Noto Sans TC (Chinese_traditional) http://www.google.com/fonts/earlyaccess
* Start
*/
@font-face {
  font-family: NotoSansTCThin;
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Thin.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Thin.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Thin.otf) format("opentype"); }
@font-face {
  font-family: NotoSansTCLight;
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.otf) format("opentype"); }
@font-face {
  font-family: NotoSansTCRegular;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Regular.otf) format("opentype"); }
@font-face {
  font-family: NotoSansTCMedium;
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Medium.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Medium.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Medium.otf) format("opentype"); }
@font-face {
  font-family: NotoSansTCBold;
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Bold.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Bold.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Bold.otf) format("opentype"); }
@font-face {
  font-family: NotoSansTCBlack;
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Black.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Black.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Black.otf) format("opentype"); }
/*
* Noto Sans TC (Chinese_traditional)
* END
*/


a.red-link,a.red-link:focus,a.red-link:hover {
	color:red;
	text-decoration:underline;
}
.webchat-icon-text{
	cursor: pointer;
    float: right;
    height: 30px;
    line-height: 30px;
    margin: 16px 20px 0px 0;
    font-size: 13px;
    text-decoration: underline;
}
.webchat-icon-text img{
	height: 30px;
    vertical-align: bottom;
    margin-right: 5px;
   }
#header-wrapper, #content-wrapper {
	border:1px solid #D1D1D1;
	margin: 20px auto;
}

#header-wrapper {
	border-bottom:none;
	margin: 20px auto 0px;
}

#content-wrapper {
	margin: 0px auto 20px;
	background:#F2F2F2;
	padding: 0px;
}

#article-container {
	margin:20px;
	border:1px solid #D1D1D1;
	padding:3em;
	background:#FFF;
}
.compare{
	display: block;
    overflow: hidden;
    text-indent: -10000px;
    width: 8%;
    height: 35px;
    left: 3%;
    top: 5.5%;
    position: absolute;
    /* background-color: rgba(0,0,0,.6); */
    background: #ccc\0;
    filter: alpha(opacity=0);
    opacity: 0;
}
#article-container{
    margin: 20px;
    border: 1px solid #D1D1D1;
    padding: 3em;
    background: #FFF;
}
#Inner-Content p.smiles-text {
    font-family:Tahoma;
    font-size: 17px;
    margin:1em;
    padding-top:3em;
}
#Inner-Content .smiles-text-container{
	text-align: center;
}
@media (max-width: 480px){
    #Inner-Content p.smiles-text{
        padding-left: 10px;
		padding-right: 10px;
    }
}
@media (max-width: 991px) {
	#content-wrapper {
		padding:0px;
	}
}

@media (max-width: 767px) {	
	#article-container {
		margin: 0px;
		border: none;
		padding: 2em;
	}
	.webchat-icon-text{
	    margin: 12px 20px 0px 0;
	}
	.compare{
		display: none;
	}
}

@media (max-width: 799px) {
	#header-wrapper {
		margin-top:0px;
	}
}

@media (min-width:992px) {
	.lg-pull-right {
		float:right;
	}
}

#article-container section {
	/*margin-bottom: 3em;*/
}

#article-container.overview section, #article-container.spec section {
    margin-bottom: 0px;
}


#footer  {
	margin-bottom: 100px;
}
#footer .row {
	padding: 0px 20px;
}

#footer p {
	font-size: 0.8em;
	line-height: 1.5;
    color: #333333;
}

/*************************************************/
/***** Page - Why Smartone ***********************/
/*************************************************/

#article-container.why-st section h1 {
    font-size: 1.4em;
    font-weight: bold;
}

#article-container.why-st section img {
	display: block;
    max-width: 100%;
    margin: 0px auto;
}

@media (min-width: 992px) {
#article-container.why-st section img.fig-st-network {
	margin-top: 50px;
    margin-left: -15px;
}	
	
#article-container.why-st section img.fig-st-apps {
	width: 320px;
    max-width: none;
    margin-left: -10px;
    margin-top: -25px;
}

#article-container.why-st section img.fig-st-service {
	margin-top: -96px;
	margin-left: -10px;
}
}

@media (max-width: 991px) {
#article-container.why-st section img.fig-st-service {
	margin-bottom: 1em;
}
}

section.slogan {
	text-align:center;
	font-style: italic;
	font-size: 18px;
	color:#FF0000;
}

#article-container.why-st section a, section.plans-details a {
	text-decoration:underline;
	color:red;
	outline:none;
}

#article-container.why-st section a {
	white-space:nowrap;
}

.hide-mb {
	display:block;
}

.show-mb {
	display:none;
}

@media (max-width:767px) {
	.hide-mb {
		display:none;
	}
	
	.show-mb {
		display:block;
	}
}

@media (min-width:768px) {
	.hide-mb {
		display:block;
	}
	
	.show-mb {
		display:none;
	}
}


/*************************************************/
/***** Page - Apple Care+ ************************/
/*************************************************/

#article-container.apple-care {
	background: #FFF url(/iPhone_site/common/apple_care_bg.png) top repeat-x;
}

.apple-care-logo {
	margin-bottom: 1em;
}

@media (max-width: 991px) {
	.apple-care-icons {
		margin-top:5em;
	}
}

/*************************************************/
/***** Home Page Splash Slides *******************/
/*************************************************/

#article-container.slideshow, #article-container.buyOptions {
	padding:0px;
	position:relative;
}

#article-container.home a {
	position:absolute;
	display:block;
	width:136px;
	height:44px;
	text-indent: -10000px;
	overflow: hidden;
	bottom: 17%;
	background:white;  
	opacity:0;
	filter:alpha(opacity=0);
}

#article-container.buyOptions a {
	position:absolute;
	display:block;
	width:136px;
	height:44px;
	text-indent: -10000px;
  overflow: hidden;
	bottom: 42px;
}

#preOrderBtn {
	right: 7%;
	margin-right: 6px;
}
#learnBtn {
	left: 51%;
    margin-left: 8px;
}

#simBundleBtn {
	right:62%;
	margin-right: 6px;
}

#servicePlanBtn{
	left:60%;
	margin-left: 8px;
}

@media (max-width:991px) {
	#article-container.slideshow a {
		/*
		width: 15%;
		height: 9%;
		bottom: 58%;
		*/
	}
	#article-container.home a{
		bottom: 11%;
		left: 32%;
	}
	#preOrderBtn {
    	margin-right: 5px;
	}
	#learnBtn {
		margin-left: 7px;
	}
	
	#article-container.buyOptions a {
		width: 15%;
		height: 9%;
		bottom: 7%;
	}
	#simBundleBtn {
		margin-right: 4px;
	}
	
	#servicePlanBtn{
		margin-left: 5px;
	}
}

@media (max-width:600px) {
	/*#article-container.slideshow a {
		width: 32%;
		height: 10%;
		bottom: 70%;
	}*/
	#preOrderBtn {
    	/*margin-right: 27%;*/
	}
	#learnBtn {
		/*margin-left: 33%;*/
	}
	
	#article-container.buyOptions a {
		width: 34%;
		height: 9%;
		bottom: 12%;
	}
	#simBundleBtn {
		right:55%;
		margin-right: 6px;
	}
	
	#servicePlanBtn{
		left:55%;
		margin-left: 8px;
	}
	
}

.carousel div.page {
	background:#FFF;
	position:relative;
	height:600px;
	overflow:hidden;
}

@media (max-width:414px) {
	.carousel div.page {
		height:480px;
	}
}

.carousel div.page img {
	/*position:absolute;*/
	width:auto;
}

#iphone-pic {
	left: 1em;
    bottom: 6em;
    width: 900px;
}

#iphone-title {
	display: inline-block;
    position: absolute;
    top: 6em;
    left: 50%;
    margin-left: -205px;
}

#iphone-title img {
    position: static;
	width:100%;
}

#touch-id-pic {
	width: 1000px;
    top: -6em;
    right: -22em;
}

#touch-id-title {
	margin-bottom: 34px;
    letter-spacing: -2px;
    margin-left: -2px;
	
	font-size: 72px;
    line-height: 1.1;
    font-weight: 200;
	z-index: 10;
    display: inline-block;
    position: absolute;
    left: .5em;
    top: .1em;
}

#touch-id-title small {
	display: block;
    color: #333;
    font-weight: 200;
    letter-spacing: 0;
    line-height: 1.25;
    margin-bottom: 16px;
    margin-left: 3px;
    font-size: 35px;
}

#apple-pay-title {
	position: absolute;
    z-index: 10;
    top: 1em;
    right: 1em;
    font-size: 48px;
}

#apple-pay-badges {
	margin-top: 2em;
}

#apple-pay-badges img {
	position:static;
	width:100px;
	display: inline-block;
	margin-right:18px;
}

#apple-pay-pic {
	width: 674px;
    top: 2em;
    left: 2em;
}

@media (max-width:991px) {
	#iphone-pic {
		width: 680px;
		left: 50%;
    	margin-left: -340px;
	}
	#touch-id-pic {
		width: 800px;
		top: 3em;
		right: -16em;
	}
	#touch-id-title {
		font-size: 60px;
		left: .8em;
		top: .4em;
	}
	#apple-pay-pic {
		width: 544px;
		top: 10em;
		left: 1em;
	}
	#apple-pay-title {
		font-size: 40px;
	}
}

@media (max-width:649px) {
	#iphone-title {
		margin-left: -160px;
		width: 320px;
	}
	#touch-id-title {
		font-size: 56px;
	}
	#apple-pay-title {
		font-size: 36px;
	}
}

@media (max-width:609px) {
	#apple-pay-pic {
		width: 500px;
		top: 12em;
	}
}

@media (max-width:579px) {
	#touch-id-title {
		font-size: 50px;
	}
	#apple-pay-pic {
		width: 450px;
		top: 15em;
	}
}

@media (max-width:579px) {
	#iphone-pic {
		width: 620px;
		margin-left: -310px;
	}
	
	#touch-id-title {
		font-size: 50px;
	}
	#apple-pay-pic {
		width: 450px;
		top: 15em;
	}
}

@media (max-width:519px) {
	#touch-id-title {
		font-size: 45px;
	}
	#touch-id-title small {
		font-size: 30px;
	}
	#apple-pay-title {
		top: .2em;
		right: .8em;
	}
}

@media (max-width:489px) {
	#touch-id-title {
		font-size: 45px;
	}
	#iphone-pic {
		width: 540px;
		margin-left: -270px;
	}
}

@media (max-width:439px) {
	#iphone-pic {
		width: 150px;
		margin-left: -75px;
		bottom: 4em;
	}
	#iphone-title {
		margin-left: -80px;
		width: 160px;
		top: 2em;
	}
	#touch-id-title {
		font-size: 34px;
	}
	#apple-pay-badges img {
    	width: 86px;
	}
}

@media (max-width:414px) {
	#iphone-pic {
		width: 120px;
		margin-left: -60px;
		bottom: 4em;
	}
	#iphone-title {
		top: 1em;
	}
}

@media (max-width:369px) {
	#touch-id-pic {
    	width: 700px;
    	top: 5em;
	}
	#apple-pay-title {
    top: .2em;
    right: auto;
    left: .8em;
	}
}


@media (max-width:359px) {
	#apple-pay-badges {
		margin-top: 1.5em;
	}
	#apple-pay-badges img {
		width: 78px;
	}
}

@media (max-width:346px) {
	#apple-pay-badges {
		margin-top: 1em;
		position: absolute;
		right: 0.5em;
	}
	#apple-pay-badges img {
		display: block;
		margin-bottom: 18px;
	}
	#touch-id-pic {
		top: 7em;
	}
	#apple-pay-pic {
		width: 400px;
		top: 18em;
	}
}

/*************************************************/
/***** Page - Overview and Specification *********/
/*************************************************/

#article-container.overview, #article-container.spec {
	padding:0px;
	overflow:hidden;
}

.ov-preorder {
	position:relative;
}

.ov-preorder a{
	display:block;
	overflow:hidden;
	text-indent:-10000px;
	width: 16%;
    height: 12%;
    bottom: 2%;
	position:absolute;
	/*background-color:rgba(0,0,0,.6);*/
	background:#ccc\0;
	filter:alpha(opacity=0);
	opacity:0;
}
.ov-preorder a.AppleCareBtn {
        display: block;
    overflow: hidden;
    text-indent: -10000px;
    width: 62%;
    height: 20%;
    bottom: 8%;
    right: 36%;
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
}
.ov-preorder a.OrderBtnA {
	display: block;
    overflow: hidden;
    text-indent: -10000px;
    width: 35%;
    height: 15%;
    bottom: 52%;
    right: 62%;
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
}
.ov-preorder a.OrderBtnB {
	display: block;
    overflow: hidden;
    text-indent: -10000px;
    width: 20%;
    height: 12%;
    bottom: 6%;
    right: 77%;
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
}
.ov-preorder a.OrderBtnD {
	display: block;
    overflow: hidden;
    text-indent: -10000px;
    width: 18% !important;
    height: 13% !important;
    bottom: 42% !important;
    right: 33% !important;
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
}
.ov-preorder a.OrderBtnE {
	display: block;
    overflow: hidden;
    text-indent: -10000px;
    width: 18% !important;
    height: 6% !important;
    bottom: 61% !important;
    right: 67% !important;
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
}
.ov-preorder a.OrderBtnF {
	display: block;
    overflow: hidden;
    text-indent: -10000px;
    width: 18% !important;
    height: 6% !important;
    bottom: 61% !important;
    right: 41% !important;
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
}
.ov-preorder a.OrderBtnG {
	display: block;
    overflow: hidden;
    text-indent: -10000px;
    width: 17% !important;
    height: 6% !important;
    bottom: 61% !important;
    right: 15% !important;
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
}
.ov-preorder a.OrderBtnC {
	display: block;
    overflow: hidden;
    text-indent: -10000px;
    width: 18% !important;
    height: 12% !important;
    bottom: 67% !important;
    /*right: 51% !important;*/
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0;
	right: 40% !important;
}
@media (max-width:640px) {
	.ov-preorder a {
		width: 30%;
		height: 4%;
		bottom: 8%;
	}
	
}

@media (max-device-width:640px) {
	.ov-preorder a {
    width: 39%;
    height: 8%;
    bottom: 4%;
	}
	
	.ov-preorder a.AppleCareBtn {
		width: 100%;
		height: 15%;
		bottom: 47%;
		right: 0%;
	}
	.ov-preorder a.OrderBtnA {
		width: 100%;
		height: 10%;
		bottom: 70%;
		right: 0%;
	}
	.ov-preorder a.OrderBtnB {
		left: 0px;
		width: 100%;
		height: 6%;
		bottom: 24%;
	}
	.ov-preorder a.OrderBtnD {
		width: 46% !important;
		height: 12% !important;
		bottom: 33% !important;
		right: 5% !important; 
	}
	.ov-preorder a.OrderBtnE {
		width: 44% !important;
		height: 8% !important;
		bottom: 66% !important;
		right: 50% !important;
	}
	.ov-preorder a.OrderBtnF {
		width: 44% !important;
		height: 8% !important;
		bottom: 66% !important;
		right: 2% !important;
	}
	.ov-preorder a.OrderBtnG {
		width: 0% !important;
		height: 0% !important;
		bottom: 75% !important;
		right: 0% !important;
	}
	.ov-preorder a.OrderBtnC {
		width: 37% !important;
		height: 12% !important;
		bottom: 68% !important;
		/*right: 51% !important;*/
		right: 32% !important;
	}
}


#enlargeSpecToggle {
	position:relative;
}

#enlargeIconReminder {
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	background: rgba(0,0,0,.7) url(/iPhone_site/common/icon_zoomin.png) center 10% no-repeat;
	display:none;
}

@media (max-width:767px) {
	#enlargeIconReminder {
		display:block;
	}
}

@media (max-width:400px) {
	#enlargeIconReminder {
		background-size: 200px;
	}
}


#article-container.slideshow img, #article-container.overview img, #article-container.spec img, #article-container.apple-care img, #article-container.service-plans.landing img, #article-container.buyOptions img {
	display:block;
	max-width:100%;
}
#article-container.slideshow img {
	/*width:100%\0;*/
}

#article-container.overview aside, #article-container.spec aside {
	padding:0px;
}

/*************************************************/
/***** Site Buttons (Menu Button, Lang Button) ***/
/*************************************************/

.site-nav {
	padding:15px;
}

@media (max-width:319px) {
	.site-nav {
		padding: 5px;
	}
	.site-logo {
		height: 50px !important;
	}
	.site-logo img {
		height: 50px;
	}
	.site-btn {
		margin: 6px 0px !important;
	}
	.navbar-toggle {
		margin-left: 5px !important;
	}
}

.site-logo {
	display:inline-block;
	float:left;
	height:60px;
}

.site-logo img {
	height:100%;
}

.site-btn {
	display:inline-block;
	text-decoration:none;
	width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    float: right;
    background-color: #fbfbfb;
    border-radius: 60px;
    border: 1px solid #ddd;
    margin: 10px 0px;
    font-size: 12px;
    font-weight: bold;
    color: #999;	
}

.site-btn.lang-btn {
	background-image:url(/iPhone_site/common/chi_lang_btn.png);
	background-position:center center;
	text-indent: -100000px;
	overflow: hidden;
	cursor: pointer;
}

.site-btn.lang-btn.en {
	background-image:url(/iPhone_site/common/eng_lang_btn.png);
}

.site-btn:focus, .site-btn:hover {
	text-decoration:none;
	color:#777;
}

@media (min-width:320px) and (max-width:607px) {
	.site-nav {
		padding: 5px 10px 5px 5px;
	}
	
	.site-logo {
		height:50px;
	}
	
	.site-btn {
		margin: 6px 0px;
	}
}

/*************************************************/
/***** Menu Button *******************************/
/*************************************************/

#menu-btn {
	/*padding-top: 9px;
    padding-left: 9px;*/
	padding: 0px;
}

#menu-btn .icon {
	display:block;
	position: relative;
    width: 36px;
    height: 36px;
}

#menu-btn .icon-bar{
	position:absolute;
	background-color: #999;
	width: 18px;
	margin:0px;
	top: 17px;
    left: 9px;
    /*margin: 3px auto;*/
	
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -moz-transition: -moz-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -o-transition: -o-transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

#menu-btn .icon-bar.first {
	-webkit-transform: translateY(-4px);
	-moz-transform: translateY(-4px);
	-o-transform: translateY(-4px);
	transform: translateY(-4px);
}

#menu-btn .icon-bar.second {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

#menu-btn .icon-bar.last {
	-webkit-transform: translateY(4px);
	-moz-transform: translateY(4px);
	-o-transform: translateY(4px);
	transform: translateY(4px);
}

#menu-btn:not(.collapsed) .icon {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	
}
#menu-btn:not(.collapsed) .icon-bar.first {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	
}
#menu-btn:not(.collapsed) .icon-bar.second {
	-webkit-opacity:0;
	-moz-opacity:0;
	opacity: 0;
	
}
#menu-btn:not(.collapsed) .icon-bar.last {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	
}

/*#preorder, #preorder:hover, #preorder:focus, #preorder:visited {
	background: #FF0000 !important;
    color: #FFF !important;
    border-radius: 8px;
    padding: 6px !important;
    margin: 9px 20%;
}*/
#navMenu>li>a#preorder {
	text-decoration: none;
	color: #fff;
	background: #FF0000;
	border-radius: 100px;
	padding: 11px 18px;
	display: inline-block;
	border: 1px solid red;
	font-weight: bold;
	font-family: NotoSansSemiBold !important;
	font-size: 16px;
	letter-spacing: 0;
	min-width: 146px;
	text-align: center;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	/* ...and now for the proper property */
	transition:.3s;
}
#navMenu>li>a#preorder:hover {
	background: #FFFFFF;
	color: #FF0000;
	border: 1px solid #FF0000;
}

/*************************************************/
/***** Main Menu and Dropdown Menu ***************/
/*************************************************/

#mainNavMenu {
	background: #fbfbfb url(/iPhone_site/common/main_nav_bg.png) repeat-x;
	padding:0px;
}

@media (max-width:767px) {
	#mainNavMenu {
		background:#fbfbfb;
	}
	.navbar-toggle {
		margin-left:5px;
	}	
	#navMenu>li {
		border-bottom: 1px solid #ddd;
	}
	#navMenu>li>a#preorder {
		padding: 5px 18px;
		margin: 5px 0;
	}
}

.navbar-nav {
	margin: 0px;
	text-align: center;
	float: none;
}
#navMenu>li {
    padding: 0px;
}
#navMenu>li>a {
	padding:15px 0px;
	color: #777;
	font-family: NotoSansRegular, NotoSansTCRegular !important;
}
#navMenu>li>a:focus,#navMenu>li>a:hover {
	color: #FF0000;
	background:none;
}
/* overwrite default bg color from Bootstrap */
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background-color: transparent;
}

@-webkit-keyframes arrow-down {
  0%   { width: 0px;
  		 opacity: 0;
		 background: transparent;
		 margin-top:-10px;
	   }
  50%  { width: 20px;
  		 opacity: 0;
		 background: url(/service-site/SmartShare/img/common/main_nav_open_icon.png) left no-repeat;
		 margin-top:-10px;
   	   }
  100% { width: 20px;
  		 opacity: 1;
		 background: url(/service-site/SmartShare/img/common/main_nav_open_icon.png) left no-repeat;
		 margin-top:0px;
	   }
}
@-moz-keyframes arrow-down {
  0%   { width: 0px;
  		 opacity: 0;
		 background: transparent;
		 margin-top:-10px;
	   }
  50%  { width: 20px;
  		 opacity: 0;
		 background: url(/service-site/SmartShare/img/common/main_nav_open_icon.png) left no-repeat;
		 margin-top:-10px;
   	   }
  100% { width: 20px;
  		 opacity: 1;
		 background: url(/service-site/SmartShare/img/common/main_nav_open_icon.png) left no-repeat;
		 margin-top:0px;
	   }
}
@-o-keyframes arrow-down {
  0%   { width: 0px;
  		 opacity: 0;
		 background: transparent;
		 margin-top:-10px;
	   }
  50%  { width: 20px;
  		 opacity: 0;
		 background: url(/service-site/SmartShare/img/common/main_nav_open_icon.png) left no-repeat;
		 margin-top:-10px;
   	   }
  100% { width: 20px;
  		 opacity: 1;
		 background: url(/service-site/SmartShare/img/common/main_nav_open_icon.png) left no-repeat;
		 margin-top:0px;
	   }
}
@keyframes arrow-down {
  0%   { width: 0px;
  		 opacity: 0;
		 background: transparent;
		 margin-top:-10px;
	   }
  50%  { width: 20px;
  		 opacity: 0;
		 background: url(/service-site/SmartShare/img/common/main_nav_open_icon.png) left no-repeat;
		 margin-top:-10px;
   	   }
  100% { width: 20px;
  		 opacity: 1;
		 background: url(/service-site/SmartShare/img/common/main_nav_open_icon.png) left no-repeat;
		 margin-top:0px;
	   }
}


.caret {
    background: url(/service-site/SmartShare/img/common/main_nav_open_icon.png) left no-repeat;
    border: none;
    display: inline-block;
    width: 0px;
	/*margin-left:-20px;*/
	margin-left:0px;
	opacity:0;
    height: 8px;
	/*transition:all ease-in .4s;*/
}


.nav .open>a .caret {
	/*background: url(/service-site/SmartShare/img/common/main_nav_open_icon.png) left no-repeat;
    width: 20px;
    height: 8px;
	opacity:1;
	margin-left:4px;*/
	
	-webkit-animation: arrow-down ease-in .5s;
	-webkit-animation-fill-mode: forwards;

	animation: arrow-down ease-in .5s;
	animation-fill-mode: forwards;
}

.nav .menu_selected>a, .nav .nav_selected>a {
	background-color: transparent;
    color: #ff0000 !important;
	font-weight:bold;
}

.nav .menu_selected.open li a.selected, .nav .nav_selected.open li a.selected {
	background: none;
	outline: none;
	color: #ff0000 !important;
}

.dropdown-menu {
	text-align:center;
	padding:0px;
}

.dropdown-menu>li:before {
	content: '';
    display: block;
    width: 80%;
    margin: 0px auto;
    border-top: 1px solid #f3f3f3;
}

.dropdown-menu>li:first-of-type:before, .dropdown-menu>li.no-divider:before, .dropdown-menu>li.dropdown-header:before {
    display: none;
}

.dropdown-header {
	line-height: 1.2em;
    color: #9f9f9f;
    font-size: 12px;
    margin: 15px 0px 5px;
    padding: 0px !important;
}

/*#iphone6:after {
	content: '';
    display: block;
    border-bottom: 1px solid transparent;
    margin: -4px 0px;
}*/

.dropdown-menu>li>a {
	/*font-family: 'Open Sans', sans-serif !important;*/
	font-size: 14px;
	padding:10px 0px;
	
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.dropdown-menu>li>a:hover{
	letter-spacing: 1.4px;
	letter-spacing: .1em;
	color:#FF0000;
	background:none;
	
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.navbar-nav .dropdown-menu {
	background:#FFF;
}

@-webkit-keyframes menu-down {
  0%   { display: block;
  		 opacity: 0;
		 -webkit-transform: scale(1, 0);
		 transform: scale(1, 0);
	   }
  100% { display: block;
		 opacity:1;	  
         -webkit-transform: scale(1, 1);
		 transform: scale(1, 1);  
	   }
}
@-moz-keyframes menu-down {
  0%   { display: block;
  		 opacity: 0;
		 -webkit-transform: scale(1, 0);
		 transform: scale(1, 0);
	   }
  100% { display: block;
		 opacity:1;	  
         -webkit-transform: scale(1, 1);
		 transform: scale(1, 1);  
	   }
}
@-o-keyframes menu-down {
  0%   { display: block;
  		 opacity: 0;
		 -webkit-transform: scale(1, 0);
		 transform: scale(1, 0);
	   }
  100% { display: block;
		 opacity:1;	  
         -webkit-transform: scale(1, 1);
		 transform: scale(1, 1);  
	   }
}
@keyframes menu-down {
  0%   { display: block;
  		 opacity: 0;
		 -webkit-transform: scale(1, 0);
		 transform: scale(1, 0);
	   }
  100% { display: block;
		 opacity:1;	  
         -webkit-transform: scale(1, 1);
		 transform: scale(1, 1);  
	   }
}

@media (max-width: 767px) {
	.navbar-nav .open .dropdown-menu {
		border-top:1px solid #ddd;
		background-color: #fefefe;
	}
	.navbar-nav .open .dropdown-menu>li>a {
		padding: 10px 0px;
	}
}

@media (min-width:768px) {
	#navMenu>li.open {
		/*background-color: #e7e7e7;*/
		background: url(/iPhone_site/common/main_nav_open_bg.png) repeat-x;
	}
	.dropdown-menu {
		/*opacity:0;*/
	/*	display:none;*/
		-webkit-transform-origin: top;
		transform-origin: top;
		/*-webkit-animation-fill-mode: forwards;  
		animation-fill-mode: forwards; 
		
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;*/
	}
	.navbar-nav .open .dropdown-menu {
		/*-webkit-transform: scale(1, 1);
		transform: scale(1, 1);  
		opacity:1;*/
		/*display:block;*/
		/*-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;*/
		-webkit-animation: menu-down ease-in .2s;
		-webkit-animation-fill-mode: forwards;
	
		animation: menu-down ease-in .2s;
		animation-fill-mode: forwards;
	}
}

/*************************************************/
/***** Secondary Navigation as Breadcrumb ********/
/*************************************************/

.topNav {
		
	list-style: none;
    text-align: center;
    padding: 0px;
	margin:0px;
	border-top: 2px solid #ddd;
}

#service_plansTopNav li {
	display: table;
}

.topNav li.border:before {
	content: '';
	position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -12px;
    width: 1px;
    height: 24px;
    background-color: #ddd;
}

.topNav a {
	font-family: NotoSansRegular, NotoSansTCRegular !important;
	display:block;
	position: relative;
    padding: 10px;
    color: #333;
    
	
    text-decoration: none;
	text-shadow: 0 0 1px rgba(255,255,255,0.3);
	font-size: 14px;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#service_plansTopNav a {
	height: 60px;
    display: table-cell;
    vertical-align: middle;
}

.topNav a:hover, .topNav a.selected {
    color: red;
	font-weight: bold;
	letter-spacing: .1em;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (max-width:767px) {
	.topNav {
		display:none;
		height:0px;
		visibility:hidden;
		overflow:hidden;
	}
}

/*************************************************/
/***** Page - Accessories ************************/
/*************************************************/

#article-container.accessories {
	padding:0px;
	padding-top: 1em;
}

.accessories section {
	padding: 1em 2em;
	margin: 0px;
}

.accessories section h1 {
	margin: 0px;
    margin-bottom: .5em;
    
    font-weight: bold;
	/*text-transform: uppercase;
    letter-spacing: .1em;*/
    color: #555;
	font-size: 1.6em;
}

.accessories .item {
	margin-bottom: 3em;
}

.accessories .item h3 {
	font-size:16px;
	line-height: 1.3;
}

.accessories .item h5 {
	font-size:18px;
	font-weight:bold;
}

.accessories figure img {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
	border: 1px solid #dedede;
    border-radius: 4px;
	width:100%;
}

@media (max-width:480px) {
	.accessories section {
		text-align: center;
	}
	.accessories .item {
		width: 100%;
		float: none;
	}
	.accessories section img {
		width: 200px;
	}
	.accessories section h1 {
		margin-bottom: 1em;
	}
}

/*************************************************/
/***** Pages - Service Plans - Price Table *******/
/*************************************************/
.data-roaming-iphone8{
	border:1px solid #ccc;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	padding:10px;
}
.data-roaming-iphone8 a{
	color: red;
}
.data-roaming-iphone8 table tbody tr td a img{
	margin-right: 10px
}
#article-container.service-plans.landing {
	padding:0px !important;
}

#article-container.service-plans .intro {
	margin-bottom:1em;
}


#article-container.service-plans .intro h1, #article-container.service-plans .intro h3 {
	font-size: 1.5em;
    color: red;
    font-weight: bold;
	margin: 0px 0px 1em;
}

.plans-table {
	margin-top:3em;
	overflow-x: auto;
	padding: 0px;
	border: 1px solid #ccc;
}

.plans-table table {
	/*min-width: 698px;*/
	 

}

.plans-table table tr, .plans-table table td, .plans-table table b {
	font-size:13px;
}

.plans-table table td {
    padding: 7px 4px;
    margin: 5px;
}

.plans-table thead td, .plans-table .label {
    background: #666666;
    color: #FFFFFF;
	font-size: 1.1em;
	min-width: 80px;
    border: 1px #C8C8C8 solid;
}

.plans-table table td.xs-width {
	min-width:90px;
}

.plans-table table td.sm-width {
	min-width:114px;
}

.plans-table table td.model {
	min-width:80px;
}

.plans-table table td .denote {
	font-size: .8em;
    margin-top: .4em;
	line-height: 2em;
}

.plans-table tbody {
    background: #FFFFFF;
    /*border: 1px #C8C8C8 solid;*/
}

.plans-table tbody HR {
    margin:5px 0px;
}

.plans-table tbody #screen-replace-btn {
	display: inline-block;
    padding: 10px;
	outline: none;
}


.plans-table tbody .highlight {
    font-size: 1.3em;
    font-weight: bold;
}


.plans-table table .line-breaker {
	margin:-2px 0px;
}

.plans-table table .spacing {
	margin-top: 14px;
}

.plans-table table .red {
	color:#FF0000;
}

.plans-table table .sm-txt {
	font-size:11px;
}

.plans-table table strong, .plans-table table div.bonus {
	font-size:13px;
}
.plans-table table sup {
	font-size:.8em !important;
}

@media (max-width:991px) {
	.plans-table thead td, .plans-table .label {
		font-size: .8em;
	}
	.plans-table table thead tr td span{
		font-size: inherit;
	}
	.plans-table table strong {
		font-size: .9em !important;
	}
	.plans-table table strong span{
		font-size: inherit;
	}
	
	
	.plans-table table td.sm-width {
		min-width: 84px;
	}
	.plans-table table td.xs-width {
		min-width: 70px;
	}
	
}

@media (max-width:767px) {
	.plans-table tbody #screen-replace-btn {
		cursor:default;
	}
}

@media (max-width:694px) {
	.plans-table table td.sm-width {
		min-width: 74px;
	}
	.plans-table table td.xs-width {
		min-width: 54px;
	}
	
	
	.plans-table thead td, .plans-table .label {
		font-size: .7em;
	}
	
	.plans-table table strong {
		font-size: .8em !important;
	}
}

@media (max-width:640px) {
	.plans-table table td.sm-width {
		min-width: 42px;
	}
	.plans-table table td.xs-width {
		min-width: 40px;
	}
	
	.plans-table table td.model {
		min-width: 74px;
	}
	
	.plans-table tbody .highlight {
		font-size: 1em !important;
	}
}


@media (max-width:574px) {
	.plans-table table td.model {
		min-width: 60px;
	}
	
	.plans-table tbody .highlight {
		font-size: .8em !important;
	}
	
	.plans-table table strong {
		font-size: .7em !important;
	}
	
	.plans-table table div.bonus {
		line-height: .9em;
	}
	
	.plans-table table sup {
		font-size:.4em !important;
	}
	
	.plans-table table .line-breaker {
		font-size: .8em !important;
	}
	
	.plans-table table .sm-txt {
		font-size: .6em !important;
	}
}

@media (max-width:494px) {
	.plans-table table td {
		padding:6px 2px;
	}
	.plans-table thead td, .plans-table .label {
		font-size: .6em;
	}
	
	.plans-table table strong {
    font-size: .6em !important;
}

.plans-table table .sm-txt {
    font-size: .5em !important;
}

.plans-table table td.model {
    min-width: 50px;
}
	
}

@media (max-width:438px) {
	.plans-table thead td, .plans-table .label {
    font-size: .4em;
}

.plans-table tbody .highlight {
    font-size: .7em !important;
}

.plans-table table strong {
    font-size: .5em !important;
}

.plans-table table .sm-txt {
    font-size: .4em !important;
}

.plans-table table td.xs-width {
    min-width: 30px;
}

.plans-table table td.sm-width {
    min-width: 32px;
}
	
}

@media (max-width:386px) {
	.plans-table table td.model {
		min-width: 30px;
	}
	
	.plans-table table td {
     padding: 2px; 
}
	
	.plans-table tbody .highlight {
    font-size: .5em !important;
}
	
	.plans-table table strong {
    font-size: .4em !important;
	}
	
	.plans-table table .sm-txt {
    font-size: .3em !important;
}
	
}



#to-landscape-reminder {
	margin: 2em auto 0px;
    padding: 1em 80px 1em 100px;
    background: #f2f2f2;
    border: 2px red solid;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.2);
    position: relative;
    width: 80%;
    border-radius: 12px;
}

#to-landscape-reminder p {
	font-size: 1.4em;
	margin:0px;
}



#reminder-icon {
	position: absolute;
    display: block;
    width: 60px;
    height: 60px;
	background:#f2f2f2 url(/iPhone_site/common/to_landscape.png) center left no-repeat;
	background-size: contain;
    left: 20px;
    top: 50%;
    margin-top: -30px;
    text-indent: -30000px;
    overflow: hidden;
}



#close-reminder-btn {
	position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    background: url(/iPhone_site/common/icon_cross_2.svg) center no-repeat;
    background-size: contain;
    right: 20px;
    top: 50%;
    margin-top: -20px;
    text-indent: -30000px;
    overflow: hidden;
}

@media (max-width:569px) {
	#to-landscape-reminder p {
		font-size: 1.2em;
	}
}

@media (max-width:505px) {
	#to-landscape-reminder p {
		font-size: 1.1em;
	}
}


@media (max-width:487px) {
	#to-landscape-reminder {
		width:90%;
	}
	
}

@media (max-width:437px) {
	#to-landscape-reminder {
		padding: 1em 60px 1em 80px;
	}
	
	#reminder-icon {
		left:10px;
	}
		
	#close-reminder-btn {
		right:10px;
	}
	
}

@media (max-width:393px) {
	#to-landscape-reminder {
		padding: .6em 50px .6em 70px;
	}
	
	#to-landscape-reminder p {
		font-size: 1em;
	}
	
	#reminder-icon {
		width:50px;
		height:50px;
		margin-top:	-25px;
	}
	
	#close-reminder-btn {
		background-size: 34px;
	}
	
}

@media (max-width: 355px) {
	#to-landscape-reminder {
		padding: .6em 50px .6em 60px;
	}
	#reminder-icon {
		width: 40px;
		height: 40px;
		margin-top: -20px;
	}
	#close-reminder-btn {
		background-size: 28px;
		right:5px;
	}
}

@media only screen and (max-width:767px) and (orientation : landscape) {
	.plans-table {
		margin-left: -15px;
		margin-right: -15px;
	}
	.plans-table table {
		min-width: 100%;
	}
}

/*************************************************/
/***** Modal - Screen Replace ********************/
/*************************************************/

.modal-content  {
	padding:2em;
}

.modal-content .close  {
	position:absolute;
	top:10px;
	right:10px;
}

.modal-content h1 {
	margin: 0px;
    font-size: 1.6em;
}

.modal-content h2 {
	margin: 0px;
    font-size: 1.1em;
}


.modal-content .red {
	color:#FF0000;
}

.modal-content .intro-block {
	margin: 2em 1em;
    padding-left:100px;
    position: relative;
	
}

.modal-content aside {
	padding: .8em 0px;	
}

.modal-content .intro-block img {
	position: absolute;
    width: 80px;
    left: 0px;
}

.modal-content .intro-block p {
	font-size:1.1em;
}

.modal-content .intro-block p.st-diff {
	font-size: 1.1em;
	color:#FF0000;
	margin:0px;
}

.replace-step {
	margin:2em -25px;
}

.replace-step aside {
	padding-left:25px;
	padding-right:25px;
}

.replace-step .box {
	background-color: #f0f0f0;
	border: 1px solid #C8C8C8;
	padding: 8px;
	text-align:center;
	position:relative;
}

.replace-step .box.arrow:before {
	content:'';
	background:url(/iPhone_site/common/arrow.jpg) center no-repeat;
	width: 18px;
    height: 40px;
    display: block;
    position: absolute;
    right: -38px;
    top: 50%;
    margin-top: -20px;
	
}

.replace-step .box h3 {
	font-size: 1em;
    margin:0px;
	margin-bottom:.3em;
}

.replace-step .box p {
	font-size: .8em;
	margin:0px;
}

.faq h2 {
	margin: 2em 0px .5em;
    font-weight: bold;
}

.faq dl {
	counter-reset:faq-counter;
	padding-left:34px;
}

.faq dt {
	
	
}

.faq dd {
	margin-bottom: 1em;
}

.faq dt:before {
	counter-increment:faq-counter;
	content:'Q 'counter( faq-counter);
	display: inline-block;
    width: 34px;
	margin-left:-34px;
}

.faq dd:before {
	content:'A 'counter( faq-counter);
	display: inline-block;
    width: 34px;
	margin-left:-34px;
}

.faq[lang='zh'] dt:before {
	counter-increment:faq-counter;
	content:'問 'counter( faq-counter);
	display: inline-block;
    width: 34px;
	margin-left:-34px;
}

.faq[lang='zh'] dd:before {
	content:'答 'counter( faq-counter);
	display: inline-block;
    width: 34px;
	margin-left:-34px;
}

.faq p.star:before {
    content: "*";
    display: inline-block;
    margin-left: -10px;
    width: 10px;
}

.modal-content .toc-toggle {
	font-size:1em;
}

.modal-content .toc-panel li {
	font-size:.8em;
}

.modal-content .toc-panel a, .modal-content .toc-panel a:hover, .modal-content .toc-panel a:focus {
	color:red;
}

.vas section {
	margin:0px;
	margin-bottom:1em;
}

.vas section.first {
	margin-top:1em;
}
    
.vas section h1 {
	font-size: 1.6em;
    background-color: red;
    color: white;
    padding: .2em;
    text-align: center;
    margin-bottom: 1em;
}

.vas aside {
	position:relative;
	padding-left:75px;
	margin-bottom: 1em;
}

.vas aside a {
	display:block;
}

.vas aside a, .vas aside a:hover, .vas aside a:focus {
	text-decoration:none;
	color:#000;
}

.vas aside img {
	position:absolute;
	display:block;
	width:60px;
	left:0px;
}

.vas aside h3 {
	font-size: 1.1em;
    margin: 0px;
    margin-bottom: .4em;
}

.vas aside p {
	margin: 0px;
    font-size: .8em;
    color: #666;
}

.vas p.disclaimer {
	clear:both;
    font-size: .6em;
    color: #666;
	margin-left: 2em;
}

.vas p.dagger:before {
    content: "†";
    display: inline-block;
    margin-left: -10px;
    width: 10px;
}

.vas p.star:before {
    content: "*";
    display: inline-block;
    margin-left: -10px;
    width: 10px;
}

.vas p.point:before {
    content: "•";
    display: inline-block;
    margin-left: -10px;
    width: 10px;
}


.vas h2 {
	color:#FF0000;
	margin: 2em 0px .5em;
    font-weight: bold;
	font-size:1.1em;
}

#vasTable {
	overflow-x:auto;
	margin-bottom: 1em;
    padding-bottom: 1.5em;
}

#vasTable table {
	/*width:768px;*/
	color:#000;
}

#vasTable table td, #vasTable table th {
	border: 1px red solid;
    padding: 3px 25px;
    font-size: 14px;
    color: #333;
}

#vasTable table th {
    background: #FF0000;
    color: #fff;
}

@media (max-width: 767px) {
#screenReplaceModal, #vasModal, .modal-backdrop {
	display:none !important;
}
}

@media (min-width: 768px) {
#screenReplaceModal .modal-dialog, #vasModal .modal-dialog {
    width: 682px;
}

.intro-block aside {
    padding:0px;
}

#vasTable table {
    width: 620px;
}

}

@media (min-width: 860px) {
#screenReplaceModal .modal-dialog, #vasModal .modal-dialog {
    width: 830px;
}

.intro-block aside {
    padding:.8em 0px;
}

#vasTable table {
    width: 768px;
}

}

/*************************************************/
/***** Pages - Service Plans - Details TOC *******/
/*************************************************/
.row .STProtectandcall:first-of-type{
	padding-right:2%;
}
.row .STProtectandcall:last-of-type{
	padding-left:2%;
}
.row .STProtectandcall{
	padding: 0px;
}
section.plans-details h2 {
	font-size: 1.2em;
    font-weight: bold;
}

section.plans-details p {
	color:#666;
	font-size: 14px;
}

section.plans-details ul.details {
	padding:0px;
	margin-left: 33px;
}

section.plans-details {
	margin-bottom: 0px !important;
}

section.plans-details ul.details li {
  list-style:none;
  position: relative;
}

section.plans-details ul.details li:before {
    color: #888;
    font-size: .8em;
    position: absolute;
    top: -.1em;
    left: -1.4em;
}

section.plans-details ul.details li.up:before {
    content: "^";
}

section.plans-details ul.details li.double_s:before {
    content: "§";
}

section.plans-details ul.details li.hash:before {
    content: "#";
}

section.plans-details ul.details li.star:before {
    content: "*";
}

section.plans-details ul.details li.dot:before {
    content: "•";
}

.toc-toggle {
	display: inline-block;
    background: url(/iPhone_site/common/arrow_red.gif) 10px 12px no-repeat;
    padding: 10px;
    padding-left: 33px;
    font-size: 1em;
    line-height: 1.2;
    text-decoration: none !important;
    color: #666 !important;
}

.toc-toggle:hover, .toc-toggle:focus {
    color: red !important;
}

.toc-toggle.open {
  background-image: url(/iPhone_site/common/arrow_red_down.gif);
	color: red !important;
}

.remarktitle {
	padding-left: 33px;
    position: relative;

}

.remarktitle .arrow_img {
    position: absolute;
    left: 10px;
    top: -3px;
}

.toc-panel {
	display:none;
	background: #f7f7f7;
	padding: .6em .6em .6em 0px;
	margin-top: .8em;
	margin-left: 0px !important;
	margin-right: 0px !important;
	
	color: #666;
}

.toc-panel.open {
	display:block;
}

.toc-panel ul {
	padding-left: 32px !important;
	margin-left: 0px !important;
}
@media (max-width: 600px){
	.toc-panel {
		margin-left: 0em !important;
    margin-right: 0em !important;
	}
}
.toc-panel ul ul {
	list-style:none;
	padding-left:30px;
	margin-left: 0px !important;
}

/*.toc-panel li.crossline {
	list-style:none !important;
}
*/
/*.toc-panel li.crossline:before {
	content: '—';
    margin-left: -24px;
    margin-right: 10px;
    font-size: 14px;
}*/

.toc-panel ul ul.terms {
	counter-reset: terms-counter;
	margin-left: 5px;
}

.toc-panel ul ul.terms li:before {
	content: counter( terms-counter, lower-roman ) " )";
	counter-increment: terms-counter;
	display: inline-block;
    width: 28px;
    margin-left: -28px;
}

.toc-panel h3 {
	color:#666;
	font-weight:bold;
	font-size:1em;
}

/*.toc-panel a[target="_blank"], a.new_win {
	padding-right:20px;
	background:url(/iPhone_site/common/icon_newwin.gif) right center no-repeat;
}

.toc-panel a[target="_blank"].pdf, a.pdf {
	padding-right:22px;
	background:url(/iPhone_site/common/icon-pdf.png) right center no-repeat;
}*/

/*************************************************/
/***** Pages - Service Plans - Apps List *********/
/*************************************************/

#article-container.service-plans div.apps-list {
	padding: 0px 0 0 18px;
}

#article-container.service-plans div.apps-list ul {
	float:left;
	padding:0px;
	margin: 0px 30px;
    color: #666;
    white-space: nowrap;
}

#article-container.service-plans div.apps-list li {
	padding: 10px 5px;
    line-height: 1em;
}

#article-container.service-plans div.apps-list a {
	display:inline-block;
    vertical-align: text-top;
    text-indent: initial;
	font-size: 14px;
}

@media (max-width:629px) {
	#article-container.service-plans div.apps-list ul {
		float:none;
		white-space:normal;
		text-indent: -.2em;
	}
}

#article-container.service-plans div.apps-list-mobile {
	display:none;	
}

@media (max-width:767px) {
	#article-container.service-plans div.apps-list-mobile {
		display:block;	
	}
	#article-container.service-plans div.apps-list {
		display:none;
	}
}
@media (max-width:578px) {
	.worldWideDiv p:first-of-type{
		height: 42px;
	}
}
/*************************************************/
/***** Pages - Service Plans - Apps List Mobile **/
/*************************************************/

#article-container.service-plans div.apps-list-mobile ul {
	list-style:none;
	text-align:center;
}

#article-container.service-plans div.apps-list-mobile li {
	margin-bottom:1em;
}

#article-container.service-plans div.apps-list-mobile li a {
	display: block;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    line-height: 1;
}

#article-container.service-plans div.apps-list-mobile li a img {
	margin-left: -4px;
    max-width: 80px;
    display: inline-block;
}

#article-container.service-plans div.apps-list-mobile li span.app-name {
	display:block;
}

@media (max-width:548px) {
	#article-container.service-plans div.apps-list-mobile li {
		padding: 0px;
	}
}

@media (max-width:440px) {
	#article-container.service-plans div.apps-list-mobile li span.app-name {
		font-size:.9em;
	}
}

@media (max-width:414px) {
	#article-container.service-plans div.apps-list-mobile ul {
		margin:0px;
		width: 100%;
	}
}

@media (max-width:370px) {
	#article-container.service-plans div.apps-list-mobile li a img {
		max-width: 70px;
	}
	#article-container.service-plans div.apps-list-mobile li span.app-name {
		font-size: .8em;
	}
}

@media (max-width:350px) {
	#article-container.service-plans div.apps-list-mobile li a img {
		max-width: 60px;
	}
}

@media (max-width:300px) {
	#article-container.service-plans div.apps-list-mobile li span.app-name {
		height:28px;
	}
}

/*************************************************/
/***** Banner - Screen Replace *******************/
/*************************************************/

.screen-replace-banner a {
	display:block;
	border: 1px solid #ccc;
    padding: 15px;
	position:relative;
	text-decoration:none;
	outline:none;
	color:#000;
}

.screen-replace-banner .screen-replace-icon {
    position: absolute;
	width:60px;
    top: 50%;
    margin-top: -30px;
}

.screen-replace-banner .screen-replace-icon img {
	width:100%;
}

.screen-replace-banner aside {
	padding: 0px;
    margin-left: 80px;
}

.screen-replace-banner p {
	font-size: 1.4em;
	margin: 0px;
}

.screen-replace-banner p em {
	color:red;
	font-style:normal;
	font-size:1em;
}

@media (max-width:620px) {
	.screen-replace-banner p {
		font-size: 1.2em;
	}
}

@media (max-width:554px) {
	.screen-replace-banner p {
		font-size: 1em;
	}
}

@media (max-width:479px) {
	.screen-replace-banner a {
		padding: 10px;
	}
	.screen-replace-banner .screen-replace-icon {
		width: 50px;
		margin-top: -25px;
	}
	.screen-replace-banner aside {
		margin-left: 60px;
	}
}

@media (max-width:380px) {
	.screen-replace-banner a {
		padding: 5px 10px;
	}
	.screen-replace-banner p {
		font-size: .9em;
	}
}

@media (min-width:992px) {
	.screen-replace-banner aside {
		padding: 10px 0px;
	}
	.screen-replace-banner a {
		background: #FFF url(/iPhone_site/common/screen_replace_bg.png) bottom right no-repeat;
	}
}


/* Temporary Hide the Screen Replace Banner and VAS Button for mobile screen */
@media (max-width:767px) {
	.screen-replace-banner, #vas-btn {
		display:none;
	}
}


/*************************************************/
/***** Pages - Service Plans - Phone Upgrade *****/
/*************************************************/

#article-container.phone-upgarde {
	counter-reset: section-counter;
}

#article-container.phone-upgarde section {
	margin-bottom:2em;
}

#article-container.phone-upgarde section.intro {
	margin-bottom:1em;
}

#article-container.phone-upgarde .intro h1 {
    font-size: 1.5em;
    color: red;
    font-weight: bold;
    margin: 0px 0px 1em;
}

#article-container.phone-upgarde h2 {
    font-size: 1.2em;
    font-weight: bold;
	line-height: 1.4;
}

#article-container.phone-upgarde a {
	color:red;
	text-decoration:underline;
}

.phone-table {
    margin-top: 1em;
	margin-bottom: 1em;
}

.illustration .box .dash-border {
	padding:6px 20px;
	margin:4px 0px;
	border: 1px #666 dashed;
}

.illustration .box .arrow {
	display: block;
    background: url(/iPhone_site/common/upgrade_arrow_horizontal.png) bottom center no-repeat;
    padding-bottom: 40px;
    background-size: contain;
}

#vas-btn {vertical-align: text-bottom;}
#article-container.slideshow #vas-btn img  {
	display:inline;
	margin-left:5px;
}
#article-container.slideshow .toc-panel img {
	display:inline;
} 
.red {font-size:14px;}

/*
Should follow this sequence if a page have multiple remarks
*/
li.star {
	list-style-image: url(/common/list/star.gif);
}
li.hash {
	list-style-image: url(/common/list/hash.gif);
}
li.up {
	list-style-image: url(/common/list/up.gif);
}
li.down {
	list-style-image: url(/common/list/down.gif);
}
li.cross {
	list-style-image: url(/common/list/cross.gif);
}
li.double_dagger {
	list-style-image: url(/common/list/double_dagger.gif);
}
li.double_s {
	list-style-image: url(/common/list/double_s.gif);
}
li.dagger {
	list-style-image: url(/common/list/dagger.gif);
}
li.dot {
	list-style-image: url(/common/list/dot.gif);
}
li.crossline{
	list-style-image: url(/common/list/crossline.gif);
}
ol li.star, ol li.hash, ol li.up, ol li.cross, ol li.double_dagger, ol li.dagger, ol li.dot, ol li.crossline,li.down {
	margin-left: 0px;
}

@media (max-width:400px) {
	.illustration .box {
		width:80%;
		float:none;
		margin: 2em auto;
	}
}

@media (min-width:401px) and (max-width:619px) {
	.illustration .box {
		 width:60%;
		float:none;
		margin: 2em auto;
	}
}

@media (max-width:619px) {
	.illustration .box .arrow {
		background: url(/iPhone_site/common/upgrade_arrow_vertical.png) 20px center no-repeat;
		padding-bottom: 0px;
		padding-left: 4em;
		background-size: contain;
	}
}

/*New FUP Add-on and extra 10GB Add-on*/
.LoversDiv {
	float:left;
	border:1px solid #ccc;
	padding:10px;
	width:48%;
	text-align:center;
	border-radius:8px;
	-webkit-border-radius:8px;
	-o-border-radius:8px;
}
.LoversP {
	font-weight:bold;
	font-size:20px;
	color:#000;
	line-height:22px;
}
.LoversTitle {
	font-size:14px;
	color:#f00;
	font-weight:bold;
}
.LoversFirstDiv {
	margin-right: 4%;
    padding-bottom: 25px;
}
.LoversFirstTCDiv {
	margin-right: 4%;
    padding-bottom: 4px;
}
.FUPAddOnDiv img {
	width:100%;
	max-width:318px;
}
.FUPAddOnDiv {
	padding-top:20px;
}
#unlimitdata{
	padding: 0;
}
/*add two box include worldWideDiv and unlimiteDataDiv*/
.worldWideDiv {
	border:1px solid #ccc;
	padding:10px;
	text-align:center;
	border-radius:8px;
	-webkit-border-radius:8px;
	-o-border-radius:8px;
}
.img_alone img{
	margin-top: -10px;
    margin-bottom: -10px;
}
.worldWideFirstDiv {
	margin-right: 4%;
}
.unlimiteDataDiv {
	float:left;
	width:50%;
}
.worldWideDiv > p:first-child {
	color:#f00;
	font-weight:bold;
}
.worldWideP {
	/*font-weight:bold;*/
}
/*.worldWideDiv {
	float:left;
	border:1px solid #ccc;
	padding:10px;
	width:48%;
	text-align:center;
	border-radius:8px;
	-webkit-border-radius:8px;
	-o-border-radius:8px;
}
.worldWideFirstDiv {
	margin-right: 4%;
}
.unlimiteDataDiv {
	float:left;
	width:50%;
}
.worldWideDiv > p:first-child {
	color:#f00;
	font-weight:bold;
}
.worldWideDiv img {
	width:100%;
	max-width:70px;
}
.worldWideP {
	
}*/
@media (max-width:407px) {
	.FUPAddOnDiv img {
		width:116px;
	}
	.LoversFirstTCDiv {
		padding-bottom: 117px;
	}
	.FUPDataInfoP {
		font-size: 10px;
	}
	.LoversFirstDiv {
		/*padding-bottom: 195px;*/
		padding-bottom: 179px;
	}
	.FUPDataInfoP {
		min-height:68px;
	}
	.FUPDataInfoTCP {
		min-height:140px;
	}
	
}
@media (min-width:310px) and (max-width:329px) {
	.LoversFirstDiv {
		padding-bottom: 165px;
	}
	.FUPDataInfoENP {
		min-height:154px;
	}
	
}
@media (min-width:330px) and (max-width:348px) {
	.LoversFirstDiv {
		padding-bottom: 151px;
	}
	.FUPDataInfoENP {
		min-height:154px;
	}
	
}
@media (min-width:349px) and (max-width:373px) {
	.LoversFirstDiv {
		padding-bottom: 131px;
	}
	.FUPDataInfoENP {
		min-height:154px;
	}
}
@media (min-width:336px) and (max-width:374px) {
	.LoversFirstTCDiv {
		padding-bottom: 137px;
	}
}
@media (min-width:374px) and (max-width:425px) {
	.LoversFirstDiv {
		/*padding-bottom: 156px;*/
		padding-bottom: 151px;
	}
	.FUPDataInfoENP {
		min-height:154px;
	}
	
}

@media (min-width:408px) and (max-width:425px) {
	.FUPAddOnDiv img {
		width:156px;
	}
	.LoversFirstTCDiv {
		/*padding-bottom: 131px;*/
		padding-bottom: 106px;
	}
	.FUPDataInfoP {
		font-size: 10px;
	}
	.LoversFirstDiv {
		/*padding-bottom: 117px;*/
		padding-bottom: 112px;
	}
	.FUPDataInfoP {
		min-height:68px;
	}
	.FUPDataInfoTCP {
		min-height:140px;
	}
	
}
@media (min-width:418px) and (max-width:425px) {
	.LoversFirstDiv {
		/*padding-bottom: 92px;*/
		padding-bottom: 112px;
	}
	.FUPDataInfoENP {
		min-height:126px;
	}
	
}
@media (min-width:426px) and (max-width:456px) {
	.FUPAddOnDiv img {
		width:166px;
	}
	.LoversFirstTCDiv {
		/*padding-bottom: 128px;*/
		padding-bottom: 103px;
	}
	.FUPDataInfoP {
		font-size: 10px;
	}
	.LoversFirstDiv {
		padding-bottom: 78px;
	}
	.FUPDataInfoP {
		min-height:68px;
	}
	.FUPDataInfoTCP {
		min-height:140px;
	}
	
}
@media (min-width:426px) and (max-width:446px) {
	.LoversFirstDiv {
		/*padding-bottom: 75px;*/
		padding-bottom: 95px;
	}
}
@media (min-width:447px) and (max-width:456px) {
	.LoversFirstDiv {
		/*padding-bottom: 100px;*/
		padding-bottom: 95px;
	}
}
@media (min-width:457px) and (max-width:768px) {
	.FUPAddOnDiv img {
		width:166px;
	}
	.LoversFirstTCDiv {
		padding-bottom: 99px;
	}
	.FUPDataInfoP {
		font-size: 12px;
	}
	.LoversFirstDiv {
		/*padding-bottom: 158px;*/
		padding-bottom: 153px;
	}
	.FUPDataInfoP {
		min-height:170px;
	}
	.FUPDataInfoTCP {
		min-height:136px;
	}
}
@media (min-width:562px) and (max-width:767px) {
	.LoversFirstDiv {
		padding-bottom: 133px;
	}
}
@media (min-width:769px) and (max-width:1023px) {
	.FUPAddOnDiv img {
		width:288px;
	}
	.FUPDataInfoP {
		font-size: 12px;
	}
	.LoversFirstTCDiv {
		padding-bottom: 14px;
	}
	.LoversFirstDiv {
		padding-bottom: 31px;
		/*padding-bottom: 56px;*/
	}
	.FUPDataInfoP {
		min-height:102px;
	}
	.FUPDataInfoTCP {
		min-height:85px;
	}
}
@media (min-width:992px) and (max-width:1023px) {
	.LoversFirstDiv {
		padding-bottom: 31px;
	}
}

/* Flagship */

.Flagship thead tr td{
	color:#fff;
	padding:2px;
	font-weight: bold;
}
.Flagship thead tr:nth-child(2) td{
border-right:1px solid #fff;
}
.Flagship:first-of-type thead tr:nth-child(1) td,.Flagship:first-of-type thead tr:nth-child(3) td{
line-height: 0;
}
.Flagship thead tr:nth-child(2) td:last-of-type{
border-right:0px solid #fff;
}
.Flagship{
    border: 1px solid #ccc;
    border-radius: 15px;
    overflow: hidden;
	font-size:15px;
	clear:both;
	width: 100%;
    border-collapse: inherit;
}
.st-cta-btn:first-of-type{
margin-left:0px;
}
.st-cta-btn {
    background: #67b001;
    background: -moz-linear-gradient(top, #67b001 0%, #58910e 100%);
    background: -webkit-linear-gradient(top, #67b001 0%,#58910e 100%);
    background: linear-gradient(to bottom, #67b001 0%,#58910e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67b001', endColorstr='#58910e',GradientType=0 );
    border: none;
    border-radius: 8px;
    letter-spacing: 0.5px;
    color: #FFF;
    text-shadow: none;
    cursor: auto;
    margin-top: 20px;
    font-size: 13pt;
    padding: 8px 10px;
    margin-left: 20px;
cursor: pointer;
}
.Flagship tbody tr td{
    padding:40px 0px 30px;
color:black;
}	
.Flagship_title img{
float:left;
}
.Flagship_title a{
    float: right;
    color: red;
font-weight:600;
margin-top: 5px;
    padding-right: 10px;
    font-size: 18px;
}
.Flagship-smartoneplus hr{
    border: 0;
    border-bottom: 1px solid #ccc;
    margin: 30px auto;
    width: 95%;
}

.col-xs-1-5,
.col-sm-1-5,
.col-md-1-5,
.col-lg-1-5 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}

.col-xs-1-5 {
	width: 20%;
	float: left;
}

@media (min-width: 768px) {
.col-sm-1-5 {
		width: 20%;
		float: left;
	}
}

.col-md-1-5 {
	width: 20% !important;
	float: left;
}

@media (min-width: 1200px) {
	.col-lg-1-5 {
		width: 20%;
		float: left;
	}
}


.plans-table {
	margin-top:3em;
	overflow-x: auto;
	padding: 0px;
	border: 1px solid #ccc;
}

.plans-table table {
	/*min-width: 698px;*/
	

}

.plans-table table tr, .plans-table table td, .plans-table table b {
	font-size:13px;
}

.plans-table table td {
	padding: 7px 4px;
	margin: 5px;
}

.plans-table thead td, .plans-table .label {
	background: #666666;
	color: #FFFFFF;
	font-size: 1.1em;
	border: 1px #C8C8C8 solid;
}

.plans-table table td.xs-width {
	min-width:90px;
}

.plans-table table td.sm-width {
	min-width:114px;
}

.plans-table table td.model {
	min-width:80px;
}

.plans-table table td .denote {
	font-size: .8em;
	margin-top: .4em;
	line-height: 2em;
}

.plans-table tbody {
	background: #FFFFFF;
	/*border: 1px #C8C8C8 solid;*/
}

.plans-table tbody HR {
	margin:5px 0px;
}

.plans-table tbody #screen-replace-btn {
	display: inline-block;
	padding: 10px;
	outline: none;
}


.plans-table tbody .highlight {
	font-size: 1.3em;
	font-weight: bold;
}


.plans-table table .line-breaker {
	margin:-2px 0px;
}

.plans-table table .spacing {
	margin-top: 14px;
}

.plans-table table .red {
	color:#FF0000;
}

.plans-table table .sm-txt {
	font-size:11px;
}

.plans-table table strong, .plans-table table div.bonus {
	font-size:13px;
}
.plans-table table sup {
	font-size:.8em !important;
}

@media (max-width:991px) {
	.plans-table thead td, .plans-table .label {
		font-size: .8em;
	}
	.plans-table table thead tr td span{
		font-size: inherit;
	}
	.plans-table table strong {
		font-size: .9em !important;
	}
	.plans-table table strong span{
		font-size: inherit;
	}
	
	
	.plans-table table td.sm-width {
		min-width: 84px;
	}
	.plans-table table td.xs-width {
		min-width: 70px;
	}
}
#buyNow{
	text-align: center;
	position: fixed;
	bottom: 0px;
	left: 0;
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0 -3px 6px 0 rgba(0,0,0,0.15);
	padding: 10px 0;
	display:none;
	z-index: 10;
}
#buyNow a{
	text-decoration: none;
	color: #fff !important;
	background: #FF0000;
	border-radius: 100px;
	display: inline-block;
	border: 1px solid red;
	font-weight: bold;
	font-family: NotoSansSemiBold !important;
	font-size: 16px;
	letter-spacing: 0;
	min-width: 146px;
	text-align: center;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
	padding: 10px 57px;
	margin: 0 auto;
}
@media (max-width: 767px){
	#buyNow{
		display:block;
	}
	.callChatbot{
		bottom: 11% !important;
	}
}