body
{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}
label.required:after
{
    content: '*';
    color: #be0000;
}
.block
{
    display: block;
}
/* btn */
.btn
{
    font-weight: 100;
    border-radius: 0;
}
.btn.btn-xs
{
    padding: 5px 6px;
    font-size: 11px;
    line-height: 1;
}
.btn.btn-primary
{
    background-color: #2980b9;
    border-color: #2980b9;
}
.btn.btn-rounded
{
    border-radius: 50%;
}
.invalid-feedback
{
    display: block;
}
.btn-primary.dker
{
    background: #1953a5;
    border: transparent;
}
/* alert */
.alert
{
    margin: 30px 0 30px 0;
    border-radius: 0;
}
.alert.alert-notice
{
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.link-grey
{
    color: #34495e;
}
.link-underline
{
    text-decoration: underline;
}
.link-no-underline,
.link-no-underline:hover,
.link-no-underline:focus,
.link-no-underline:active
{
    text-decoration: none;
}
/* card */
.card
{
    border-radius: 0;
    border-color: #f7f6f6;
}
.card-header,
.card-footer
{
    border: 0;
    background: #f7f6f6;
}
/* form */
form
{
    margin: 0 0 10px 0;
}
form .hidden
{
    display: none;
}
form legend
{
    border-bottom: 2px solid #f7f6f6;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}
form .content-fieldset
{
    padding: 25px 20px 10px 20px;
    background: #f7f6f6;
}
form .content-fieldset.dk
{
    background: #eae9e9;
}
form label
{
    display: inline-block;
    margin-bottom: .5rem;
    font-weight: 100;
    font-size: 16px;
}
form button[type=submit]
{
    padding: 10px 60px;
    float: right;
    margin: 10px 0 0 0;
}
form button[type=submit]:hover,
form button[type=submit]:focus,
form button[type=submit]:active
{
    cursor: pointer;
}
form .form-control
{
    padding: 8px 15px;
    border: 1px solid #d2d2d2;
    border-radius: 2px;
    font-weight: 100;
}
form .forget-password
{
    display: block;
    padding: 4px 0 0 0;
    vertical-align: top;
    color: #272727;
    font-size: 12px;
    text-decoration: underline;
}
.form-delivery
{
    display: none;
}
.form-delivery .fieldset
{
    padding: 25px;
    background: #f7f6f6;
}
.form-group.grey
{
    background: #eae9e9;
    padding: 20px 20px 10px 20px;
    color: #22252a;
}
.erp .single
{
    border-top: 1px solid #d6d6d6;
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
}
.erp .single:first-child
{
    border: 0;
    margin: 0;
    padding: 0;
}
.navbar.navbar-expand-lg .nav-link.special.red
{
    background: #c0392b;
}
.navbar.navbar-expand-lg .nav-link.special.transparent
{
    background: transparent;
}
.navbar .dropdown-menu
{
    border-radius: 0;
    padding: 0;
}
.navbar .dropdown-menu .dropdown-item
{
    font-size: 13px;
    padding: 8px 10px !important;
}
.navbar .dropdown-menu .dropdown-item:focus
{
    background: #23618c;
    color: #ffffff;
}
.navbar .separator
{
    width: 0;
    border-left: 1px solid #ffffff82;
    display: block;
    height: 14px;
    margin: 9px 2px 0 0;
}
@media(max-width: 991px) {
    .navbar .separator {
        display: none;
    }
}
.navbar .coins
{
    background: #d35400;
    color: #fff;
    padding: 10px 15px;
    text-align: center;
    line-height: 15px;
}
.navbar .coins small
{
    display: block;
    font-size: 10px;
}
.navbar .dropdown-item.orange
{
    background: #d35400;
    color: #fff;
}
.table .thead-dark th
{
    color: #fff;
    background-color: #212529;
    border-color: #32383e;
}

/* sections */
.section-grey
{
    padding: 70px 0 60px 0;
    background: #eaeaea;
}

.card-animate
{
    position: relative;
}
.card-animate:after
{
    content: " ";
    height: 20px;
    width: 20px;
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    display: block;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    top: 10px;
    right: 10px;
    border-top: 0.2em solid rgba(45, 45, 45, 0.5);
    border-right: 0.2em solid rgba(45, 45, 45, 0.5);
    border-bottom: 0.2em solid rgba(45, 45, 45, 0.5);
    border-left: 0.2em solid #dedede;
    border-radius: 50%;
}

@-moz-keyframes spin {100%{-moz-transform: rotate(360deg);}}
@-webkit-keyframes spin{100%{-webkit-transform: rotate(360deg);}}
@keyframes spin {100%{-webkit-transform: rotate(360deg); transform:rotate(360deg);}}


/* register-history */
.register-history .card
{
    border-bottom: 2px solid #cccccc;
}
.register-history .card-header
{
    padding: 10px 20px 5px 20px;
}
.register-history .card.child .card-header
{
    padding-left: 25px;
    background: #eaeaea;
}
.register-history .card.child i.fa-level-up
{
    transform: rotate(90deg);
    margin: 0 15px 0 0;
}
.register-history .card-header .btn
{
    position: relative;
    padding: 0;
    font-size: 19px;
    height: 24px;
    display: inline-block;
    color: #6f6f6f;
    width: 18px;
}
.register-history .card-header .btn i
{
    position: absolute;
    top: 0;
    right: 0;
}
.register-history .validation-status
{
    display: inline-block;
    font-size: 11px;
    padding: 3px 11px;
    vertical-align: top;
    color: #ffffff;
    background: #0d2d54;
    margin: 0 0 0 10px;
    border-radius: 15px;
}
.register-history .validation-status.pending
{
    background: #16a2b8;
}
.register-history .validation-status.ko
{
    background: #f39c12;
}
.register-history .validation-status.ok
{
    background: rgb(39, 174, 95);
}
.register-history .validation-status.online
{
    background: #2192de;
}

.list-stripped .list-group-item
{
    border-radius: 0;
    border: 1px solid #eee;
}

@media(max-width: 767px)
{
    .mt-sm-4
    {
        margin-top: 1.5rem!important;
    }
    .mb-sm-4
    {
        margin-bottom: 1.5rem!important;
    }
}

/* sort */
#sort-table .sort-icon
{
    font-size: 10px;
    top: -1px;
    position: relative;
    margin: 0 0 0 3px;
}
#sort-table th
{
    padding: 6px 10px;
    background: #f7f6f6;
    color: #35495e;
    font-weight: 500;
    bottom: 0 !important;
}
#sort-table th a
{
    color: #35495e;
}
/* filter-form */
#filtres
{
    background: #2980b9;
}
#filtres td
{
    padding: 7px 9px;
}
#filtres .form-group
{
    padding: 1px 7px;
    font-size: 15px;
    border: 0;
}
#filtres .form-control
{
    padding: 1px 7px;
    height: 28px;
    font-size: 15px;
}
#filtres .btn[type=submit],
#filtres a.btn
{
    float: none;
    padding: 1px 15px;
    margin: 0;
    font-size: 13px;
    height: 28px;
    line-height: 22px;
}
#filtres a.btn.refresh
{
    padding: 1px 10px;
}
#filtres select
{
    height: 28px;
}
/* datagrid-pagination */
.datagrid-pagination
{
    margin: 0 0 20px 0;
}
.datagrid-pagination .pagination
{
    margin: 0;
    display: block;
    text-align: right;
}
.datagrid-pagination .pagination li
{
    display: inline-block;
}
.datagrid-pagination .pagination li a
{
    padding: 5px 15px;
    background: #2980b9;
    color: #ffffff;
    border-right: 1px solid;
    font-size: 12px;
}
.datagrid-pagination .pagination li.active a
{
    background: #174460;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle
{
    background-color: #2980b9;
    border-color: #2980b9;
}
/* dropdown export */
.light .dropdown-menu.show
{
    padding: 0;
}
.light .dropdown-menu.show .dropdown-item
{
    font-size: 14px;
    padding: 10px 15px !important;
}
/*button.stripe-button-el {
    display: none;
}*/
button#form-pay {
    float: right !important;
}