@font-face {
    font-family: mns-london;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/MSLondoneText-Semibold.woff2) format("woff2"), url(../fonts/MSLondoneText-Semibold.woff) format("woff"), url(../fonts/MSLondoneText-Semibold.eot) format("eot")
}

@font-face {
    font-family: mns-london-bold;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/MSLondoneText-Demibold.woff2) format("woff2"), url(../fonts/MSLondoneText-Demibold.woff) format("woff"), url(../fonts/MSLondoneText-Demibold.eot) format("eot")
}

@font-face {
    font-family: mns-london-light;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/MSLondoneText-Regular.woff2) format("woff2"), url(../fonts/MSLondoneText-Regular.woff) format("woff"), url(../fonts/MSLondoneText-Regular.eot) format("eot")
}

body {
    font-family: "mns-london","Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.c-navbar .c-navbar__title {
    font-size: 25px;
}

.c-navbar .c-navbar__title .c-btn {
    margin-right: 25px;
}

form .form-group.c-input--success .c-input {
    border-color: #1bb934;
}

form .form-group.c-input--danger .c-input,
form .form-group.c-input--danger .help-block {
    border-color: #ed1c24;
    color: #ed1c24;
}

.form-group.has-error .c-input {
    border-color: #ed1c24;
    color: #ed1c24;
}

.form-group.has-success .c-input {
    border-color: #1bb934;
}

.grid-view .summary {
    position: relative;
    padding: 25px 30px;
    border: 1px solid #e6eaee;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    background-color: #fff;
    color: #354052;
    font-size: 12px;
    text-align: left;
}

button.c-dropdown__item.dropdown-item {
    background-color: transparent;
    width: 100%;
    text-align: left;
    align-items: inherit;
    border: none;
}

.modal.fade.show {
    opacity: 1;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -0%);
    -ms-transform: translate(0, -0%);
    -o-transform: translate(0, -0%);
    transform: translate(0, 0%);
}

.c-dropdown__item:hover {
    background-color: transparent;
}

.c-sidebar__brand {
    padding-left: inherit;
}

.c-sidebar__brand-img {
    margin: 0 auto;
}

.c-login__icon img {
    width: 100%;
}

.c-login--horizontal .c-login__content-image {
    background-color: #292929;
}

.form-group.required .c-field__label:not(:empty):after {
    content: "*";
    color: red;
}

.c-tabs__list {
    padding: 10px 30px 0px 30px;
}

.c-tabs__link.is-active, .c-tabs__link.active,
.c-tabs__list .active .c-tabs__link {
    border: none !important;
    border-bottom: 2px solid #2ea1f8 !important;
    color: #2d3848 !important;
}

.c-tabs__pane {
    padding: 20px 0px 0;
}

.c-tabs__pane > p {
    padding: 0px 30px;
}

.c-tabs__pane .grid-view .c-table,
.c-tabs__pane .grid-view .summary {
    border: none;
    margin-bottom: 0px !important;
}

.c-dropdown__item.dropdown-item {
    font-family: "mns-london-bold", sans-serif;
}

.input-group-addon {
    background-color: #fff;
    border: 1px solid #dfe3e9;
}

.input-group.date .form-control {
    height: 41px;
    border-left: 0px;
}

.vertical-center {
    display: flex;
    align-items: flex-end;
}

.section-form {
    padding: 20px 20px 0;
}

.c-table__cell a:hover {
    text-decoration: none !important;
    border-bottom: 1px solid #2ea1f8;
}

a.asc:before {
    content: "\f0de";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 10px;
    vertical-align: bottom;
}

a.desc:before {
    content: "\f0dd";
    font: normal normal normal 14px/1 FontAwesome;
    padding-right: 10px;
    vertical-align: top;
}

.c-login--horizontal.api {
    max-width: 400px;
}

.c-login__content-wrapper {
    width: 100% !important;
}

/* colorisation */

.c-sidebar {
    background-color: #000000;
}

.c-btn {
    font-family: "mns-london-bold" !important;
}

.c-btn--success {
    background: #BDD755;
    border-color: #aac24d;
    color: #333;
}

.c-btn--success:hover,
.c-btn--success:focus{
    background: #b4cc51;
    border-color: #a1b748;
    color: #333;
}

.c-input {
    border: 1px solid #ccc;
    border-radius: 0px;
    color: #333;
    background: white;
}

.form-control {
    border-radius: 0px;
}

.dropdown-toggle.c-btn--secondary {
    background: linear-gradient(to bottom, #fff, #fdfdfd);
    border-color: #eaeaea;
}

.c-modal .c-btn.c-btn--default {
    color: #333;
    background: #FFF;
    border: 1px solid #333;
}

.c-table__cell--head {
    font-family: "mns-london-bold";
}

.redactor-editor ul {
    list-style-type: disc;
}

.redactor-editor ol {
    list-style-type: decimal;
}

.checkbox.checbox-switch {
    padding-left: 0;
}


/* https://bootsnipp.com/snippets/Wa3np */
.checkbox.checbox-switch label,
.checkbox-inline.checbox-switch {
    display: inline-block;
    position: relative;
    padding-left: 0;
}
.checkbox.checbox-switch label input,
.checkbox-inline.checbox-switch input {
    display: none;
}
.checkbox.checbox-switch label span,
.checkbox-inline.checbox-switch span {
    width: 35px;
    border-radius: 20px;
    height: 18px;
    border: 1px solid #dbdbdb;
    background-color: rgb(255, 255, 255);
    border-color: rgb(223, 223, 223);
    box-shadow: rgb(223, 223, 223) 0px 0px 0px 0px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.checkbox.checbox-switch label span:before,
.checkbox-inline.checbox-switch span:before {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgb(255,255,255);
    content: " ";
    top: 0;
    position: relative;
    left: 0;
    transition: all 0.3s ease;
    box-shadow: 0 1px 4px rgba(0,0,0,0.4);
}
.checkbox.checbox-switch label > input:checked + span:before,
.checkbox-inline.checbox-switch > input:checked + span:before {
    left: 17px;
}

/* Switch Success */
.checkbox.checbox-switch.switch-success label > input:checked + span,
.checkbox-inline.checbox-switch.switch-success > input:checked + span {
    background-color: #bdd755;
    border-color: #bdd755;
    box-shadow: #bdd755 0px 0px 0px 8px inset;
    transition: border 0.4s ease 0s, box-shadow 0.4s ease 0s, background-color 1.2s ease 0s;
}