


/* ----------------- message now ------------------ */

.message_now {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 10, 10, 0.8);
    display: none;
}
@media (max-width: 991px) {
    .message_now {
        bottom: 0;
        width: 100%;
    }
}
@media (max-width: 991px) {
    .message_now.active {
        display: block;
    }
}
.message_now .message_box{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.message_now .inner {
    width: 560px;
    padding: 60px 30px;
    max-width: 100%;
    position: relative;
    display: block;
    background-color: #F3F3F3;
    border-radius: 9px;
}
@media (max-width: 991px) {
    .message_now .inner {
        width: 340px;
        padding: 40px 30px;
    }
}
.message_now .thumb {
    -webkit-animation: swing ease-in-out 0.2s infinite alternate;
    animation: swing ease-in-out 0.2s infinite alternate;
}
.message_now .txt_desp {
    font-weight: bold;
    padding-left: 20px;
}
@media (max-width: 991px) {
    .message_now .txt_desp {
        max-width: 290px;
        padding-left: 0;
    }
}
.message_now .txt_desp span {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 400;
    display: block;
}
@media (max-width: 991px) {
    .message_now .txt_desp span {
        font-size: 20px;
        line-height: 28px;
    }
}

.message_now .title {
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 20px;
    color: #1E70DA;
    text-align: center;
}
.message_now .txt_desp a {
    border-radius: 8px;
    padding: 16px 0;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: #FFFFFF;
    width: 200px;
    background-color: #1E70DA;
    margin: auto;
    display: block;
    text-align: center;
}
@media (max-width: 991px) {
    .message_now .txt_desp a{
        padding: 11px 0;
    }
}


/* ------------------ message other -------------------- */

.message_wrap {position:fixed; bottom:-100%; right:15px; width:330px; height:100px; border-radius:0px; z-index:1110; border-radius:20px;}
.message_wrap .message_con {height:100%; padding:14px 0 14px 135px;  }
.message_wrap .message_con p {font-size:13px; line-height:30px; }
.message_wrap .message_con .message_btn {display:inline-block; width:150px; height:30px; line-height:30px; font-size:13px; text-align:center; border-radius:10px; margin-top:4px; }

.message_wrap02 {position:fixed; top:50%; left:50%; width:300px; border-top:1px solid; margin-left:-150px; margin-top:-103px; z-index:99999; }
.message_wrap02 .inner {position:relative; }
.message_wrap02 .message_top {position:relative; height:40px; padding:0 20px; }
.message_wrap02 .message_top h2 {font-size:13px; font-weight:bold; line-height:40px; }
.message_wrap02 .message_top .message_close_btn {position:absolute; top:15px; right:20px; width:10px; height:10px; }
.message_wrap02 .message_bot {text-align:center; padding:75px 0 19px; }
.message_wrap02 .message_bot p {font-size:13px; }
.message_wrap02 .message_bot .message_btn {display:inline-block; height:30px; line-height:30px; font-size:13px; border-radius:0px; margin-top:22px; padding:0 30px; }

/*==================
	loading
==================*/
.loading {position:fixed; top:0; width:100%; height:100%; opacity:.8; z-index:100; background-color:#17181B; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transition-property: opacity;transition-property:opacity; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; z-index:99999; }
.load {position:fixed; left:50%; top:47%; width:100px; height:100px; margin:0 0 0 -33px; }
.loading_logo {position:fixed; top:44%; width:100%; text-align:center; margin-top:-20px; }

.loading_div {position:absolute; top:0; width:100%; height:100%; opacity:.8; z-index:100; background-color:#17181B; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transition-property: opacity;transition-property:opacity; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; display:none; z-index:99999; }
.loading_div.show {display:block; }
.load_div {position:absolute; left:50%; top:47%; margin:0 0 0 -33px; }
.loading_logo_div {position:absolute; left:50%; top:44%; margin:-50px 0 0 -103px; }

.lds-ellipsis {display:inline-block; width:64px; height:64px; border:3px solid rgba(255,255,255,.3); border-radius:50%; border-top-color:#fff; animation: spin 1s ease-in-outinfinite; -webkit-animation:spin 1s ease-in-out infinite; }

.wait:before {position:absolute; top:50%; left:50%; content:""; width:64px; height:64px; border:3px solid rgba(255,255,255,.3); border-radius:50%; border-top-color:#fff; animation: spin 1s ease-in-outinfinite; -webkit-animation:spin 1s ease-in-out infinite; margin:-32px 0 0 -32px; z-index:99999; }
.wait:after {position:absolute; top:0; content:""; width:100%; height:100%; opacity:.8; z-index:100; background-color:#17181B; -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transition-property: opacity;transition-property:opacity; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; z-index:9999; }

@keyframes spin {to {-webkit-transform: rotate(360deg); } }
@-webkit-keyframes spin {to {-webkit-transform: rotate(360deg); } }


/* ------------------ modal show video ---------------------- */
.modal_play_video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    background-color: #0000007d;
    display: none;
}
.modal_play_video.active{
    display: block;
}
.modal_play_video .modal_play_video_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal_play_video .content {
    position: relative;
    background-color: #FFFFFF;
    border-radius: 5px;
    padding: 30px 10px 10px;
    text-align: center;
    width: 800px;
}
.modal_play_video .content .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 14px;
    height: 14px;
    cursor: pointer;
}

@media (max-width: 991px) {
    .modal_play_video .content {
        padding: 25px 10px 10px;
        width: 360px;
    }
    .modal_play_video .content .close {
        width: 10px;
        height: 10px;
    }
}
