﻿@charset "utf-8";
* {word-break: break-all;/*white-space: normal !important;*/}
html, body { min-width: 290px; -ms-overflow-style: scrollbar;/*overflow-x:hidden!important;*/}
body {
    background-color: #ecf0f5;
    color: #4e4e4e;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: normal;
    font-variant: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased !important;
    font-size:16px;
    box-sizing:border-box;
}
h1, .h1 {font-size: 34px}
h2, .h2 {font-size: 28px}
h3, .h3 { font-size: 22px}
h4, .h4 {font-size: 16px}
h5, .h5 {font-size: 14px}
h6, .h6 {font-size: 12px}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight: 600;color: #3e3e3e;font-family:  -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft JhengHei", Roboto, "Helvetica Neue", Arial, sans-serif;}
::selection,::-moz-selection {background-color: #337ab7;color: #fff}
p{font-size:16px;}
a:hover, a:focus {text-decoration: none; outline: 0 !important}
a,button, button:hover, button:focus,.btn,.btn:hover{ cursor:pointer;outline: none !important; box-shadow: none; border-radius: 0px;font-size:16px; }
/*btn*/
.btn{font-weight:bold;}
.btn-group-lg > .btn, .btn-lg { font-size: 18px;}
.btn-link,.btn-link:focus{text-decoration: underline;display:block;color:#007bff}
.btn-link-light,.btn-link-light:focus{text-decoration: none;color:#fff;background:none;border:0;}
.btn-link-light:hover{color:#D70000}
.btn-xs{padding:3px 8px;font-size:13px !important;}
.btn-default, .btn-default.active,.btn-default:focus{background-color: #e8e8e8 !important;}
.btn-default:hover{background: #f0f0f0 !important;}
[class*="btn-outline"]{background:#fff !important;margin-bottom:5px;}
[class*="btn-outline"]:active,[class*="btn-outline"]:hover{color:#fff !important}
.btn-dashed{border-style:dashed !important;border-width:2px;}
.btn-sm{font-size: 16px;padding:6px 10px;}
input.btn-inverse:hover, input.btn-inverse:active, input.btn-inverse:focus{background-color:#e0e3e5 !important;border-color:#c1c4c8;}
.btn-primary.disabled, .btn-primary:disabled{background:#01a9ac;border-color:#01a9ac}
.btn-outline-primary,.btn-outline-primary:focus{border:1px solid #016d6f;color:#016d6f }
.btn-outline-primary:hover,.btn-outline-primary:active {background-color: #01a9ac !important;border:1px solid #01a9ac}
.btn-outline-danger:hover {background-color: #dc3545 !important; }
.btn-outline-info:hover ,.btn-outline-info:focus {background-color: #17a2b8 !important;}
.btn-outline-success.btn-dashed:hover{background:#07885b !important;border:0;color:#fff !important;}

/*=============================
form
==============================*/
.form-control {font-size: 16px;}
.form-group{overflow:hidden;margin-bottom:0;}
.has-danger input,.has-danger textarea,.has-danger select{color: #4e4e4e;border-color: #fe5d70}
.form-list > .form-group > label {text-align:right;padding-right:0;}
/*select+select{margin-top:10px;}*/
.form-label-80 > .form-group>label {width:80px;}
.form-label-100 > .form-group>label {width:100px;}
.form-label-120 > .form-group>label {width: 120px;}
.form-label-140 > .form-group>label {width:140px;}
.form-label-160 > .form-group>label {width:160px;}
.form-label-200 > .form-group>label {width:200px;}
.form-label-250 > .form-group>label {width:250px;}
.form-input-400>.form-group .form-control{width:400px;}

.form-label-80 > .form-group.d-flex>label {flex:0 0 80px;}
.form-label-100 > .form-group.d-flex>label {flex:0 0 100px;}
.form-label-120 > .form-group.d-flex>label {flex:0 0 120px;}
.form-label-140 > .form-group.d-flex>label {flex:0 0 140px;}
.form-label-160 > .form-group.d-flex>label {flex:0 0 160px;}
.form-label-200 > .form-group.d-flex>label {flex:0 0 200px;}
.form-label-250 > .form-group.d-flex>label {flex:0 0 250px;}

[class*="form-label-"] > .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;}
[class*="form-label-"] > .form-group>label{text-align:right !important;padding-right:15px;}
[class*="form-input-"]>.form-group .form-control {display:inline;}
.label-r-0>.form-group>label{padding-right:0;}
label.form-validate-error{display:block;color:#D70000}
.form-radio label.form-validate-error{padding-left:0;}

/*文字列表*/
.listBox{border:1px solid #404e67;}
.listBox label,.listBox .form-group{padding:0}
.listBox>.form-group>label{background:#404e67;color:#fff;margin:0;padding:8px;border-bottom:1px solid #fff;}
.listBox>.form-group>span{padding:8px;border-bottom:1px solid #404e67;width:100%;}


@media screen and (max-width: 767px) {
    [class*="form-label-"] > .form-group{display:block;padding:0;margin-bottom:10px;}
    [class*="form-label-"] > .form-group>label{display:block;width:100%;text-align:left !important;padding-bottom:0;}
    [class*="form-label-"] > .form-group>label+input,
    [class*="form-label-"] > .form-group>label+select,
    [class*="form-label-"] > .form-group>label+textarea{margin-left:0px;}
    [class*="form-label-"] >.form-group .form-control{width:100% !important;}
    .form-list> .row,.form-list> .row>[class*="col-"]{padding-left:0;padding-right:0;}
    .form-input-400>.form-group>.w400{width: 100% !important;}
    .form-input-400>.form-group>.w400>div{display: block !important;}
    .form-input-400>.form-group>.w400 .form-control{display:block;width: 100% !important;}
}

input.form-validate-error,select.form-validate-error,select.form-validate-error{color:#333}

/*=============================
search
==============================*/
.searchBox label {margin-right: 5px;}
.searchBox .card-header{border-bottom:1px solid #eee;padding:10px 20px;margin-bottom:20px;}
.searchBox .select2-container{width: 200px !important;}
.searchBox .select2 > .selection > .select2-selection--single {height: 38px !important;}
.searchBox .select2 > .selection > .select2-selection--single > .select2-selection__arrow {top: 6px !important;}
.searchBox .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 18px !important;}

/******************下拉選單含搜尋input*******************/
.select2-container--default .select2-selection--single {border:1px solid #ccc!important;}
.select2 > .selection > .select2-selection--single {height:unset !important;}
.select2 > .selection > .select2-selection--single > .select2-selection__rendered {background: none !important;}
.select2 > .selection > .select2-selection--single > .select2-selection__arrow {top: 10px !important;}

@media screen and (max-width: 767px) {
    .searchBox label{margin-right:0;display:block;width:100%;text-align:left;}
    .searchBox > div {text-align: center !important;}
    .searchBox .btn{width:100%;margin-top:10px;}
    .searchBox .form-group{padding:0;}
    .searchBox .form-group,.searchBox .form-control{width:100% !important;text-align:left;margin-left:0 !important;}
    .searchBox .select2-container{width:100% !important;}
}
/*=============================
table
==============================*/
/*白底table*/
.table-light th {
    background: #fff !important;
    color: #333 !important;
    border: .1rem solid #d6d6d6 !important;
    border-bottom: 2px solid #8a837f !important;
}
.table-light tbody tr:nth-of-type(odd) { background: #fff !important;}

.orderTable tbody tr:nth-last-child(2) {border-top:1px solid #8a837f;}
.orderTable tbody tr:nth-last-child(-n+2) {background-color: white!important;}

/*table通用*/
.table th {
    vertical-align: middle !important;
    height: 46px;
    border-bottom-width: 0;
    background-color: #263238;
    border: .1rem solid #8a837f;
    border-left-color: transparent;
    color: #fff;
    font-weight: 600;
    padding: 10px;
    text-align: left;
    white-space: nowrap !important;
}
.table th:first-child {border-left-color: #8a837f }
.table td {
    padding: 10px;
    vertical-align: middle !important;
    border-left: .1rem dashed #d6d6d6 !important;
    border-right: .1rem dashed #d6d6d6 !important;
    color: #303030;
    border-top: 0 !important;
}
th.sorting_disabled {width: 37px;}
.table td:first-child {border-left-style: solid  !important;}
.table td:last-child {border-right-style: solid  !important;}
.table tr:last-child td {border-bottom: .1rem solid #d6d6d6}
.table tbody tr:hover{background-color:#e2eef2 !important;}
.table td .btn{white-space:nowrap !important;margin:2px 2px;}
.table-responsive{overflow-x:auto;border:none;}
@media screen and (max-width: 767px){ 
    .table-responsive{border:none;}
}
.table td {white-space: normal;}
.table tr:nth-child(odd) .bg-light-yellow{background-color: #efe5da!important;}

.nowrap {white-space:nowrap!important;}
.resultAmount::before {
    content:'顯示';
}
.resultAmount::after {
    content: '項結果';
}
/*=============================
other
==============================*/
/*************Max&Min*************/
.minW {
    width: 1% !important;
}
.minW50 {min-width: 50px !important;}
.minW150{min-width:150px !important;}
.minH200{min-height:200px !important;}
.minW50{min-width:50px !important;}
.minW100{min-width:100px !important;}
.minW160{min-width:160px !important;}
.maxW200{max-width:200px !important;}
.maxW400{max-width:400px;}
.maxW500{max-width:500px;}
.maxW1600{max-width:1600px;}
.maxH250 {max-height: 250px !important;}
.maxH260 {max-height: 260px !important;}
.maxH350 {max-height: 350px !important;}
.maxH400 {max-height: 400px !important;}
/****************Width*****************/
.w-100{width:100% !important;}
.w-80{width:80% !important;}
.w-90{width:90% !important;}
.w-70{width:70% !important;}
.w-50{width:50% !important;}
.w-12{width:12% !important;}
.w50{width:50px !important;}
.w80{width:80px !important;}
.w100{width:100px !important;}
.w120{width:120px !important;}
.w145{width:145px !important;}
.w150{width:150px !important;}
.w180{width:180px !important;}
.w200{width:200px !important;}
.w250{width:250px !important;}
.w300{width:300px !important;}
.w350{width:350px !important;}
.w400{width:400px !important;}
.w450{width:450px !important;}
.w600{width:600px !important;}
.w635{width:635px !important;}
.w800{width:800px !important;}
.w-auto{width:auto !important;}
.wInherit{width:inherit !important}
.imgW150{width:150px;height:auto;}
/*************************************/
.link{text-decoration:underline;color:#1852a2;cursor: pointer;line-height: 2;}
.link:hover,.link:focus{color:#1852a2;text-decoration:underline;}
.underline{text-decoration:underline;}
.h700 {height:700px;}
.h44{height:44px;}
.noWH{padding:0 !important;width:0 !important;height:0 !important;border:0;}
/******************margin,padding************/
.mt5 {margin-top: 5px;}
.m-t-7 {margin-top: 7px;}
.m-t--7{margin-top:-7px;}
.m-r-60{margin-right:60px;}
.m-x-15{margin-left:15px;margin-right:15px;}
.m-x-10{margin-left:10px;margin-right:10px;}
.m-y-30{margin-top:30px;margin-bottom:30px;}
.m-l-0{margin-left:0 !important;}
.my-r15 {margin-top:1.5rem;margin-bottom:1.5rem;}
.m0 {margin:0;}
.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.ml5 {margin-left:5px !important;}
.ml25 {margin-left:25px !important;}
.ml240 {margin-left:240px!important;}
.p-15{padding:15px;}
.p5 {padding:5px;}
.pt7 {padding-top:7px;}
.pb7 {padding-bottom:7px;}
.p10 {padding:10px;}
.pr5 {padding-right:5px;}
.py10 {padding-top:10px;padding-bottom:10px;}

/******************color************/
.text999{color:#999;}
.textRed{color:#D70000!important;}
.errorMsg,.red{color:#D70000}
.primary{color:#01a9ac}
.bg-lightgray{background:#eee;}

/*font*/
.fs18 {font-size:18px!important;}
.fs17 {font-size:17px!important;}
.fs15 {font-size:15px!important;}

/*label*/
label{font-size:16px !important;font-weight:bold;}

/*other-setting*/
.flex-1 {-webkit-box-flex: 1;-ms-flex: 1;flex: 1}
.clear{clear:both;}
.center{position: relative;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.lh1-5{line-height:1.5}
.border+.border{margin-top:15px;}
.border { border-color: #9d9d9d!important;}
/*star*/
.star::before{content:'*'; color: #D70000;margin-right: 5px;font-size:20px;line-height:0;}
@media screen and (max-width: 767px) {
    .star::before{content:'';margin-right:0;}
    .star::after{content:'*';color: #D70000;font-size:20px;line-height:0;margin-left: 5px;}
}

.hide{display:none !important}

/***********************
********* modal ******
***********************/
.modal-body .flex [class*=flex] .dateIcon.adj:nth-of-type(2),
.modal-body .flex [class*=flex] .adj{
    margin-right: 10px;
}
@media(max-width:992px) {
    .modal-body .flex [class*=flex] .adj,
    .modal-body .flex [class*=flex] .dateIcon.adj:nth-of-type(2) {
        margin-right: 0px;
        margin-bottom: 10px
    }
}
.modal-content { border-radius: 10px; overflow: hidden; border: 1px solid #282828}
.modal-body {
    padding: 25px 15px 25px 15px;
    min-height: 150px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}
.modal-header{background:#282828;padding:0;}
.modal-header h4{padding:5px 15px;color:#fff;line-height:2em;font-size:16px;letter-spacing:1px;}
.modal-header .close{height:35px;width:35px;opacity:1;border-radius:50%;margin-top: 3px;margin-right: 3px;}
.modal-header span{position: relative;font-size:28px;top: -11px;right: 18px;color:#fff;}
.modal-footer{background: #f6f6f6;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.modal-footer .btn{width:150px;}
.modal-body .form-group{margin-right:0; margin-left: 0;}
.modal-body .table thead th{color:#2e2e2e;background: rgb(230, 236, 241) !important;border:1px solid #d6d6d6 !important;border-bottom:2px solid #4f4f4f !important;}
.modal-center {text-align:center;}
.modal-center button {width:150px;}
.form-list > .form-group > label{padding-left:0;}
.modal-backdrop + .modal-backdrop {opacity:0;}


@media screen and (max-width: 767px) {
    .modal-body .form-group>label{/*padding-top:0;*/margin-right:0;display:block;width: 100% !important;text-align:left;}
    .modal-body .form-group{margin-bottom: 0;display: block !important;}
    .modal-body .form-group,.searchBox input{width:100% !important;text-align:left;margin-left:0 !important;}
}

.modalInfoList .d-flex:not(:last-child){border-bottom:0;} 
.modalInfoList .d-flex{border:1px solid #cbcbcb;padding: 8px 10px;line-height:1.5;}
.modalInfoList .d-flex label{color:#000000;font-weight:bold;margin-bottom:0;margin-right:0 !important;padding:0;}

/***********************
********* icon ******
************************/
.dateIcon{display:inline-block;position:relative;width:100%;}
.dateIcon:after{content:'';background:url("../images/ic_date.svg") no-repeat;height:20px;width:20px;position:absolute;right:10px;top:8px;pointer-events:none;}
@media screen and (max-width: 767px) {
    .dateIcon{position:relative;width: 100%;}
}

.clockIcon {display: inline-block;position: relative;}

 .clockIcon:after {
     content: '';
     background: url("../images/ic_clock.svg") no-repeat;
     height: 20px;
     width: 20px;
     position: absolute;
     right: 10px;
     top: 8px;
 }

@media screen and (max-width: 767px) {
    .clockIcon {
        position: relative;
        width: 100%;
    }
}

/***********************
********* 最下面動作的btn ******
************************/
.settingBtn{ text-align:center;}
.settingBtn .btn{width:200px;height:45px;}
.settingBtn .btn{margin:0 5px;}
@media screen and (max-width: 767px) {
    .settingBtn .btn {display:block;width: 100%;margin-top:10px;}
    .settingBtn{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
    .settingBtn .btn{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
    .settingBtn .btn.cancelBtn{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;margin-top:10px;}
    .settingBtn .btn{margin:0;}
}
/***********************
********* 刪除列表 ******
************************/
.dlList, .dlList li{padding:0;margin:0;list-style:none;margin-top:7px;}
.dlList li i{color:#D70000;font-size:24px;margin-right:5px;}
.deleteBtn {
    border-radius: 50%;
    position: absolute;
    right:0;
    width:30px;
    height:30px;
    color: #fff !important;
    font-size: 20px;
    padding-left: 7px;
    cursor:pointer;
    width:30px;height:30px;
    background:#000;
    opacity:.7;
    line-height:1.4
}
.deleteBtn:hover{border-radius:50%!important;opacity:1;}


/*=====================
layout
*======================*/
.pcoded-main-container {margin-top: 56px !important; }
.pcoded[theme-layout="vertical"] .pcoded-header[pcoded-header-position="fixed"]{height:56px;}
/*.pcoded-content {margin-left:240px;}*/
.navbar-logo a {font-size: 18px;}
.navbar-logo img{display:inline;width: 90px;height:40px;}
.centerbgIE {background: #fff !important;width: 100%;}
.pcoded-navbar{background: #404E67;}
.scrollBox {overflow-y: auto;border: 10px solid transparent;}
.main-menu{height: calc(100% - 80px);}
@media screen and (max-width:991px) {
    .pcoded .pcoded-header[header-theme="theme1"] a{font-size:24px;}
    .header-navbar .navbar-wrapper .navbar-logo a img{display:inline !important;}
     .main-body .page-wrapper{padding-right:10px;padding-left:10px;}
}

@media screen and (max-width: 767px) {
    .main-body .page-wrapper{padding-right:0px;padding-left:0px;margin-top:0 !important}
    .card-block {padding: 1rem;}
    .main-body .page-wrapper{padding-top:10px;}
    .main-body .page-wrapper .page-header{margin-bottom:10px;}
    .main-body .page-wrapper .align-items-end .page-header-breadcrumb{margin-top:5px;}
}
/*-----header------*/
.navbar-logo-bg {background: #404e67;}
.logofont {color: #fff;font-weight: bold;}

/*=============================
pagination
==============================*/
.pagination .page-item a,.pagination .page-item a:hover{color:#888;font-size:13px;}
.pagination .page-item[active] a{background:#01a9ac; color:#fff;}


/*=============================
menu
==============================*/
.nav-MainTitle {padding: 15px 20px 8px;color: #999999;}
.sidebar {background-color: #404e67;width: 230px;}
.pcoded-micon{background: none !important;}
.pcoded-micon>i{color: #c3c3c3 !important;}
.panel-style {background: #404e67;display: none;}
.pcoded .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {padding:0!important}
.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > a {padding:0!important;}
.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item .pcoded-hasmenu .pcoded-submenu li > .badge + a  {width:calc(100% - 50px)}
.panel li {padding: 8.7px 0px 8.7px 42px !important;}
.panel > li > i {
    color: #FFFFFF;
    left: 43px;
    position: absolute;
    text-align: center;
    line-height: inherit;
}
.panel > li > a {display: inline-block !important;width:100%;}/*width:100%讓<a>的感應範圍加大*/
.pcoded-submenu li.active a {color: #fe8a7d !important;}
.pcoded[theme-layout="vertical"] .pcoded-navbar .pcoded-item > li > a {text-align: left; padding: 8px 10px}
.icon-arrow {
    float: right;
    margin-top: 9px;
    height: 10px;
    width: 10px;
    background-position: right center;
    background-size: contain;
}
.sidebar a {color: #ddd !important;font-weight: 500!important;}
.sidebar a:hover {color: #fe8a7d!important;}
.main-menu {background-color: #404e67;overflow-y: auto;}


/*=============================
驗証碼
==============================*/
.ValidateCode{margin-bottom:10px;text-align:left;margin-top:-2px}
.ValidateCode input{width:150px;display: inline;}
.imgCheckCode{position:relative;top:10px;}
.refresh{position:relative;}
.refresh:before {
        content: "\e8b7";
        font-family: "feather";
        position: absolute;
        top: 0;
        left: 5px;
        color: #666;
    }



/*=============================
breadcrumb
==============================*/
.page-header-breadcrumb li.breadcrumb-item {display: inline;font-size: 13px;color:#999}
.page-header-breadcrumb li.breadcrumb-item a[href="#!"] {cursor:default;}
.page-header-breadcrumb li.breadcrumb-item a:not([href="#!"]):hover {color:#4e4e4e;text-decoration:underline;}
.page-header-breadcrumb li.breadcrumb-item.active{color:#4e4e4e;}


/**********label+input radio checkbox************/
.radio {
    display: inline-block !important;
    padding-left: 0px !important;
    color: unset !important;
    font-weight: unset !important;
    vertical-align: top;
}

label > input[type="radio"], label > input[type="checkbox"] {margin-right: 5px !important;}
input[disabled] > i { opacity:0.5;}


/***********title*************
********************************/
.sub-title{color:#01a9ac;font-size:16px !important;border-bottom:1px solid #01a9ac !important;}
.card-block .sub-title:not(:first-child){margin-top:40px;}



/***************************
********Draggable List*******
****************************/
.drag-col{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 0;border:1px solid #cecece}
.drag-col>span{padding:0 8px;}
.dragTitle{background:#282828;color:#fff;white-space: nowrap;}

/*商品分類*/
.drag-col.cgItem>span:nth-child(1){width:10%}
.drag-col.cgItem>span:nth-child(2){width:35%}
.drag-col.cgItem>span:nth-child(3){width:35%}
.drag-col.cgItem>span:nth-child(4){width:20%}
.cgItemFirst>span>a{width: 23px;display: inline-block;color:#3f3f3f}
.cgItemSec>span:nth-child(1){padding-left:30px;}
.drag-col.cgItemSec{background:#eee;border:1px solid #f2f2f2}

/*熱門商品*/
.drag-col.topItem>span:nth-child(1){width:5%}
.drag-col.topItem>span:nth-child(2){width:40%}
.drag-col.topItem>span:nth-child(3){width:10%}
.drag-col.topItem>span:nth-child(4){width:35%}
.drag-col.topItem>span:nth-child(5){width:10%}


.ui-sortable-helper{background:#fff;box-shadow:0 0 10px rgba(0,0,0,.3)}

/***********************
********* panel ******
***********************/
.pn-inverse{ border:1px solid #999; }
.pn-inverse+.pn-inverse{margin-top:10px;}
.pn-inverse>.panel-heading{background:#404e67; }
.pn-inverse>.panel-heading:after{content:'';clear:both;display:table;}
.pn-inverse>.panel-heading h4{color:#fff ;display:inline;}
.pn-inverse>.panel-heading button{float:right;}
.pn-inverse>.panel-body{padding:15px;}



/***********************
********* radio ******
***********************/
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #01a9ac;
    background-color: #01a9ac
}

.custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: none;
    box-shadow: none
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #a5e2e3
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #a5e2e3;
    border-color: #a5e2e3
}
/*.custom-checkbox+.custom-checkbox{margin-left:15px;}*/


/**Loading**/
.blackBG {
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 0;
}

.loaderDiv {
    position: fixed;
    top: calc(50% - 100px);
    left: calc(50% - 150px);
    z-index: 999999;
    width: 300px;
    height: 200px;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 20px 15px;
}

.hidden {display: none !important;}


/***********************
********* login ******
***********************/
.login-block .auth-box{padding:0.5rem;}
.login-block .auth-box .card-block .form-group{padding-left:0;padding-right:0;}
.login-block .auth-box .card-block .form-group label{text-align: left;display: block;margin-bottom:0;}

.fronturlDiv{display:flex;flex-wrap:wrap;}
.fronturlDiv >span{flex:0 0 auto}
.fronturlDiv > div {flex:1 1 100px;padding-left:5px;}
.fronturlDiv > div input {height: auto;padding-left: 5px;width: 100%;border-radius: 2px;border: 1px solid #ccc;}
@media(max-width:435px) {
    .fronturlDiv > div {padding-left:0px;}
}
/***********************
********* noData ******
***********************/
.noData {
    text-align: center;
    color: #777;
    font-weight: bold;
    padding: 30px 0;
}
.noData img{width:100px;margin-bottom:10px;}


/***********************
********* home ******
***********************/
.orderCount{height:100px;}
.orderCount>div{height:100px;}
.orderCount h4{font-size:50px; font-weight:200;}
.orderCount h4 span{font-size:15px;margin-left:10px;color:#333;font-weight:normal;}

/***********************
********* addBox ******
***********************/
.addBox{margin-bottom:20px;}
.addBox .form-control{width: 150px !important;height: 46px;}
.addBox>label{margin-top:5px;margin-right: 10px;}
.addBox .btn{margin-left:10px;height:46px;width:100px;}
@media screen and (max-width: 767px) {
    .addBox{display:block !important;padding:0;}
    .addBox label,.addBox select,.addBox button{display:block;width:100% !important;}
    .addBox button{margin-top:5px;margin-bottom:20px;}
    .addBox .btn{margin-left:0px;}
    .addBox .form-control{width:100% !important;}
}


/***********************
********* 店商註冊 ******
***********************/
@media screen and (max-width: 767px) {
    .regForm>h1{font-size:24px;margin:20px 0;}
}

/*******flex********/


.jc-spacebetween {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.ai-flexend {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
.flex {display: -webkit-box;display: flex;display: -ms-flexbox;}

.flex00100 {-webkit-box-flex: 0;-ms-flex: 0 0 100px;flex: 0 0 100px;}
.flex-col-1 {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;}
.flex-col-2 {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;}
.flex-col-4 {-webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;}
.flex-col-2 .flex, [class*=flex-]:not(.flex-wrap).flex {margin-bottom: 15px;border-right: 10px solid transparent}
.flex-group {-webkit-box-flex: 0;-ms-flex: 0 0 400px;flex: 0 0 400px;}
.d-flex .flex-col-4 {border-right: 10px solid transparent;}

@media(max-width:992px) {
    .flex-col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    [class*=flex-].flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-right: none !important;
    }
    .flex-group {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}

@media(max-width:576px) {
    .d-flex .flex-col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        border-right: none !important;
    }
}

.form-label {
    padding: 7px 7px 7px 0;
    margin-bottom: 0;
    width: 150px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
}

@media(max-width:576px) {
    .form-label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.uneditDetail .flex > .form-label {padding: 7px;}
.uneditDetail .flex .flex-fill {padding: 7px;background: #f6f6f6;}

*[aria-expanded="false"] i.icon-plus, *[aria-expanded="true"] i.icon-minus {display: unset;}
*[aria-expanded="true"] i.icon-plus, *[aria-expanded="false"] i.icon-minus {display: none}

/*******************/
.payedBill {
    border: 2px dashed #2dcee3;
    padding: 15px 15px 10px 15px;
    margin-bottom: 10px;
}

/*******************/
.nav-tabs .nav-link.active {border: 0}

@media(max-width:768px) {
    .nav-link-4 {
        font-size: 1rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        padding: 10px;
    }

    .nav-link-3 {
        font-size: 1rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        padding: 10px;
    }
}

.sectabs {
    padding: 15px 10px;
    font-size: 1rem;
    text-align: center;
    font-weight: bold;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

    .sectabs.active { /*border-bottom:2px solid #01a9ac;*/
        color: #fff;
        background: #01a9ac;
        font-weight: bold;
    }

.nav-tabs .nav-link.active {color: #000;}
.nav-tabs .nav-link {
    background: #FFF;
    color: #999;
    padding: 15px 20px;
    font-size: 1.1rem;
    text-align: center;
    font-weight: bold;
}

.combInfo .flex-70 {-webkit-box-flex: 0;-ms-flex: 0 0 70%;flex: 0 0 70%;}

@media(max-width:1200px) {
    .combInfo .flex-70 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .combInfo .flex-fill {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.nav-item.nav-link:not(.active) {
    background: #eee;
}

/******************/
.titleDivide {
    border-bottom: 1px solid #01a9ac;
    color: #01a9ac;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-bottom: 15px;
}


/**********
    nodeList
    **********/
.nodeList:first-of-type {margin-top: 10px;}
.nodeList:last-of-type {margin-bottom: 10px;}
.nodeList li > a {width: 100%;display: inline-block;}
.nodeList li > a:hover {text-decoration: underline;}

.nodeList > li:not(:first-of-type) a {padding-left: 15px;}
.nodeList > li:not(:first-of-type) a:hover {color: #1e88e5;}
.nodeList > li:not(:first-of-type) a.active {font-weight: 600;color: #1e88e5}
.nodeList > li:first-of-type {background: #485d82;}
.nodeList > li:first-of-type.active {background: #1e88e5;}
.nodeList > li:first-of-type a {color: #FFF;font-weight: 600;/*font-size: 1.2rem;*/}
.nodeList > li:not(:first-of-type):before, .nodeList > li:not(:first-of-type) li:before {
    content: '├';
    padding-right: 5px;
    color: #aaa;
    position: absolute;
}
.nodeList > li:not(:first-of-type) li, .nodeList > li {padding-left: 25px;line-height: 2;}
.nodeDiv {-webkit-box-flex: 0;-ms-flex: 0 0 30%;flex: 0 0 330px;border-right: 10px solid transparent;}
.nodeTable {-webkit-box-flex: 0;-ms-flex: 0 0 70%;flex: 0 0 calc(100% - 330px);overflow: auto;}

@media(max-width:768px) {
    .nodeDiv {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        border-right: 0px;
    }

    .nodeTable {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

/********
    編輯器
    *******/
.flex.flex-col-1 .fr-box {width:100%;max-width:1000px;}
.fr-box.fr-basic .fr-wrapper {min-height:200px;}

.input-group span {
    cursor: unset;
}
.img-container {
    margin-top: 5px!important;
    min-height: unset!important;
    max-height: unset!important;
    background: none!important;
    text-align: left!important;
}

.redDot {position:relative;padding-right:15px;}
.redDot:after {    
    content: '';
    width: 10px;
    height: 10px;
    background: #ff0000;
    border-radius: 5px;
    position: absolute;
    top: 8px;
    right: 0;
}

.blueFront {
    font-weight: bold;
    color: #9bd1d2;
}

.hintInfo {
    color: #c16565;
    font-size: 12px;
}

/********運費設定*********/
.freightSetting .flex-group {flex:0 0 550px;}
@media(max-width:992px) {
    .freightSetting .flex-group {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}

.btn-orange {
    background-color: rgb(254, 147, 101);
    border-color: rgb(254, 147, 101);
    color: white;
}