@charset "utf-8";
/* CSS Document */

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: "AvenirLT-Regular";
}
.ui.header {
    font-family: "Antagometrica-Regular";
}
.ui.button, .ui.form input:not([type]), .ui.form input[type=text], .ui.form input[type=email], .ui.form input[type=search], .ui.form input[type=password], .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=tel], .ui.form input[type=time], .ui.form input[type=file], .ui.form input[type=url], .ui.form input[type=number] {
    font-family: "AvenirLT-Regular";
}
header {
    flex-shrink: 0;
}
main {
    flex: 1 0 auto;
}
footer {
    flex-shrink: 0;
}

header {
    margin-top: 20px;
}

main {
    margin-top: 20px;
}

footer {
    margin-top: 20px;
}

table.selectable tbody tr td:hover {
    cursor: pointer;
}

.ui.form .disabled.field, .ui.form .disabled.fields .field, .ui.form .field :disabled {
    opacity: 1;
}

.ui.disabled.dropdown, .ui.dropdown .menu > .disabled.item {
    opacity: 1;
}

.ui.form input.disabled {
    background-color: #FFFFE0 !important;
}

.ui.form input.calculate {
    background-color: #e5f9e7 !important;
}

.ui.checkbox input[disabled] ~ .box:after, .ui.checkbox input[disabled] ~ label, .ui.disabled.checkbox .box:after, .ui.disabled.checkbox label {
    opacity: 1;
}

.ui.dropdown .menu>.item {
    font-size: inherit;
}

select.ui.dropdown {
    height: auto;
    margin: 0;
    outline: 0;
    -webkit-appearance: none;
    line-height: 1.2142em;
    padding: .67861429em 1em;
}

.ui.form input:not([type]), .ui.form input[type=text], .ui.form input[type=email], .ui.form input[type=search], .ui.form input[type=password], .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=tel], .ui.form input[type=time], .ui.form input[type=file], .ui.form input[type=url], .ui.form input[type=number] {
    font-size: 0.9em;
}

.ui.dividing.header {
    margin-top: 0;
}

.right-floated {
    float: right;
}

.ui.right.floated.secondary.tiny.segment {
    margin-right: 0;
}

.ui.pointing.menu .active.item:after {
    visibility: hidden;
}

.disabled {
    background-color: #f8f8f8 !important;
    /*color: #999 !important;*/
}

.ui.form textarea:not([rows]) {
    height: auto;
}

.ui.small.table {
    /*font-size: .8em;*/
}

.ui.modal>.actions {
    overflow: hidden;
}

#menu-accueil {
    border-right: 4px solid #9E9E9E;
}

#menu-etude {
    border-right: 4px solid #2196F3;
}

#menu-hypothese {
    border-right: 4px solid #4CAF50;
}

#menu-utilisateur {
    border-right: 4px solid #FF9800;
}

.ui.teal.button, .ui.teal.buttons .button {
    background-color: #00B5AD;
}

.ui.teal.button:hover, .ui.teal.buttons .button:hover {
    background-color: #00a7a0;
}

.ui.teal.active.button, .ui.teal.button .active.button:active, .ui.teal.buttons .active.button, .ui.teal.buttons .active.button:active {
    background-color: #00a7a0;
}

.ui.blue.menu .active.item, .ui.menu .blue.active.item {
    border-color: #2185D0!important;
    background-color: #2185D0!important;
    color: #fff!important;
}
.ui.green.menu .active.item, .ui.menu .green.active.item {
    border-color: #21BA45!important;
    background-color: #21BA45!important;
    color: #fff!important;
}
.ui.red.menu .active.item, .ui.menu .red.active.item {
    border-color: #DB2828!important;
    background-color: #DB2828!important;
    color: #fff!important;
}
.ui.orange.menu .active.item, .ui.menu .orange.active.item {
    border-color: #F2711C!important;
    background-color: #F2711C!important;
    color: #fff!important;
}

.ui.toggle.checkbox .box:before, .ui.toggle.checkbox label:before {
    background-color: #F44336 !important;
}
.ui.toggle.checkbox input~.box:after, .ui.toggle.checkbox input~label:after {
    border: 1px solid #F44336;
}
.ui.toggle.checkbox input:checked~.box:before, .ui.toggle.checkbox input:checked~label:before {
    background-color: #4CAF50 !important;
}
.ui.toggle.checkbox input:checked~.box:after, .ui.toggle.checkbox input:checked~label:after {
    border: 1px solid #4CAF50;
}

.ui.slider.checkbox .box:before, .ui.slider.checkbox label:before {
    background-color: #F44336 !important;
}
.ui.slider.checkbox input~.box:after, .ui.slider.checkbox input~label:after {
    /*border: 1px solid #F44336;*/
    background-color: #F44336 !important;
}
.ui.slider.checkbox input:checked~.box:before, .ui.slider.checkbox input:checked~label:before {
    background-color: #4CAF50 !important;
}
.ui.slider.checkbox input:checked~.box:after, .ui.slider.checkbox input:checked~label:after {
    /*border: 1px solid #4CAF50;*/
    background-color: #4CAF50 !important;
}

select.hidden, input.hidden {
    display: none !important;
}

.marginTop {
    margin-top: 30px !important;
}

.borderTopBlue {
    border-top: 2px solid #2185D0 !important;
}
.borderLeftBlue {
    border-left: 2px solid #2185D0 !important;
}

.save {
    margin-left: 5px;
}

.ieAlert {
    display: none;
}

.duplicateSelect {
    display: none;
}

.ui.dropdown.label {
    width: auto;
    font-size: 80% !important;
    background-color: #E8E8E8;
    color: rgba(0,0,0,.6);
}

.ui.search {
    font-size: 0.9em;
}

.textCenter {
    text-align: center;
}

.table.resultat thead tr th + th {
    background-color: #2185D0;
    color: #fff;
}
.table.resultat thead tr th + th + th {
    background-color: #4CAF50;
    color: #fff;
}
.table.resultat tbody tr td + td {
    color: #2185D0;
}
.table.resultat tbody tr td + td + td {
    color: #4CAF50;
}

.table.resultat-comparatif thead tr th + th + th {
    background-color: #00a7a0;
    color: #fff;
}
.table.resultat-comparatif thead tr + tr th + th, .table.resultat-comparatif thead tr + tr th + th + th + th {
    background-color: #2185D0;
    color: #fff;
}
.table.resultat-comparatif thead tr + tr th + th + th, .table.resultat-comparatif thead tr + tr th + th + th + th + th {
    background-color: #4CAF50;
    color: #fff;
}
.table.resultat-comparatif tbody tr td + td, .table.resultat-comparatif tbody tr td + td + td + td {
    color: #2185D0;
}
.table.resultat-comparatif tbody tr td + td + td, .table.resultat-comparatif tbody tr td + td + td + td + td {
    color: #4CAF50;
}

.table.bilan thead tr th + th + th {
    background-color: #00a7a0;
    color: #fff;
}
.table.bilan tbody tr td + td, .table.bilan tbody tr td + td + td {
    color: #4CAF50;
}

.borderLeftTeal {
    border-left: 1px solid #00a7a0;
}

.ui.teal.top.attached.header {
    background-color: #00a7a0 !important;
    color: #fff !important;
}

.icon.hidden {
    display: none;
}

.pageBreakAfter {
    page-break-after: always;
}

strong {
    font-family: "AvenirLT-Bold";
}
strong.blue {
    color: #2185D0;
}
strong.green {
    color: #4CAF50;
}

.etiquetteDpe {
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: block;
    float: left;
}
.etiquetteDpe_fleche {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 26px;
    float: left;
}
.etiquetteDpe_A {
    width: 50px;
    color: #fff;
    background-color: #57a327;
}
.etiquetteDpe_fleche_A {
    border-color: transparent transparent transparent #57a327;
}
.etiquetteDpe_B {
    width: 75px;
    color: #fff;
    background-color: #67a923;
}
.etiquetteDpe_fleche_B {
    border-color: transparent transparent transparent #67a923;
}
.etiquetteDpe_C {
    width: 100px;
    color: #fff;
    background-color: #a2c215;
}
.etiquetteDpe_fleche_C {
    border-color: transparent transparent transparent #a2c215;
}
.etiquetteDpe_D {
    width: 125px;
    color: #fff;
    background-color: #ece221;
}
.etiquetteDpe_fleche_D {
    border-color: transparent transparent transparent #ece221;
}
.etiquetteDpe_E {
    width: 150px;
    color: #fff;
    background-color: #f1a420;
}
.etiquetteDpe_fleche_E {
    border-color: transparent transparent transparent #f1a420;
}
.etiquetteDpe_F {
    width: 175px;
    color: #fff;
    background-color: #d73c20;
}
.etiquetteDpe_fleche_F {
    border-color: transparent transparent transparent #d73c20;
}
.etiquetteDpe_G {
    width: 200px;
    color: #fff;
    background-color: #d20b22;
}
.etiquetteDpe_fleche_G {
    border-color: transparent transparent transparent #d20b22;
}

.hint {
    padding: 5px 10px;
    border-radius: 50px;
    background-color: #2185D0;
    color: #fff;
    cursor: pointer;
}

.mentions {
    font-size: 0.8em;
}
.mentions h4.header {
    font-size: 1.2em;
}

span.required {
    color: #DB2828;
}