﻿/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */

html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}

body{margin:0}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block}
audio:not([controls]){display:none;height:0}
progress{vertical-align:baseline}
template,[hidden]{display:none}
a {background-color:transparent}
a:active,a:hover{outline-width:0}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted}
b,strong{font-weight:inherit}
b,strong{font-weight:bolder}
dfn{font-style:italic}
h1{font-size:2em;margin:0.67em 0}
mark{background-color:#ff0;color:#000}
small{font-size:80%}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
img{border-style:none}
svg:not(:root){overflow:hidden}
code,kbd,pre,samp{
    font-family:monospace, monospace;
    font-size:1em}
figure{margin:1em 40px}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible}
button,input,select,textarea{font:inherit}
optgroup{font-weight:bold}
button,input,select{overflow:visible}
button,input,select,textarea{margin:0}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}
[disabled]{cursor:default}
button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{
    box-sizing:border-box;
    padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
.container{padding:0 15px}
.last{margin-right:0 !important}
.offset-2{margin-left:16.94915%}
.offset-3{margin-left:25.42373%}
.offset-4{margin-left:33.89831%}
.offset-5{margin-left:42.37288%}
.offset-6{margin-left:50.84746%}

@media screen and (min-width: 1200px){
    .container{
        max-width:1170px;
        margin-left:auto;
        margin-right:auto
    }
    .container:after{
        content:" ";
        display:block;
        clear:both
    }
}

@media screen and (min-width: 992px)
{
    .m-1{width:6.77966%;float:left;margin-right:1.69492%}
    .m-2{width:15.25424%;float:left;margin-right:1.69492%}
    .m-3{width:23.72881%;float:left;margin-right:1.69492%}
    .m-4{width:32.20339%;float:left;margin-right:1.69492%}
    .m-5{width:40.67797%;float:left;margin-right:1.69492%}
    .m-6{width:49.15254%;float:left;margin-right:1.69492%}
    .m-7{width:57.62712%;float:left;margin-right:1.69492%}
    .m-8{width:66.10169%;float:left;margin-right:1.69492%}
    .m-9{width:74.57627%;float:left;margin-right:1.69492%}
    .m-10{width:83.05085%;float:left;margin-right:1.69492%}
    .m-11{width:91.52542%;float:left;margin-right:1.69492%}
    .m-12{width:100%;float:left;margin-left:0;margin-right:0}
}

@media screen and (min-width: 992px) and (max-width: 1199px)
{
    .container{
        max-width:970px;
        margin-left:auto;
        margin-right:auto
    }
    .container:after{
        content:" ";
        display:block;
        clear:both
    }
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
    .container{max-width:750px;margin-left:auto;margin-right:auto}
    .container:after{content:" ";display:block;clear:both}
    .s-1{width:6.77966%;float:left;margin-right:1.69492%}
    .s-2{width:15.25424%;float:left;margin-right:1.69492%}
    .s-3{width:23.72881%;float:left;margin-right:1.69492%}
    .s-4{width:32.20339%;float:left;margin-right:1.69492%}
    .s-5{width:40.67797%;float:left;margin-right:1.69492%}
    .s-6{width:49.15254%;float:left;margin-right:1.69492%}
    .s-7{width:57.62712%;float:left;margin-right:1.69492%}
    .s-8{width:66.10169%;float:left;margin-right:1.69492%}
    .s-9{width:74.57627%;float:left;margin-right:1.69492%}
    .s-10{width:83.05085%;float:left;margin-right:1.69492%}
    .s-11{width:91.52542%;float:left;margin-right:1.69492%}
    .s-12{width:100%;float:left;margin-left:0;margin-right:0}
}

@media screen and (min-width: 320px) and (max-width: 767px)
{
    .container{max-width:100%;margin-left:auto;margin-right:auto}
    .container:after{content:" ";display:block;clear:both}
    .x-1{width:6.77966%;float:left;margin-right:1.69492%}
    .x-2{width:15.25424%;float:left;margin-right:1.69492%}
    .x-3{width:23.72881%;float:left;margin-right:1.69492%}
    .x-4{width:32.20339%;float:left;margin-right:1.69492%}
    .x-5{width:40.67797%;float:left;margin-right:1.69492%}
    .x-6{width:49.15254%;float:left;margin-right:1.69492%}
    .x-7{width:57.62712%;float:left;margin-right:1.69492%}
    .x-8{width:66.10169%;float:left;margin-right:1.69492%}
    .x-9{width:74.57627%;float:left;margin-right:1.69492%}
    .x-10{width:83.05085%;float:left;margin-right:1.69492%}
    .x-11{width:91.52542%;float:left;margin-right:1.69492%}
    .x-12{width:100%;float:left;margin-left:0;margin-right:0}
}

.red{color:#D0021B}
.cf:before,.row:before,.cf:after,.row:after{content:"";display:table}
.cf:after,.row:after{clear:both}
ul.list-unstyled li{list-style-type:none}
ul.list-inline li{display:inline-block}
ul.list-inline-float li{float:left}
img.img-responsive{width:100%;max-width:100%;height:auto}
.hidden{display:none}
.show{visibility:visible !important}

@media screen and (min-width: 769px)
{
    .hidden-mdlg{display:none}
}

@media screen and (max-width: 768px)
{
    .hidden-smxs{display:none}
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

html{box-sizing:border-box}
*,*:before,*:after{box-sizing:border-box}
html,body{height:100%}
body{
    display:table;
    width:100%;
    font-size:16px;
    font-family:'Heiti TC', '微軟正黑體', Helvetica, sans-serif;
    line-height:1.8
}
body.portal{background-color:#f4f4f4}
.wrapper{
    min-height:100%;
    position:relative
}
ul{margin:0;padding:0}
img{
    display:block;
    border:0
}
h2{margin:0}
*:focus,textarea:focus,input:focus{outline:none}
.pageTitle{
    width:170px;
    margin:40px 0;
    position:relative;
    color:#1c1c1c;
    font-size:22px;
    text-indent:20px
}
.pageTitle:before
{
    content:'';
    display:block;
    width:5px;
    height:25px;
    position:absolute;
    top:5px;
    background-color:#d80c1e
}
.pageTitle:after{
    content:'';
    display:block;
    width:35px;
    height:35px;
    position:absolute;
    top:0;
    right:0;
    background-color:#d80c1e;
    background-repeat:no-repeat;
    background-position:center;
    background-size:23px;
    border-radius:50%
}

.pageTitle.quote:after{background-image:url(../images/medical.png)}
.pageTitle.regist:after,.pageTitle.login:after,.pageTitle.fill:after{
    background-position:8px;
    background-image:url(../images/signature.png)
}
.pageTitle.OTP:after{background-image:url(../images/sign.png)}
.pageTitle.paying:after{background-image:url(../images/commerce.png)}
.pageTitle.done:after{background-image:url(../images/business.png)}
a.goTop{
    display:none;
    width:40px;
    height:40px;
    position:fixed;
    right:5%;
    bottom:10%;
    z-index:999;
    padding:0 9px;
    background-color:#d80c1e;
    border-radius:100%;
    cursor:pointer
}
a.goTop i
{
    color:#fff;
    font-size:22px;
    line-height:40px
}
.portalType
{
    margin-top:10px;
    margin-bottom:10px;
    padding:15px;
    position:relative;
    background-color:#fff;
    border:1px solid #d3dde0;
    cursor:pointer
}
.portalTypeTitle{position:relative}
.portalTypeTitle span{
    font-size:24px;
    margin-left:60px
}
.portalTypeTitle i{
    position:absolute;
    top:6px;
    right:0;
    font-size:24px
}
.portalTypeTitle:before{
    display:block;
    width:40px;
    height:40px;
    position:absolute;
    color:#fff;
    font-size:24px;
    line-height:40px;
    text-align:center;
    border-radius:5px
}
.portalType.active .portalTypeTitle i{display:none}
.portalTypeContent
{
    display:none;
    color:#5a5956
}
.portalTypeContent a{
    position:absolute;
    right:20px;
    bottom:5px;
    text-decoration:none
}
.portalType.car i{color:#3673c0}
.portalType.car .portalTypeTitle:before{content:'汽';background-color:#3673c0}
.portalType.car .portalTypeContent a{color:#3673c0}
.portalType.motor i{color:#00a594}
.portalType.motor .portalTypeTitle:before{content:'機';background-color:#00a594}
.portalType.motor .portalTypeContent a{color:#00a594}
.portalType.travel i{color:#ff9f39}
.portalType.travel .portalTypeTitle:before{content:'旅';background-color:#ff9f39}
.portalType.travel .portalTypeContent a{color:#ff9f39}
.portalType.property i{color:#e76d67}
.portalType.property .portalTypeTitle:before{content:'住';background-color:#e76d67}
.portalType.property .portalTypeContent a{color:#e76d67}
.portalType.person i{color:#d80c1e}
.portalType.person .portalTypeTitle:before{content:'個';background-color:#d80c1e}
.portalType.person .portalTypeContent a{color:#d80c1e}
.portalType.caution i{color:#0c4864}
.portalType.caution .portalTypeTitle:before{content:'!';background-color:#0c4864}
.portalType.caution .portalTypeContent{font-size:13px}
.portalType.caution .portalTypeContent a{color:#0c4864}

@media screen and (min-width: 992px)
{
    .portalWrap{margin-top:40px}
    .portalType{
        min-height:250px;
        padding:30px;
        cursor:default
    }
    .portalTypeTitle i{display:none}
    .portalTypeContent{display:block}
}
main{position:relative}
h2.indexTitle{margin-bottom:20px}

@media screen and (min-width: 992px)
{
    .pageBanner{
        width:100%;
        height:650px;
        position:relative;
        background-repeat:no-repeat;
        background-position:center;
        background-size:cover
    }
    .pageBanner h1{
        display:block;
        position:absolute;
        line-height:1.7;
        position:absolute;
        top:40%;
        left:25%;
        -webkit-transform:translate(-40%, -25%);
        transform:translate(-40%, -25%)
    }
    .pageBanner.travel{background-image:url(../images/index-travel-bg.jpg)}
    .pageBanner.travel h1{
        color:#d80c1e;
        font-size:2em;
        text-shadow:5px 5px 10px rgba(0,0,0,0.5)
    }
    .pageBanner.motor{background-image:url(../images/index-motor-bg.jpg)}
    .pageBanner.motor h1{
        padding:0 20px;
        color:#8fdfdf;
        font-size:3.5em;
        letter-spacing:10px;
        text-align:center;
        border:1px solid #8fdfdf
    }
    .pageBanner.motor h1 span{
        display:block;
        padding:10px 0;
        font-size:50%;
        border-top:1px solid #8fdfdf
    }
    .pageBanner.car{background-image:url(../images/index-car-bg.jpg)}
    .pageBanner.car h1{
        padding:25px 30px;
        color:#3673c0;
        font-size:3em;
        letter-spacing:10px;
        line-height:1;
        text-align:center;
        border:3px solid #3673c0
    }
    .pageBanner.car h1 span{font-size:60%}
    .pageBanner.bop{background-image:url(../images/index-bop-bg.jpg)}
    .pageBanner.bop h1{
        padding:25px 30px;
        color:#d80c1e;
        font-size:3em;
        letter-spacing:10px;
        line-height:1;
        text-align:center;
        border:3px solid #d80c1e
    }
    .pageBanner.bop h1 span{font-size:60%}
    .pageBanner.irp{background-image:url(../images/index-irp-bg.jpg)}
    .pageBanner.irp h1{
        padding:25px 30px;
        color:#d80c1e;
        font-size:3em;
        letter-spacing:10px;
        line-height:1;
        text-align:center;
        border:3px solid #d80c1e
    }
    .pageBanner.irp h1 span{font-size:60%}
    .fastQuote{
        display:table;
        width:380px;
        height:650px;
        padding:0 30px;
        position:absolute;
        top:0;
        right:80px;
        background-color:rgba(0,0,0,0.6)
    }
    .fastQuote label{color:#fff}
    .fastQuote .formControl:first-child{margin-top:0}
    .fastQuoteHelper{
        display:table-cell;
        vertical-align:middle
    }
    h2.indexTitle{font-size:24px}
    .attention{margin:60px 0}
    .attention .content{padding:15px}
}

@media screen and (min-width: 320px) and (max-width: 991px)
{
    .pageBanner{display:none}
    .attention{margin:30px 0}
    .attention .content{
        padding:7px;
        font-size:14px
    }
    .attention .content ol{padding-left:20px}
}

@media screen and (min-width: 1200px)
{
    .pageBanner h1{
        position:absolute;
        top:40%;
        left:35%;
        -webkit-transform:translate(-40%, -35%);
        transform:translate(-40%, -35%)
    }
}

.packageHeadContent,.packageBodyContent{
    border:1px solid #999;
    cursor:pointer
}
.packageHeadContent{
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-bottom:0
}
.packageTitle{
    padding:20px;
    color:#fff;
    font-size:24px;
    text-align:center;
    background-color:#999
}
.packagePrice{
    margin:20px 0 10px 0;
    font-size:38px;
    color:#999;
    text-align:center
}
.packagePrice .before,.packagePrice .after,.packagePrice .specialPrice,.packagePrice .originalPrice{font-size:45%}
.packagePrice .specialPrice{
    width:90px;
    margin:0 auto;
    color:#fff;
    background-color:#999;
    border-radius:5px
}
.packagePrice .originalPrice{color:#999}
.packagePrice .originalPrice.lineThrough{text-decoration:line-through}
.packageBodyContent{
    padding:10px 30px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    border-top:0
}
.packageBodyContent ul{list-style:none}
.packageBodyContent li{
    padding:15px 0;
    position:relative;
    color:#515356;
    border-top:1px solid #ebebeb;
}
.packageBodyContent li:before{
    content:'';
    display:block;
    width:20px;
    height:20px;
    float:left;
    margin-right:5px;
    background:url(../images/arrow-right.png) 0 0 no-repeat;
    background-size:cover;
}
.packageBodyContent li span{
    display:block;
    float:right;
    color:#0c4864;
    font-weight:bold;
}
.packageBodyContent li.more{
    display:block !important;
    text-align:right;
}
.packageBodyContent li.more a{color:#999}
.packageBodyContent li.more:before{display:none}
.packageBodyContent.inline{border:0}
.packageBodyContent.inline ul li:first-child{border-top:0}
.packageHeadContent.active .packageTitle,.packageBodyContent.active .packageTitle{background-color:#d80c1e}
.packageHeadContent.active .packagePrice,.packageHeadContent.active li.more a,.packageBodyContent.active .packagePrice,.packageBodyContent.active li.more a{color:#d80c1e}
.packageHeadContent.active .specialPrice,.packageBodyContent.active .specialPrice{background-color:#d80c1e}
.packageHeadContent.active{border:1px solid #d80c1e}
.packageBodyContent.active{border:1px solid #d80c1e}
.packageBodyContent.active .btnChoosePackage{
    color:#fff;
    background-color:#d80c1e;
    border-color:#d80c1e;
}
.inputReview,.conditionTerm{margin-bottom:40px}
.inputReview{
    padding:10px 0;
    position:relative;
    z-index:99;
    background-color:#fff;
    border-bottom:1px solid #ebebeb;
    box-shadow:2px 2px 3px rgba(0,0,0,0.05)
}
.inputReview li{
    display:inline;
    padding:0 10px;
    position:relative;
    color:#1c1c1c;
    background-color:#fff;
}
.inputReview li:before{
    content:'';
    display:block;
    width:40px;
    height:40px;
    color:#fff;
    text-align:center;
    background-color:#d80c1e;
    border-radius:50%;
    background-position:center;
    background-size:20px;
    background-repeat:no-repeat;
}
.inputReview li.travelDate:before{background-image:url(../images/small-calendar_w.png)}
.inputReview li.travelInsurance:before{
    content:'$';
    font-size:26px;
}
.inputReview li.motorRisk:before{background-image:url(../images/icon_risk_review.png)}
.inputReview span{
    color:#d80c1e;
    font-weight:bold;
}
.conditionTerm .tab_content{
    height:200px;
    overflow-y:scroll;
}
.countryLabel{
    display:inline-block;
    margin:0;
    padding:3px 10px;
    vertical-align:middle;
    color:#fff;
    text-align:center;
    background-color:#d80c1e;
    border-radius:5px;
}
.package .checkbox{
    margin-bottom:10px;
    text-align:left
}

@media screen and (min-width: 992px)
{
    .packageBody{margin-bottom:60px}
    .packageHeadContent.active{border-bottom:0}
    .packageBodyContent.active{border-top:0}
    #c2,#c3{display:block}
    .btnChoosePackage{
        margin-bottom:20px;
        color:#999;
        background-color:#fff;
        border-color:#999
    }
    .inputReview li:before,.reviewContent{
        display:inline-block;
        vertical-align:middle
    }
    .reviewContent{margin-left:20px}
}

@media screen and (max-width: 991px)
{
    .packageBody{margin-bottom:30px}
    .packageHeadContent{
        margin-bottom:10px;
        border:1px solid #999
    }
    .packageTitle{
        padding:5px;
        font-size:14px;
        background-color:#999
    }
    .packagePrice{font-size:17px}
    .packageBodyContent{
        padding:30px;
        border:1px solid #999;
        border-radius:5px
    }
    #c2,#c3{display:none}
    .inputReview,.conditionTerm{margin-bottom:20px}
    .inputReview li{
        display:table-cell;
        width:1%;
        height:auto;
        min-height:inherit;
        padding:5px 7px;
        font-size:14px;
    }
    .inputReview li:before{display:none}
}

@media screen and (max-width: 480px)
{
    .packageBodyContent{padding:30px 10px}
    .packageBodyContent li{padding:10px 0}
    .packageBodyContent li span,.packageBodyContent li{font-size:14px}
    .inputReview{padding:0}
    .inputReview li{
        display:inline-block;
        width:inherit;
        border-bottom:1px solid #d80c1e
    }
    .inputReview li:last-child{border:0}
}

header{position:relative;z-index:999}
.choiceWrap{overflow:hidden}
.choiceWrap header{background-color:transparent}
.choiceWrap .intro-icon{
    width:auto;
    height:140px;
    margin:50px auto
}
.intro{padding:67px 40px}
.intro h2{
    margin:0;
    font-family:'微軟正黑體', Arial, sans-serif;
    font-size:2em;
    letter-spacing:2px;
    text-align:center
}
.intro .list{
    width:100%;
    position:relative;
    margin:20px 0
}
.intro .list ul{
    display:table;
    margin:0 auto;
    font-size:18px;
    line-height:2
}
.intro button{
    position:relative;
    bottom:10%
}
.intro_right h2{color:#fff}
.intro_right ul li{color:#fff}

@media screen and (min-width: 769px)
{
    .intro
    {
        width:50%;
        height:100%;
        position:absolute;
        top:0;
        background-color:#fff;
    }
    .intro .list{min-height:200px}
    .intro_right{right:0}
}

@media screen and (max-width: 768px)
{
    .intro{padding:30px 40px}
    .choiceWrap .intro-icon{margin:20px auto}
}

@media screen and (min-width: 320px)
{
    .intro_right.travelColor{background-color:#ff9f39}
    .intro_right.motorColor{background-color:#00A594}
    .intro_right.carColor{background-color:#3673C0}
}

.riskContent{
    margin-bottom:20px;
    position:relative;
    border:1px solid #ddd
}
.riskContent.checked{border:1px solid #91DC5A}
.riskImg{
    height:70px;
    margin:20px auto;
    text-align:center;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain
}
.riskImg span{
    color:#5A5956;
    font-size:24px
}
.riskImg.triangle{background-image:url(../images/risk_triangle.svg)}
.riskImg.triangle span{line-height:85px}
.riskImg.circle{background-image:url(../images/risk_circle.svg)}
.riskImg.circle span{line-height:70px}
.riskDescription{
    margin-bottom:10px;
    padding:0 10px;
    color:#1c1c1c;
    font-size:15px;
}
.riskCheckBox{position:relative}
.riskCheckBox label{
    width:100%;
    margin:0;
    padding:10px;
    cursor:pointer;
    background-color:#E3E6E9;
    transition:all .3s linear
}
.riskCheckBox input[type="checkbox"]{
    position:absolute;
    z-index:9;
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none;
    background-color:#fff;
    border-radius:3px
}
.riskCheckBox input[type="checkbox"]:checked{
    background:#fff url(../images/risk_checked.png) center center no-repeat;
    background-size:16px
}
.riskCheckBox input[type="checkbox"]:checked+label{background-color:#91DC5A}
.riskContentMore{
    padding:15px 35px;
    background-color:#fff;
    border-top:1px solid #ebebeb;
}
.riskContentMore ul{
    padding:0;
    list-style:none;
}
.riskContentMore li{margin-bottom:10px}
.riskContentMore li:last-child{margin:0}
.riskContentMore label{margin-left:10px}
.riskContentMore.checked{background-color:#FAFFF7}

@media screen and (min-width: 992px)
{
    .riskImg,.riskDescription,.riskCheckBox{
        display:inline-block;
        margin-right:-4px;
        vertical-align:middle;
    }
    .riskImg{width:20%}
    .riskCheckBox{
        width:16%;
        height:112px
    }
    .riskCheckBox label{height:100%}
    .riskCheckBox input[type="checkbox"]{
        width:30px;
        height:30px;
        top:50%;
        left:50%;
        transform:translate(-50%, -50%);
        -moz-transform:translate(-50%, -50%);
        -webkit-transform:translate(-50%, -50%)
    }
    .riskDescription{width:64%}
}

@media screen and (max-width: 991px)
{
    .riskContent{height:100%}
    .riskCheckBox{
        width:100%;
        height:40px;
    }
    .riskCheckBox label{height:40px}
    .riskCheckBox input[type="checkbox"]{
        width:20px;
        height:20px;
        top:10px;
        right:10px;
    }
    .riskContentMore{padding:10px}
    .riskContentMore label{
        display:inline;
        margin-left:0}
}

@media screen and (min-width: 769px) and (max-width: 991px)
{
    .riskDescription{padding:0 30px}
}

.select2-container{
    box-sizing:border-box;
    display:inline-block;
    margin:0;
    position:relative;
    vertical-align:middle
}
.select2-container .select2-selection--single{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    height:28px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered{
    display:block;
    padding-left:8px;
    padding-right:20px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear{
    position:relative
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{
    padding-right:8px;
    padding-left:20px;
}
.select2-container .select2-selection--multiple{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    min-height:43px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
    display:inline-block;
    overflow:hidden;
    padding-left:8px;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container .select2-search--inline{
    float:left
}
.select2-container .select2-search--inline .select2-search__field{
    box-sizing:border-box;
    border:none;
    font-size:100%;
    margin-top:5px;
    padding:0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance:none
}
.select2-dropdown{
    background-color:white;
    border:1px solid #aaa;
    border-radius:4px;
    box-sizing:border-box;
    display:block;
    position:absolute;
    left:-100000px;
    width:100%;
    z-index:1051
}
.select2-results{
    display:block
}
.select2-results__options{
    list-style:none;
    margin:0;
    padding:0
}
.select2-results__option{
    padding:6px;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none
}
.select2-results__option[aria-selected]{
    cursor:pointer
}
.select2-container--open .select2-dropdown{
    left:0
}
.select2-container--open .select2-dropdown--above{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-search--dropdown{
    display:block;
    padding:4px
}
.select2-search--dropdown .select2-search__field{
    padding:4px;
    width:100%;
    box-sizing:border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance:none;
}
.select2-search--dropdown.select2-search--hide{
    display:none;
}
.select2-close-mask{
    border:0;
    margin:0;
    padding:0;
    display:block;
    position:fixed;
    left:0;
    top:0;
    min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
    opacity:0;
    z-index:99;
    background-color:#fff;
    filter:alpha(opacity=0)
}
.select2-hidden-accessible{
    border:0 !important;
    clip:rect(0 0 0 0) !important;
    height:1px !important;
    margin:-1px !important;
    overflow:hidden !important;
    padding:0 !important;
    position:absolute !important;
    width:1px !important
}
.select2-container--default .select2-selection--single{
    background-color:#fff;
    border:1px solid #aaa;
    border-radius:4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#444;
    line-height:28px
}
.select2-container--default .select2-selection--single .select2-selection__clear{
    cursor:pointer;
    float:right;
    font-weight:bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
    color:#999
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:26px;
    position:absolute;
    top:1px;
    right:1px;
    width:20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color:#888 transparent transparent transparent;
    border-style:solid;
    border-width:5px 4px 0 4px;
    height:0;
    left:50%;
    margin-left:-4px;
    margin-top:-2px;
    position:absolute;
    top:50%;
    width:0
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{
    float:left
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{
    left:1px;
    right:auto
}
.select2-container--default.select2-container--disabled .select2-selection--single{
    background-color:#eee;
    cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{
    display:none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-color:transparent transparent #888 transparent;
    border-width:0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple{
    background-color:white;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
    box-sizing:border-box;
    list-style:none;
    margin:0;
    padding:0 5px;
    width:100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder{
    color:#999;
    margin-top:5px;
    float:left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
    cursor:pointer;
    float:right;
    font-weight:bold;
    margin-top:5px;
    margin-right:10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    color:#fff;
    font-size:14px;
    background-color:#d80c1e;
    border:1px solid #a80917;
    border-radius:4px;
    cursor:default;
    float:left;
    margin-right:5px;
    margin-top:5px;
    padding:2px 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-weight:bold;
    margin-right:2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
    color:#333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{
    float:right
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{
    margin-left:5px;
    margin-right:auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{
    margin-left:2px;
    margin-right:auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
    border:solid black 1px;
    outline:0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple{
    background-color:#eee;
    cursor:default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{
    display:none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{
    border-top-left-radius:0;
    border-top-right-radius:0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border:1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field{
    background:transparent;
    border:none;
    outline:0;
    box-shadow:none;
    -webkit-appearance:textfield;
}
.select2-container--default .select2-results>.select2-results__options{
    max-height:200px;
    overflow-y:auto;
}
.select2-container--default .select2-results__option[role=group]{
    padding:0;
}
.select2-container--default .select2-results__option[aria-disabled=true]{
    color:firebrick;
}
.select2-container--default .select2-results__option[aria-selected=true]{
    background-color:#ddd;
}
.select2-container--default .select2-results__option .select2-results__option{
    padding-left:1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group{
    padding-left:0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-1em;
    padding-left:2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-2em;
    padding-left:3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-3em;
    padding-left:4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-4em;
    padding-left:5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-5em;
    padding-left:6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color:#5897fb;
    color:white;
}
.select2-container--default .select2-results__group{
    text-align:center;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    background-color:#f4f4f4;
    cursor:default;
    display:block;
    padding:6px;
}
.select2-container--classic .select2-selection--single{
    background-color:#f7f7f7;
    border:1px solid #aaa;
    border-radius:4px;
    outline:0;
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
}
.select2-container--classic .select2-selection--single:focus{
    border:1px solid #5897fb
}
.select2-container--classic .select2-selection--single .select2-selection__rendered{
    color:#444;
    line-height:28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear{
    cursor:pointer;
    float:right;
    font-weight:bold;
    margin-right:10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder{
    color:#999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow{
    background-color:#ddd;
    border-left:1px solid #aaa;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    height:26px;
    position:absolute;
    top:1px;
    right:1px;
    width:20px;
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    border-right-style: none;
    border-right-color: inherit;
    border-right-width: medium;
    border-top-style: none;
    border-top-color: inherit;
    border-top-width: medium;
    border-bottom-style: none;
    border-bottom-color: inherit;
    border-bottom-width: medium;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b{
    border-color:#888 transparent transparent transparent;
    border-style:solid;
    border-width:5px 4px 0 4px;
    height:0;
    left:50%;
    margin-left:-4px;
    margin-top:-2px;
    position:absolute;
    top:50%;
    width:0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{
    float:left
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{
    border:none;
    border-right:1px solid #aaa;
    border-radius:0;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
    left:1px;
    right:auto;
}
.select2-container--classic.select2-container--open .select2-selection--single{
    border:1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{
    background:transparent;
    border:none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-color:transparent transparent #888 transparent;
    border-width:0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{
    border-top-left-radius:0;
    border-top-right-radius:0;
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    border-top-style: none;
    border-top-color: inherit;
    border-top-width: medium;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    border-bottom-style: none;
    border-bottom-color: inherit;
    border-bottom-width: medium;
}

.select2-container--classic .select2-selection--multiple{
    background-color:white;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:text;
    outline:0;
}
.select2-container--classic .select2-selection--multiple:focus{
    border:1px solid #5897fb
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered{
    list-style:none;
    margin:0;
    padding:0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear{
    display:none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice{
    background-color:#e4e4e4;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:default;
    float:left;
    margin-right:5px;
    margin-top:5px;
    padding:0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{
    color:#888;
    cursor:pointer;
    display:inline-block;
    font-weight:bold;
    margin-right:2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{
    color:#555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{
    float:right
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{
    margin-left:5px;
    margin-right:auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{
    margin-left:2px;
    margin-right:auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple{
    border:1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field{
    border:1px solid #aaa;
    outline:0;
}
.select2-container--classic .select2-search--inline .select2-search__field{
    outline:0;
    box-shadow:none;
}
.select2-container--classic .select2-dropdown{
    background-color:white;
    border:1px solid transparent;
}
.select2-container--classic .select2-dropdown--above{
    border-bottom:none;
}
.select2-container--classic .select2-dropdown--below{
    border-top:none;
}
.select2-container--classic .select2-results>.select2-results__options{
    max-height:200px;
    overflow-y:auto;
}
.select2-container--classic .select2-results__option[role=group]{
    padding:0;
}
.select2-container--classic .select2-results__option[aria-disabled=true]{
    color:grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected]{
    background-color:#3875d7;
    color:white;
}
.select2-container--classic .select2-results__group{
    cursor:default;
    display:block;
    padding:6px;
}
.select2-container--classic.select2-container--open .select2-dropdown{
    border-color:#5897fb;
}
.fieldContent.inputFocus,.indexForm.inputFocus{
    border:1px solid #cf0f40 !important;
    border-radius:5px;
}
.formControl{
    margin:20px 0;
    font-size:18px;
}
label{
    display:inline-block;
    max-width:100%;
    position:relative;
    margin-bottom:5px;
}
.indexForm{
    position:relative;
}
.indexForm input[type=text],.indexForm select{
    width:100%;
    height:45px;
    padding:5px 10px;
    border:1px solid #999;
    border-radius:5px;
}
.date .indexForm input{
    background-position:99%;
    background-repeat:no-repeat;
    background-size:20px;
    background-image:url(../images/small-calendar.png);
}
.checkbox,.radio{
    position:relative;
    display:block;
    margin-top:10px;
    margin-bottom:10px;
    padding-left:20px;
}
.radio.inline{
    display:inline-block;
    width:49%;
    padding-left:30px;
    text-align:left;
    background-color:#f4f4f4;
    border:1px solid #ebebeb;
    border-radius:5px;
}
.radio.inline label{
    color:#1c1c1c !important;
    font-weight:normal !important;
}
.radio.inline label input[type=radio]:checked{
    background-color:#d80c1e;
}
.checkbox label,.radio label{
    width:100% !important;
    min-height:20px;
    float:none !important;
    margin-bottom:0;
    padding-left:0 !important;
    cursor:pointer;
}
.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{
    margin-left:-20px !important;
    position:absolute;
    float:none;
}
.radio input[type=radio]{
    top:7px;
}
.radio.inline input[type=radio]{
    top:11px;
}
.formSet.finished .formField,.formSet.finished .riskContainer{
    display:none;
}
.formSet.finished h3.formTitle{
    padding-bottom:5px;
    border-bottom:1px solid #d80c1e;
    background:url(../images/icon_plus.png) right 0 no-repeat;
    background-size:25px;
}
h3.formTitle{
    position:relative;
    color:#d80c1e;
    font-size:17px;
}
.hasFold .formTitle{
    background:url(../images/icon_minus.png) right 0 no-repeat;
    background-size:25px;
    cursor:pointer; 
    line-height:30px;
}
.formTitle .hasPrint{
    position:absolute;
    right:0;
    text-decoration:none;
}
.formTitle .hasPrint img{
    display:inline-block;
    width:30px;
    vertical-align:middle;
}
.formField{
    margin-bottom:20px;
    font-size:14px;
    background-color:#fff;
    border:1px solid #d9d9d9;
    border-radius:5px;
}
.formField .fieldContent{
    position:relative;
    padding:0 13px;
    border-bottom:1px solid #dfdfdf;
}
.formField .fieldContent:last-child{
    border-bottom:0;
}
.formField .fieldContent:before,.formField .fieldContent:after{
    content:"";
    display:table;
}
.formField .fieldContent:after{
    clear:both;
}
.formField .fieldContent label{
    width:35%;
    float:left;
    padding:12px 0 7px 0;
    color:#0c4864;
    font-size:15px;
    font-weight:bold;
}
.formField .fieldContent input{
    width:65%;
    float:left;
    margin:0;
    padding:12px 0 7px 0;
    color:#1c1c1c;
    background:transparent;
    border:none;
}
.formField .fieldContent input[type=checkbox],.formField .fieldContent input[type=radio]{
    width:auto !important;
    margin-top:5px !important;
}
.formField .fieldContent label.hasSelect,.formField .fieldContent label.hasRadio,.formField .fieldContent label.hasCheckbox,.formField .fieldContent label.hasNextline{
    width:100%;
    text-align:left;
    border-bottom:1px solid #dfdfdf
}
.formField .fieldContent label.hasNextline+input[type=text]{
    width:100% !important;
}
.fieldSelect select{
    height:36px;
    margin-top:5px;
    margin-bottom:10px;
    background-color:#fff;
    border:1px solid #1c1c1c;
}
.isSame{
    display:none;
}

#tradeCardNumber{
    font-size:16px;
    letter-spacing:1px;
}

#tab{
    width:100%;
    margin-bottom:10px;
}
#tab li{
    display:inline-block;
}
#tab li a{
    display:block;
    padding:4px 10px;
    color:#333;
    background-color:#fff;
    border:1px solid #bbb;
    border-top-color:#e1e1e1;
    border-left-color:#e1e1e1;
    border-radius:5px;
    text-decoration:none;
}
#tab li.active a{
    color:#fff;
    background-color:#d80c1e;
    border-color:#d80c1e;
}
.tab_content{
    margin-bottom:40px;
    padding:0 10px;
    border:1px solid #ddd;
    border-radius:5px;
}
.tab_content .transition,.tab_content p,.tab_content ul li i:before,.tab_content ul li i:after{
    transition:all 0.25s ease-in-out;
}
.tab_content .no-select,.tab_content h2{
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.tab_content h2{
    display:block;
    margin:0;
    color:#d80c1e;
    font-size:18px;
    line-height:34px;
    background-color:#fefffa;
    cursor:pointer;
}
.tab_content p{
    color:#1c1c1c;
    position:relative;
    overflow:hidden;
    max-height:800px;
    opacity:1;
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0);
    margin-top:14px;
    z-index:2;
}
.tab_content ul{
    list-style:none;
    -webkit-perspective:900;
    perspective:900;
}
.tab_content ul li{
    position:relative;
    padding-top:18px;
    border-top:1px dotted #dce7eb;
}
.tab_content ul li:first-child{
    border-top:0;
}
.tab_content ul li:last-of-type{
    padding-bottom:0;
}
.tab_content ul li i{
    position:absolute;
    -webkit-transform:translate(-6px, 0);
    transform:translate(-6px, 0);
    margin-top:16px;
    right:0;
}
.tab_content ul li i:before,.tab_content ul li i:after{
    content:"";
    position:absolute;
    background-color:#d80c1e;
    width:3px;
    height:9px;
}
.tab_content ul li i:before{
    -webkit-transform:translate(-2px, 0) rotate(45deg);
    transform:translate(-2px, 0) rotate(45deg)
}
.tab_content ul li i:after{
    -webkit-transform:translate(2px, 0) rotate(-45deg);
    transform:translate(2px, 0) rotate(-45deg)
}
.tab_content ul li input[type=checkbox]{
    position:absolute;
    cursor:pointer;
    width:100%;
    height:100%;
    z-index:1;
    opacity:0;
}
.tab_content ul li input[type=checkbox]:checked ~ p{
    margin-top:0;
    max-height:0;
    opacity:0;
    -webkit-transform:translate(0, 50%);
    transform:translate(0, 50%);
}
.tab_content ul li input[type=checkbox]:checked ~ i:before{
    -webkit-transform:translate(2px, 0) rotate(45deg);
    transform:translate(2px, 0) rotate(45deg)
}
.tab_content ul li input[type=checkbox]:checked ~ i:after{
    -webkit-transform:translate(-2px, 0) rotate(-45deg);
    transform:translate(-2px, 0) rotate(-45deg)
}
.headContact a{
    margin:0 5px;
    color:#3f4b52;
    font-size:15px;
    text-decoration:none
}

@media screen and (min-width: 769px)
{
    header{
        background-color:#fff
    }
    .topHead{
        padding:15px 0
    }
    .headLogo{
        width:210px;
        float:left;
        margin-right:1.69492%;
    }
    .headLogo img{
        width:210px;
    }
    .headContact{
        float:right;
        margin-right:0;
    }
    nav{
        width:100%;
        height:45px;
        background-color:#d80c1e;
    }
    nav #navDropdown{
        position:relative;
    }
    nav #navDropdown>li{
        display:table-cell;
        width:1%;
        height:35px;
        padding-top:5px;
        line-height:35px;
        text-align:center;
        transition:all, .1s;
    }
    nav #navDropdown>li.active,nav #navDropdown>li:hover{
        border-bottom:5px solid #fff;
        transition:all, .1s;
    }
    nav #navDropdown>li:hover ul{
        display:block
    }
    nav a{
        display:block;
        width:100%;
        color:#fff;
        text-decoration:none;
    }
    nav #navDropdown ul{
        display:none;
        width:16.666667%;
        position:absolute;
        top:100%;
        z-index:999;
        background:#fff;
        box-shadow:-3px 3px 10px -2px rgba(0,0,0,0.1);
        border:1px solid rgba(0,0,0,0.1);
    }
    nav #navDropdown ul li{
        float:none;
        position:relative;
        font-size:14px
    }
    nav #navDropdown ul li a{
        padding:12px 20px;
        color:#1c1c1c;
        border-bottom:1px solid rgba(0,0,0,0.05)
    }
    nav #navDropdown ul li a:hover{
        background-color:#f4f4f4}
}

@media screen and (max-width: 768px)
{
    .topHead{
        background-color:#d80c1e;
    }
    .toggle{
        width:44px;
        float:left;
        padding:7px;
        cursor:pointer;
    }
    .headLogo{
        width:150px;
        margin:7px auto;
    }
    .headLogo img{
        width:150px;
    }
    body.offcanvas-active{
        overflow:hidden;
    }
    body.offcanvas-active .overlay{
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        z-index:999;
        background-color:rgba(0,0,0,0.7);
    }
    nav{
        height:100vh;
        margin-top:44px;
        background-color:#f4f4f4
    }
    nav a{
        display:block;
        text-align:left;
        text-decoration:none;
    }
    #navDropdown>li{
        margin:5px 0;
        padding:10px;
        border-bottom:1px dotted #ebebeb;
    }
    #navDropdown>li:last-child{
        border:0;
    }
    #navDropdown>li>a{
        color:#6b6b6b;
    }
    #navDropdown>li.active{
        border-left:3px solid #d80c1e;
    }
    #navDropdown>li.active>a{
        color:#d80c1e;
    }
    #navDropdown>li>ul{
        margin-top:10px;
    }
    #navDropdown>li>ul a{
        color:#999;
        font-size:14px;
        margin-bottom:10px;
    }
    .canvasWrap{
        width:100%;
    }
    .canvasWrap,.offcanvas,.offcanvas-active .canvasWrap,.offcanvas-active .offcanvas,.offcanvas-active .canvasWrap:after{
        transition:all .3s;
    }
    .offcanvas-active .canvasWrap{
        margin-left:70%;
        width:30%;
        overflow:hidden;
    }
    .offcanvas-active .canvasWrap{
        overflow:hidden;
        position:fixed;
    }
    .offcanvas{
        margin-left:0;
        position:absolute;
        top:0;
        left:0;
        width:0;
        overflow-x:hidden;
        background:#fff;
        opacity:0;
        box-shadow:inset -7px 0 10px -5px rgba(0,0,0,0.2);
    }
    .offcanvas-active .offcanvas{
        width:70%;
        opacity:1;
    }
}

footer{
    width:100%;
    margin-top:20px;
    background-color:#d80c1e;
}
footer a{
    color:#fff
}

.footerWrap{
    padding:30px
}
.footerContact{
    color:#fff;
    font-size:13px;
}
.footerLogo{
    width:170px;
    float:left;
    margin-right:1.69492%
}
@media screen and (min-width: 992px)
{
    .footerLogo{
        padding:12px 0;
        margin-left:16.94915%;
    }
    .footerContact{
        width:49.15254%;
        float:left;
        margin-right:1.69492%;
        margin-left:8.47458%
    }
}
@media screen and (max-width: 991px)
{
    .footerWrap{
        padding:15px 0;
    }
    .footerLogo{
        float:none;
        margin:0 auto;
    }
    .footerContact{
        margin-top:10px;
        text-align:center;
    }
}

.breadcrumb{
    margin:10px 0;
    font-size:12px
}
.breadcrumb li{
    display:inline;
    color:#999;
}
.breadcrumb li:after{
    content:'．';
}
.breadcrumb li:last-child::after{
    content:none;
}
.breadcrumb li a{
    color:#999;
    text-decoration:none;
}
.icon,.iconL{
    width:20px;
    height:20px;
    background-repeat:no-repeat;
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:middle;
    cursor:pointer;
}
.iconL{
    width:35px;
    height:35px;
}
.icon_pos{
    margin-left:10px;
}
.icon_fyi{
    background-image:url(../images/icon_fyi.png);
    background-size:cover;
}
.icon_more{
    display:inline-block;
    width:60px;
    height:20px;
    margin-left:10px;
    padding:2px 0;
    color:#fff;
    font-size:12px;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    background-color:#037FCC;
    border-radius:3px
}
.btn{
    display:inline-block;
    min-width:110px;
    min-height:40px;
    padding:6px 12px;
    font-size:15px;
    vertical-align:middle;
    border-radius:3px;
    border:1px solid transparent;
}
.btnGroup{
    margin:40px 0;
    text-align:center;
}
.btnGroup .btn{
    margin:0 10px;
}
.btnIndex,.btnChoosePackage{
    width:100%;
}
.btnPrimary,.btnOTP{
    color:#fff;
    background-color:#d80c1e;
    border-color:#d80c1e;
}
.btnCancle{
    color:#0c4864;
    background-color:#fff;
    border-color:#0c4864;
}
.btnForgot{
    float:right;
    margin-bottom:20px;
    padding:0;
    color:#d80c1e;
    font-size:14px;
    text-align:right;
    text-decoration:none;
    background-color:transparent;
}
.btnOTP{
    width:110px;
    height:30px;
    float:right;
    margin-top:-10px;
    margin-bottom:20px;
    font-size:13px;
    border:1px solid;
    border-radius:30px;
}
.tooltipster-default{
    border-radius:5px;
    border:1px solid #ccc;
    background:#4c4c4c;
    color:#fff;
}
.tooltipster-default .tooltipster-content{
    font-family:Arial, sans-serif;
    font-size:14px;
    line-height:16px;
    padding:8px 10px;
    overflow:hidden;
}
.tooltipster-icon{
    cursor:help;
    margin-left:4px;
}
.tooltipster-base{
    padding:0;
    font-size:0;
    line-height:0;
    position:absolute;
    left:0;
    top:0;
    z-index:9999999;
    pointer-events:none;
    width:auto;
    overflow:visible;
}
.tooltipster-base .tooltipster-content{
    overflow:hidden;
}
.tooltipster-arrow{
    display:block;
    text-align:center;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
}
.tooltipster-arrow span,.tooltipster-arrow-border{
    display:block;
    width:0;
    height:0;
    position:absolute;
}
.tooltipster-arrow-top span,.tooltipster-arrow-top-right span,.tooltipster-arrow-top-left span{
    border-left:8px solid transparent !important;
    border-right:8px solid transparent !important;
    border-top:8px solid;
    bottom:-7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border
{
    border-left:9px solid transparent !important;
    border-right:9px solid transparent !important;
    border-top:9px solid;
    bottom:-7px;
}
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span
{
    border-left:8px solid transparent !important;
    border-right:8px solid transparent !important;
    border-bottom:8px solid;
    top:-7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border
{
    border-left:9px solid transparent !important;
    border-right:9px solid transparent !important;
    border-bottom:9px solid;
    top:-7px;
}
.tooltipster-arrow-top span,.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom .tooltipster-arrow-border
{
    left:0;
    right:0;
    margin:0 auto;
}
.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span
{
    left:6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border{
    left:5px
}
.tooltipster-arrow-top-right span,.tooltipster-arrow-bottom-right span{
    right:6px
}
.tooltipster-arrow-top-right .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border{
    right:5px
}
.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border
{
    border-top:8px solid transparent !important;
    border-bottom:8px solid transparent !important;
    border-left:8px solid;
    top:50%;
    margin-top:-7px;
    right:-7px;
}
.tooltipster-arrow-left 
.tooltipster-arrow-border
{
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-left:9px solid;
    margin-top:-8px;
}
.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border
{
    border-top:8px solid transparent !important;
    border-bottom:8px solid transparent !important;
    border-right:8px solid;
    top:50%;
    margin-top:-7px;
    left:-7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border
{
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-right:9px solid;
    margin-top:-8px
}
.tooltipster-fade{
    opacity:0;
    transition-property:opacity;
}
.tooltipster-fade-show{
    opacity:1;
}
.tooltipster-grow{
    -webkit-transform:scale(0, 0);
    transform:scale(0, 0);
    transition-property:-webkit-transform;
    transition-property:transform;
    -webkit-backface-visibility:hidden;
}
.tooltipster-grow-show{
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1);
    transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)
}
.tooltipster-swing{
    opacity:0;
    -webkit-transform:rotateZ(4deg);
    transform:rotateZ(4deg);
    transition-property:-webkit-transform;
    transition-property:transform
}
.tooltipster-swing-show{
    opacity:1;
    -webkit-transform:rotateZ(0deg);
    transform:rotateZ(0deg);
    transition-timing-function:cubic-bezier(0.23, 0.635, 0.495, 2.4)
}
.tooltipster-fall{
    top:0;
    transition-property:top;
    transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)
}
.tooltipster-fall.tooltipster-dying{
    transition-property:all;
    top:0px !important;
    opacity:0;
}
.tooltipster-slide{
    left:-40px;
    transition-property:left;
    transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.15)
}
.tooltipster-slide.tooltipster-dying
{
    transition-property:all;
    left:0px !important;
    opacity:0;
}
.tooltipster-content-changing{
    opacity:0.5;
    -webkit-transform:scale(1.1, 1.1);
    transform:scale(1.1, 1.1);
}
.rd-container{
    display:inline-block;
    border:1px solid #ccc;
    background-color:#fff;
    text-align:center;
}
.rd-container-attachment{
    position:absolute
}
.rd-month{
    display:inline-block;
    margin-right:25px;
    background-color:#d80c1e;
}
.rd-month:last-child{
    margin-right:0;
}
.rd-back,.rd-next{
    cursor:pointer;
    border:none;
    outline:none;
    background:none;
    padding:0;
    margin-top:8px;
}
.rd-back[disabled],.rd-next[disabled]{
    cursor:default
}
.rd-back{
    width:11px;
    height:16px;
    float:left;
    margin-left:15px;
    background:url("../images/icon_timepicker-back.png") no-repeat;
}
.rd-next{
    width:11px;
    height:16px;
    float:right;
    margin-right:15px;
    background:url("../images/icon_timepicker-next.png") no-repeat
}
.rd-back:before{
    display:block
}
.rd-next:before{
    display:block
}
.rd-day-body{
    padding:10px;
    cursor:pointer;
    text-align:center
}
table.rd-days{
    border-collapse:collapse;
}
.rd-days-body{
    background-color:#fff;
}
.rd-day-head{
    color:#fff;
}
.rd-day-selected{
    cursor:pointer;
    background-color:#d80c1e;
    color:#fff;
    border-radius:50%;
}
.rd-day-selected,.rd-time-selected,.rd-time-option:hover{
    cursor:pointer;
    background-color:#d80c1e;
    color:#fff;
}
.rd-day-prev-month,.rd-day-next-month{
    color:#999;
}
.rd-day-disabled{
    cursor:default;
    color:#999;
}
.rd-time{
    position:relative;
    display:inline-block;
    margin-top:5px;
    width:100%;
    height:45px;
    background-color:#d80c1e;
}
.rd-time-list{
    display:none;
    position:absolute;
    overflow-y:scroll;
    max-height:160px;
    left:0;
    right:0;
    background-color:#fff;
    color:#d80c1e;
    border:1px solid #d80c1e;
}
.rd-time-selected{
    line-height:45px
}
.rd-time-selected:before{
    content:'請選擇出發時間: '
}
.rd-time-option{
    padding:5px
}
.rd-day-concealed{
    visibility:hidden
}
.rd-month-label{
    height:30px;
    color:#fff;
    font-size:18px;
}
.rd-day-head{
    font-weight:bold
}
.mfp-bg{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1042;
    overflow:hidden;
    position:fixed;
    background:#0b0b0b;
    opacity:0.8;
}
.mfp-wrap{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1043;
    position:fixed;
    outline:none !important;
    -webkit-backface-visibility:hidden;
}
.mfp-container{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    padding:0 8px;
    box-sizing:border-box;
}
.mfp-container:before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.mfp-align-top .mfp-container:before{
    display:none
}
.mfp-content{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto;
    text-align:left;
    z-index:1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content{
    width:100%;
    cursor:auto
}
.mfp-ajax-cur{
    cursor:progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:zoom-out
}
.mfp-zoom{
    cursor:pointer;
    cursor:zoom-in;
}
.mfp-auto-cursor .mfp-content{
    cursor:auto
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter
{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.mfp-loading.mfp-figure{
    display:none
}
.mfp-hide{
    display:none !important
}
.mfp-preloader{
    color:#CCC;
    position:absolute;
    top:50%;
    width:auto;
    text-align:center;
    margin-top:-0.8em;
    left:8px;
    right:8px;
    z-index:1044;
}
.mfp-preloader a{
    color:#CCC;
}
.mfp-preloader a:hover{
    color:#FFF;
}
.mfp-s-ready .mfp-preloader{
    display:none;
}
.mfp-s-error .mfp-content{
    display:none;
}
button.mfp-close,button.mfp-arrow{
    overflow:visible;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:none;
    padding:0;
    z-index:1046;
    box-shadow:none;
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
button::-moz-focus-inner{
    padding:0;
    border:0;
}
.mfp-close{
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:0;
    top:0;
    text-decoration:none;
    text-align:center;
    opacity:1;
    padding:0 0 18px 10px;
    color:#FFF;
    font-style:normal;
    font-size:28px;
    font-family:Arial, Baskerville, monospace;
}
.mfp-close:hover,.mfp-close:focus{
    opacity:1;
}
.mfp-close:active{
    top:1px;
}
.mfp-close-btn-in .mfp-close{
    color:#fff;
}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{
    color:#FFF;
    right:-6px;
    text-align:right;
    padding-right:6px;
    width:100%;
}
.mfp-counter{
    position:absolute;
    top:0;
    right:0;
    color:#CCC;
    font-size:12px;
    line-height:18px;
    white-space:nowrap;
}
.mfp-arrow{
    position:absolute;
    opacity:0.65;
    margin:0;
    top:50%;
    margin-top:-55px;
    padding:0;
    width:90px;
    height:110px;
    -webkit-tap-highlight-color:transparent;
}
.mfp-arrow:active{
    margin-top:-54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus{
    opacity:1;
}
.mfp-arrow:before,
.mfp-arrow:after{
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    margin-top:35px;
    margin-left:35px;
    border:medium inset transparent;
}
.mfp-arrow:after{
    border-top-width:13px;
    border-bottom-width:13px;
    top:8px;
}
.mfp-arrow:before{
    border-top-width:21px;
    border-bottom-width:21px;
    opacity:0.7;
}
.mfp-arrow-left{
    left:0;
}
.mfp-arrow-left:after{
    border-right:17px solid #FFF;
    margin-left:31px;
}
.mfp-arrow-left:before{
    margin-left:25px;
    border-right:27px solid #3F3F3F;
}
.mfp-arrow-right{
    right:0;
}
.mfp-arrow-right:after{
    border-left:17px solid #FFF;
    margin-left:39px;
}
.mfp-arrow-right:before{
    border-left:27px solid #3F3F3F;
}
.mfp-iframe-holder{
    padding-top:40px;
    padding-bottom:40px;
}
.mfp-iframe-holder .mfp-content{
    line-height:0;
    width:100%;
    max-width:900px;
}
.mfp-iframe-holder .mfp-close{
    top:-40px;
}
.mfp-iframe-scaler{
    width:100%;
    height:0;
    overflow:hidden;
    padding-top:56.25%;
}
.mfp-iframe-scaler iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#000;
}
img.mfp-img{
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    line-height:0;
    box-sizing:border-box;
    padding:40px 0 40px;
    margin:0 auto;
}
.mfp-figure{
    line-height:0;
}
.mfp-figure:after{
    content:'';
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#444;
}
.mfp-figure small{
    color:#BDBDBD;
    display:block;
    font-size:12px;
    line-height:14px;
}
.mfp-figure figure{
    margin:0;
}
.mfp-bottom-bar{
    margin-top:-36px;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    cursor:auto;
}
.mfp-title{
    text-align:left;
    line-height:18px;
    color:#F3F3F3;
    word-wrap:break-word;
    padding-right:36px;
}
.mfp-image-holder .mfp-content{
    max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), 
    screen and (max-height: 300px)
{
    .mfp-img-mobile .mfp-image-holder{
        padding-left:0;
        padding-right:0;
    }
    .mfp-img-mobile img.mfp-img{
        padding:0;
    }
    .mfp-img-mobile .mfp-figure:after{
        top:0;
        bottom:0;
    }
    .mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}
    .mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}
    .mfp-img-mobile .mfp-bottom-bar:empty{padding:0}
    .mfp-img-mobile .mfp-counter{right:5px;top:3px}
    .mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}

}

@media all and (max-width: 900px)
{
    .mfp-arrow{
        -webkit-transform:scale(0.75);
        transform:scale(0.75)
    }
    .mfp-arrow-left{
        -webkit-transform-origin:0;
        transform-origin:0
    }
    .mfp-arrow-right{
        -webkit-transform-origin:100%;
        transform-origin:100%
    }
    .mfp-container{
        padding-left:6px;
        padding-right:6px
    }
}

.progress{
    width:100%;
    margin-bottom:30px;
}
.progress li{
    float:left;
    margin-right:1%;
    border-bottom:5px solid #ddd;
}
.progress li:last-child{
    margin-right:0;
}
.progress .progress_content{
    height:25px;
}
.progress .progress_content span,
.progress .progress_content .progress_title{
    display:inline-block;
    margin-left:5px;
}
.progress .progress_content span{
    width:20px;
    height:20px;
    color:#fff;
    line-height:22px;
    text-align:center;
    background-color:#999;
    border-radius:50%;
}
.progress li.doing{
    width:67%;
    color:#d80c1e;
    border-bottom-color:#d80c1e;
}
.progress li.doing .progress_content span{
    background-color:#d80c1e;
}
.progress li.finished{
    color:#91dc5a;
    border-bottom-color:#91dc5a;
}
.progress li.finished .progress_content span{
    text-indent:-99999px;
    background-color:#91dc5a;
    background-image:url(../images/progress_done.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size:15px;
}
.progress li.pending,.progress li.finished{
    width:10%;
}
.progress li.pending{
    border-bottom-color:#ddd
}

@media screen and (max-width: 768px)
{
    li.pending .progress_title,li.finished .progress_title{
        display:none !important;
    }
}

@media screen and (min-width: 769px)
{
    .progress li{
        width:24.75% !important;                 
        margin-right:0.3333%;
    }
    .progress li:last-child{
        margin-right:0
    }
}
.board{
    margin-bottom:20px;
    border:1px solid #d80c1e;
    border-radius:5px;
}
.board .boardTitle{
    padding:7px 10px;
    position:relative;
    color:#fff;
    background-color:#d80c1e;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}
.board .boardContent{
    min-height:400px;
    overflow-y:scroll;
    padding:0 10px;
    color:#1c1c1c;
    font-size:13px;
    background-color:#fff;
}
.board.vehicle{
    border:0;
}
.board.vehicle .boardContent{
    min-height:200px;
    padding:0;
    background-color:#f4f4f4;
}
.board.vehicle .vehicleTitle{
    padding:10px 0;
    color:#fff;
    font-size:18px;
    text-align:center;
    background-color:#A7B3C2;
}
.board.vehicle .vehicleContent{
    min-height:60px;
    color:#4a4a4a;
    font-size:15px;
    text-align:center;
}
.board.vehicle .detail{
    padding:15px;
    border-right:2px solid #fff;
}
.attention .content,.information .content{
    width:100%;
    height:100%;
    border:1px solid #ccc;
}
.attention .content{
    background-color:#fff7e5;
}
.information .content{
    background-color:#f2f2f2;
}

@media screen and (min-width: 992px)
{
    .attention{
        margin:60px 0;
    }
    .information{
        margin-top:20px;
        margin-bottom:40px;
    }
    .attention .content,.information .content{
        padding:15px;
    }
}

@media screen and (min-width: 320px) and (max-width: 991px)
{
    .attention,.information{
        margin:30px 0;
    }
    .attention .content,.information .content{
        padding:7px;
        font-size:14px;
    }
    .attention .content ol{
        padding-left:20px;
    }
}

.loader{
    display:none;
    width:100%;
    height:100%;
    position:fixed;
    z-index:1000;
    top:0;
    left:0;
    text-align:center;
    background:rgba(255,255,255,0.8) url("../images/loader.gif") 50% 43% no-repeat;
    background-size:65px;
}
.loader h2{
    color:#444;
    font-size:16px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
body.loading{
    overflow:hidden;
}
body.loading .loader{
    display:block;
}

.btn-checkbox input[type="checkbox"]
,.PlaceCheck input[type="checkbox"] {
	display: none
}

.btn-checkbox input[type="checkbox"]+label 
,.PlaceCheck input[type="checkbox"]+label 
{
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0.5em 1em;
	text-align: left;
	transition: all 300ms ease;
	cursor: pointer;
	border-radius: 5px;
	background-color: #ebebeb;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.btn-checkbox input[type="checkbox"]+label i,.btn-checkbox input[type="checkbox"]+label span 
,.PlaceCheck input[type="checkbox"]+label i,.PlaceCheck input[type="checkbox"]+label span 
,.PlaceCheck .hasMemo i,.PlaceCheck .hasMemo span 
{
	display: inline;
	vertical-align: middle
}

.btn-checkbox input[type="checkbox"]+label i 
,.PlaceCheck input[type="checkbox"]+label i 
,.PlaceCheck .hasMemo i 
{
	width: 55px;
	color: #999;
	font-size: 32px
}

.btn-checkbox input[type="checkbox"]:checked+label 
,.PlaceCheck input[type="checkbox"]:checked+label {
	transition: all 300ms ease;
	background-color: #91dc5a
}

.btn-checkbox input[type="checkbox"]:checked+label i 
,.PlaceCheck input[type="checkbox"]:checked+label i {
	color: white;
	-webkit-animation: check 1s;
	animation: check 1s
}

.PlaceCheck .hasMemo{
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 0.5em 1em;
	text-align: left;
	transition: all 300ms ease;
	cursor: pointer;
	border-radius: 5px;
	background-color: #c0c0c0;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}
