.unselectable {
-webkit-touch-callout: none;
-webkit-user-callout: none;
-webkit-user-select: none;
-webkit-user-drag: none;
-webkit-user-modify: none;
-webkit-highlight: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
touch-callout: none;
-ms-word-break: break-all;
-ms-word-wrap: break-all;
-webkit-word-break: break-word;
-webkit-word-wrap: break-word;
word-break: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
pointer-events: none;
      }
.onlyDesktop{
display: inline-block;
}
@media (max-width: 576px){
.onlyDesktop{
display: none;
}
}
.onlyMobile{
display: none;
}
@media (max-width: 768px){
.onlyMobile{
display: block;
}
}
.list-low-roman>li{
list-style: lower-roman;
}
.list-disc {
    list-style-type: disc;
}
.list-disc>li {
    list-style-type: disc;
}
.list-decimal {
    list-style-type: decimal;
}
.list-decimal>li {
    list-style-type: decimal;
}
.list-lower-alpha {
    list-style-type: lower-alpha;
}
.list-lower-alpha>li {
    list-style: lower-alpha;
}
.list-decimal, .list-upper-roman, .list-lower-roman, .list-lower-alpha, .list-disc {
    margin: 0;
    padding-left: 20px;
}
.list-decimal>li, .list-upper-roman>li, .list-lower-roman>li, .list-lower-alpha>li, .list-disc>li {
    margin: 3px 0;
    position: relative;
}
.offer-Remark{
font-size: 12px;
line-height: 120%;
color: #666;
}
.offer-Remark .list-decimal, .offer-Remark .list-lower-alpha, .offer-Remark .list-disc{
    margin: 0;
    padding-left: 1rem;
}
.offer-Remark .list-decimal>li{
    width: 100%;
	text-align: left;
	padding-left: 0.25rem
}
.tncTablx {
 margin: 6px 0;
 border:1px solid #999999;
 text-align:center;
 border-collapse:collapse;
}
.tncTablx td {
 padding:5px;
 border:1px solid #999999;
 vertical-align: middle;
 text-align: center;
}
.tncTablx .head {
 background-color:#666666;
 color:#FFFFFF;
}
.Remarksublist{
padding-left: 10px;
position: relative;
margin: 0.25rem 0;
}
.tncsublist{
padding-left: 25px;
position: relative;
margin: 0.25rem 0;
}
.tncsublist .num, .Remarksublist .num{
position: absolute;
top: 0;
left: 0;
}
.f12{
	font-size: 12px;
	line-height:140%;
	}
.f14{
	font-size: 14px;
	line-height:140%;
	}
.f16{
	font-size: 16px;
	line-height:140%;
	}
.f18{
	font-size: 18px;
	line-height:140%;
	}
.f20{
	font-size: 20px;
	line-height:140%;
	}
.f24{
	font-size: 24px;
	line-height:140%;
	}
.f28{
	font-size: 28px;
	line-height:140%;
	}
.f30{
	font-size: 30px;
	line-height:1;
	}
.f36{
	font-size: 36px;
  line-height:100%;
	}
.f40{
	font-size: 40px;
  line-height:100%;
	}
.f48{
	font-size: 48px;
  line-height: 1;
	}
.BigFont{
font-size: 125%;
line-height: 1.2;
}
.BigFont2{
font-size: 180%;
line-height: 1;
}
@media (max-width: 576px){
.f20{
	font-size: 18px;
	line-height:140%;
	}
.f24{
	font-size: 22px;
	line-height:140%;
	}
.f30{
	font-size: 28px;
	line-height:120%;
	}
.f36{
	font-size: 30px;
  line-height:120%;
	}
}

body.small-font-size .f12{
    font-size: 10px;
}
body.large-font-size .f12{
    font-size: 14px;
}
body.small-font-size .f14{
    font-size: 12px;
}
body.large-font-size .f14{
    font-size: 16px;
}
body.small-font-size .f16{
    font-size: 14px;
}
body.large-font-size .f16{
    font-size: 18px;
}
body.small-font-size .f18{
    font-size: 16px;
}
body.large-font-size .f18{
    font-size: 20px;
}
body.small-font-size .f20{
    font-size: 18px;
}
body.large-font-size .f20{
    font-size: 22px;
}
body.small-font-size .f24{
    font-size: 22px;
}
body.large-font-size .f24{
    font-size: 26px;
}
body.small-font-size .f30{
    font-size: 26px;
}
body.large-font-size .f30{
    font-size: 34px;
}
body.small-font-size .f36{
    font-size: 32px;
}
body.large-font-size .f36{
    font-size: 40px;
}
body.small-font-size .offer-Remark{
    font-size: 10px;
}
body.large-font-size .offer-Remark{
    font-size: 14px;
}
body.small-font-size #tncContent{
    font-size: 11px;
}
body.large-font-size #tncContent{
    font-size: 14px;
}
body.small-font-size .offer-Remark{
    font-size: 11px;
}
body.large-font-size .offer-Remark{
    font-size: 14px;
}
#tncContent{
    font-size: 12px;
	line-height: 140%;
	}

.mt5{
margin-top: 5px;
}
.mt50{
margin-top: 50px;
}
.mb5{
margin-bottom: 5px;
}
.new-blue{
color: #0066b3;
}
.new-lightblue{
color: #0071eb;
}
.new-red{
color: #e9002d;
}
.new-brown{
color: #ac8659;
}
.el-highlight{
color: #3351ff;
}
.el-color{
color: #9d6b1b;
}

.header-banner-container{
position: relative;
margin-top: 50px;
z-index: 4;
}
.header-banner-odd{
width: 120%;
margin-left: -40%;
border-radius: 0 999px 999px 0;
overflow: hidden;
box-shadow: 0 8px 0 rgb(0, 102, 179, 0.75);
position: relative;
position: 10;
}
.header-banner-odd-tail{
position: absolute;
left: -40%;
top: 0;
z-index: 3;
width: 20%;
height: calc(100% + 8px);
background-image: linear-gradient(to right, #fff, transparent);
}
.header-banner-even{
width: 120%;
margin-left: auto;
margin-right: -40%;
border-radius: 999px 0 0 999px;
overflow: hidden;
box-shadow: 0 8px 0 rgb(0, 102, 179, 0.75);
position: relative;
position: 10;
}
.header-banner-even-tail{
position: absolute;
right: -40%;
top: 0;
z-index: 3;
width: 20%;
height: calc(100% + 8px);
background-image: linear-gradient(to left, #fff, transparent);
}
.title-header-odd{
width: 120%;
margin-left: 10%;
background-color: #fff;
position: relative;
z-index: 4;
clip-path: polygon(5% 0%, 100% 0, 100% 100%, 0% 100%);
padding: 8px 0 0 8px;
}
.title-header-odd-inner{
clip-path: polygon(5% 0%, 100% 0, 100% 100%, 0% 100%);
background-image: linear-gradient(115deg, #3351ff 40%, #2af9f6, #3351ff, #fff 90% );
color: #fff;
padding: 2.5% 20% 2.5% 8%;
font-weight: bold;
}
.title-header-even{
width: 120%;
margin-left: -30%;
background-color: #fff;
position: relative;
z-index: 4;
clip-path: polygon(0% 0%, 95% 0, 100% 100%, 0% 100%);
padding: 8px 8px 0 0;
}
.title-header-even-inner{
clip-path: polygon(0 0%, 95% 0, 100% 100%, 0% 100%);
background-image: linear-gradient(230deg, #3351ff 40%, #2af9f6, #3351ff, #fff 90%);
color: #fff;
padding: 2.5% 8% 2.5% 20%;
font-weight: bold;
text-align: right;
}
@media (max-width: 576px){
.header-banner-odd{
width: 145%;
margin-left: -50%;
}
.title-header-odd-inner{
padding: 15px 20% 15px 50px;
}
.header-banner-even{
width: 145%;
margin-left: 5%;
}
.title-header-even-inner{
padding: 15px 50px 15px 20%;
}
}
.feature-content-odd{
background-image: linear-gradient(to right, #daf7fd, #fff);
width: calc(100% + 200px);
margin-right: -200px;
padding: 5% 235px 35px 35px;
margin-top: -10%;
border-radius: 30px 0 0 30px;
position: relative;
}
.feature-content-even{
background-image: linear-gradient(to left, #daf7fd, #fff);
width: calc(100% + 200px);
margin-left: -200px;
padding: 5% 35px 35px 235px;
margin-top: -10%;
border-radius: 0 30px 30px 0;
position: relative;
}
.support-graph{
position: absolute;
z-index: 5;
opacity: 1;
}
@media (max-width: 576px){
.feature-content-odd{
padding: 5% 220px 35px 20px;
}
.feature-content-even{
padding: 5% 20px 35px 220px;
}
.support-graph{
display: none;
}
}

.open-step-row{
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
margin-top: 30px;
max-width: 600px;
position: relative;
}
.open-step-col{
width: 100%;
max-width: 140px;
padding: 15px 25px 10px;
text-align: center;
border: 2px solid #2af9f6;
border-radius: 18px;
position: relative;
background-color: #fff;
margin-left: 8px;
}
.open-step-no{
position: absolute;
left: -15px;
top: -8px;
}
.open-step-arrow{
width: 20px;
height: 40px;
background: url("../images/dot-arrow.svg");
background-repeat: no-repeat;
background-position: center;
background-size: 20px auto;
margin: 10px;
align-self: center;
}
@media (max-width: 576px){
.open-step-row{
flex-flow: column;
justify-content: center;
align-items: center;
}
.open-step-arrow{
transform: rotate(90deg);
}
}
a.open-step-btn{
width: 80%;
max-width: 390px;
padding: 12px 30px 15px;
background-image: linear-gradient(to right, #3351ff 60%, transparent);
border-radius: 99px 0 0 99px;
text-align: left;
position: relative;
overflow: hidden;
}
.open-step-btn-inner{
display: block;
padding-bottom: 5px;
position: relative;
background-image: linear-gradient(to right, #fff 80%, transparent);
background-size: 100% 2px;
background-repeat: no-repeat;
background-position: left bottom;
color: #fff;
font-weight: bold;
}
a.step-cfa-btn{
display: inline-block;
padding: 10px 40px;
border-radius: 99px;
background-color: #3351ff;
}
.step-cfa-btn-inner{
display: inline-block;
color: #fff;
padding-right: 20px;
background-image: url("../images/dot-arrow-w.svg");
background-position: right center;
background-size: 14px;
background-repeat: no-repeat;
}
.header-light-left {
				position: absolute;
				left: -80%;
				top: 0;
				display: block;
				width: 100px;
				height: 100%;
				background: linear-gradient(to right, transparent, #2af9f6, transparent);
				transform: skewX(-30deg);
				animation: slide-in-header-light-left 3s ease infinite;
				opacity: 1;
				z-index: 5;
			}
			@keyframes slide-in-header-light-left {
				0% {left: -10%; opacity: 0;}
				5% {opacity: 1;}
				70% {left: 95%; opacity: 0;}
				100% {left: 95%; opacity: 0;}
			}
.header-light-right {
				position: absolute;
				right: -80%;
				top: 0;
				display: block;
				width: 100px;
				height: 100%;
				background: linear-gradient(to right, transparent, #2af9f6, transparent);
				transform: skewX(30deg);
				animation: slide-in-header-light-right 3s ease infinite;
				opacity: 1;
				z-index: 5;
			}
			@keyframes slide-in-header-light-right {
				0% {right: -10%; opacity: 0;}
				5% {opacity: 1;}
				70% {right: 95%; opacity: 0;}
				100% {right: 95%; opacity: 0;}
			}
.light-left {
				position: absolute;
				left: -80%;
				top: 0;
				display: block;
				width: 100px;
				height: 100%;
				background: linear-gradient(to right, transparent, white, transparent);
				transform: skewX(-20deg);
				animation: slide-in-light-left 3s ease infinite;
				opacity: 0.6;
				z-index: 5;
			}
			@keyframes slide-in-light-left {
				0% {left: -10%; opacity: 0;}
				5% {opacity: 0.8;}
				30% {left: 95%; opacity: 0;}
				100% {left: 95%; opacity: 0;}
			}
.light-right {
				position: absolute;
				right: -80%;
				top: 0;
				display: block;
				width: 100px;
				height: 100%;
				background: linear-gradient(to right, transparent, white, transparent);
				transform: skewX(5deg);
				animation: slide-in-light-right 5s ease infinite;
				opacity: 0.6;
				z-index: 5;
			}
			@keyframes slide-in-light-right {
				0% {right: -10%; opacity: 0;}
				5% {opacity: 0.8;}
				30% {right: 95%; opacity: 0;}
				100% {right: 95%; opacity: 0;}
			}
a.el-detail-btn{
position: relative;
padding-left: 40px;
color: #3351ff;
font-size: 24px;
line-height: 1.2;
font-weight: bold;
background-image: url("../images/blue-arrow-grp1.svg");
background-position: left top 4px;
background-repeat: no-repeat;
background-size: 36px auto;
animation: arrow-grp 2s ease-out infinite;
}
@keyframes arrow-grp {
    30% {
        background-image: url("../images/blue-arrow-grp2.svg");
    }
    60% {
        background-image: url("../images/blue-arrow-grp3.svg");
    }
}
a.el-detail-btn:hover{
color: #2af9f6;
}

.offer-bk{
background-image: linear-gradient(to bottom, #e5f0f7, #ffffff);
padding: 50px 0 40px;
margin-top: -30px;
}
.offer-leadin-row{
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
margin-left: -10px;
margin-right: -10px;
}
.offer-leadin-col{
margin: 10px 5px;
}
@media (max-width: 576px){
.offer-leadin-row{
flex-flow: column;
}
.offer-leadin-col{
text-align: center;
}
}
.offer-row{
display: flex;
flex-wrap: nowrap;
justify-content: center;
margin-left: 15px;
margin-right: 15px;
}
.offer-col{
padding: 10px 0;
margin: 0 -15px;
position: relative;
}
.offer-col-inner{
width: 100%;
margin-bottom: 20px;
}
.offer-col-inner:last-child{
margin-bottom: 0;
}
@media (max-width: 768px){
.offer-row{
flex-flow: column;
margin-left: 0;
margin-right: 0;
}
.offer-col{
width: 100%;
margin: 0;
}
}
.offer-title{
clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
background-image: linear-gradient(to right, #2af9f6, #3351ff 15%, #3351ff 85%, #2af9f6);
background-color: #3351ff;
padding: 8px 25px 12px;
color: #fff;
font-weight: bold;
display: block;
max-width: 140px;
margin-left: 30px;
text-align: center;
}



.video-header{
width: 100%;
margin-left: -50%;
background-image: linear-gradient(240deg, #3351ff 40%, #2af9f6, #3351ff, transparent 90%);
position: relative;
z-index: 4;
clip-path: polygon(0% 0%, 95% 0, 100% 100%, 0% 100%);
padding: 2.5% 8% 2.5% 20%;
color: #fff;
font-weight: bold;
text-align: right;
}
@media (max-width: 576px){
.video-header{
margin-left: -20%;
padding: 2.5% 8% 2.5% 10%;
}
}

.video-bk{
background: url("../images/video-pattern.jpg");
background-size: 100% 100%;
background-position: center;
padding: 50px 0 20px;
margin-top: -30px;
}

.offer-hightlight{
display: inline-block;
position: relative;
z-index: 2;
color: #fff;
font-weight: bold;
margin: 0 10px 0 8px;
}
.offer-hightlight-shadow{
text-shadow: 3px 3px 0 rgb(0, 0, 0, 0.5);
}
.offer-hightlight-outer-shadow{
position: absolute;
right: 0;
top: 1px;
z-index: -1;
color: #9d6b1b;
  -webkit-text-fill-color: #9d6b1b; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 10px;
  -webkit-text-stroke-color: #9d6b1b;
filter: drop-shadow(3px 3px 0 rgb(10, 0, 0, 0.3));
}
.discount-block-container{
position: relative;
margin-top: 30px;

}
.discount-block{
position: relative;
margin-left: 40px;
padding: 2px;
background-image: linear-gradient(60deg, #9d6b1b, #ffffff, #0066b3);
clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
}
.discount-block-inner{
position: relative;
clip-path: polygon(0 0, calc(100% - 29px) 0, 100% 29px, 100% 100%, 29px 100%, 0 calc(100% - 29px));
background-color: #fff;
padding: 15px 25px 15px 55px;
}
.discount-block-icon{
position: absolute;
left: 0;
top: -10px;
z-index: 5;
}
.discount-icon-container{
position: absolute;
left: 0;
top: -10px;
z-index: 5;
}
.discount-icon-container-bk{
width: 90px;
height: 90px;
background-image: url("../images/discount-icon-outer.png");
background-size: cover;
animation: icon-rotate 1.5s linear infinite;
position: relative;
z-index: 1;
}
@keyframes icon-rotate {
    100% {
        transform: rotate(-360deg);
    }
}
.discount-icon-inner{
width: 90px;
height: 90px;
background-image: url("../images/discount-icon-inner.svg");
background-repeat: no-repeat;
background-position: center;
background-size: 35px auto;
position: absolute;
left: 0;
top: 0;
z-index: 6;
}

.kelly-offer-block{
overflow: hidden;
box-shadow: 0 0 12px 2px rgb(51, 81, 255, 0.3);
border-radius: 30px;
padding: 25px 50px;
background-color: #fff;
}
.kelly-offer-head{
background-image: linear-gradient(90deg, #3351ff 60%, #2af9f6, #3351ff);
transform: skewX(-20deg);
background-color: #3351ff;
padding: 10px 20px 10px 20px;
max-width: 300px;
margin-left: 10px;
margin-right: 10px;
}
.kelly-offer-head-inner{
color: #fff;
font-weight: bold;
transform: skewX(20deg);
}
.kelly-img{
filter: drop-shadow(8px 0 5px rgb(0, 0, 0, 0.3 ));
width: 340px;
height: auto;
}
@media (max-width: 768px){
.kelly-img{
max-width: 75%;
}
.kelly-offer-block{
padding: 25px;
}
}
a.eli-click-btn{
display: inline-block;
padding: 10px 30px;
border-radius: 99px;
background-color: #3351ff;
}
.eli-click-btn-inner{
display: inline-block;
position: relative;
padding-left: 40px;
color: #fff;
font-size: 24px;
line-height: 1.2;
font-weight: bold;
background-image: url("../images/click-arrow-grp1.svg");
background-position: left top 4px;
background-repeat: no-repeat;
background-size: 36px auto;
animation: arrow-grp 2s ease-out infinite;
}
@keyframes arrow-grp {
    30% {
        background-image: url("../images/click-arrow-grp2.svg");
    }
    60% {
        background-image: url("../images/click-arrow-grp3.svg");
    }
}