textarea {
    resize: none;
    min-height: 100px;
}

form {
    margin-top: 20px;
}

table {
    margin-bottom: 30px !important;
}

table tr {
    overflow: auto;
}

table tbody tr {
    transition: 0.1s;
}

table tbody tr:hover {
    color: #444;
    background: #ddd !important;
}

table th, table td {
    text-align: center;
    vertical-align: middle !important;
}

table td span.text {
    line-height: 20px;
    display: block;
    min-width: 95px;
    margin: auto;
}

label {
    display: block;
}

.button {
    padding: 12px 8px;
    margin: 0;
    border-radius: 6px;
    border: 1px solid #ccc;
    box-shadow: none;
}

.container-div {
    margin: 100px auto 50px;
    width: 90%;
    background: #f9f9f9;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 0 10px #c5c5c5;
}

.container-div .row {
    margin: 0;
}

.container-div .row .title {
    color: #434343;
    border-bottom: 1px solid #ccc;
}



/*@media screen and (max-width: 700px) {*/
/*    */
/*}*/





/* Chrome, Safari, Edge, Opera */
input.hidden_arrow::-webkit-outer-spin-button,
input.hidden_arrow::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input.hidden_arrow[type=number] {
    -moz-appearance: textfield;
}

.design_group_title {
    margin: 0;
    padding: 10px;
    text-align: center;
    border-bottom: 2px solid #ddd;
}

.form-control.two_box {
    display: inline-block;
    width: 48%;
    margin-left: 2px;
}


.customer-design-div, .design-group-div, .color-div, .subdesign-div {
    display: none;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-bottom: 40px;
    padding: 10px 5px;
    box-shadow: 0px 1px 12px #ccc;
    overflow: auto;
}


.list-items-div {
    display: none;
    padding: 0;
    margin: 20px 0;
}

.list-items-div .title {
    margin: 30px;
    text-align: center;
}

.list-items-div .list-item-div {
    padding: 15px 10px;
    border: 1px solid #ccc;
    border-radius: 10px;
}



.alert-danger {
    margin-top: 10px;
}



/* Top Nav */
.top_nav .nav_menu .toggle {
    padding: 10px 15px 7px 0;
}

.top_nav .nav_menu .toggle a {
    padding: 0 10px;
}

.top_nav .nav > li > form {
    padding: 12px 20px;
    margin: 0;
}

.top_nav .nav > li > form > button {
    margin: 0;
    padding: 0;
    font-size: 14px;
    background: none;
    border: none;
    transition: 0.1s;
}

.top_nav .nav > li > form > button > span {
    margin-left: 3px;
}

.top_nav .nav > li > form > button:hover {
    color: #fa5353;
}



/* Sidebar */
.profile_info .user-i {
    font-size: 14px;
    margin: 0 5px;
}

.nav-sm .profile {
    display: block;
}

.nav-sm span.fa-user {
    display: inline;
}



/* Login Form */
.logo-div {
    width: 40%;
    margin: 20px auto;
    padding: 3px;
    border: 1px solid #73879c;
    border-radius: 10px;
    box-shadow: 0 0 10px #c5c5c5;
}

.logo-div img {
    width: 100%;
    border-radius: 10px;
}

.col-form-label {
    text-align: right;
}



/* Barcode */
.barcode-div {
    display: block;
    width: 100%;
    text-align: center;
}



/* Loader */
.loader-div {

}

.loader-button {
    display: inline-block;
    margin-top: -6px;
    margin-bottom: -6px;
    border: 3px solid #dfdede;
    border-radius: 50%;
    border-top: 3px solid #3498db;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 1.5s linear infinite; /* Safari */
    animation: spin 1.5s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}






@media screen and (max-width: 990px){
    .profile_info h2 {
        font-size: 10px;
    }
    .nav-sm .container.body .right_col {
        margin-right: 85px;
    }
    .nav-sm .container.body .col-md-3.left_col {
        width: 85px;
    }
    .nav-sm .navbar.nav_title {
        display: none;
    }
    .profile_info {
        padding: 10px 5px;
    }
    .profile_info .user-i {
        font-size: 10px;
        margin: 0;
    }
}

@media screen and (max-width: 767px){
    .container-div {
        margin: 80px auto 50px;
        width: 97%;
        background: #f9f9f9;
        padding: 8px;
        border-radius: 10px;
        box-shadow: 0 0 10px #c5c5c5;
    }
    table th, table td {
        border: 1px solid #ddd !important;
    }
    .card-body button {
        float: right;
    }
}






/* Custom Class */
.margin-right-2 {
    margin: 0 2px 0 0;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-0 {
    margin: 0;
}

.print-btn {
    color: #fff;
    background: #00b3ee;
}

.res-table {
    overflow: auto;
}


.min-wid-2 {
    min-width: 110px;
}

.min-wid-3 {
    min-width: 150px;
}
