.copyright a, .footer ul li a {
    color: inherit;
}

.sidebar .logo,
.off-canvas-sidebar .logo {
    background: white;
    padding: 20px 30px;
}

.sidebar[data-color="orange"]:after,
.off-canvas-sidebar[data-color="orange"]:after {
    background: #ed7e06;
}

.sidebar[data-color="orange"] .nav li.active>a:not([data-toggle="collapse"]) i,
.off-canvas-sidebar[data-color="orange"] .nav li.active>a:not([data-toggle="collapse"]) i {
    color: #ed7e06;
}


.alert.dismissible-alert.alert {
    position: fixed;
    top: 70px;
    font-weight: bold;
    text-align: center;
    right: 40px;
    padding: 10px 40px;
}

.alert.dismissible-alert.alert-success {
    background-color: #18c410;
}

.alert.dismissible-alert.alert-danger {
    background-color: #e71c1c;
}

.ac {
    text-align: center;
}

.ar {
    text-align: right;
}

.strong {
    font-weight: bold;
}

.navbar a.red:not(.btn):not(.dropdown-item) {
    color: rgb(249, 119, 119);
}

.navbar .navbar-nav .nav-item .nav-link.red:not(.btn):not(.dropdown-item):hover {
    color: rgb(251, 211, 211);
    background-color: rgba(255, 0, 0, 0.64);
}

body.login {
    background-image: url("../img/login-bg.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
}


body.login .main-panel {
    width: 50%;
    min-height: 100vh;
    background-color: rgba(255, 255, 255, 0.9);
    float: right;
}


body.login .main-panel > .content {
    margin-top: 0;
    padding: 120px 60px 30px 60px;
}

.main-panel .content .page-content {
    margin-top: 0;
}

body.login .logo {
    max-width: 240px;
    display: block;
    margin: 40px auto;
}

.alert.alert-labo {
    background-color: #ffdfb2;
    color: black;
    text-align: center;
    font-weight: bold;
}

.language-switcher {
    margin-bottom: 25px;
}

.language-switcher a {
    text-decoration: none;
}

.language-switcher a img {
    width: 34px;
    height: 34px;
    border-radius: 18px;
    border: 4px solid #d2d2d2;
    margin: 0 5px;
    filter: grayscale(70%);
    transition: filter 0.4s ease-in-out;
}

.language-switcher a:hover img {
    filter: grayscale(0%);
}

.language-switcher a img.active {
    border: 4px solid #f9ba95;
    filter: grayscale(0%);
}

.summary-labo {
    position: fixed;
    bottom: 30px;
    right: 0;
    margin-right: 15px;
    min-width: 350px;
    transition: bottom 0.3s ease;
}

.summary-labo.collapsed {
    bottom: -212px;
}

.form-group .form-control, .input-group .form-control {
    background-color: white;
}

.panel-header {
    background: #575757;
}

.panel-header-sm {
    height: 200px;
}

.main-panel {
    float: none;
    width: 100%;
}

.main-panel>.content {
    margin-top: -140px;
}

.form-control, .sidebar .nav li>a, .off-canvas-sidebar .nav li>a {
    border-radius: 3px;
}

.card-body.summary {
    background-color: #575757;
    color: white;
    border-radius: 0 0 3px 3px;
    padding: 15px;
}

.card-body.summary span {
    font-size: 24px;
}

.card-header a {
    cursor: pointer;
    font-weight: bold;
    font-size: 16px;
}

.header-summary {
    background-color: #ed7e06;
    border-radius: 3px 3px 0 0;
    padding: 4px 8px;
    color: white;
    font-weight: bold;
}

.header-summary .arrow {
    float: right;
    cursor: pointer;
}

.header-summary .arrow span {
    display: inline-block;
    transition: transform 0.3s ease;
}

.header-summary .arrow.rotated span {
    transform: rotate(180deg);
}

.card label {
    color: #525252;
}

.form-control {
    font-size: 1em;
    border: 1px solid #b4b4b4;
}

.results {
    margin-top: 10px;
    padding-top: 10px;
    background-color: rgb(247, 247, 247);
    border-radius: 3px;
}

.results .form-group .form-control {
    border: none;
    background-color: #ebecf1;
    color: black;
    font-weight: bold;
    text-align: right;
    font-size: 16px;
}

.results .form-group label {
    color: black;
}

.results .input-group .form-control {
    padding-right: 0;
}

.results .input-group-append .input-group-text, .input-group-prepend .input-group-text {
    border-radius: 0 3px 3px 0;
    text-align: center;
    border: none;
    background-color: #ebecf1;
    font-size: 12px;
    color: black;
}

.results .form-group .form-control+.input-group-prepend .input-group-text, .form-group .form-control+.input-group-append .input-group-text, .input-group .form-control+.input-group-prepend .input-group-text, .input-group .form-control+.input-group-append .input-group-text {
    padding: 0 18px 0 5px;
}

.link-calculator.input-group .form-control {
    height: 38px;
    margin-top: 10px;
    border: none;
    background-color: #ebecf1;
}

.calculator-forms {
    padding-right: 80px;
    position: relative;
    opacity: 0;
}

.calculator-forms .add-form-col,
.calculator-forms .rem-form-col {
    position: absolute;
    right: 10px;
    top: 50%;
    background: none;
    border: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}

.calculator-forms .add-form-col {
    transform: translateY(-52%);
    color: #5ea416;
}

.calculator-forms .rem-form-col {
    transform: translateY(52%);
    color: #ce0f1b;
}

.calculator-forms .add-form-col:hover {
    color: #6dc612;
}

.calculator-forms .rem-form-col:hover {
    color: #ff1221;
}

.calculator-forms .add-form-col span,
.calculator-forms .rem-form-col span {
    font-size: 48px;
}




.calculator-forms .add-form-row,
.calculator-forms .rem-form-row {
    background: none;
    border: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}

.calculator-forms .add-form-row {
    color: #5ea416;
}

.calculator-forms .rem-form-row {
    color: #ce0f1b;
}

.calculator-forms .add-form-row:hover {
    color: #6dc612;
}

.calculator-forms .rem-form-row:hover {
    color: #ff1221;
}

.calculator-forms .add-form-row span,
.calculator-forms .rem-form-row span {
    font-size: 24px;
}

.input-group .form-control:last-child {
    border-left:1px solid #b4b4b4;
    border-right:1px solid #b4b4b4;
}

.input-group .form-control:last-child:focus {
    border-left:1px solid #ed7e06;
    border-right:1px solid #ed7e06;
}

.nav-tabs .nav-link {
    background-color: #ebecf1;
}

.legend_status {
    margin-bottom: 15px;
}

.legend_status span {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 6px;
    margin-left: 10px;
}

.legend_status span.working_copy {
    background-color: #00acff;
}
.legend_status span.for_acceptance {
    background-color: #ffb700;
}
.legend_status span.accepted {
    background-color: #76d714;
}
.legend_status span.canceled {
    background-color: #e6215f;
}

.faq h1 {
    font-size: 1.57em;
    line-height: 1.4em;
    margin-bottom: 15px;
    font-weight: 700;
}

.faq .p-4 {
    padding: 1rem 1rem 0 1rem!important;
}
.faq .card {
    margin-bottom: 0;
}

.faq .card .card-header {
    padding: 0px;
}

.faq .card-body {
    padding-bottom: 50px;
}
