* {
    box-sizing: border-box !important;
}

@font-face {
    font-family: 'CenturyGothic';
    /* IE9 Compat Modes */
    src: url("../fonts/GOTHIC.TTF") format("truetype");
}

body,
html {
    margin: 0;
    padding: 0;
    background: #f2f2f2;
    height: 100%;
    overflow-x: hidden;
    font-family: 'CenturyGothic', sans-serif !important;
}

h1 {
    font-size: 46px !important;
}

@media (max-width: 991px) {
    h1 {
        font-size: 30px !important;
    }
}

h3 {
    font-size: 36px !important;
}

@media (max-width: 991px) {
    h3 {
        font-size: 25px !important;
    }
}

h5 {
    font-size: 18px !important;
}

@media (max-width: 991px) {
    h5 {
        font-size: 16px !important;
    }
}

p {
    font-size: 16px !important;
}

@media (max-width: 991px) {
    p {
        font-size: 14px !important;
    }
}

a:hover {
    text-decoration: none;
}

.validation-summary-valid ul {
    margin-bottom: 0px;
}

.header {
    background: #fff;
    height: 50px;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .header {
        height: auto;
    }
}

.header .container .navbar {
    padding: 3px 1rem;
}

@media (max-width: 480px) {
    .header .container .navbar {
        padding: 0;
    }
}

.header .container .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: #808080;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    transition: all .4s;
}

    .header .container .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
        color: #d5b298;
    }

.header .container .navbar .navbar-collapse .navbar-nav .nav-item.active .nav-link {
    color: #d5b298;
}

.header .container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-lang {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
    cursor: pointer;
}

@media (max-width: 991px) {
    .header .container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-lang {
        margin-left: 0;
        justify-content: flex-start;
    }
}

.header .container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-lang .nav-link.langActive {
    color: #d5b298;
}

.header .container .navbar .navbar-collapse .navbar-nav .nav-item.nav-item-lang .nav-link.lang-separator {
    margin: 0 2px;
}

.navbar-toggler {
    background: #fff !important;
    border-color: transparent !important;
}

    .navbar-toggler .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(200,35,41, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
    }

    .navbar-toggler:focus {
        outline: none;
    }

.navbar-brand {
    margin-right: 0 !important;
}

.home {
    padding: 40px 0 70px 0;
    background: #f2f2f2;
}

    .home .container .home-u .col-12 h1 {
        color: #d5b298;
    }

    .home .container .home-u .col-12 p {
        color: #808080;
    }

    .home .container .home-cards {
        margin-top: 20px;
    }

@media (max-width: 991px) {
    .home .container .home-cards .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.home .container .home-cards .col-4 .fl-card {
    -webkit-box-shadow: 0px 6px 10px -3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 6px 10px -3px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 6px 10px -3px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    background: #fff;
}

@media (max-width: 991px) {
    .home .container .home-cards .col-4 .fl-card {
        margin: 20px 0;
    }
}

.home .container .home-cards .col-4 .fl-card .fl-card-img img {
    max-width: 100%;
    width: 100%;
    height: 370px;
    object-fit: cover;
}

.home .container .home-cards .col-4 .fl-card .fl-card-info {
    padding: 20px;
    text-align: center;
}

    .home .container .home-cards .col-4 .fl-card .fl-card-info h5 {
        color: #d5b298;
        text-transform: uppercase;
        font-weight: bold;
    }

    .home .container .home-cards .col-4 .fl-card .fl-card-info p {
        color: #808080;
        font-size: 14px;
        text-transform: uppercase;
    }

.login {
    padding: 70px 0;
    background-image: url("../images/background.jpg");
    height: calc(100% - 50px);
}

    .login .wrapper {
        max-width: 640px;
        margin: 0 auto;
    }

        .login .wrapper .container-fluid .login-u .col-12 {
            text-align: center;
        }

            .login .wrapper .container-fluid .login-u .col-12 h1 {
                color: #fff;
                text-transform: uppercase;
                font-weight: bold;
            }

            .login .wrapper .container-fluid .login-u .col-12 h3 {
                color: #fff;
                font-weight: normal;
            }

        .login .wrapper .container-fluid .login-u .login-form {
            background: #fff;
            width: 100%;
            margin-top: 60px;
            padding: 30px;
        }

            .login .wrapper .container-fluid .login-u .login-form .tfa-text {
                color: #808080;
                font-size: 14px !important;
                display: block;
                margin-bottom: 30px;
                text-align: center;
            }

            .login .wrapper .container-fluid .login-u .login-form .form-group .form-control {
                background: #f2f2f2;
                border-radius: 0;
                padding: 25px;
                font-size: 14px;
                border: none;
                transition: all 0.4s;
            }

                .login .wrapper .container-fluid .login-u .login-form .form-group .form-control:focus {
                    border-color: transparent !important;
                    box-shadow: 0 0 0 1px #d5b298;
                    outline: none !important;
                }

            .login .wrapper .container-fluid .login-u .login-form .form-group.form-check {
                display: flex;
                justify-content: space-between;
            }

                .login .wrapper .container-fluid .login-u .login-form .form-group.form-check .remember .form-check-label {
                    color: #808080;
                    font-size: 14px;
                }

                .login .wrapper .container-fluid .login-u .login-form .form-group.form-check .forgot-holder a {
                    color: #808080;
                    font-size: 14px;
                }

                    .login .wrapper .container-fluid .login-u .login-form .form-group.form-check .forgot-holder a:hover {
                        text-decoration: none;
                    }

            .login .wrapper .container-fluid .login-u .login-form .btn {
                background: #d5b298;
                font-size: 14px;
                text-transform: uppercase;
                color: #fff;
                border: 1px solid transparent;
                transition: all 0.4s;
                border-radius: 0;
                width: 100%;
                font-weight: bold;
                padding: 15px 0;
            }

                .login .wrapper .container-fluid .login-u .login-form .btn:focus {
                    box-shadow: 0 0 0 0.2rem rgba(12, 76, 111, 0.5);
                }

                .login .wrapper .container-fluid .login-u .login-form .btn:hover {
                    background: transparent;
                    color: #d5b298;
                    border: 1px solid #d5b298;
                }

            .login .wrapper .container-fluid .login-u .login-form .not-registered {
                color: #808080;
                font-size: 14px;
                margin: 20px auto 0 auto;
                display: block;
                text-align: center;
            }

                .login .wrapper .container-fluid .login-u .login-form .not-registered a {
                    color: #d5b298;
                    font-weight: bold;
                }

                    .login .wrapper .container-fluid .login-u .login-form .not-registered a:hover {
                        text-decoration: none;
                    }

.register {
    padding: 70px 0;
    background-image: url("../images/background.jpg");
}

    .register .wrapper {
        max-width: 640px;
        margin: 0 auto;
    }

        .register .wrapper .container-fluid .register-u .col-12 {
            text-align: center;
        }

            .register .wrapper .container-fluid .register-u .col-12 h1 {
                color: #fff;
                text-transform: uppercase;
                font-weight: bold;
            }

            .register .wrapper .container-fluid .register-u .col-12 h3 {
                color: #fff;
                font-weight: normal;
            }

        .register .wrapper .container-fluid .register-u .register-form {
            background: #fff;
            width: 100%;
            margin-top: 10px;
            padding: 30px;
            display: flex;
            flex-wrap: wrap;
        }

            .register .wrapper .container-fluid .register-u .register-form .form-group {
                flex: 0 0 100%;
                max-width: 100%;
            }

                .register .wrapper .container-fluid .register-u .register-form .form-group.form-half {
                    flex: 0 0 49%;
                    max-width: 49%;
                }

@media (max-width: 480px) {
    .register .wrapper .container-fluid .register-u .register-form .form-group.form-half {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.register .wrapper .container-fluid .register-u .register-form .form-group .form-control {
    background: #f2f2f2;
    border-radius: 0;
    padding: 25px;
    font-size: 14px;
    border: none;
    transition: all 0.4s;
}

    .register .wrapper .container-fluid .register-u .register-form .form-group .form-control:focus {
        border-color: transparent !important;
        box-shadow: 0 0 0 1px #d5b298;
        outline: none !important;
    }

.register .wrapper .container-fluid .register-u .register-form .btn {
    background: #d5b298;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid transparent;
    transition: all 0.4s;
    border-radius: 0;
    width: 100%;
    font-weight: bold;
    padding: 15px 0;
}

    .register .wrapper .container-fluid .register-u .register-form .btn:focus {
        box-shadow: 0 0 0 0.2rem rgba(12, 76, 111, 0.5);
    }

    .register .wrapper .container-fluid .register-u .register-form .btn:hover {
        background: transparent;
        color: #d5b298;
        border: 1px solid #d5b298;
    }

.register .wrapper .container-fluid .register-u .register-form .have-account {
    color: #808080;
    font-size: 14px;
    margin: 20px auto 0 auto;
    display: block;
    text-align: center;
}

    .register .wrapper .container-fluid .register-u .register-form .have-account a {
        color: #d5b298;
        font-weight: bold;
    }

        .register .wrapper .container-fluid .register-u .register-form .have-account a:hover {
            text-decoration: none;
        }

.fl-main .fl-ribbon {
    background-image: url("../images/background.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 70px 0;
    text-align: center;
}

    .fl-main .fl-ribbon.tabs-ribbon {
        position: relative;
    }

    .fl-main .fl-ribbon .nav-tabs {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        border: none;
        width: 100%;
        display: flex;
        justify-content: center;
    }

        .fl-main .fl-ribbon .nav-tabs .nav-item .nav-link {
            text-transform: uppercase;
            color: #fff;
            font-weight: bold;
            border: none;
            display: flex;
            align-items: center;
            border-bottom: 4px solid transparent;
            transition: border .4s;
        }

            .fl-main .fl-ribbon .nav-tabs .nav-item .nav-link .fa {
                font-size: 25px;
                margin-right: 5px;
            }

            .fl-main .fl-ribbon .nav-tabs .nav-item .nav-link img {
                height: 28px;
                margin-right: 5px;
            }

@media (max-width: 586px) {
    .fl-main .fl-ribbon .nav-tabs .nav-item .nav-link {
        font-size: 10px;
    }

        .fl-main .fl-ribbon .nav-tabs .nav-item .nav-link img {
            height: 15px;
            margin-right: 2px;
        }
}

.fl-main .fl-ribbon .nav-tabs .nav-item .nav-link.active {
    background: transparent;
    border: none;
    border-bottom: 4px solid #fff;
}

.fl-main .fl-ribbon .nav-tabs .nav-item .nav-link:hover {
    border: none;
    border-bottom: 4px solid #fff;
}

.fl-main .fl-ribbon h1 {
    color: #fff;
    font-weight: bold;
}

.fl-main .fl-ribbon .container .row .caption {
    height: 58px;
}

.fl-main .fl-ribbon .container .row .col-12 {
    text-align: center;
    display: flex;
    justify-content: center;
}

    .fl-main .fl-ribbon .container .row .col-12 .btn {
        color: #d5b298;
        width: unset;
        height: unset;
        font-size: 16px;
        border-radius: 4px;
        display: block;
        background: #fff;
        text-transform: uppercase;
        font-weight: bold;
        padding: 15px 50px;
        margin: 0 auto;
        border: 2px solid transparent;
        transition: all 0.4s;
    }

        .fl-main .fl-ribbon .container .row .col-12 .btn:hover {
            color: #fff;
            background: #d5b298;
            border: 2px solid #fff;
        }

.fl-main .fl-content {
    background: #f2f2f2;
    padding-top: 10px;
    padding-bottom: 50px;
}

@media (max-width: 991px) {
    .fl-main .fl-content {
        padding-bottom: 10px;
    }
}

.fl-main .fl-content .container {
    border: 1px solid #ccc;
    padding: 0;
}

    .fl-main .fl-content .container.data-table-container {
        overflow-x: auto !important;
    }

    .fl-main .fl-content .container .fl-modal-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #d5b298;
        padding: 15px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

        .fl-main .fl-content .container .fl-modal-header .fl-modal-header-title {
            text-align: center;
        }

            .fl-main .fl-content .container .fl-modal-header .fl-modal-header-title h5 {
                color: #fff;
                text-transform: uppercase;
                margin-bottom: 0;
                font-weight: bold;
                font-size: 16px !important;
            }

    .fl-main .fl-content .container .fl-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #d5b298;
        padding: 15px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

        .fl-main .fl-content .container .fl-header .fl-header-title {
            text-align: center;
        }

            .fl-main .fl-content .container .fl-header .fl-header-title h5 {
                color: #fff;
                text-transform: uppercase;
                margin-bottom: 0;
                font-weight: bold;
                font-size: 16px !important;
            }

        .fl-main .fl-content .container .fl-header .header-buttons {
            display: flex;
            align-items: center;
            padding: 0;
        }

            .fl-main .fl-content .container .fl-header .header-buttons.left {
                justify-content: flex-start;
            }

                .fl-main .fl-content .container .fl-header .header-buttons.left .header-button:first-child {
                    margin-left: 0;
                }

            .fl-main .fl-content .container .fl-header .header-buttons.right {
                justify-content: flex-end;
            }

                .fl-main .fl-content .container .fl-header .header-buttons.right .header-button:last-child {
                    margin-right: 0;
                }

            .fl-main .fl-content .container .fl-header .header-buttons .header-button {
                display: flex;
                align-items: center;
                cursor: pointer;
                color: #fff;
                margin-bottom: 0;
                margin-left: 15px;
                margin-right: 15px;
                text-transform: uppercase;
                font-weight: bold;
                background: transparent;
                border: none;
            }

                .fl-main .fl-content .container .fl-header .header-buttons .header-button .fa {
                    color: #fff;
                    margin-right: 8px;
                    font-size: 25px;
                }

                .fl-main .fl-content .container .fl-header .header-buttons .header-button .far {
                    color: #fff;
                    margin-right: 8px;
                    font-size: 25px;
                }

        .fl-main .fl-content .container .fl-header .col-left {
            flex: 0 0 40%;
            max-width: 40%;
            display: flex;
        }

            .fl-main .fl-content .container .fl-header .col-left.tf-col-left {
                flex: 0 0 30%;
                max-width: 30%;
            }

            .fl-main .fl-content .container .fl-header .col-left .header-button {
                color: #fff;
                font-size: 16px;
                text-transform: uppercase;
                display: flex;
                font-weight: bold;
                cursor: pointer;
            }

@media (max-width: 576px) {
    .fl-main .fl-content .container .fl-header .col-left .header-button {
        font-size: 0px;
    }
}

.fl-main .fl-content .container .fl-header .col-left .header-button .fa {
    font-size: 25px;
    margin-right: 5px;
}

.fl-main .fl-content .container .fl-header .col-left .header-button .far {
    font-size: 25px;
    margin-right: 5px;
}

.fl-main .fl-content .container .fl-header .col-left .header-button:first-child {
    margin-left: 0;
}

.fl-main .fl-content .container .fl-header .col-center {
    flex: 0 0 20%;
    max-width: 20%;
}

    .fl-main .fl-content .container .fl-header .col-center.tf-col-center {
        flex: 0 0 40%;
        max-width: 40%;
    }

    .fl-main .fl-content .container .fl-header .col-center p {
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 0;
    }

.fl-main .fl-content .container .fl-header .col-right {
    flex: 0 0 40%;
    max-width: 40%;
    display: flex;
    justify-content: flex-end;
}

    .fl-main .fl-content .container .fl-header .col-right.tf-col-right {
        flex: 0 0 30%;
        max-width: 30%;
    }

    .fl-main .fl-content .container .fl-header .col-right .header-button {
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        display: flex;
        font-weight: bold;
        cursor: pointer;
    }

@media (max-width: 576px) {
    .fl-main .fl-content .container .fl-header .col-right .header-button {
        font-size: 0px;
    }
}

.fl-main .fl-content .container .fl-header .col-right .header-button .fa {
    font-size: 25px;
    margin-right: 5px;
}

.fl-main .fl-content .container .fl-header .col-right .header-button .far {
    font-size: 25px;
    margin-right: 5px;
}

.fl-main .fl-content .container .fl-header .col-right .header-button:last-child {
    margin-right: 0;
}

.fl-main .fl-content .container .fl-row {
    padding: 15px 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: #fff;
}

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row {
        padding: 0 15px 15px 15px;
    }
}

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row.keep-padding {
        padding: 15px;
    }
}

.fl-main .fl-content .container .fl-row .tf-text {
    color: #808080;
    line-height: 1.2;
    margin-bottom: 0;
}

    .fl-main .fl-content .container .fl-row .tf-text.delete-text {
        color: #d5b298;
    }

    .fl-main .fl-content .container .fl-row .tf-text.li-text {
        margin: 5px 0;
    }

    .fl-main .fl-content .container .fl-row .tf-text .key {
        color: #fff;
        background: #000;
        padding: 0 5px;
    }

.fl-main .fl-content .container .fl-row .input-holder {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.fl-main .fl-content .container .fl-row.mt0 {
    padding-top: 0;
}

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 15px 15px 0 15px;
    }
}

.fl-main .fl-content .container .fl-row .col-8.map-holder {
    position: relative;
}

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row .col-8.map-holder {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 15px;
    }
}

.fl-main .fl-content .container .fl-row .col-8.example-holder {
    position: relative;
}

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row .col-8.example-holder {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 15px;
    }
}

.fl-main .fl-content .container .fl-row .select-holder {
    display: flex;
    flex-direction: column;
    width: 100%;
}

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row .select-holder.mobile-margin {
        margin-top: 15px;
    }
}

.fl-main .fl-content .container .fl-row .select-holder label {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 12px;
}

.fl-main .fl-content .container .fl-row .select-holder .error-log-holder {
    border: 1px solid #ccc;
    padding: 5px;
}

    .fl-main .fl-content .container .fl-row .select-holder .error-log-holder .error {
        border-bottom: 1px dashed #ccc;
    }

        .fl-main .fl-content .container .fl-row .select-holder .error-log-holder .error p {
            margin-bottom: 5px;
            color: #d5b298;
        }

.fl-main .fl-content .container .fl-row .select-holder .import-example {
    color: #808080;
    border: 1px solid #ccc;
    height: 300px;
    padding: 15px;
    line-height: 1.3;
    font-size: 14px;
}

    .fl-main .fl-content .container .fl-row .select-holder .import-example span {
        padding-left: 20px;
    }

.fl-main .fl-content .container .fl-row .select-holder select, .fl-main .fl-content .container .fl-row .select-holder .select2 {
    border-radius: 0 !important;
    height: 45px !important;
    position: relative;
    /* Hidden placeholder */
}

    .fl-main .fl-content .container .fl-row .select-holder select:before, .fl-main .fl-content .container .fl-row .select-holder .select2:before {
        content: "";
        position: absolute;
        background: #d5b298;
        width: 2px;
        height: 90%;
        top: 5%;
        right: 40px;
    }

    .fl-main .fl-content .container .fl-row .select-holder select:after, .fl-main .fl-content .container .fl-row .select-holder .select2:after {
        content: "\2335";
        position: absolute;
        font-size: 25px;
        font-weight: bold;
        color: #d5b298;
        top: 0;
        right: 10px;
    }

    .fl-main .fl-content .container .fl-row .select-holder select[disabled] option, .fl-main .fl-content .container .fl-row .select-holder .select2[disabled] option {
        background: #ccc;
    }

    .fl-main .fl-content .container .fl-row .select-holder select option, .fl-main .fl-content .container .fl-row .select-holder .select2 option {
        color: black;
    }

    .fl-main .fl-content .container .fl-row .select-holder select .empty, .fl-main .fl-content .container .fl-row .select-holder .select2 .empty {
        color: grey;
    }

    .fl-main .fl-content .container .fl-row .select-holder select option[disabled]:first-child, .fl-main .fl-content .container .fl-row .select-holder .select2 option[disabled]:first-child {
        display: none;
    }

.fl-main .fl-content .container .fl-row .select-holder.fl-btn-holder {
    display: block;
    text-align: center;
    margin-top: 5px !important;
}

.fl-main .fl-content .container .fl-row .time-inputs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
}

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row .time-inputs {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 15px;
    }
}

.fl-main .fl-content .container .fl-row .time-inputs .working-time {
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
}

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row .time-inputs .working-time .from-section {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.fl-main .fl-content .container .fl-row .time-inputs .working-time .from-section .from-holder {
    display: flex;
}

    .fl-main .fl-content .container .fl-row .time-inputs .working-time .from-section .from-holder .from-box {
        height: 45px;
        width: 100px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #ccc;
        border-right-width: 0;
        font-size: 12px;
    }

        .fl-main .fl-content .container .fl-row .time-inputs .working-time .from-section .from-holder .from-box:after {
            content: "";
            position: absolute;
            height: 80%;
            width: 1px;
            top: 10%;
            right: 0;
            background: #ccc;
        }

    .fl-main .fl-content .container .fl-row .time-inputs .working-time .from-section .from-holder .form-control {
        border-left-width: 0;
        z-index: 2;
    }

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row .time-inputs .working-time .to-section {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 15px;
    }
}

.fl-main .fl-content .container .fl-row .time-inputs .working-time .to-section .to-holder {
    display: flex;
}

    .fl-main .fl-content .container .fl-row .time-inputs .working-time .to-section .to-holder .to-box {
        height: 45px;
        width: 100px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #ccc;
        border-right-width: 0;
        font-size: 12px;
    }

        .fl-main .fl-content .container .fl-row .time-inputs .working-time .to-section .to-holder .to-box:after {
            content: "";
            position: absolute;
            height: 80%;
            width: 1px;
            top: 10%;
            right: 0;
            background: #ccc;
        }

    .fl-main .fl-content .container .fl-row .time-inputs .working-time .to-section .to-holder .form-control {
        border-left-width: 0;
        z-index: 2;
    }

.fl-main .fl-content .container .fl-row .time-inputs .break-time {
    display: flex;
    flex-direction: column;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row .time-inputs .break-time {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.fl-main .fl-content .container .fl-row .input-label {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 12px;
}

.fl-main .fl-content .container .fl-row .form-control {
    border-radius: 0;
    height: 45px;
}

    .fl-main .fl-content .container .fl-row .form-control:focus {
        border-color: transparent !important;
    }

    .fl-main .fl-content .container .fl-row .form-control.upload {
        width: 0.1px;
        height: 0.1px;
        opacity: 0;
        display: none;
    }

        .fl-main .fl-content .container .fl-row .form-control.upload + label {
            width: 100%;
            height: 45px;
            display: flex;
            align-items: center;
            border: 1px solid #ccc;
            padding: .375rem 4rem .375rem 0.75rem;
            text-transform: unset;
            font-size: 1rem;
            color: #808080;
            position: relative;
            cursor: pointer;
            text-overflow: ellipsis;
            overflow: hidden;
        }

            .fl-main .fl-content .container .fl-row .form-control.upload + label:before {
                content: "";
                position: absolute;
                background: #d5b298;
                width: 2px;
                height: 90%;
                top: 5%;
                right: 40px;
            }

            .fl-main .fl-content .container .fl-row .form-control.upload + label:after {
                content: "\2B71";
                position: absolute;
                font-size: 25px;
                color: #d5b298;
                font-weight: bold;
                top: 0;
                right: 0;
                height: 40px;
                width: 40px;
                display: flex;
                justify-content: center;
                align-items: center;
            }

    .fl-main .fl-content .container .fl-row .form-control.download {
        width: 0.1px;
        height: 0.1px;
        opacity: 0;
        display: none;
    }

        .fl-main .fl-content .container .fl-row .form-control.download + label {
            width: 100%;
            height: 45px;
            display: flex;
            align-items: center;
            border: 1px solid #ccc;
            padding: .375rem 4rem .375rem 0.75rem;
            text-transform: unset;
            font-size: 1rem;
            color: #808080;
            position: relative;
            cursor: pointer;
            text-overflow: ellipsis;
            overflow: hidden;
        }

            .fl-main .fl-content .container .fl-row .form-control.download + label:before {
                content: "";
                position: absolute;
                background: #d5b298;
                width: 2px;
                height: 90%;
                top: 5%;
                right: 40px;
            }

            .fl-main .fl-content .container .fl-row .form-control.download + label:after {
                content: "\2B73";
                position: absolute;
                font-size: 25px;
                color: #d5b298;
                font-weight: bold;
                top: 0;
                right: 0;
                height: 40px;
                width: 40px;
                display: flex;
                justify-content: center;
                align-items: center;
            }

.fl-main .fl-content .container .fl-row.working-time-row {
    display: flex;
    align-items: center;
}

    .fl-main .fl-content .container .fl-row.working-time-row .col-4 {
        display: flex;
        align-items: center;
    }

        .fl-main .fl-content .container .fl-row.working-time-row .col-4.right {
            justify-content: flex-end;
        }

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row.working-time-row .col-4.right {
        justify-content: center;
    }
}

.fl-main .fl-content .container .fl-row.working-time-row .col-4.center {
    justify-content: center;
}

.fl-main .fl-content .container .fl-row.working-time-row .col-4.current-month a {
    cursor: pointer;
}

.fl-main .fl-content .container .fl-row.working-time-row .col-4.current-month p {
    margin: 0 10px;
    color: #808080;
}

.fl-main .fl-content .container .fl-row.working-time-row .col-4.current-month .fa {
    color: #d5b298;
    font-size: 20px;
}

.fl-main .fl-content .container .fl-row.total-row {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .fl-main .fl-content .container .fl-row.total-row .col-3 {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 5px 0;
    }
}

.fl-main .fl-content .container .fl-row.total-row .col-3 .total {
    padding: 10px;
    border: 1px solid #ccc;
}

    .fl-main .fl-content .container .fl-row.total-row .col-3 .total .total-text {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .fl-main .fl-content .container .fl-row.total-row .col-3 .total .total-line {
        height: 15px;
    }

        .fl-main .fl-content .container .fl-row.total-row .col-3 .total .total-line.red {
            background: #d5b298;
        }

        .fl-main .fl-content .container .fl-row.total-row .col-3 .total .total-line.grey {
            background: #808080;
        }

        .fl-main .fl-content .container .fl-row.total-row .col-3 .total .total-line.green {
            background: #009618;
        }

        .fl-main .fl-content .container .fl-row.total-row .col-3 .total .total-line.red {
            background: #d5b298;
        }

.fl-main .fl-content .container .fl-row.dataTable-holder {
    padding-bottom: 0;
    overflow-x: auto;
}

@media (max-width: 991px) {
    .fl-main .fl-content .container .fl-row.dataTable-holder {
        padding: 0;
    }
}

.fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable {
    min-width: 1000px !important;
}

    .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable.violation-table thead tr th .th-text, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable.violation-table thead tr th .th-text {
        padding-right: 15px;
        position: relative;
        display: inline-block;
    }

        .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable.violation-table thead tr th .th-text::before, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable.violation-table thead tr th .th-text::before {
            content: "\23F6";
            position: absolute;
            right: -4px;
            top: -4px;
        }

        .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable.violation-table thead tr th .th-text::after, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable.violation-table thead tr th .th-text::after {
            content: "\23F7";
            position: absolute;
            right: -4px;
            top: 2px;
        }

    .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable thead, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable thead {
        background: #e6e6e6;
    }

        .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable thead tr th, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable thead tr th {
            color: #808080;
            text-transform: uppercase;
            font-size: 14px;
            padding: 0 0 0 15px;
            height: 40px;
            vertical-align: middle;
            text-align: left;
        }

            .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable thead tr th.department, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable thead tr th.department {
                padding-right: 12px;
            }

            .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable thead tr th.search::before, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable thead tr th.search::before {
                content: "\23F6";
            }

            .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable thead tr th.search::after, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable thead tr th.search::after {
                content: "\23F7";
            }

    .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable tbody tr, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable tbody tr {
        height: 40px;
    }

        .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable tbody tr.odd, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable tbody tr.odd {
            background: #fff;
        }

        .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable tbody tr.even, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable tbody tr.even {
            background: #fff;
        }

        .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable tbody tr td, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable tbody tr td {
            padding: 10px 10px 10px 15px;
            vertical-align: middle;
            font-size: 15px;
            color: #808080;
            border: none;
            border-bottom: 1px solid #ccc;
        }

            .fl-main .fl-content .container .fl-row.dataTable-holder #workingTime.dataTable tbody tr td.action-buttons, .fl-main .fl-content .container .fl-row.dataTable-holder #tasksTable.dataTable tbody tr td.action-buttons {
                display: flex;
                justify-content: flex-end;
                padding: 5px;
            }

.fl-main .fl-content .container .fl-row.business-trips-row {
    height: 550px;
}

.fl-main .fl-content .container .footer-row {
    background: #d5b298;
    padding: 0 15px;
    height: 35px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .fl-main .fl-content .container .footer-row .created-at small, .fl-main .fl-content .container .footer-row .updated-at small {
        color: #fff;
        margin: 0 5px;
        font-weight: bold;
        font-size: 12px;
    }

.fl-main .fl-content .container .table-holder {
    border: none;
}

    .fl-main .fl-content .container .table-holder .table-header {
        background: #d5b298;
        text-align: center;
        padding: 15px 0;
    }

        .fl-main .fl-content .container .table-holder .table-header p {
            color: #fff;
            margin-bottom: 0;
            text-transform: uppercase;
            font-weight: bold;
        }

    .fl-main .fl-content .container .table-holder .table-list {
        padding: 0;
        margin: 0;
        list-style-type: none;
    }

        .fl-main .fl-content .container .table-holder .table-list .table-item {
            display: flex;
            align-items: center;
            padding: 5px;
            border-bottom: 1px solid #ccc;
            background: #fff;
        }

@media (max-width: 576px) {
    .fl-main .fl-content .container .table-holder .table-list .table-item {
        flex-direction: column;
    }
}

.fl-main .fl-content .container .table-holder .table-list .table-item.inner-level-one {
    background: #f2f2f2;
}

.fl-main .fl-content .container .table-holder .table-list .table-item.inner-level-two {
    background: #ccc;
}

.fl-main .fl-content .container .table-holder .table-list .table-item p {
    margin-bottom: 0;
    color: #808080;
    font-weight: bold;
    font-size: 14px !important;
}

.fl-main .fl-content .container .table-holder .table-list .table-item .buttons-holder {
    margin-left: auto;
    display: flex;
    width: 250px;
    justify-content: space-between;
}

@media (max-width: 576px) {
    .fl-main .fl-content .container .table-holder .table-list .table-item .buttons-holder {
        margin: 10px auto 0 auto;
        width: 185px;
    }
}

.fl-main .fl-content .container .data-table-header {
    background: #d5b298;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 12px;
}

    .fl-main .fl-content .container .data-table-header .col-left {
        flex: 0 0 45%;
        max-width: 45%;
    }

        .fl-main .fl-content .container .data-table-header .col-left .back-button {
            color: #fff;
            text-transform: uppercase;
            display: flex;
            align-items: center;
            font-weight: bold;
        }

            .fl-main .fl-content .container .data-table-header .col-left .back-button .fa {
                color: #fff;
                font-size: 25px;
                margin-right: 5px;
            }

    .fl-main .fl-content .container .data-table-header .col-center {
        flex: 0 0 10%;
        max-width: 10%;
    }

        .fl-main .fl-content .container .data-table-header .col-center p {
            margin-bottom: 0;
            color: #fff;
            text-transform: uppercase;
            font-weight: bold;
        }

    .fl-main .fl-content .container .data-table-header .col-right {
        flex: 0 0 45%;
        max-width: 45%;
    }

        .fl-main .fl-content .container .data-table-header .col-right .import-buttons .import-button {
            margin: 0 5px;
            color: #fff;
            text-transform: uppercase;
            font-weight: bold;
        }

            .fl-main .fl-content .container .data-table-header .col-right .import-buttons .import-button img {
                height: 25px;
            }

.fl-main .fl-content .container #example_wrapper .top div.dataTables_filter, .fl-main .fl-content .container #teamTable_wrapper .top div.dataTables_filter, .fl-main .fl-content .container #dayOffTable_wrapper .top div.dataTables_filter {
    text-align: right !important;
    position: relative;
}

    .fl-main .fl-content .container #example_wrapper .top div.dataTables_filter label, .fl-main .fl-content .container #teamTable_wrapper .top div.dataTables_filter label, .fl-main .fl-content .container #dayOffTable_wrapper .top div.dataTables_filter label {
        margin-bottom: 0;
        position: absolute;
        right: 10px;
        top: 5px;
        z-index: 2;
        font-size: 12px;
        text-transform: uppercase;
        color: #808080;
        font-weight: bold;
    }

        .fl-main .fl-content .container #example_wrapper .top div.dataTables_filter label input, .fl-main .fl-content .container #teamTable_wrapper .top div.dataTables_filter label input, .fl-main .fl-content .container #dayOffTable_wrapper .top div.dataTables_filter label input {
            width: 100%;
        }

.fl-main .fl-content .container #example_wrapper .dataTable, .fl-main .fl-content .container #teamTable_wrapper .dataTable, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

    .fl-main .fl-content .container #example_wrapper .dataTable thead, .fl-main .fl-content .container #teamTable_wrapper .dataTable thead, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable thead {
        background: #e6e6e6;
    }

        .fl-main .fl-content .container #example_wrapper .dataTable thead tr th, .fl-main .fl-content .container #teamTable_wrapper .dataTable thead tr th, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable thead tr th {
            color: #808080;
            text-transform: uppercase;
            font-size: 12px;
            padding: 0 0 0 12px;
            height: 40px;
            vertical-align: middle;
        }

            .fl-main .fl-content .container #example_wrapper .dataTable thead tr th:first-child, .fl-main .fl-content .container #teamTable_wrapper .dataTable thead tr th:first-child, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable thead tr th:first-child {
                padding-left: 12px;
            }

            .fl-main .fl-content .container #example_wrapper .dataTable thead tr th.department, .fl-main .fl-content .container #teamTable_wrapper .dataTable thead tr th.department, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable thead tr th.department {
                padding-right: 12px;
            }

            .fl-main .fl-content .container #example_wrapper .dataTable thead tr th::before, .fl-main .fl-content .container #teamTable_wrapper .dataTable thead tr th::before, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable thead tr th::before {
                content: "\23F6";
                top: 5px;
                right: 5px;
            }

            .fl-main .fl-content .container #example_wrapper .dataTable thead tr th::after, .fl-main .fl-content .container #teamTable_wrapper .dataTable thead tr th::after, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable thead tr th::after {
                content: "\23F7";
                top: 12px;
                right: 5px;
            }

            .fl-main .fl-content .container #example_wrapper .dataTable thead tr th.search::before, .fl-main .fl-content .container #teamTable_wrapper .dataTable thead tr th.search::before, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable thead tr th.search::before {
                content: "";
            }

            .fl-main .fl-content .container #example_wrapper .dataTable thead tr th.search::after, .fl-main .fl-content .container #teamTable_wrapper .dataTable thead tr th.search::after, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable thead tr th.search::after {
                content: "";
            }

    .fl-main .fl-content .container #example_wrapper .dataTable.dataTable-team thead tr th::before, .fl-main .fl-content .container #teamTable_wrapper .dataTable.dataTable-team thead tr th::before, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable.dataTable-team thead tr th::before {
        content: "";
    }

    .fl-main .fl-content .container #example_wrapper .dataTable.dataTable-team thead tr th::after, .fl-main .fl-content .container #teamTable_wrapper .dataTable.dataTable-team thead tr th::after, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable.dataTable-team thead tr th::after {
        content: "";
    }

    .fl-main .fl-content .container #example_wrapper .dataTable tbody tr, .fl-main .fl-content .container #teamTable_wrapper .dataTable tbody tr, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tbody tr {
        height: 40px;
        border-bottom: 1px solid #000;
    }

        .fl-main .fl-content .container #example_wrapper .dataTable tbody tr.odd, .fl-main .fl-content .container #teamTable_wrapper .dataTable tbody tr.odd, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tbody tr.odd {
            background: #fff;
        }

        .fl-main .fl-content .container #example_wrapper .dataTable tbody tr.even, .fl-main .fl-content .container #teamTable_wrapper .dataTable tbody tr.even, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tbody tr.even {
            background: #fff;
        }

        .fl-main .fl-content .container #example_wrapper .dataTable tbody tr td, .fl-main .fl-content .container #teamTable_wrapper .dataTable tbody tr td, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tbody tr td {
            padding: 0 0 0 12px;
            vertical-align: middle;
            font-size: 15px;
            color: #808080;
            border: none;
            border-bottom: 1px solid #ccc;
        }

            .fl-main .fl-content .container #example_wrapper .dataTable tbody tr td a, .fl-main .fl-content .container #teamTable_wrapper .dataTable tbody tr td a, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tbody tr td a {
                color: #808080;
            }

            .fl-main .fl-content .container #example_wrapper .dataTable tbody tr td:first-child, .fl-main .fl-content .container #teamTable_wrapper .dataTable tbody tr td:first-child, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tbody tr td:first-child {
                padding-left: 12px;
            }

            .fl-main .fl-content .container #example_wrapper .dataTable tbody tr td.action-buttons, .fl-main .fl-content .container #teamTable_wrapper .dataTable tbody tr td.action-buttons, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tbody tr td.action-buttons {
                display: table-cell;
                padding: 0 15px 0 0;
                white-space: nowrap;
                text-align: right;
            }

        .fl-main .fl-content .container #example_wrapper .dataTable tbody tr:last-child td, .fl-main .fl-content .container #teamTable_wrapper .dataTable tbody tr:last-child td, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tbody tr:last-child td {
            border-bottom: 0;
        }

    .fl-main .fl-content .container #example_wrapper .dataTable tfoot, .fl-main .fl-content .container #teamTable_wrapper .dataTable tfoot, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tfoot {
        background: #e6e6e6;
    }

        .fl-main .fl-content .container #example_wrapper .dataTable tfoot tr td, .fl-main .fl-content .container #teamTable_wrapper .dataTable tfoot tr td, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tfoot tr td {
            padding: 5px 0;
            font-size: 15px;
        }

            .fl-main .fl-content .container #example_wrapper .dataTable tfoot tr td select, .fl-main .fl-content .container #teamTable_wrapper .dataTable tfoot tr td select, .fl-main .fl-content .container #dayOffTable_wrapper .dataTable tfoot tr td select {
                width: 100%;
            }

.fl-main .fl-content .container #example_wrapper .bottom, .fl-main .fl-content .container #teamTable_wrapper .bottom, .fl-main .fl-content .container #dayOffTable_wrapper .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #d5b298;
    padding: 0 15px;
}

    .fl-main .fl-content .container #example_wrapper .bottom .dataTables_length label, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_length label, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_length label {
        font-size: 12px;
        font-weight: bold;
        margin: 0;
        color: #fff;
    }

        .fl-main .fl-content .container #example_wrapper .bottom .dataTables_length label .custom-select, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_length label .custom-select, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_length label .custom-select {
            background: transparent;
            font-weight: bold;
            font-size: 12px;
            border: none;
            color: #fff;
            background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
            background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
            background-size: 5px 5px, 5px 5px, 1px 1.5em;
            background-repeat: no-repeat;
        }

            .fl-main .fl-content .container #example_wrapper .bottom .dataTables_length label .custom-select option, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_length label .custom-select option, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_length label .custom-select option {
                background: #d5b298;
                color: #fff;
                font-weight: bold;
                font-size: 14px;
            }

    .fl-main .fl-content .container #example_wrapper .bottom .dataTables_paginate, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_paginate, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_paginate {
        background: transparent;
    }

        .fl-main .fl-content .container #example_wrapper .bottom .dataTables_paginate .pagination, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_paginate .pagination, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_paginate .pagination {
            background: transparent;
        }

            .fl-main .fl-content .container #example_wrapper .bottom .dataTables_paginate .pagination .paginate_button, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button {
                background: transparent;
            }

                .fl-main .fl-content .container #example_wrapper .bottom .dataTables_paginate .pagination .paginate_button .page-link, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button .page-link, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button .page-link {
                    color: #d1d1d1;
                    background: transparent;
                    border: none;
                    font-size: 12px;
                    font-weight: bold;
                }

                    .fl-main .fl-content .container #example_wrapper .bottom .dataTables_paginate .pagination .paginate_button .page-link:focus, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button .page-link:focus, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button .page-link:focus {
                        box-shadow: none;
                    }

                .fl-main .fl-content .container #example_wrapper .bottom .dataTables_paginate .pagination .paginate_button.active .page-link, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button.active .page-link, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button.active .page-link {
                    color: #fff;
                }

                .fl-main .fl-content .container #example_wrapper .bottom .dataTables_paginate .pagination .paginate_button.previous .page-link, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button.previous .page-link, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button.previous .page-link {
                    color: #fff;
                }

                .fl-main .fl-content .container #example_wrapper .bottom .dataTables_paginate .pagination .paginate_button.next .page-link, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button.next .page-link, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button.next .page-link {
                    color: #fff;
                }

                .fl-main .fl-content .container #example_wrapper .bottom .dataTables_paginate .pagination .paginate_button.disabled .page-link, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button.disabled .page-link, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_paginate .pagination .paginate_button.disabled .page-link {
                    color: #97a9b6;
                }

    .fl-main .fl-content .container #example_wrapper .bottom .dataTables_info, .fl-main .fl-content .container #teamTable_wrapper .bottom .dataTables_info, .fl-main .fl-content .container #dayOffTable_wrapper .bottom .dataTables_info {
        padding: 0;
        color: #fff;
        font-size: 12px;
        font-weight: bold;
    }

select:focus, input:focus {
    background: unset;
    box-shadow: 0 0 0 1px #d5b298 !important;
}

.btn {
    background: transparent;
}

    .btn.delete-data-btn {
        background: #d5b298;
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        border: 1px solid transparent;
        transition: all 0.4s;
        border-radius: 0;
        width: 100%;
        font-weight: bold;
        height: 45px;
        transition: all .4s;
        margin-top: 18px;
    }

        .btn.delete-data-btn:hover {
            background: transparent;
            color: #d5b298;
            border: 1px solid #d5b298;
        }

    .btn.configure-verify-btn {
        background: #d5b298;
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        border: 1px solid transparent;
        transition: all 0.4s;
        border-radius: 0;
        width: 100%;
        font-weight: bold;
        height: 45px;
        transition: all .4s;
    }

        .btn.configure-verify-btn:hover {
            background: transparent;
            color: #d5b298;
            border: 1px solid #d5b298;
        }

.table-btn {
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    width: 40px;
    height: 25px;
    font-size: 12px;
    display: inline-block;
    padding: 0;
    margin: 0 3px;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    border: 1px solid transparent;
    cursor: pointer;
}

    .table-btn:focus {
        box-shadow: none;
        outline: none;
    }

    .table-btn.report-table-btn {
        padding: 2px 8px;
        width: auto;
    }

    .table-btn.details-btn {
        background: #808080;
    }

        .table-btn.details-btn:hover {
            border: 1px solid #808080;
            background: transparent;
            color: #808080;
        }

    .table-btn.edit-btn {
        background: #ECDBD1;
    }

        .table-btn.edit-btn:hover {
            border: 1px solid #ECDBD1;
            background: transparent;
            color: #ECDBD1;
        }

    .table-btn.auto {
        width: auto;
        padding: 0 10px;
    }

    .table-btn:active {
        transform: scale(0.95);
    }

    .table-btn.hidden {
        display: none;
    }

    .table-btn.activate {
        background: #808080;
        border: 1px solid transparent;
    }

        .table-btn.activate:hover {
            color: #808080;
            background: transparent;
            border: 1px solid #808080;
        }

    .table-btn.deactivate {
        background: #128432;
        border: 1px solid transparent;
    }

        .table-btn.deactivate:hover {
            color: #128432;
            background: transparent;
            border: 1px solid #128432;
        }

    .table-btn.password {
        background: #ECDBD1;
        border: 1px solid transparent;
    }

        .table-btn.password:hover {
            color: #ECDBD1;
            background: transparent;
            border: 1px solid #ECDBD1;
        }

    .table-btn.delete-btn {
        background: #d5b298;
        margin-right: 0;
    }

        .table-btn.delete-btn:hover {
            border: 1px solid #d5b298;
            background: transparent;
            color: #d5b298;
        }

    .table-btn.week-view-btn {
        width: 100px;
        background: #808080;
    }

    .table-btn.month-view-btn {
        width: 100px;
        background: #d5b298;
    }

    .table-btn.white {
        background: #fff;
        color: #d5b298;
        border: 1px solid #d5b298;
    }

        .table-btn.white:hover {
            border: 1px solid #fff;
            color: #fff;
            background: #d5b298;
        }

    .table-btn.orange {
        background: #ECDBD1;
        color: #fff;
        border: 1px solid #ECDBD1;
    }

        .table-btn.orange:hover {
            border: 1px solid #ECDBD1;
            color: #ECDBD1;
            background: #fff;
        }

    .table-btn.grey {
        background: #808080;
    }

        .table-btn.grey:hover {
            border: 1px solid #808080;
            background: transparent;
            color: #808080;
        }

    .table-btn.red {
        background: #d5b298;
    }

        .table-btn.red:hover {
            border: 1px solid #d5b298;
            background: transparent;
            color: #d5b298;
        }

    .table-btn.green {
        background: #009618;
    }

        .table-btn.green:hover {
            border: 1px solid #009618;
            background: transparent;
            color: #009618;
        }

@media (max-width: 991px) {
    .shorter-search-table-holder .fl-row .col-8 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 15px;
    }
}

.shorter-search-table-holder div.dataTables_wrapper div.dataTables_filter input {
    width: auto;
}

.shorter-search-table-holder .dataTable.no-sorting thead tr th:first-child {
    width: auto !important;
}

    .shorter-search-table-holder .dataTable.no-sorting thead tr th:first-child:before {
        display: none !important;
    }

    .shorter-search-table-holder .dataTable.no-sorting thead tr th:first-child:after {
        display: none !important;
    }

.shorter-search-table-holder .dataTable.no-sorting tbody tr td:first-child {
    width: auto !important;
    padding: 0 5px;
}

.shorter-search-table-holder .dataTable thead tr th:last-child {
    width: 150px;
}

.shorter-search-table-holder .dataTable tbody tr td:first-child {
    width: 150px;
}

.shorter-search-table-holder .dataTable tbody tr td.action-buttons {
    display: table-cell !important;
}

.shorter-search-table-holder .dataTable tbody tr td .table-btn {
    margin: 0 2px 0 auto;
}

.bootbox .modal-dialog .modal-content .btn {
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    width: 80px;
    height: 25px;
    font-size: 12px;
    display: flex;
    padding: 0;
    margin: 0 2px;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    border: 1px solid transparent;
    cursor: pointer;
}

.bootbox .modal-dialog .modal-content .btn-default {
    background: #808080;
}

.bootbox .modal-dialog .modal-content .btn-primary {
    background: #d5b298;
}

.bootbox .modal-dialog .modal-content .btn-danger {
    background: #d5b298;
}

.modal#termsModal .modal-dialog {
    max-width: 700px !important;
}

    .modal#termsModal .modal-dialog .modal-content .modal-header {
        background: #d5b298;
        border-radius: 0;
        display: flex;
        justify-content: center;
    }

        .modal#termsModal .modal-dialog .modal-content .modal-header .modal-title {
            color: #fff;
            text-transform: uppercase;
            font-weight: bold;
        }

    .modal#termsModal .modal-dialog .modal-content .modal-body {
        height: 70vh;
        min-height: 250px;
        overflow-y: auto;
    }

    .modal#termsModal .modal-dialog .modal-content .modal-footer {
        display: flex;
        flex-direction: column;
    }

        .modal#termsModal .modal-dialog .modal-content .modal-footer .footer-radio {
            display: flex;
            align-items: center;
            margin-right: 0;
            justify-content: space-between;
            width: 250px;
            margin-bottom: 15px;
            align-self: flex-start;
        }

            .modal#termsModal .modal-dialog .modal-content .modal-footer .footer-radio input:focus {
                box-shadow: none !important;
            }

            .modal#termsModal .modal-dialog .modal-content .modal-footer .footer-radio label {
                margin-left: 3px;
                margin-bottom: 0;
            }

        .modal#termsModal .modal-dialog .modal-content .modal-footer .footer-buttons {
            margin-left: 0;
            align-self: flex-end;
        }

.flex-center {
    display: flex;
    justify-content: center;
}

.flex-align-center {
    display: flex;
    align-items: center;
}

.flex-align-end {
    display: flex;
    align-items: flex-end;
}

.flex-align-start {
    display: flex;
    align-items: flex-start;
}

.fl-btn {
    padding: 8px 20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .fl-btn:hover {
        text-decoration: none;
        color: #fff;
    }

    .fl-btn.modal-btn {
        padding: 4px 20px;
    }

    .fl-btn.fl-btn-red {
        background: #d5b298;
    }

        .fl-btn.fl-btn-red.verify-btn {
            padding: 2px 60px;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            outline: none;
            border: none;
            cursor: pointer;
        }

    .fl-btn.fl-btn-red {
        background: #d5b298;
    }

    .fl-btn.fl-btn-grey {
        background: #808080;
    }

.tooltip > .tooltip-inner {
    background-color: #d5b298;
}

.tooltip .arrow::before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #d5b298;
}

.orange {
    background: #ECDBD1;
}

textarea {
    resize: none;
}

    textarea:focus {
        background: unset;
        box-shadow: 0 0 0 1px #d5b298 !important;
    }

.list-group.list-group-flush .list-group-item a {
    display: block;
    color: #808080;
    text-transform: uppercase;
    font-size: 14px;
}

    .list-group.list-group-flush .list-group-item a:hover {
        font-weight: bold;
    }

.fl-card-img:hover + .fl-card-info .first-link {
    font-weight: bold !important;
}

.navbar .dropdown-menu .dropdown-item {
    color: #808080;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    transition: all .4s;
}

    .navbar .dropdown-menu .dropdown-item:hover {
        color: #d5b298;
    }

#searchInput {
    width: 100%;
    min-width: 100px;
    max-width: 200px;
    float: right;
}

.searchInput {
    width: 100%;
    max-width: 200px;
    float: right;
}

.tableFilter {
    border-radius: 0.2em;
    font-size: 0.87rem;
}

.fl-row-modal {
    padding: 0 0 15px 0 !important;
}

.fl-row-reduced {
    padding: 15px 0 0 0 !important;
}

.footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
}

@media (max-width: 991px) {
    .footer {
        position: static;
    }
}

.footer .container-fluid .row .col-12 small {
    font-size: 12px;
    color: #808080;
    display: block;
    line-height: 1.5;
}
