
/*  */
.login-area{
    background-color: #ffffff;
    /* position: absolute; */
    bottom: 0;
}
.my-facebook-button-class{
    display: inline-block;
    height: 48px;
    width: 100%;
    background-color: rgb(57, 87, 155);
    text-align: center;
    padding: 0px;
    margin: 0px;
    font-weight: 500;
    border-radius: 4px;
    cursor: pointer;
    color:#ffffff;
}

.my-google-button-class{
    display: inline-block;
    height: 48px;
    width: 100%;
    background-color: #ffffff;
    text-align: center;
    padding: 0px;
    margin: 0px;
    font-weight: 500;
    border:0.9px solid #9b9b9b;
    border-radius: 4px;
    cursor: pointer;
    justify-content: center;
}
.my-google-button-class>div:nth-child(1){
    margin: 0 !important;
}
.my-google-button-class>span:nth-child(1){
    color: #4a4a4a !important;
}

.loginIndexBanner .slick-slide .slide-backgroungimg,
.loginIndexBanner .slick-slide .slide-backgroungimg-straight,
.loginIndexBanner.slick-slider{
    width: 100%;
    height: 702px;
}
.loginIndexBanner > .slick-dots{
    margin-bottom: 20%;
}
  /* 關閉按鈕 */
    .close-icon{
        float: right;
    }
.main-green{
    cursor: pointer;
}

.inputField {
    width: 100%;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    background-color: #fff;
    outline: none;
}
.radioDiv {
    display: inline;
    margin-right: 5px;
    flex: 0 0 30%;
}
.textareaField{
    color: #0e0e0e;
    padding: 9px 10px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    background-color: #fff;
    outline: none;
}
.checkboxLabel {
    cursor: pointer;
    margin-bottom: 0;
    display: inline-flex;
    width: 100%;
}
input[type=checkbox]+span {
    display: inline-block;
    width: 18px;
    position: relative;
    background: url(../images/checkbox-default.svg) no-repeat 50%;
    background-size: 100% 100%;
}
.selectField {
    padding:10px;
    border:solid 1px #dbdbdb;
    cursor:pointer;
    position:relative;
    border-radius:4px;
    height:40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    width: 100%
}
.selectFieldItem {
    font-size: 0.88rem;
    padding: 6px 0px 6px 16px;
}
.selectFieldItem:hover {
    background-color: #ebf9f2;
}
.selectFieldItem.active {
    color: rgb(1, 171, 89);
}
#_opts {
    min-width: 160px; 
    overflow: auto;
    position: absolute; 
    background-color: rgb(255, 255, 255); 
    border: 1px solid rgb(219, 219, 219); 
    border-radius: 4px; 
    top: 42px; 
    left: -1px;
    z-index: 2000;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px 0px; 
    padding: 9px 0px; 
    width: 100%;
    display: none
}
.main-green {
    color: #01ab59;
}
.submitButton div{
    display:inline-block;
    background-color:#01AB59;
    text-align:center;
    padding:8px 0;
    margin:20px;
    font-weight:500;
    width:100%;
    border-radius:4px;
    cursor:pointer;
    margin-top:22px;
    margin-right:unset;
    margin-left:unset;
    margin-bottom:0
}
.component-popup {
    position: fixed;
    z-index: 1001;
    background-color: #fff;
}
.component-popup-close-btn {
    cursor: pointer;
    position: absolute;
    right: 20px;
}
.component-popup-title {
    font-size: 1.5rem;
    font-weight: 500;
}
.component-popup-content {
    overflow: auto;
}
input[type="submit"]{
    color: #ffffff;
    background-color: #01ab59;
    border: none;
    cursor: pointer;
    outline: none;
    width: 100%;
}
.loading-popup {
    position: fixed;
    top: calc(50% - 75px);
    left: calc(50% - 75px);
    width: 150px;
}
.valueText {
    font-size:0.88rem;
    font-weight:500;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    width:calc(100% - 12px)
}
/* 大網 */
@media(min-width:992px){

    .loginImg{
        padding: 0;
        width: 520px;
    }
    .loginAndRegisterDiv{
        width: calc(100% - 520px);
    }
    .loginIndex{
        margin: auto;
        text-align: center;
        width: 100%;
        color: #4a4a4a;
        background: url(../images/bk-login.svg);
        background-size: cover;
        background-repeat: no-repeat;
        padding:100px 0;
        display: inline-block;
        /* height:1024px; */
    }

    .loginIndexService{
        margin: auto;
        width: 100%;
        color: #4a4a4a;
        background: url(../images/bk-login.svg);
        background-repeat: no-repeat;
        background-size: cover;
        padding:100px 0;
        display: inline-block;
        /* height:1024px; */
    }
    .login{
        background-color: #ffffff;
    }

    .emailLogin{
        margin: 0 auto;
        padding: 40px;
        width: 500px; 
        /* height: 450px; */
        border-radius: 4px;
        box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
        background-color: #ffffff;
        /* top: 121px; */
        position: relative;
    }

    .loginDiv{
        margin: 0 auto;
        width: 500px;
        /* height: 450px; */
        border-radius: 4px;
        box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
        background-color: #ffffff;
        /* top: 121px; */
        position: relative;
    }
    .serviceDiv{
        margin: 0 auto;
        width: 500px; 
        border-radius: 4px; 
        box-shadow: 0 0 10px 0 rgba(0,0,0,0.2); 
        background-color: #ffffff; 
        /* top: 121px;  */
        position: relative;
    }
    .serviceContent{
        padding: 30px 40px;
    }
    .loginAndRegister{
        width: 305px;
        margin: 79px auto auto;
    }
    .loginContent{
        padding: 40px;
    }
    .bindTelInput{
        margin: 0px;
        text-align: center;
        margin-top: 21px;
    }
    .bindTelBtn{
        margin-top: 35px;
    }
    .keyInOTPInput{
        padding: 0 5px 0 0;
    }
    .reSetOTPBtn{
        padding: 0 0 0 5px;
    }
    .inputAndReSet{
         margin: 21px 0 0;
    }
    .nickNameCheckBox{
        margin-top: 21px;
    }
    .popupButton{
        margin: 0 !important;
        padding: 0;
        width: 100% !important;
        height: 40px;
    }
    .popupButtonWithInput{
        margin:20px 0 0 !important;
        padding: 0;
        width: 240px;
        height: 40px;
    }
    .popupDiv{
        margin:20px 0 !important;
        background-color: #ffffff;
        position: relative;
        margin-top: 18px;
    }
    
    /* .popupButtonTall{
        margin: 0 !important;
        padding: 0;
        width: 100% !important;
        height: 40px;
    } */
    .component-popup {
        top: calc(50% - 250px);
        left: calc(50% - 270px);
        width: 540px;
        padding: 20px;
    }
    .component-popup-content {
        max-height: 420px;
        margin: 0 20px;
    }
    .component-popup-title {
        margin: 10px 20px 20px;
    }
}

/* 小網 */
@media(max-width:991px){

    .login{
        background-color: #ffffff;
    }

    .emailLogin{
        margin: 40px 20px;
        /* height: 450px; */
        border-radius: 4px;
        background-color: #ffffff;
        position: relative;
    }
    .loginImg{
        display: none;
    }
    .loginAndRegisterDiv{
        width: 100%;
    }
    .loginAndRegister{
        /* width: 100%;  */
        margin: 79px 5px;
    }
    .loginDiv{
        margin: 0 auto;
        /* height: 450px;  */
        background-color: #ffffff; 
        position: relative;
    }
    .serviceDiv{
        margin: 0 auto;
        background-color: #ffffff;
        position: relative;
    }
    .serviceContent{
        padding: 30px 15px;
    }
    .loginContent{
        padding: 40px 15px 40px;
    }
    .bindTelInput{
        margin: 0px;
        text-align: center;
        margin-top: 40px;
    }
    .bindTelBtn{
        margin-top: 10px;
    }
    .keyInOTPInput{
        padding: 0;
    }
    .reSetOTPBtn{
        padding: 0;
    }
    .inputAndReSet{
         margin: 50px 0 0;
    }
    .nickNameCheckBox{
        margin-top: 10px;
    }
    .popupButton{
        margin: 0 !important;
        padding: 0;
        width: 100% !important;
        height: 40px;
        left: 0;
        bottom:0;
        position: absolute;
    }
    .popupButtonWithInput{
        margin: 0 !important;
        padding: 0;
        width: 100% !important;
        height: 40px;
        left: 0;
        bottom:0;
        position: absolute;
    }
    .popupDiv{
        background-color: #ffffff;
        position: relative;
        margin-top: 18px;
        height: calc(100% - 18px);
    }
    .component-popup {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px;
    }
    .component-popup-title {
        margin: 15px 0px 20px;
    }

}