﻿.logout button, .main-table .all-table, .group-table, .table input[type="text"], .table select, .table textarea, .table .custom-control-label::before, .form li input[type="text"], .form li select, .form li textarea, .form li .custom-control-label::before, .search-table .card.card-body ul li input[type="text"], .search-table .card.card-body ul li select, .search-table .card.card-body ul li textarea, .modal.fade .modal-body h4, .modal.fade .modal-body .table.time .custom-control-label::before, .page a, .page span select {
    border-style: solid
}

    .group-table .btn-table, .form li, .list-group-table .list-group, .modal.fade .modal-body .btn-table {
        border-style: dotted
    }

    .group-table .btn-table, .form li, .form.two li > div.one ul li, .form.there li > div.one ul li, .table-list .table-wrapper .table.no-footer, .list-group-table .list-group, .modal.fade .modal-body h4, .modal.fade .modal-body .form li > div.one ul li, .modal.fade .modal-body .btn-table, .modal.fade .modal-body .table.time th, .form.tab-there li > div.one ul li, .form.tab-two li > div.one ul li, .table-wrapper-modal .table.no-footer {
        border-width: 0
    }

        .logout button, .main-table .all-table, .group-table, .table input[type="text"], .table select, .table textarea, .table .custom-control-label::before, .form li input[type="text"], .form li select, .form li textarea, .form li .custom-control-label::before, .search-table .card.card-body ul li input[type="text"], .search-table .card.card-body ul li select, .search-table .card.card-body ul li textarea, .modal.fade .modal-body .table.time .custom-control-label::before, .page a, .page span select {
            border-width: 1px
        }

        .btn-primary, .btn-succes, .btn-warning, .btn-danger, .btn-purple, .btn-orange, .btn-secondary, .search-table .btn-search, .list-group-table .list-group li a {
            border-width: 2px
        }

.modal.fade .modal-body .btn-table {
    border-top-width: 1px
}

.list-group-table .list-group {
    border-bottom-width: 1px
}

.modal.fade .modal-body h4 {
    border-bottom-width: 3px
}

.table input[type="text"], .table select, .table textarea, .form li input[type="text"], .form li select, .form li textarea, .form li .form-control:not(:last-child), .search-table .card.card-body ul li input[type="text"], .search-table .card.card-body ul li select, .search-table .card.card-body ul li textarea, .page a, .page span select {
    border-radius: 5px
}

.form, .form.two p, .form.two li > div.one ul, .form.there p, .form.there li > div.one ul, div.width-50 p, .modal.fade .modal-body .form p, .modal.fade .modal-body .form li > div.one ul, .modal-body.change ul, .form.tab-there p, .form.tab-there li > div.one ul, .form.tab-two p, .form.tab-two li > div.one ul {
    padding: 0;
    margin: 0
}

body {
    font-family: Arial,sans-serif,"Microsoft JhengHei","Microsoft YaHei","LiHei Pro Medium","SimHei";
    background-color: #C8E6A6;
    background-image: url(../img/bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}

@media (min-width: 1921px) {
    body {
        background-size: 100%
    }
}

a, input {
    text-decoration: none;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all
}

ul, li {
    list-style: none
}

select::-ms-expand {
    display: none
}

.container {
    padding: 0;
    width: 90%
}

@media (min-width: 576px) {
    .container {
        max-width: 94%
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 94%
    }
}

@media (min-width: 1380px) {
    .container {
        max-width: 1350px;
        padding: 0 15px
    }
}

.text-primary {
    color: #3867b4 !important
}

.text-success {
    color: #3dc437 !important
}

.text-warning {
    color: #ffe50d !important
}

.text-orange {
    color: #ff7f0d !important
}

.text-danger {
    color: #d23d3d !important
}

.text-purple {
    color: #815eb9 !important
}

.bg-primary, .btn-primary {
    background-color: #DF810D !important
}

.bg-success, .btn-succes {
    background-color: #51ab4f !important
}

.bg-warning, .btn-warning {
    background-color: #dd9700 !important
}

.bg-danger, .btn-danger {
    background-color: #d23d3d !important
}

.bg-purple, .btn-purple {
    color: #fff !important;
    background-color: #249073 !important
}

.bg-orange, .btn-orange {
    color: #fff !important;
    background-color: #ff7f0d !important
}

.btn-primary {
    border-color: #3867b4 !important
}

    .btn-primary:hover {
        background-color: #20488a !important;
        border-color: #20488a !important
    }

.btn-succes {
    border-color: #51ab4f !important;
    color: #fff !important
}

    .btn-succes:hover {
        background-color: #257d23 !important;
        border-color: #257d23 !important
    }

.btn-warning {
    border-color: #dd9700 !important;
    color: #fff !important
}

    .btn-warning:hover {
        background-color: #a47102 !important;
        border-color: #a47102 !important
    }

.btn-danger {
    border-color: #d23d3d !important
}

    .btn-danger:hover {
        background-color: #760707 !important;
        border-color: #760707 !important
    }

.btn-purple {
    border-color: #1c6f59 !important
}

    .btn-purple:hover {
        background-color: #563191 !important;
        border-color: #563191 !important
    }

.btn-orange {
    border-color: #ff7f0d !important;
    color: #fff !important
}

    .btn-orange:hover {
        background-color: #c16310 !important;
        border-color: #c16310 !important
    }

.ui-datepicker {
    z-index: 20 !important
}

.modal-backdrop.show {
    opacity: .85
}

.heading {
    background-color: rgba(177,217,217,0.5);
    color: #217272;
    padding: 10px;
    font-size: 18px
}

.table-striped .btn span {
    color: #fff !important
}

.input-group-addon {
    color: #222 !important;
    width: auto !important
}

.w-auto {
    width: auto !important
}

header {
    padding: 10px 0;
    text-align: center
}

@media (min-width: 768px) {
    header {
        text-align: left
    }
}

header img {
    width: 280px;
    max-width: 100%
}

@media (min-width: 1380px) {
    header img {
        width: auto
    }
}

.logout {
    font-size: 14px
}

@media (max-width: 767px) {
    .logout {
        text-align: center !important;
        padding-top: 10px
    }
}

.logout i {
    display: inline-block;
    font-size: 32px;
    color: #54bbcf
}

.logout span {
    padding: 0 10px
}

.logout button {
    background-color: rgba(255,255,255,0.25);
    padding: 0 10px;
    border-color: #b1d9d9;
    cursor: pointer
}

    .logout button i {
        padding-right: 0;
        color: #b1d9d9;
        font-size: 26px;
        line-height: 40px
    }

    .logout button:hover {
        opacity: .6
    }

.navbar {
    padding: 0;
    z-index: 100;
    background-color: rgba(36,144,115,0.8);
}

    .navbar .dropdown-toggle::after {
        vertical-align: 0;
        border: 0;
        margin-left: 0
    }

    .navbar .navbar-collapse {
        position: absolute;
        top: 42px;
        left: 0;
        width: 100%
    }

@media (min-width: 1379px) {
    .navbar .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding-left: 0;
        position: relative;
        top: 0;
        z-index: 99
    }
}

@media (max-width: 1379px) {
    .navbar .navbar-collapse ul {
        background-color: rgba(0,86,31,0.85)
    }
}

@media (max-width: 1379px) {
    .navbar .navbar-collapse ul li .nav-link {
        text-align: left;
        padding: .6rem 1.2rem;
        font-size: 16px
    }

    .navbar .navbar-collapse ul li .sub-arrow {
        margin-right: 1.2rem
    }

    .navbar .navbar-collapse ul li ul.dropdown-menu li {
        border-top: 1px dotted #666
    }

        .navbar .navbar-collapse ul li ul.dropdown-menu li a {
            padding: .6rem 1.2rem;
            font-size: 14px;
            color: #fff;
            display: block
        }

            .navbar .navbar-collapse ul li ul.dropdown-menu li a:hover {
                text-decoration: none
            }

        .navbar .navbar-collapse ul li ul.dropdown-menu li.active {
            background-color: rgba(255,255,255,0.1)
        }

        .navbar .navbar-collapse ul li ul.dropdown-menu li:first-child {
            border: 0
        }
}

@media (min-width: 1380px) {
    .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.navbar-nav li {
    font-size: 18px
}

    .navbar-nav li:hover {
        background-color: rgba(255,153,51,0.7);
    }

    .navbar-nav li a i {
        padding-right: 5px
    }

    .navbar-nav li a:hover {
        background-color: rgba(255,102,0,0.7);
    }

    .navbar-nav li a.dropdown-item {
        font-size: 16px;
        color: #fff;
        padding: 10px
    }

    .navbar-nav li.active {
        background-color: #FF781F;
    }

.navbar-nav .dropdown-menu {
    background-color: rgba(0,86,31,0.8);
    padding: 0;
    border: 0;
    border-radius: 0
}

@media (min-width: 1380px) {
    .navbar-nav li.dropdown.active .dropdown-menu {
        display: none !important
    }
}

.navbar-expand-md .navbar-nav .nav-link {
    color: #fff;
    text-align: center
}

@media (min-width: 1380px) {
    .navbar-expand-md .navbar-nav .nav-link {
        padding: .6rem 1.2rem
    }
}

nav button {
    color: #fff;
    font-size: 2rem;
    background: none;
    border: 0;
    line-height: 25px;
    padding: 5px;
    cursor: pointer;
    position: relative;
    z-index: 100
}

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow {
    vertical-align: 0;
    border: 0;
    margin-left: 0;
    display: none
}

.navsub {
    background-color: #EDF6C9;
    display: none
}

    .navsub ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
        width: 100%;
        flex-wrap: wrap
    }

    .navsub li a {
        padding: .6rem;
        font-size: 16px;
        color: #217272;
        display: block
    }

        .navsub li a:hover {
            text-decoration: none;
            background-color: rgba(255,255,255,0.4)
        }

    .navsub li.active {
        background-color: #fff
    }

        .navsub li.active a {
            color: #222
        }

@media (min-width: 1379px) {
    .navsub {
        display: block
    }
}

.head {
    padding: 20px 0 5px
}

    .head h1 {
        font-size: 18px;
        background-color: rgba(0,86,31,0.8);
        color: #fff;
        padding: 10px
    }

@media (min-width: 767px) {
    .head h1 {
        font-size: 22px
    }
}

.head h1 i {
    padding-right: 5px
}

.head h1 p {
    width: 100%;
    font-size: 14px;
    padding-top: 5px;
    margin: 0
}

@media (min-width: 767px) {
    .head h1 p {
        width: auto;
        float: right
    }
}

.head h1 p a {
    color: #fff
}

.head h1 p span {
    color: #fffe9e
}

.main-table {
    padding: 0
}

    .main-table .all-table {
        background-color: rgba(255,255,255,0.9);
        border-color: rgba(149,213,225,0.9);
        margin-bottom: 20px
    }

.group-table {
    background-color: rgba(255,255,255,0.9);
    border-color: rgba(149,213,225,0.9);
    margin-bottom: 20px
}

    .group-table .tab-content {
        padding: 10px 20px
    }

    .group-table #main {
        padding: 20px 0
    }

    .group-table .btn-table {
        border-top-width: 1px;
        border-color: #ddd;
        padding: 20px 0 0
    }

.table label, .table span {
    margin: 0;
    line-height: 30px;
    font-size: 16px
}

    .table label i, .table span i {
        padding-right: 5px;
        font-size: 22px
    }

.table input[type="text"], .table select, .table textarea {
    width: 100%;
    flex: 1;
    font-size: 14px;
    border-color: #aaa;
    background: rgba(255,255,255,0.7);
    color: #666;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 5px;
    min-height: 30px
}

@media (min-width: 767px) {
    .table input[type="text"], .table select, .table textarea {
        font-size: 16px
    }
}

.table textarea {
    height: 150px
}

.table select {
    background-image: url(../img/arrow.png);
    background-position: right 5px center;
    background-repeat: no-repeat;
    padding-right: 20px
}

.table .custom-control {
    padding: 0;
    display: inline-block;
    width: 24px
}

.table .custom-control-label::before {
    top: .32rem;
    background-color: #fff;
    border-color: #888
}

.table .custom-control-label::after {
    top: .32rem
}

.table .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #888
}

.table .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.table form {
    margin: 0;
    padding: 0
}

    .table form .table {
        margin: 0
    }

.table .input-group {
    width: auto
}

    .table .input-group span {
        padding: 0 10px;
        font-size: 20px
    }

@media (min-width: 768px) {
    .table .input-group:last-child {
        padding-left: 10px
    }
}

.form .fileupload-buttonbar span {
    color: #fff
}

.form .fileupload-buttonbar > span {
    padding: .375rem .75rem;
    margin-right: 10px
}

@media (min-width: 1001px) {
    .form .fileupload-buttonbar {
        width: 550px
    }
}

.form .files tr td:first-child {
    display: none
}

@media (min-width: 501px) {
    .form .files tr td:nth-child(2) {
        width: 40%
    }
}

.form .files td p {
    margin: 0
}

@media (max-width: 500px) {
    .form .files td {
        display: block
    }
}

@media (max-width: 767px) {
    .form .files .name {
        width: auto
    }
}

.form .files .btn-warning i {
    color: #fff
}

.form .files .progress {
    background-color: #ccc
}

.form li {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 10px 0;
    border-bottom-width: 1px;
    border-color: #ddd
}

@media (min-width: 767px) {
    .form li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.form li:last-child {
    border: 0
}

.form li div {
    margin: 0;
    position: relative;
    width: 100%;
    flex: 1
}

    .form li div p {
        margin: 0;
        padding-top: 5px
    }

.form li label, .form li span {
    width: 150px;
    white-space: nowrap;
    margin: 0;
    line-height: 30px;
    font-size: 16px;
    color: #3835bf
}

    .form li label i, .form li span i {
        padding-right: 5px;
        font-size: 22px
    }

.form li input[type="text"], .form li select, .form li textarea {
    width: 100%;
    flex: 1;
    font-size: 14px;
    border-color: #aaa;
    background: rgba(255,255,255,0.7);
    color: #666;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 5px;
    min-height: 30px
}

@media (min-width: 767px) {
    .form li input[type="text"], .form li select, .form li textarea {
        font-size: 16px
    }
}

.form li textarea {
    height: 150px
}

.form li select {
    background-image: url(../img/arrow.png);
    background-position: right 5px center;
    background-repeat: no-repeat;
    padding-right: 20px
}

@media (min-width: 767px) {
    .form li select {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
}

.form li .custom-control-label::before {
    top: .32rem;
    background-color: #fff;
    border-color: #888
}

.form li .custom-control-label::after {
    top: .32rem
}

.form li .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #888
}

.form li form {
    margin: 0;
    padding: 0
}

    .form li form .table {
        margin: 0
    }

.form li .input-group {
    width: auto
}

    .form li .input-group span {
        padding: 0 10px;
        font-size: 20px
    }

@media (min-width: 768px) {
    .form li .input-group:last-child {
        padding-left: 10px
    }
}

.form li .custom-file {
    width: 30%
}

@media (max-width: 1000px) {
    .form li .custom-file {
        width: 100%
    }
}

.form li .custom-file-input {
    font-size: 14px;
    height: calc(2rem + 2px)
}

.form li .custom-file-label {
    height: calc(2rem + 2px);
    border-color: #aaa
}

    .form li .custom-file-label::after {
        content: "檔案上傳";
        background: #000;
        color: #fff;
        font-size: 14px;
        height: calc(calc(2rem + 2px) - 1px * 2)
    }

.form li .input-group > .custom-file:not(:last-child) .custom-file-label {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.form li .btn-primary, .form li .btn-secondary, .form li .btn-warning, .form li .btn-purple, .form li .btn-succes {
    position: relative;
    z-index: 10
}

    .form li .btn-primary:after, .form li .btn-secondary:after, .form li .btn-warning:after, .form li .btn-purple:after, .form li .btn-succes:after {
        background-color: rgba(255,255,255,0.2);
        position: absolute;
        width: 100%;
        height: 50%;
        top: 0;
        left: 0;
        content: "";
        display: block
    }

.form li .custom-control-label::before {
    top: .32rem;
    background-color: #fff;
    border-color: #888
}

.form li .custom-control-label::after {
    top: .32rem
}

.form li .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before, .form li .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #888
}

.form.one li {
    display: block
}

@media (min-width: 768px) {
    .form.one li > div {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.form.one li div.custom-control-table {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

    .form.one li div.custom-control-table > div {
        width: auto;
        flex: none
    }

        .form.one li div.custom-control-table > div label {
            width: auto;
            padding-right: 15px
        }

.form.two p {
    line-height: 30px
}

@media (max-width: 767px) {
    .form.two p {
        display: inline-block
    }
}

.form.two li div {
    width: auto
}

@media (min-width: 767px) {
    .form.two li div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 15px
    }
}

.form.two li div > span {
    width: 150px;
    white-space: nowrap;
    margin: 0;
    line-height: 30px;
    font-size: 16px;
    color: #3835bf
}

    .form.two li div > span i {
        padding-right: 5px;
        font-size: 22px
    }

@media (min-width: 767px) {
    .form.two li div select {
        -webkit-box-flex: 0;
        -ms-flex: 1;
        flex: 1;
        max-width: 100%
    }
}

.form.two li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (max-width: 767px) {
    .form.two li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 5px
    }

        .form.two li > div:first-child {
            padding-top: 5px
        }
}

.form.two li > div.one {
    -webkit-box-flex: 0;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%
}

    .form.two li > div.one div {
        padding-right: 20px
    }

    .form.two li > div.one ul {
        width: 100%
    }

        .form.two li > div.one ul li {
            display: block;
            padding: 15px
        }

            .form.two li > div.one ul li > div {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
                padding: 5px 0
            }

@media (max-width: 1199px) {
    .form.two li > div.one ul li > div {
        display: block
    }
}

.form.two li > div.one ul li > div input[type="text"] {
    max-width: 160px;
    margin: 0 15px
}

@media (max-width: 767px) {
    .form.two li > div.one ul li > div input[type="text"] {
        margin: 0 15px 0 0
    }
}

.form.two li > div.one ul li > div input[type="text"].w40 {
    max-width: 100px
}

.form.two li > div.one ul li > div.padd20 {
    padding-left: 20px
}

@media (max-width: 899px) {
    .form.two li > div.one ul li > div.padd20 {
        padding-left: 0
    }
}

.form.two li > div.one ul li > div > div {
    display: inline-block;
    padding: 5px 0
}

@media (min-width: 1200px) {
    .form.two li > div.one ul li > div > div {
        padding: 0
    }
}

.form.two li > div.one ul li > div > div > div {
    margin-left: 15px;
    padding-right: 10px;
    display: inline-block
}

@media (max-width: 767px) {
    .form.two li > div.one ul li > div > div > div {
        margin-left: 0
    }
}

.form.two li > div.one ul li > div > div > div input[type="text"] {
    max-width: 100px
}

@media (max-width: 1199px) {
    .form.two li > div.one ul li > div > div > div:first-child {
        margin-left: 0
    }
}

.form.two li > div.one ul li > div label {
    width: auto;
    color: #222
}

.form.two li > div.one ul li:nth-child(even) {
    background-color: rgba(238,238,238,0.7)
}

@media (max-width: 1199px) {
    .form.two li > div.one ul p {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.form.two li > div.one .custom-control-table .custom-control {
    padding: 0 0 0 1.4rem
}

.form.two li > div.one .custom-control-table li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

    .form.two li > div.one .custom-control-table li:nth-child(even) {
        background: none
    }

    .form.two li > div.one .custom-control-table li label {
        color: #222;
        width: 100%;
        padding-right: .8rem
    }

@media (min-width: 900px) {
    .form.two li > div.one .custom-control-table li label {
        width: auto
    }
}

.form.two li > div.one .custom-control-table li textarea {
    height: 100px
}

.form.two li > div.one .custom-control-table li input[type="text"] {
    max-width: 160px;
    margin-right: 15px
}

.form.two li > div.one .custom-control-table li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (min-width: 500px) {
    .form.two li > div.one .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
    }
}

@media (min-width: 1200px) {
    .form.two li > div.one .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.form.two li > div.one .custom-control-table li p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 10px
}

.form.two li > div.one.width-no .custom-control-table li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 1200px) {
    .form.two li > div.one.width-no .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1;
        flex: 1;
        max-width: 100%
    }
}

.form.two li > div.one.width-no .custom-control-table li.custom-width-no > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

@media (min-width: 500px) {
    .form.two li > div.one.width-no .custom-control-table li.custom-width-no > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width: 1200px) {
    .form.two li > div.one.width-no .custom-control-table li.custom-width-no > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.form.two li > div label.text-dark {
    width: auto;
    padding-right: 10px
}

.form.there p {
    line-height: 30px
}

@media (max-width: 767px) {
    .form.there p {
        display: inline-block
    }
}

.form.there li div {
    width: auto
}

@media (min-width: 767px) {
    .form.there li div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 15px
    }
}

.form.there li div > span {
    width: 150px;
    white-space: nowrap;
    margin: 0;
    line-height: 30px;
    font-size: 16px;
    color: #3835bf
}

    .form.there li div > span i {
        padding-right: 5px;
        font-size: 22px
    }

@media (min-width: 767px) {
    .form.there li div select {
        -webkit-box-flex: 0;
        -ms-flex: 1;
        flex: 1;
        max-width: 100%
    }
}

.form.there li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%
}

@media (max-width: 767px) {
    .form.there li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 5px
    }

        .form.there li > div:first-child {
            padding-top: 5px
        }
}

.form.there li > div.one {
    -webkit-box-flex: 0;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%
}

    .form.there li > div.one div {
        padding-right: 20px
    }

    .form.there li > div.one ul {
        width: 100%
    }

        .form.there li > div.one ul li {
            display: block;
            padding: 15px
        }

            .form.there li > div.one ul li > div {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
                padding: 5px 0
            }

@media (max-width: 1199px) {
    .form.there li > div.one ul li > div {
        display: block
    }
}

.form.there li > div.one ul li > div input[type="text"] {
    max-width: 160px;
    margin: 0 15px
}

@media (max-width: 767px) {
    .form.there li > div.one ul li > div input[type="text"] {
        margin: 0 15px 0 0
    }
}

.form.there li > div.one ul li > div input[type="text"].w40 {
    max-width: 100px
}

.form.there li > div.one ul li > div.padd20 {
    padding-left: 20px
}

@media (max-width: 899px) {
    .form.there li > div.one ul li > div.padd20 {
        padding-left: 0
    }
}

.form.there li > div.one ul li > div > div {
    display: inline-block;
    padding: 5px 0
}

@media (min-width: 1200px) {
    .form.there li > div.one ul li > div > div {
        padding: 0
    }
}

.form.there li > div.one ul li > div > div > div {
    margin-left: 15px;
    padding-right: 10px;
    display: inline-block
}

@media (max-width: 767px) {
    .form.there li > div.one ul li > div > div > div {
        margin-left: 0
    }
}

.form.there li > div.one ul li > div > div > div input[type="text"] {
    max-width: 100px
}

@media (max-width: 1199px) {
    .form.there li > div.one ul li > div > div > div:first-child {
        margin-left: 0
    }
}

.form.there li > div.one ul li > div label {
    width: auto;
    color: #222
}

.form.there li > div.one ul li:nth-child(even) {
    background-color: rgba(238,238,238,0.7)
}

@media (max-width: 1199px) {
    .form.there li > div.one ul p {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.form.there li > div.one .custom-control-table .custom-control {
    padding: 0 0 0 1.4rem
}

.form.there li > div.one .custom-control-table li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

    .form.there li > div.one .custom-control-table li:nth-child(even) {
        background: none
    }

    .form.there li > div.one .custom-control-table li label {
        color: #222;
        width: 100%;
        padding-right: .8rem
    }

@media (min-width: 900px) {
    .form.there li > div.one .custom-control-table li label {
        width: auto
    }
}

.form.there li > div.one .custom-control-table li textarea {
    height: 100px
}

.form.there li > div.one .custom-control-table li input[type="text"] {
    max-width: 160px;
    margin-right: 15px
}

.form.there li > div.one .custom-control-table li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (min-width: 500px) {
    .form.there li > div.one .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
    }
}

@media (min-width: 1200px) {
    .form.there li > div.one .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.form.there li > div.one .custom-control-table li p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 10px
}

.form.there li > div.one.width-no .custom-control-table li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 1200px) {
    .form.there li > div.one.width-no .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1;
        flex: 1;
        max-width: 100%
    }
}

.form.there li > div.one.width-no .custom-control-table li.custom-width-no > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

@media (min-width: 500px) {
    .form.there li > div.one.width-no .custom-control-table li.custom-width-no > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width: 1200px) {
    .form.there li > div.one.width-no .custom-control-table li.custom-width-no > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.form.there li > div label.text-dark {
    width: auto;
    padding-right: 10px
}

div.width-50 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 767px) {
    div.width-50 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-top: 10px
    }
}

div.width-50 > span {
    width: 150px;
    white-space: nowrap;
    margin: 0;
    line-height: 30px;
    font-size: 16px;
    color: #3835bf
}

    div.width-50 > span i {
        padding-right: 5px;
        font-size: 22px
    }

div.width-50 p {
    line-height: 30px
}

@media (max-width: 767px) {
    div.width-50 p {
        display: inline-block
    }
}

@media (max-width: 767px) {
    .d-flex.a {
        display: block !important
    }
}

.d-flex.a select {
    margin-left: 20px
}

@media (min-width: 768px) {
    .d-flex.a select {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (max-width: 767px) {
    .d-flex.a select {
        margin: 10px 0 0;
        width: 80%
    }
}

.d-flex.a label {
    padding: 0 10px;
    width: auto
}

.one-date {
    display: block !important
}

    .one-date div {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important
    }

.btn-table {
    margin-bottom: 20px
}

    .btn-table button.btn {
        margin: 0 10px;
        min-width: 110px
    }

@media (max-width: 500px) {
    .btn-table button.btn {
        min-width: 100%;
        width: 100%;
        margin: 5px 0
    }
}

.btn-table.news {
    padding: 0
}

    .btn-table.news a {
        width: 180px;
        margin: 0 0 15px;
        display: block
    }

.btn-primary, .btn-secondary, .btn-warning, .btn-purple, .btn-succes, .btn-orange, .btn-danger {
    position: relative;
    z-index: 10;
    text-decoration: none !important
}

    .btn-primary i, .btn-secondary i, .btn-warning i, .btn-purple i, .btn-succes i, .btn-orange i, .btn-danger i {
        font-size: 22px;
        padding-right: 5px
    }

    .btn-primary:after, .btn-secondary:after, .btn-warning:after, .btn-purple:after, .btn-succes:after, .btn-orange:after, .btn-danger:after {
        background-color: rgba(255,255,255,0.2);
        position: absolute;
        width: 100%;
        height: 50%;
        top: 0;
        left: 0;
        content: "";
        display: block
    }

.search-table {
    margin-bottom: 10px;
    padding: 0
}

    .search-table button.btn {
        margin: 0 10px 0 0
    }

@media (min-width: 1101px) {
    .search-table button.btn {
        min-width: 120px
    }
}

.search-table .search-table-btn {
    display: flex
}

@media (max-width: 1100px) {
    .search-table .search-table-btn {
        flex-wrap: wrap
    }
}

@media (max-width: 640px) {
    .search-table .search-table-btn > div {
        width: 100%;
        padding: 5px 0
    }
}

@media (max-width: 1100px) {
    .search-table .search-table-btn .btn {
        padding: .375rem .3rem
    }
}

@media (max-width: 640px) {
    .search-table .search-table-btn .btn {
        padding: .3rem .3rem
    }
}

.search-table .btn-search {
    margin: 0 10px 0 0;
    font-size: 18px;
    background-color: rgba(255,255,255,0.8) !important;
    border-color: rgba(255,255,255,0.8) !important;
    border-radius: 0.25rem 0.25rem 0 0
}

@media (min-width: 767px) {
    .search-table .btn-search {
        min-width: 120px
    }
}

.search-table .btn-search i:first-child {
    padding-right: 10px
}

.search-table .btn-search i:last-child {
    padding-left: 10px
}

.search-table .btn-search.collapsed {
    border-radius: 0.25rem
}

.search-table .btn-search:focus {
    box-shadow: none
}

.search-table .btn-primary, .search-table .btn-secondary, .search-table .btn-warning, .search-table .btn-purple, .search-table .btn-succes, .search-table .btn-danger {
    position: relative;
    z-index: 10
}

    .search-table .btn-primary:after, .search-table .btn-secondary:after, .search-table .btn-warning:after, .search-table .btn-purple:after, .search-table .btn-succes:after, .search-table .btn-danger:after {
        background-color: rgba(255,255,255,0.2);
        position: absolute;
        width: 100%;
        height: 50%;
        top: 0;
        left: 0;
        content: "";
        display: block
    }

.search-table .card {
    background-color: rgba(255,255,255,0.8);
    border-color: rgba(255,255,255,0.8);
    border-radius: 0 0.25rem 0.25rem 0.25rem
}

    .search-table .card.card-body {
        padding: 0
    }

        .search-table .card.card-body ul {
            margin: 0;
            padding: 0
        }

            .search-table .card.card-body ul li {
                width: 100%;
                display: block;
                flex: 0 0 100%;
                max-width: 100%;
                margin: 0;
                padding: 0;
                list-style: none;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                flex-wrap: wrap
            }

@media (min-width: 1380px) {
    .search-table .card.card-body ul li {
        flex-wrap: nowrap;
        padding: 5px 0
    }
}

.search-table .card.card-body ul li:nth-child(even) {
    background-color: #eee
}

.search-table .card.card-body ul li:last-child {
    background-color: #fff;
    padding: 5px 0
}

    .search-table .card.card-body ul li:last-child button.btn {
        min-width: 120px;
        margin-left: 10px
    }

.search-table .card.card-body ul li.there > div:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 1380px) {
    .search-table .card.card-body ul li.there > div:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.search-table .card.card-body ul li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 10px
}

@media (min-width: 768px) {
    .search-table .card.card-body ul li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 1380px) {
    .search-table .card.card-body ul li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 10px
    }
}

.search-table .card.card-body ul li > div div {
    margin: 0;
    flex: 1
}

.search-table .card.card-body ul li label {
    width: 100px;
    white-space: nowrap;
    margin: 0;
    line-height: 30px;
    font-size: 16px
}

    .search-table .card.card-body ul li label.width-30 {
        width: 30px
    }

.search-table .card.card-body ul li input[type="text"], .search-table .card.card-body ul li select, .search-table .card.card-body ul li textarea {
    width: 100%;
    flex: 1;
    font-size: 14px;
    border-color: #aaa;
    background: rgba(255,255,255,0.7);
    color: #666;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 5px;
    min-height: 30px
}

@media (min-width: 767px) {
    .search-table .card.card-body ul li input[type="text"], .search-table .card.card-body ul li select, .search-table .card.card-body ul li textarea {
        font-size: 16px
    }
}

.search-table .card.card-body ul li textarea {
    height: 150px
}

.search-table .card.card-body ul li select {
    background-image: url(../img/arrow.png);
    background-position: right 5px center;
    background-repeat: no-repeat;
    padding-right: 20px
}

.search-table .card.card-body ul li .input-group span {
    padding: 0 10px;
    font-size: 20px
}

@media (min-width: 768px) {
    .search-table .card.card-body ul li .input-group:last-child {
        padding-left: 10px
    }
}

.table-list {
    padding: 10px 0 5px
}

@media (max-width: 1280px) {
    .table-list .table-wrapper.over {
        overflow-x: auto;
        margin-bottom: 20px
    }
}

.table-list .table-wrapper .table {
    width: 1200px !important;
    max-width: 1200px;
    font-size: 14px;
    border-spacing: 1px;
    border-collapse: inherit
}

@media (min-width: 1280px) {
    .table-list .table-wrapper .table {
        width: 100% !important;
        max-width: 100%;
        font-size: 16px
    }
}

.table-list .table-wrapper .table.w-100 {
    width: 100% !important;
    max-width: 100%
}

.table-list .table-wrapper .table th {
    background: #ce6932;
    padding: 10px 5px;
    white-space: nowrap;
    color: #fff;
    border: 0;
    text-align: center
}

.table-list .table-wrapper .table td {
    padding: 5px;
    font-size: 14px;
    vertical-align: middle;
    text-align: center;
    border: 0;
    background-color: #fff
}

    .table-list .table-wrapper .table td i {
        font-size: 24px
    }

    .table-list .table-wrapper .table td a {
        color: #3835bf;
        text-decoration: underline;
        padding-left: 5px;
        padding-right: 5px
    }

        .table-list .table-wrapper .table td a:hover {
            opacity: .6
        }

.table-list .table-wrapper .table tbody tr:hover {
    background: rgba(84,187,207,0.1)
}

.table-list .table-wrapper .dataTables_info {
    font-size: 12px;
    width: 100%;
    text-align: center;
    color: #888
}

@media (min-width: 900px) {
    .table-list .table-wrapper .dataTables_info {
        font-size: 14px
    }
}

@media screen and (max-width: 1280px) {
    .table-list .table-wrapper .dataTables_info {
        text-align: left;
        float: none
    }
}

.table-list .table-wrapper .dataTables_wrapper .dataTables_paginate {
    width: 100%;
    text-align: center;
    padding-top: 0.5em
}

@media screen and (max-width: 1280px) {
    .table-list .table-wrapper .dataTables_wrapper .dataTables_paginate {
        text-align: left;
        float: none
    }
}

.table-list .table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button {
    font-size: 12px;
    padding: 0 0.5em
}

@media (min-width: 900px) {
    .table-list .table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button {
        font-size: 14px
    }
}

.table-list .table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    border: 0;
    background: #fff
}

.table-list .table-wrapper .table-main p {
    width: 1200px;
    background: #ce6932;
    padding: 10px;
    color: #fff;
    font-size: 18px;
    margin: 0
}

@media (min-width: 1280px) {
    .table-list .table-wrapper .table-main p {
        width: 100%
    }
}

.table-list .table-wrapper .table-main .table {
    border-width: 0;
    border-collapse: separate
}

    .table-list .table-wrapper .table-main .table thead th {
        background: #f6d39d;
        color: #5d390d;
        text-align: center
    }

    .table-list .table-wrapper .table-main .table tbody td {
        background: #fff
    }

.table-list .table-wrapper.tab-table tr:nth-child(odd) td {
    background: rgba(246,211,157,0.5)
}

.list-group-table {
    width: 100%;
    text-align: center
}

    .list-group-table .list-group {
        padding: 10px;
        background-color: #fffbd1;
        justify-content: center;
        list-style: none;
        flex-direction: row;
        border-color: #ccc
    }

        .list-group-table .list-group li {
            width: auto;
            padding: 0 5px
        }

            .list-group-table .list-group li a {
                border-color: #d8d188;
                padding: .6rem 1rem;
                color: #837b28
            }

@media (max-width: 500px) {
    .list-group-table .list-group li a {
        padding: .6rem 5px;
        font-size: 14px
    }
}

.list-group-table .list-group li a:hover, .list-group-table .list-group li a.active {
    background-color: #b0a317;
    border-color: #b0a317;
    color: #fff
}

.tab-content {
    width: 100%;
    padding: 5px 15px
}

    .tab-content.p-0 .form {
        padding: 5px 15px
    }

        .tab-content.p-0 .form .one-no {
            flex-wrap: wrap
        }

            .tab-content.p-0 .form .one-no div {
                display: block;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
                padding: 0 0 0 20px
            }

                .tab-content.p-0 .form .one-no div i {
                    padding-right: 5px
                }

    .tab-content .custom-control label {
        width: auto;
        white-space: inherit
    }

.modal.fade .modal-body {
    padding: 0
}

    .modal.fade .modal-body h4 {
        text-align: center;
        background-color: #b1d9d9;
        color: #217272;
        padding: 15px;
        border-bottom-color: #217272;
        margin: 0
    }

    .modal.fade .modal-body button.close {
        position: absolute;
        top: 18px;
        right: 20px
    }

    .modal.fade .modal-body .form p {
        line-height: 30px
    }

@media (max-width: 767px) {
    .modal.fade .modal-body .form p {
        display: inline-block
    }
}

.modal.fade .modal-body .form li div {
    width: auto
}

@media (min-width: 767px) {
    .modal.fade .modal-body .form li div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 15px
    }
}

.modal.fade .modal-body .form li div > span {
    width: 150px;
    white-space: nowrap;
    margin: 0;
    line-height: 30px;
    font-size: 16px;
    color: #3835bf
}

    .modal.fade .modal-body .form li div > span i {
        padding-right: 5px;
        font-size: 22px
    }

@media (min-width: 767px) {
    .modal.fade .modal-body .form li div select {
        -webkit-box-flex: 0;
        -ms-flex: 1;
        flex: 1;
        max-width: 100%
    }
}

.modal.fade .modal-body .form li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%
}

@media (max-width: 767px) {
    .modal.fade .modal-body .form li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 5px
    }

        .modal.fade .modal-body .form li > div:first-child {
            padding-top: 5px
        }
}

.modal.fade .modal-body .form li > div.one {
    -webkit-box-flex: 0;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%
}

    .modal.fade .modal-body .form li > div.one div {
        padding-right: 20px
    }

    .modal.fade .modal-body .form li > div.one ul {
        width: 100%
    }

        .modal.fade .modal-body .form li > div.one ul li {
            display: block;
            padding: 15px
        }

            .modal.fade .modal-body .form li > div.one ul li > div {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
                padding: 5px 0
            }

@media (max-width: 1199px) {
    .modal.fade .modal-body .form li > div.one ul li > div {
        display: block
    }
}

.modal.fade .modal-body .form li > div.one ul li > div input[type="text"] {
    max-width: 160px;
    margin: 0 15px
}

    .modal.fade .modal-body .form li > div.one ul li > div input[type="text"].w40 {
        max-width: 100px
    }

.modal.fade .modal-body .form li > div.one ul li > div.padd20 {
    padding-left: 20px
}

@media (max-width: 899px) {
    .modal.fade .modal-body .form li > div.one ul li > div.padd20 {
        padding-left: 0
    }
}

.modal.fade .modal-body .form li > div.one ul li > div > div {
    display: inline-block;
    padding: 5px 0
}

@media (min-width: 1200px) {
    .modal.fade .modal-body .form li > div.one ul li > div > div {
        padding: 0
    }
}

.modal.fade .modal-body .form li > div.one ul li > div > div > div {
    margin-left: 15px;
    padding-right: 10px;
    display: inline-block
}

@media (max-width: 767px) {
    .modal.fade .modal-body .form li > div.one ul li > div > div > div {
        margin-left: 0
    }
}

.modal.fade .modal-body .form li > div.one ul li > div > div > div input[type="text"] {
    max-width: 100px
}

@media (max-width: 1199px) {
    .modal.fade .modal-body .form li > div.one ul li > div > div > div:first-child {
        margin-left: 0
    }
}

.modal.fade .modal-body .form li > div.one ul li > div label {
    width: auto;
    color: #222
}

.modal.fade .modal-body .form li > div.one ul li:nth-child(even) {
    background-color: rgba(238,238,238,0.7)
}

@media (max-width: 1199px) {
    .modal.fade .modal-body .form li > div.one ul p {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.modal.fade .modal-body .form li > div.one .custom-control-table .custom-control {
    padding: 0 0 0 1.4rem
}

.modal.fade .modal-body .form li > div.one .custom-control-table li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

    .modal.fade .modal-body .form li > div.one .custom-control-table li:nth-child(even) {
        background: none
    }

    .modal.fade .modal-body .form li > div.one .custom-control-table li label {
        color: #222;
        width: 100%;
        padding-right: .8rem
    }

@media (min-width: 900px) {
    .modal.fade .modal-body .form li > div.one .custom-control-table li label {
        width: auto
    }
}

.modal.fade .modal-body .form li > div.one .custom-control-table li textarea {
    height: 100px
}

.modal.fade .modal-body .form li > div.one .custom-control-table li input[type="text"] {
    max-width: 160px;
    margin-right: 15px
}

.modal.fade .modal-body .form li > div.one .custom-control-table li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (min-width: 500px) {
    .modal.fade .modal-body .form li > div.one .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
    }
}

@media (min-width: 1200px) {
    .modal.fade .modal-body .form li > div.one .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.modal.fade .modal-body .form li > div.one .custom-control-table li p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 10px
}

.modal.fade .modal-body .form li > div.one.width-no .custom-control-table li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 1200px) {
    .modal.fade .modal-body .form li > div.one.width-no .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1;
        flex: 1;
        max-width: 100%
    }
}

.modal.fade .modal-body .form li > div.one.width-no .custom-control-table li.custom-width-no > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

@media (min-width: 500px) {
    .modal.fade .modal-body .form li > div.one.width-no .custom-control-table li.custom-width-no > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width: 1200px) {
    .modal.fade .modal-body .form li > div.one.width-no .custom-control-table li.custom-width-no > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.modal.fade .modal-body .form li > div.one.width-no .custom-control-table li.custom-width-100 > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.modal.fade .modal-body .form li > div label.text-dark {
    width: auto;
    padding-right: 10px
}

.modal.fade .modal-body .btn-table {
    border-color: #ccc;
    padding: 15px 5px 0;
    text-align: center
}

.modal.fade .modal-body .table.time {
    margin-bottom: 0
}

    .modal.fade .modal-body .table.time th {
        padding: .6rem
    }

    .modal.fade .modal-body .table.time tr td {
        padding: .6rem
    }

        .modal.fade .modal-body .table.time tr td:first-child {
            color: #3835bf
        }

    .modal.fade .modal-body .table.time .custom-control-label::before {
        top: .32rem;
        background-color: #fff;
        border-color: #888
    }

    .modal.fade .modal-body .table.time .custom-control-label::after {
        top: .32rem
    }

    .modal.fade .modal-body .table.time .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
        background-color: #888
    }

    .modal.fade .modal-body .table.time .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before, .modal.fade .modal-body .table.time .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
        background-color: #888
    }

@media (min-width: 767px) {
    .size-l .modal-dialog {
        max-width: 90%
    }
}

@media (min-width: 1200px) {
    .size-l .modal-dialog {
        max-width: 1100px
    }
}

.modal .custom-file-input {
    font-size: 14px;
    height: calc(2rem + 2px)
}

.modal .custom-file-label {
    height: calc(2rem + 2px)
}

    .modal .custom-file-label::after {
        content: "檔案上傳";
        background: #000;
        color: #fff;
        font-size: 14px;
        height: calc(calc(2rem + 2px) - 1px * 2)
    }

.modal .input-group > .custom-file:not(:last-child) .custom-file-label {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.modal .input-btn {
    padding-right: 5px
}

    .modal .input-btn input {
        font-size: 14px;
        color: #fff;
        height: calc(2rem + 2px)
    }

        .modal .input-btn input:hover {
            color: #fff
        }

.modal .modal-body button.close {
    padding-bottom: 10px
}

@media (max-width: 1000px) {
    .dataTables_wrapper {
        width: 1000px
    }
}

.w100 {
    width: 100%
}

input[type="text"].w-sm {
    width: 60px !important
}

.record {
    margin: 40px -20px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

@media (min-width: 768px) {
    .record {
        margin: 40px -40px 0
    }
}

.record .text {
    padding: 20px 20px 30px
}

    .record .text textarea {
        width: 100%;
        height: 100px;
        padding: 15px;
        background: none
    }

.modal-body.change ul li {
    list-style: none;
    font-size: 16px;
    padding: 5px 0;
    width: 100%;
    display: flex
}

    .modal-body.change ul li label {
        width: 120px;
        text-align: left;
        margin: 0;
        font-size: 14px;
        white-space: nowrap;
        padding-right: 5px
    }

@media (min-width: 768px) {
    .modal-body.change ul li label {
        width: 150px;
        font-size: 16px
    }
}

.modal-body.change ul li input {
    border-radius: 5px;
    border: 1px solid #bbb;
    width: 80%
}

.modal-body.change ul li:last-child {
    padding-top: 15px;
    text-align: center;
    display: block
}

    .modal-body.change ul li:last-child input {
        border: 0;
        font-size: 16px;
        padding: 5px 15px;
        margin: 0 5px;
        width: auto
    }

.input-group form {
    width: 100%
}

.input-group .fileupload-buttonbar span {
    color: #fff;
    font-size: 14px
}

.input-group .fileupload-buttonbar > span {
    padding: .375rem .75rem;
    height: calc(2rem + 2px)
}

.input-group .fileupload-buttonbar button {
    height: calc(2rem + 2px)
}

.input-group .name, .input-group .size {
    font-size: 14px
}

.input-group .start span, .input-group .cancel span {
    color: #fff
}

.input-group .files tr td:first-child {
    display: none
}

@media (min-width: 501px) {
    .input-group .files tr td:nth-child(2) {
        width: 40%
    }
}

.input-group .files td p {
    margin: 0
}

@media (max-width: 500px) {
    .input-group .files td {
        display: block
    }
}

@media (max-width: 767px) {
    .input-group .files .name {
        width: auto
    }
}

.input-group .files .btn-warning i {
    color: #fff
}

.input-group .files .progress {
    background-color: #ccc
}

.psychologist-news {
    line-height: 30px
}

    .psychologist-news a {
        color: #d23d3d;
        text-decoration: underline
    }

    .psychologist-news li > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap
    }

        .psychologist-news li > div > div {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
            padding: 5px 0
        }

@media (min-width: 950px) {
    .psychologist-news li > div > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 1380px) {
    .psychologist-news li > div > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        padding: 0
    }
}

@media (max-width: 399px) {
    .psychologist-news li > div > div {
        text-align: center
    }

        .psychologist-news li > div > div .btn {
            width: 100%
        }
}

.psychologist-news li > div > div span {
    padding: 0 10px;
    margin-right: 10px;
    color: #fff;
    border-radius: 5px;
    width: 100%;
    display: block;
    text-align: center
}

@media (min-width: 400px) {
    .psychologist-news li > div > div span {
        width: 100px;
        display: inline-block
    }
}

.form.text-two li > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 30px
}

@media (max-width: 767px) {
    .form.text-two li > div {
        display: block
    }

        .form.text-two li > div label {
            width: 100%;
            white-space: inherit
        }
}

.form.text-two li > div p {
    flex: 1;
    padding: 0
}

.form.text-two li > div a {
    text-decoration: underline
}

@media (max-width: 767px) {
    .form.custom-table label {
        width: 100%;
        white-space: inherit
    }
}

.form.tab-there p {
    line-height: 30px
}

@media (max-width: 767px) {
    .form.tab-there p {
        display: inline-block
    }
}

.form.tab-there li div {
    width: auto
}

@media (min-width: 767px) {
    .form.tab-there li div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 15px
    }
}

.form.tab-there li div > span {
    width: 150px;
    white-space: nowrap;
    margin: 0;
    line-height: 30px;
    font-size: 16px;
    color: #3835bf
}

    .form.tab-there li div > span i {
        padding-right: 5px;
        font-size: 22px
    }

@media (min-width: 767px) {
    .form.tab-there li div select {
        -webkit-box-flex: 0;
        -ms-flex: 1;
        flex: 1;
        max-width: 100%
    }
}

.form.tab-there li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%
}

@media (max-width: 767px) {
    .form.tab-there li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 5px
    }

        .form.tab-there li > div:first-child {
            padding-top: 5px
        }
}

.form.tab-there li > div.one {
    -webkit-box-flex: 0;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%
}

    .form.tab-there li > div.one div {
        padding-right: 20px
    }

    .form.tab-there li > div.one ul {
        width: 100%
    }

        .form.tab-there li > div.one ul li {
            display: block;
            padding: 15px
        }

            .form.tab-there li > div.one ul li > div {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
                padding: 5px 0
            }

@media (max-width: 1199px) {
    .form.tab-there li > div.one ul li > div {
        display: block
    }
}

.form.tab-there li > div.one ul li > div input[type="text"] {
    max-width: 160px;
    margin: 0 15px
}

    .form.tab-there li > div.one ul li > div input[type="text"].w40 {
        max-width: 100px
    }

.form.tab-there li > div.one ul li > div.padd20 {
    padding-left: 20px
}

@media (max-width: 899px) {
    .form.tab-there li > div.one ul li > div.padd20 {
        padding-left: 0
    }
}

.form.tab-there li > div.one ul li > div > div {
    display: inline-block;
    padding: 5px 0
}

@media (min-width: 1200px) {
    .form.tab-there li > div.one ul li > div > div {
        padding: 0
    }
}

.form.tab-there li > div.one ul li > div > div > div {
    margin-left: 15px;
    padding-right: 10px;
    display: inline-block
}

@media (max-width: 767px) {
    .form.tab-there li > div.one ul li > div > div > div {
        margin-left: 0
    }
}

.form.tab-there li > div.one ul li > div > div > div input[type="text"] {
    max-width: 100px
}

@media (max-width: 1199px) {
    .form.tab-there li > div.one ul li > div > div > div:first-child {
        margin-left: 0
    }
}

.form.tab-there li > div.one ul li > div label {
    width: auto;
    color: #222
}

.form.tab-there li > div.one ul li:nth-child(even) {
    background-color: rgba(238,238,238,0.7)
}

@media (max-width: 1199px) {
    .form.tab-there li > div.one ul p {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.form.tab-there li > div.one .custom-control-table .custom-control {
    padding: 0 0 0 1.4rem
}

.form.tab-there li > div.one .custom-control-table li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

    .form.tab-there li > div.one .custom-control-table li:nth-child(even) {
        background: none
    }

    .form.tab-there li > div.one .custom-control-table li label {
        color: #222;
        width: 100%;
        padding-right: .8rem
    }

@media (min-width: 900px) {
    .form.tab-there li > div.one .custom-control-table li label {
        width: auto
    }
}

.form.tab-there li > div.one .custom-control-table li textarea {
    height: 100px
}

.form.tab-there li > div.one .custom-control-table li input[type="text"] {
    max-width: 160px;
    margin-right: 15px
}

.form.tab-there li > div.one .custom-control-table li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (min-width: 500px) {
    .form.tab-there li > div.one .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
    }
}

@media (min-width: 1200px) {
    .form.tab-there li > div.one .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.form.tab-there li > div.one .custom-control-table li p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 10px
}

.form.tab-there li > div.one.width-no .custom-control-table li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 1200px) {
    .form.tab-there li > div.one.width-no .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1;
        flex: 1;
        max-width: 100%
    }
}

.form.tab-there li > div.one.width-no .custom-control-table li.custom-width-no > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

@media (min-width: 500px) {
    .form.tab-there li > div.one.width-no .custom-control-table li.custom-width-no > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width: 1200px) {
    .form.tab-there li > div.one.width-no .custom-control-table li.custom-width-no > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.form.tab-there li > div.one.width-no .custom-control-table li.custom-width-100 > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.form.tab-there li > div label.text-dark {
    width: auto;
    padding-right: 10px
}

.form.tab-two p {
    line-height: 30px
}

@media (max-width: 767px) {
    .form.tab-two p {
        display: inline-block
    }
}

.form.tab-two li div {
    width: auto
}

@media (min-width: 767px) {
    .form.tab-two li div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 15px
    }
}

.form.tab-two li div > span {
    width: 150px;
    white-space: nowrap;
    margin: 0;
    line-height: 30px;
    font-size: 16px;
    color: #3835bf
}

    .form.tab-two li div > span i {
        padding-right: 5px;
        font-size: 22px
    }

@media (min-width: 767px) {
    .form.tab-two li div select {
        -webkit-box-flex: 0;
        -ms-flex: 1;
        flex: 1;
        max-width: 100%
    }
}

.form.tab-two li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (max-width: 767px) {
    .form.tab-two li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 5px
    }

        .form.tab-two li > div:first-child {
            padding-top: 5px
        }
}

.form.tab-two li > div.one {
    -webkit-box-flex: 0;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%
}

    .form.tab-two li > div.one div {
        padding-right: 20px
    }

    .form.tab-two li > div.one ul {
        width: 100%
    }

        .form.tab-two li > div.one ul li {
            display: block;
            padding: 15px
        }

            .form.tab-two li > div.one ul li > div {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
                max-width: 100%;
                padding: 5px 0
            }

@media (max-width: 1199px) {
    .form.tab-two li > div.one ul li > div {
        display: block
    }
}

.form.tab-two li > div.one ul li > div input[type="text"] {
    max-width: 160px;
    margin: 0 15px
}

@media (max-width: 767px) {
    .form.tab-two li > div.one ul li > div input[type="text"] {
        margin: 0 15px 0 0
    }
}

.form.tab-two li > div.one ul li > div input[type="text"].w40 {
    max-width: 100px
}

.form.tab-two li > div.one ul li > div.padd20 {
    padding-left: 20px
}

@media (max-width: 899px) {
    .form.tab-two li > div.one ul li > div.padd20 {
        padding-left: 0
    }
}

.form.tab-two li > div.one ul li > div > div {
    display: inline-block;
    padding: 5px 0
}

@media (min-width: 1200px) {
    .form.tab-two li > div.one ul li > div > div {
        padding: 0
    }
}

.form.tab-two li > div.one ul li > div > div > div {
    margin-left: 15px;
    padding-right: 10px;
    display: inline-block
}

@media (max-width: 767px) {
    .form.tab-two li > div.one ul li > div > div > div {
        margin-left: 0
    }
}

.form.tab-two li > div.one ul li > div > div > div input[type="text"] {
    max-width: 100px
}

@media (max-width: 1199px) {
    .form.tab-two li > div.one ul li > div > div > div:first-child {
        margin-left: 0
    }
}

.form.tab-two li > div.one ul li > div label {
    width: auto;
    color: #222
}

.form.tab-two li > div.one ul li:nth-child(even) {
    background-color: rgba(238,238,238,0.7)
}

@media (max-width: 1199px) {
    .form.tab-two li > div.one ul p {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.form.tab-two li > div.one .custom-control-table .custom-control {
    padding: 0 0 0 1.4rem
}

.form.tab-two li > div.one .custom-control-table li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

    .form.tab-two li > div.one .custom-control-table li:nth-child(even) {
        background: none
    }

    .form.tab-two li > div.one .custom-control-table li label {
        color: #222;
        width: 100%;
        padding-right: .8rem
    }

@media (min-width: 900px) {
    .form.tab-two li > div.one .custom-control-table li label {
        width: auto
    }
}

.form.tab-two li > div.one .custom-control-table li textarea {
    height: 100px
}

.form.tab-two li > div.one .custom-control-table li input[type="text"] {
    max-width: 160px;
    margin-right: 15px
}

.form.tab-two li > div.one .custom-control-table li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (min-width: 500px) {
    .form.tab-two li > div.one .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
    }
}

@media (min-width: 1200px) {
    .form.tab-two li > div.one .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.form.tab-two li > div.one .custom-control-table li p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 10px
}

.form.tab-two li > div.one.width-no .custom-control-table li > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width: 1200px) {
    .form.tab-two li > div.one.width-no .custom-control-table li > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1;
        flex: 1;
        max-width: 100%
    }
}

.form.tab-two li > div.one.width-no .custom-control-table li.custom-width-no > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

@media (min-width: 500px) {
    .form.tab-two li > div.one.width-no .custom-control-table li.custom-width-no > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width: 1200px) {
    .form.tab-two li > div.one.width-no .custom-control-table li.custom-width-no > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.form.tab-two li > div label.text-dark {
    width: auto;
    padding-right: 10px
}

.form.time li > div.one {
    display: block
}

    .form.time li > div.one div {
        width: 100%;
        padding: 5px 0
    }

        .form.time li > div.one div label {
            color: #222
        }

        .form.time li > div.one div > span {
            color: #222
        }

        .form.time li > div.one div.input-group-table .custom-control {
            padding: 0 20px
        }

        .form.time li > div.one div.input-group-table select {
            margin: 0 0 10px
        }

        .form.time li > div.one div.input-group-table-1 .custom-control {
            padding: 0 20px
        }

        .form.time li > div.one div.input-group-table-1 select {
            margin: 0 0 10px
        }

@media (min-width: 768px) {
    .form.time li > div.one .input-group:last-child {
        padding-left: 0
    }

    .form.time li > div.one input[type="text"], .form.time li > div.one select {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .form.time li > div.one div.input-group-table {
        display: inline-block
    }

        .form.time li > div.one div.input-group-table .custom-control {
            padding: 0 20px
        }

        .form.time li > div.one div.input-group-table select {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
            flex: 0 0 20%;
            max-width: 20%;
            margin: 0 10px 0 0
        }

    .form.time li > div.one div.input-group-table-1 {
        display: inline-block
    }
}

@media (min-width: 1380px) {
    .form.time li > div.one div.input-group-table select {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%
    }
}

.form.time li .fileupload-buttonbar, .form.time li .btn {
    height: auto;
    margin: 0 10px 5px 0
}

    .form.time li .fileupload-buttonbar span, .form.time li .btn span {
        font-size: 16px
    }

.table-wrapper-modal {
    overflow-x: auto
}

    .table-wrapper-modal .table {
        width: 100% !important;
        max-width: 100%;
        font-size: 14px;
        border-spacing: 1px;
        border-collapse: inherit;
        margin: 0
    }

@media (min-width: 1280px) {
    .table-wrapper-modal .table {
        font-size: 16px
    }
}

.table-wrapper-modal .table thead th {
    background: #ce6932;
    padding: 10px 5px;
    white-space: nowrap;
    color: #fff;
    border: 0;
    text-align: center
}

.table-wrapper-modal .table tbody td {
    padding: 5px;
    font-size: 14px;
    vertical-align: middle;
    text-align: center;
    border: 0
}

    .table-wrapper-modal .table tbody td i {
        font-size: 24px
    }

    .table-wrapper-modal .table tbody td a {
        color: #3835bf;
        text-decoration: underline;
        padding-left: 5px;
        padding-right: 5px
    }

        .table-wrapper-modal .table tbody td a:hover {
            opacity: .6
        }

.table-wrapper-modal .table tbody tr:hover {
    background: rgba(84,187,207,0.1)
}

.table-wrapper-modal .table tr:nth-child(odd) td {
    background: rgba(246,211,157,0.5)
}

.table-wrapper-modal .table .btn {
    width: 100%
}

.dark label {
    color: #222 !important;
    white-space: nowrap !important
}

@media (max-width: 1379px) {
    .dark {
        flex-wrap: wrap !important;
        display: block !important
    }

        .dark .last-table {
            padding-top: 10px
        }
}

.custom-control.custom-checkbox.mx-auto {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 !important;
    flex: 0 !important;
    max-width: none !important
}

@media (max-width: 767px) {
    .custom-control.custom-checkbox.mx-auto {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 !important;
        flex: 0 !important;
        max-width: none !important
    }

        .custom-control.custom-checkbox.mx-auto .custom-control-label::before {
            top: .60rem
        }
}

.form.text li {
    padding: 10px
}

@media (min-width: 767px) {
    .form.text li {
        padding: 15px 30px
    }
}

@media (min-width: 768px) {
    .navbar {
        position: relative
    }

    .navbar-dark .navbar-brand {
        position: absolute;
        z-index: 10;
        top: 10px;
        left: 1rem
    }

    .navbar-expand-md .navbar-collapse {
        padding-left: 0;
        z-index: 99;
        background-color: #249073;
    }

    .navbar-expand-md .navbar-nav {
        width: 100%
    }
}

@media (min-width: 1000px) {
    .navbar-dark .navbar-brand {
        left: 3rem
    }

    .navbar-expand-md .navbar-collapse {
        padding-left: 0
    }
}

@media (min-width: 1379px) {
    .navbar-toggle {
        display: none
    }
}

.page {
    font-size: 14px;
    color: #666
}

@media (max-width: 767px) {
    .page {
        font-size: 12px
    }
}

.page a {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 5px;
    background-color: #fff;
    color: #666;
    font-size: 14px;
    border-color: #aaa
}

    .page a:hover {
        text-decoration: none;
        opacity: .7
    }

@media (max-width: 767px) {
    .page a {
        padding: 5px 5px;
        margin: 0 2px;
        font-size: 12px
    }
}

.page span {
    margin: 0 5px
}

    .page span select {
        margin: 0 5px;
        font-size: 14px;
        padding: 5px 10px;
        border-color: #aaa
    }

@media (max-width: 767px) {
    .page span select {
        padding: 5px 5px
    }
}

@media (max-width: 767px) {
    .files .btn span {
        display: inline-block;
        width: auto
    }
}

.width-reset {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
}

    .width-reset > p {
        width: 100% !important
    }

        .width-reset > p > span {
            width: 100% !important;
            white-space: initial !important
        }

            .width-reset > p > span > span {
                width: 100% !important;
                white-space: initial !important;
                display: flex;
                align-items: baseline
            }

            .width-reset > p > span br {
                display: none
            }

            .width-reset > p > span label {
                width: auto !important;
                white-space: initial !important;
                display: flex !important;
                align-items: baseline !important
            }
/*# sourceMappingURL=main.css.map */
.chklist {
    display: flex !important;
    flex-wrap: wrap;
}

    .chklist li {
        margin-right: 5px;
        padding: 0px !important;
        width: initial !important;
        display: initial !important;
    }

        .chklist li label {
            width: initial !important;
            white-space: initial !important;
            margin-left: initial !important;
            line-height: initial !important;
            display: initial !important;
        }