#larger-chart, #larger-chart > * , #ranking-chart , #ranking-chart > * {
    -webkit-touch-callout: default;
    -webkit-user-select: auto;
    user-select: all;
}

.ucfirst {
    text-transform: lowercase;
}
.ucfirst:first-letter {
    text-transform: uppercase;
}
.home {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    transition: all 350ms ease-in-out;
    box-sizing: border-box;
}
.btn-menu {
    height: 37px;
    padding: 9px 10px;
    width: 46px;
    border: none;
    background: #1970A5;
}

.btn-menu > .icon-bar {
    background: #fff;
    height: 1px;
    width: 100%;
    display: block;
}
.btn-menu > .icon-bar + .icon-bar {
    margin-top: 4px;
}
.page-container {
    background: #fff;
    width: 100%;
    height: 100%;
    color: #1970A5;
    overflow-y: auto;
    position: relative;
}
.newaccount_page {
    width: 100%;
    height: 100%;
    background: #fff;
    color: #000;
}
.logo {
    background: url('/img/logo/logo.svg') no-repeat center;
    background-size: 320px auto;
    width: 320px;
    height: 250px;
    margin-left: auto;
    margin-right: auto;
}
.newaccount_page .logo {
    background: url('../img/logo/darwinus_installation_cool.svg') no-repeat center center;
    background-size: 87px 69px;
    width: 127px;
    height: 142px;
    margin-left: auto;
    margin-right: auto;
}
.block-title {
    font-size: 12px;
    text-align: center;
    width: 100%;
}
.text-right {
    text-align: right;
    width: 100%;
    padding-right: 16px;
}
.text-left {
    text-align: left;
    width: 100%;
    padding-left: 16px;
}
.ui-shadow-inset {
    box-shadow: none;
}
.popup {
    background: rgba(0,0,0,0.7);
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    z-index: 999;
    height: 100%;
    top: 0;
    left: 0;
    transition-duration: 50ms;
}

#passChange {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

a {
    text-decoration: none;
}
input {
    border-radius: 25px;
    height: 38px;
    width: 100%;
    color: #1970A5;
    background: #e6f8ff;
    padding-left: 16px;
    border: 1px solid #1970A5;
}
input::-webkit-input-placeholder {
    color: #1970A5;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
}
input:active,
select:active,
textarea:active,
button:active,
input:hover,
select:hover,
textarea:hover,
button:hover,
input:focus,
select:focus,
textarea:focus,
button:focus{
    outline: none;
}
input:invalid {
    box-shadow: none;
}
.small-logo, .small-savant {
    background: url('/img/logo/ecojoko_logo_new.svg') no-repeat bottom;
    background-size: 80px auto;
    width: 81px;
    height: 78px;
    margin: 0 auto 20px auto;
}

.btn:active {
    color: #1970a5;
}

.fadeOut {
    opacity: 0;
}
.ui-page { -webkit-backface-visibility: hidden; }
.ui-page-theme-a a, html .ui-bar-a a, html .ui-body-a a, html body .ui-group-theme-a a {
    font-weight: normal;
}
.view-container {
    position: relative;
    display: flex;
    flex-direction: column;
}
.block-title {
    width: 100%;
    text-align: center;
}
.main-title {
    width: 100%;
    text-align: center;
    position: fixed;
    background: #fff;
    z-index: 9;
    color: #1970a5;
    font-family: 'Nunito-Black', sans-serif;
    text-transform: uppercase;
    padding: 12px 23px 10px 23px;
    max-width: 960px;
    font-size: 14px;
}
.main-title > span {
    font-family: 'Nunito-Black', sans-serif;
}
.main-title-center {
    padding: 12px 0 10px 10px;
}
.sub-title {
    width: 100%;
    text-align: center;
    padding: 5px 0 20px;
    z-index: 1;
    font-size: 18px;
    height: auto;
}
.main-fixer {
    height: 43px;
    display: block;
}
.menu-hider {
    position: fixed;
    z-index: 11;
    width: 45px;
    height: 35px;
    left: 0;
    top: 0;
    background-color: #F7F7F7;
}
#open-menu {
    position: relative;
}
#open-menu:after {
    position: fixed;
    z-index: 10;
    color: #fff;
    content: "";
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
    background: url('/img/btn/btn_burger_off.svg') no-repeat center center;
    background-size: 23px auto;
    background-position: center 9px;
}
#open-menu:active:after {
    background-color: rgb(229,242,254);
}
#menu-blur {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 997;
    position: fixed;
    top: 0;
    left: 0;
}
#changepass, #changepass > .menu-hidder, #changepass > .main-title {
    background: #fff;
}
.input-wrapper {
    max-width: 342px;
    min-height: 40px;
    height: auto;
    margin: 4px auto;
    display: block;
    position: relative;
    clear: both;
    background: #e6f8ff;
    border-radius: 25px;
}
.input-wrapper.white, .input-wrapper.white > input {
    background: #fff;
}
.input-wrapper:disabled {
    background: #eceeef;
    border-color: #aaa;
    color: #aaaaaa;
    cursor: not-allowed;
}
.select-wrapper {
    width: 95%;
    height: 40px;
    margin: 10px auto;
    display: block;
    position: relative;
    color: #1970A5;
    overflow: hidden;
    max-width: 960px;
    cursor: pointer;
}
#classement > .select-wrapper, #savings .select-wrapper {
    margin: 0 auto 10px;
}
/*#conso .select-wrapper {
    margin: 2px auto 10px;
}*/

#conso .flex-checkbox-line > .flex-line-column-2, #savings-detail .flex-checkbox-line > .flex-line-column-2 {
    width: 100%;
    text-align: center;
    align-self: center;
}
.inner-select {
    max-width: 560px;
    margin: auto;
    display: block;
    border: 1px solid #1970A5;
    padding-top: 7px;
    border-radius: 25px;
    height: 100%;
    background-color: #fff;
}
select {
    color: #1970A5;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-left: 10px;
    width: 100%;
    height: 24px;
    padding-right: 34px;
    overflow: hidden;
    background: url('/img/btn/btn_fleche_bas.svg') no-repeat;
    background-position: right 10px center;
    background-size: 24px auto;
    cursor: pointer;
}
.field-input {
    width: auto;
    color: #000;
}
.field-label {
    padding: 7px 10px;
    width: 100%;
}

#last-field-profil {
    padding-bottom: 50px;
}
.line-container > .field-label {
    width: 74%;
}

.btn {
    border-radius: 0;
    padding: 12px;
    font-weight: 600;
    color: #1970a5;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
}

.btn-bottom {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
}
.btn-bottom-left {
    width: 50%;
    background-color: #fff;
}
.btn-bottom-right {
    width: 50%;
    background-color: #fff;
}
.btn-temp, .btn-hum, .btn-energy, .btn-plug, .btn-rank, .btn-category-rank, .btn-heating  {
    width:  100%;
    background-color: #fff;
}
.btn-picto {
    background-repeat: no-repeat;
    background-position: center 20%;
    background-size: 30px auto;
    height: 60px;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    font-weight: normal;
    text-align: center;
    border: none;
    z-index: 996;
    border-top: 1px solid rgb(217,217,217);
    -webkit-filter: grayscale(100%);
    padding: 40px 0 0;
    text-overflow: ellipsis;
}
.btn-energy {
    background-image: url('/img/btn/btn_electricite_on.svg');
    background-size: 40px;
}
.btn-plug {
    background-image: url('/img/btn/btn_electricite_off.svg');
}
.heating-gaz {
    background-image: url('/img/btn/ic_gaz.svg');
    background-size: 20px;
}
.heating-fioul {
    background-image: url('/img/housing_profile/ic_fuel.svg');
}
.heating-wood {
    background-image: url('/img/housing_profile/ic_wood.svg');
}
.btn-picto.water {
    background-image: url('/img/btn/ic_eau.svg');
    background-size: 18px auto;
}
/*.btn-bottom-left.btn-selected {
    color: #1970a5;
}*/

.btn-temp {
    left: 120px;
    background-image: url('/img/devices/picto_thermometre.svg');
    background-size: 32px;
}
.btn-hum {
    left: 240px;
    background-image: url('/img/devices/picto_hygrometre.svg');
    background-size: 32px;
}
.btn-rank {
    background-image: url('/img/ranking/classement_global.svg');
}
.btn-category-rank {
    background-image: url('/img/ranking/mon_classement.svg');
}

.btn-add {
    background-image: url('/img/btn/btn_ajouter_off.svg');
}
.btn-add:active {
    background-image: url('/img/btn/btn_ajouter_on.svg');
}

.btn-cancel {
    background-image: url('/img/btn/btn_retour_off.svg');
}
.btn-cancel:active {
    background-image: url('/img/btn/btn_retour_on.svg');
}
.btn-continue {
    background-image: url('/img/btn/btn_passer_off.svg');
}
.btn-continue:active {
    background-image: url('/img/btn/btn_passer_on.svg');
}
.btn-done {
    background-image: url('/img/btn/btn_fait_off.svg');
    right: 0;
}
.btn-done:active {
    background-image: url('/img/btn/btn_fait_on.svg');
}
.btn-faq {
    background-image: url('/img/btn/btn_infos_off.png');
    right: 0;
}
.faq-link {
    color: #1970a5;
    text-decoration: underline;
}
.btn-faq:active {
    background-image: url('/img/btn/btn_infos_on.svg');
}
.btn-single {
    width: 100%;
    left:0;
}
.btn-classic {
    width: 70%;
    height: 36px;
    color: #000;
    border-radius: 6px;
    padding-top: 10px;
    margin: 5px auto;
    display: block;
    position: relative;
    text-align: center;
    text-shadow: none;
}
.btn-orange {
    background: #FF9100;
}
.btn-orange:active {
    background: #FFBA00;
}

.btn-selected {
    color: #1970a5;
    cursor: auto;
    -webkit-filter: grayscale(0%);
    background-color: #ffffff;
}

#menu {
    background: #fff;
    color: #005F75;
    height: 100%;
    width: 270px;
    position: fixed;
    z-index: 998;
    top: 0;
    transition-duration: 200ms;
    overflow-y: auto;
    overflow-x: hidden;
}
.menu-ul {
    padding: 0;
    width: 100%;
}
.menu-ul > li  {
    list-style-type: none;
    position: relative;
    height: 45px;
    transition: all 350ms ease-in-out;
}
.menu-ul > li:active {
    background-color: rgb(229,242,254);
}
#menu a {
    color: #1970A5;
    position: absolute;
    width: 100%;
    cursor: pointer;
    padding: 0 0 0 65px;
    line-height: 45px;
    font-size: 16px;
}
.menu-picto {
    position: absolute;
    width: 35px;
    height: 35px;
    left: 14px;
    top: 5px;
    background: no-repeat center center;
    background-size: 50px 50px;
}
.divider {
    border-top: 1px solid rgba(0,0,0,0.095);
    height: 0;
    width: 100%;
}
.picto-homepage {
    background-image: url('/img/menu/ic_accueil.svg?ver=1');
}
.picto-conso {
    background-image: url('/img/menu/ic_mesures.svg?ver=1');
}
.picto-savings {
    background-image: url('/img/menu/ic_vos_economies.svg?ver=1');
}
.picto-appliances {
    background-image: url('/img/menu/ic_appareil.svg?ver=1');
}
.picto-messages {
    background-image: url('/img/menu/ic_messages.svg?ver=1');
}
.picto-missions {
    background-image: url('/img/menu/ic_missions.svg?ver=1');
}
.picto-classement {
    background-image: url('/img/menu/ic_classement.svg?ver=1');
}
.picto-records {
    background-image: url('/img/menu/ic_records.svg?ver=1');
}
.picto-help {
    background-image: url('/img/menu/ic_help.svg?ver=1');
}
.picto-ve {
    background-image: url('/img/menu/ic_ve.svg?ver=1');
}
.picto-equipements {
    background-image: url('/img/menu/ic_equipment.svg?ver=1');
}
.picto-settings {
    background-image: url('/img/menu/ic_parameters.svg?ver=1');
}
#menu.menu-close {
    transform: translateX(-270px);
}
#menu.menu-open {
    transform: translateX(0px);
}
.home-arrow {
    width: 40px;
    bottom: -40px;
    border-radius: 50%;
}
.arrow-left, .ui-datepicker-prev {
    background: url('/img/btn/btn_fleche_left.svg') no-repeat center center;
    background-size: auto 24px;
    height: 40px;
    width: 40px;
    position: absolute;
    left: 0;
    z-index: 2;
    cursor: pointer;
}
.arrow-right, .ui-datepicker-next {
    background: url('/img/btn/btn_fleche_right.svg') no-repeat center center;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 0;
    z-index: 2;
    background-size: auto 24px;
    cursor: pointer;
}
.home-arrow:active {
    background-color: rgb(229,242,254);
}
.menu-arrow {
    left: 0;
    top: 0;
    z-index: 998;
    width: 45px;
    height: 41px;
    background: no-repeat center center;
    background-size: auto 27px;
    position: fixed;
}
#changepass > .arrow-left {
    background-color: #fff;
}
.menu-arrow.arrow-right {
    background-image: url('/img/btn/btn_fleche_right.svg');
}
.menu-arrow.arrow-left {
    background-image: url('/img/btn/btn_fleche_left.svg');
}

.tooltip-btn-container {
    width: 100%;
    max-width: 60px;
    display: flex;
    flex-direction: row;
    z-index: 3;
}
.tooltip-btn {
    display: flex;
    width: 45px;
    height: 35px;
    background: no-repeat center center;
    background-size: 27px auto;
    z-index: 3;
    cursor: pointer;
}
.tooltip-btn-zoom-in {
    background-image: url('/img/btn/picto_zoomin.png');
}

.tooltip-btn-zoom-out {
    background-image: url('/img/btn/picto_zoomout.png');
}

.larger-chart, .ranking-chart {
    height: 300px;
}
.chart-title {
    position: absolute;
    bottom: -32px;
    width: 100%;
    left: 0;
    display: flex;
}
.inner-chart-title {
    margin: 0 auto;
    width: auto;
}
.clear {
    clear: both;
}
.text-center {
    text-align: center;
    margin: 0 10px;
}
.text-right {
    text-align: right;
    width: 100%;
    padding: 0 8px;
}
.text-left {
    text-align: left;
    padding: 0 8px;
}
#larger-chart, #ranking-chart {
    width: 100%;
    height: 283px;
    margin-left: -8px;
}
#gw-car-charge-chart {
    width: 100%;
    height: 283px;
    margin-left: -8px;
}
.gw-car-ac-action {
    cursor: pointer;
}
.gw-car-charge-container {
    padding-bottom: 60px;
}
.gw-car-refresh-time {
    margin-top: -25px;
    margin-bottom: 15px;
    font-size: 10px;
}
.small-input {
    width: 80px;
    height: 26px;
    background-position: 87% center;
}
.tiny-text {
    font-size: 12px;
}

.ui-datepicker-prev, .ui-datepicker-next {
    left: unset;
    right: unset;
    top: 7px !important;
}
.ui-datepicker {
    width: 20em;
    background: #fff;
    color: #1970A5;
    border: 1px solid #1970A5;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    z-index: 998 !important;
    border-radius: 25px;
    overflow: hidden;
    padding: 10px;
}
.ui-datepicker .ui-datepicker-header {
    background: #fff;
    padding: 8px;
    color: #1970A5;
    font-family: 'Nunito-Black', sans-serif;
}
.ui-datepicker a {
    color: #1970A5;
}
.ui-datepicker a:active {
    background-color: #e6f8ff;
}
.ui-datepicker td span, .ui-datepicker td a {
    border-radius: 50%;
}

.ui-datepicker td span, .ui-datepicker td a {
    text-align: center;
}


.bienjoue-container {
    width: 100%;
    height: 100%;
    background: url('/img/bg/ecran_bravo.svg') center center;
    background-size: cover;
    position: fixed;
    z-index: 10;
}
.bienjoue-container span {
    position: absolute;
    bottom: 74px;
    width: 90%;
    left: 5%;
    height: auto;
    text-align: center;
}
.menu-hidder {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 45px;
    height: 35px;
    z-index: 11;
}
.chart-x-axis {
    font-size: 10px;
    width: 39px;
    height: 40px;
    word-wrap: break-word;
    white-space: pre-wrap;
    text-align: center;
    line-height: 12px;
}
.no-chart-data {
    width: 100%;
    text-align: center;
    padding-top: 250px;
    display: inline-block;
    padding-left: 15px;
}
.highcharts-container {
    z-index: 1 !important;
}
.color-blue{
    color: #30BCD3;
    padding: 0 10px;
}

.profil-nav {
    display: block;
    width: 100%;
    height: 40px;
    color: #1970A5;
    background: rgba(229,242,254,1);
    padding: 8px 0 0 10px;
    font-size: 15px;
    margin: 0;
    font-family: 'Nunito-Black', 'Heveltica', sans-serif;
    position: sticky;
    top: 40px;
    z-index: 101;
}
.arrow-right-div {
    position: relative;
    width: 100%;
    min-height: 45px;
    display: table;
    padding: 10px 0 10px 10px;
}
.arrow-right-div:after {
    background: url('/img/btn/btn_fleche_right.svg') no-repeat center center;
    background-size: auto 24px;
    width: 30px;
    content: '';
    min-height: 45px;
    display: table-cell;
    vertical-align: middle;
}
.equipement-div.arrow-right-div:before {
    top: 7px;
}
.arrow-right-div.even {
    background-color: rgba(229,242,254,0.35);
}
#homepage {
    overflow-y: scroll;
    overflow-x:hidden;
}

.bold {
    font-family: 'Nunito-Black', sans-serif;
    display: inline;
}
.text-bold {
    font-family: 'Nunito-Black', sans-serif;
}
.btn-savings {
    text-align: center;
    border-radius: 7px;
    margin-top: 10px;
}

.btn-appliance-detail {
    background: #fff url('/img/menu/ic_appareil2.svg') no-repeat center 8px;
    background-size: auto 36px;
}

.btn-appliance-by-use {
    background-image: url('/img/menu/ic_appareil.svg');
    background-size: auto 30px;
    background-repeat: no-repeat;
    background-position: center 8px;
}

.usage-history-to-usage-history, .usage-detail-to-usage-history {
    background-image: url('/img/menu/ic_histo_poste.svg') !important;
    background-size: auto 30px;
}

.usage-history-to-usage-detail.appliance-detail-1 {
    background-image: url('/img/appliances/tab_vehicule_elec.svg');
}
.usage-history-to-usage-detail.appliance-detail-2 {
    background-image:url('/img/appliances/tab_chauffage.svg')
}
.usage-history-to-usage-detail.appliance-detail-3 {
    background-image:url('/img/appliances/tab_eau-chaude.svg')
}
.usage-history-to-usage-detail.appliance-detail-4 {
    background-image:url('/img/appliances/tab_cuisson.svg')
}
.usage-history-to-usage-detail.appliance-detail-5 {
    background-image:url('/img/appliances/tab_gros-electro.svg')
}
.usage-history-to-usage-detail.appliance-detail-6 {
    background-image:url('/img/appliances/tab_froid.svg')
}
.usage-history-to-usage-detail.appliance-detail-7 {
    background-image:url('/img/appliances/tab_veille.svg')
}
.usage-history-to-usage-detail.appliance-detail-8 {
    background-image:url('/img/appliances/tab_eclairage.svg')
}
.usage-history-to-usage-detail.appliance-detail-9 {
    background-image:url('/img/appliances/tab_autres.svg')
}
.usage-history-to-usage-detail.appliance-detail-10 {
    background-image:url('/img/appliances/tab_pool.svg')
}
.usage-history-to-usage-detail.appliance-detail-11 {
    background-image:url('/img/appliances/tab_clim.svg');
}


.btn-usage-detail {
    height: 76px;
}

.menu-hide {
    display: none;
}

.info-vous {
    top: 114px;
    left: 110px;
    background-color: rgb(185, 186, 189);
}
.info-meilleur, .info-vous {
    z-index: 1;
    width: 290px;
    height: auto;
    color: #000;
    text-align: center;
    text-shadow: none;
    padding: 5px 19px 5px 10px;
    border-radius: 10px;
    font-size: 15px;
    min-height: 30px;
}
.info-meilleur {
    top: 76px;
    left: 110px;
    background: rgb(51, 189, 202) url('/img/bg/ic_le_meilleur_de_votre_categorie.svg') no-repeat 3px center;
    background-size: 30px auto;
    padding-left: 40px;
}
.info-meilleur > span, .info-vous > span {
    position: relative;
}

.info-meilleur > div, .info-vous > div {
    background: inherit;
    width: 100%;
    position: relative;
}
.info-meilleur > div:before, .info-vous > div:before {
    content:"";
    position: absolute;
    left: -25px;
    width: 0;
    height: 0;
    border-top: 7px solid #fff;
    border-right: 16px solid transparent;
    border-bottom: 7px solid #fff;
    background-color: inherit;
    font-family: 'Nunito-Black', sans-serif;
}
.info-meilleur > div:before {
    top: 20px;
    left: -55px;
}
.info-vous > div:before {
    top: 3px;
}
.info-meilleur > div:after {
    position: absolute;
    content: '';
    top: 3px;
    right: -32px;
    background: url('/img/bg/btn_infos_off.svg') no-repeat;
    background-size: 25px auto;
    width: 25px;
    height: 25px;
}

.detail-div {
    height: auto;
    width: 100%;
}
.marker-bar {
    position: absolute;
    background: no-repeat center right;
    background-size: 32px auto;
    z-index: 1;
    width: 165px;
    height: 30px;
    text-align: left;
    padding-right: 26px;
    padding-top: 5px;
}
.need-info {
    background: url('/img/bg/btn_infos_off.svg') no-repeat;
    background-size: 20px auto;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 158px;
    cursor: pointer;
}

.monkey-title-btn-container {
    display: flex;
    z-index: 10;
    top: 2px;
    position: absolute;
    right: 2px;
    overflow: hidden;
    flex-direction: row;
    background: #fff;
}
.monkey-title-btn {
    position: relative;
    height: 40px;
    width: 40px;
    cursor: pointer;
    background-size: 25px auto;
    border-radius: 50%;
    overflow: hidden;
}
.monkey-title-btn:active {
    background-color: rgb(229,242,254);
}
.info-btn {
    background: url('/img/pictos/picto_help.svg') no-repeat center;
    background-size: 30px auto;
    /*margin-left: -40px;*/
}

.small-info-btn {
    background: url(/img/pictos/picto_help.svg) no-repeat center;
    background-size: auto 100%;
    background-position: center -1px;
    width: 12px;
    height: 14px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}
/*
#conso .info-btn, #appliances .info-btn {
    margin-left: -80px;
}*/
.add-btn {
    background: url('/img/pictos/picto_add.svg') no-repeat center;
    background-size: 30px auto;
}
#add-statement-measurements {
    display: none;
}
.download-btn {
    background: url('/img/pictos/picto_telecharger.svg') no-repeat center;
    background-size: 32px auto;
    /*margin-left: -40px;*/
}
.zoom-out-btn {
    background: url('/img/pictos/picto_zoom_out.svg') no-repeat center;
    background-size: 30px auto;
}
.monkey-title-btn.disabled {
    -webkit-filter: grayscale(100%);
    cursor: default;
}
.monkey-title-btn.disabled:active {
    background-color: inherit;
}
.need-info-profil-initial {
    top: 35px;
}
.title-savings {
    top: -18px;
    width: 100%;
    text-transform: uppercase;
}
.title-help-fixer {
    width: calc(100% - 20px);
    font-family: 'Nunito-Black', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}
.marker-conso {
    background-image: url('/img/bg/ic_conso_en_cours.svg');
    top: 0;
}
.marker-profil-initial {
    background-image: url('/img/logo/ecojoko_logo_new.svg');
    top: 45px;
}
.marker-meilleur {
    background-image: url('/img/bg/ic_le_meilleur_de_votre_categorie.svg');
    top: 90px;
}
.marker-pire {
    background-image: url('/img/bg/ic_le_pire_de_votre_categorie.svg');
}
.savings-popup {
    position: fixed;
    width: 100%;
    left: 0;
    background: #fff;
    padding: 10px;
    z-index: 1000;
    bottom: 0;
    display: none;
    vertical-align: top;
    text-align: center;
    height: 200px;
}
.savings-input-like {
    width: 100%;
    height: 30px;
    margin: 0 auto;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: block;
    background: url("/img/btn/btn_fleche_bas.svg") no-repeat 98% 40%;
    background-size: 24px auto;
    padding-left: 20px;
}

.savings-popup > select {
    width: 100px;
    padding-left: 3px;
    background-position: 96% center;
    display: inline;
}

.savings-title {
    width: 95%;
    margin: 25px auto;
    position: relative;
}
.savings-title > span {
    font-family: 'Nunito-Black', sans-serif;
}
.savings-title > div {
    position: absolute;
    top: 0;
    left: -24px;
    font-family: 'Nunito-Black', sans-serif;
}
.savings-warning {
    width: 216px;
    text-align: center;
    color: #32c8ec;
    margin: 0 auto;
}
#larger-chart-savings {
    margin-left: -8px;
    width: calc(100% - 5px);
}
#savings-chart {
    position: relative;
    width: 100%;
    height: 140px;
    margin: 3px 0 0 10px;
}
.savings-bar {
    width: 0;
    height: 25px;
    background: green;
    position: absolute;
    left: 180px;
    transition-duration: 750ms;
    border-radius: 0 25px 25px 0;
}
.savings-label {
    width: 60px;
    height: 35px;
    position: absolute;
    right: 5%;;
}
.label-conso {
    color: #97e1f2;
    top: 9px;
}
.label-initial {
    top: 53px;
    color: #bcd0dd;
}
.label-best {
    top: 100px;
    color: #63e0b0;
}
.conso-bar {
    background: #97e1f2;
    top: 5px;
}
.initial-bar {
    background: #bcd0dd;
    top: 50px;
}

.best-bar {
    background: #63e0b0;
    top: 95px;
}
.darwinus-cool {
    top: -33px;
    left: 2px;
}
.container-help-savings-info {
    padding: 20px;
}
.container-suppliers {
    padding: 10px 10px 65px 10px;
}

#three-phased-checkbox {
    margin: 10px 0;
}

.ecusson_niv0, .TROPHEE_niv0 {
    background-image: url('/img/ecusson/eccusson_niveau0.svg');
    background-size: 40px auto;
}
.ecusson_niv1, .TROPHEE_niv1 {
    background-image: url('/img/ecusson/eccusson_niveau1.svg');
    background-size: 40px auto;
}
.ecusson_niv2, .TROPHEE_niv2 {
    background-image: url('/img/ecusson/eccusson_niveau2.svg');
    background-size: 40px auto;
}
.ecusson_niv3, .TROPHEE_niv3 {
    background-image: url('/img/ecusson/eccusson_niveau3.svg');
    background-size: 40px auto;
}
.ecusson_niv4, .TROPHEE_niv4 {
    background-image: url('/img/ecusson/eccusson_niveau4.svg');
    background-size: 40px auto;
}
.ecusson_niv5, .TROPHEE_niv5 {
    background-image: url('/img/ecusson//eccusson_niveau5.svg');
    background-size: 40px auto;
}
.ecusson_niv6, .TROPHEE_niv6 {
    background-image: url('/img/ecusson//eccusson_niveau6.svg');
    background-size: 40px auto;
}
.ecusson_niv7, .TROPHEE_niv7 {
    background-image: url('/img/ecusson/eccusson_niveau7.svg');
    background-size: 40px auto;
}
.ecusson_membre {
    background-image: url('/img/ecusson/ecusson_membre.svg');
    background-size: 58px 51px;
}
.ecusson_record {
    background-image: url('/img/ecusson/ic_messages_badge.svg');
    background-size: 29px 49px;
}
.ecusson_top {
    background-image: url('/img/ecusson/ecusson_top.svg');
    background-size: 30px 51px;
}
.header_record {
    background: #fff;
    width: 100%;
    display: flex;
    height: 73px;
    position: relative;
    text-shadow: none;
    justify-items: center;
    align-content: center;
    align-items: center;
    max-width: 660px;
    margin: 0 auto;
}
.header_record span {
    font-family: 'Nunito-Black', sans-serif;
    font-size: 14px;
    color: #1970A5;
    order: 3;
}
.header_record_darwinus {
    width: 80px;
    height: 59px;
    border-radius: 10px;
    background: url('/img/logo/ecojoko_logo_new.svg') no-repeat center center;
    background-size: 50px auto;
}
.header_record_history {
    width: 80px;
    height: 59px;
    border-radius: 10px;
    background: url('/img/ranking/ic_histo_rank.svg') no-repeat center center;
    background-size: 53px auto;
}
#header_record_history, .record_div.ecusson_niv2 {
    cursor: pointer;
}
#records {
    background: #fff;
}
.records_container {
    width: 100%;
    height: auto;
    max-height: 230px;
    display: flex;
    flex-direction: column;
    max-width: 660px;
    margin: 0 auto;
}
.no-records {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.record_div {
    width: 100%;
    height: 73px;
    display: flex;
    align-items: center;
    justify-items: center;
    align-content: center;
    background-repeat: no-repeat;
    position: relative;
    background-position: 22px 5px;
}
.record_div:nth-child(2n+1) {
    background-color: rgba(229,242,254,.2);
}
.record_div:active {
    background-color: #fff;
}
.record_div span {
    position: relative;
    font-family: 'Nunito-Black', sans-serif;
    order: 3;
    width: 15px;
    align-self: center;
    margin: 0 36px 0 auto;
}
.record_div span > span, .header_record span > span {
    font-size: 12px;
    font-family: 'Nunito-SemiBold', 'Heveltica', sans-serif;
}
.record_div.ecusson_niv1, .record_div.ecusson_niv2, .record_div.ecusson_niv3, .record_div.ecusson_niv4, .record_div.ecusson_niv5
, .record_div.ecusson_niv6, .record_div.ecusson_niv7 {
    background-position: 19px 10px;
}
.record_msg {
    width: 230px;
    order: 2;
}
.record_msg div {
    font-style: italic;
    font-size: 12px;
}
.record_title {
    font-size: 12px;
    order: 1;
    width: 75px;
    height: 100%;
    text-align: center;
    padding-top: 50px;
}
.header-niveau {
    background-color: #fff;
    width: 100%;
    display: block;
    height: 73px;
    position: relative;
    padding: 21px 0 0 85px;
    background-repeat: no-repeat;
    background-position: 15px center;
}
.niveau-div {
    width: 100%;
    height: 57px;
    display: flex;
    background-repeat: no-repeat;
    padding: 0 0 0 80px;
    position: relative;
    background-position: 15px 10px;
    align-items: center;
    justify-items: center;
}
.niveau-title {
    font-family: 'Nunito-Black', sans-serif;
    margin: 10px auto;
    width: auto;
}
.niveau-div > span {
    position: absolute;
    right: 0;
    font-family: 'Nunito-Black', sans-serif;
    text-align: left;
    width: 22%;
}
.niveau-div > span > span {
    font-family: 'Nunito-SemiBold', 'Heveltica', sans-serif;
}
.trophee-container {
    width: 100%;
    height: auto;
    text-align: center;
    display: flex;
    padding-bottom: 15px;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.trophee-img {
    width: 100%;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
}
.etoiles {
    position: absolute;
    top: 10px;
    left: 0;
    height: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
}
.etoile {
    width: 9px;
    height: 20px;
}
.etoile-on {
    background: url('/img/pictos/picto_etoile_on.svg') no-repeat top center;
    background-size: auto 9px;
}
.etoile-off {
    background: url('/img/pictos/picto_etoile_off.svg') no-repeat top center;
    background-size: auto 9px;
}
.etoile-1 {
    top: 7px;
    left: 5px;
}
.etoile-2 {
    top: 4px;
    left: 17px;
}
.etoile-3 {
    top: 2px;
    left: 28px;
}
.etoile-4 {
    top: 4px;
    left: 41px;
}
.etoile-5 {
    top: 7px;
    left: 54px;
}
.etoiles-3 > .etoile {
    width: 20px;
    height: 20px;
}
.etoiles-3 > .etoile-on, .etoiles-3 > .etoile-off {
    background-size: auto 13px;
}
.etoiles-3 > .etoile-1 {
    top: 5px;
    left: 11px;
}
.etoiles-3 > .etoile-2 {
    top: 2px;
    left: 25px;
}
.etoiles-3 > .etoile-3 {
    top: 5px;
    left: 40px;
}
.trophee-title {
    height: 30px;
    font-size: 16px;
    margin-top: 15px;
}
.TROPHEE, .TROPHEE_NIV {
    display: flex;
    width: 108px;
    height: 160px;
    padding-top: 85px;
    text-align: center;
    position: relative;
    margin-top: 0;
    justify-content: center;
}
.TROPHEE {
    background: url('/img/ecusson/ecusson_trophees.svg') no-repeat top center;
    background-size: auto 82px;
}
.TROPHEE_NIV > .trophee-img {
    background-size: auto 70px;
    background-repeat: no-repeat;
    background-position: top center;
}
.TROPHEE_TOP {
    background: url('/img/pictos/picto_trophee_top.svg') no-repeat;
    background-size: auto 50px;
    background-position: center center;
}
.TROPHEE_ACTION {
    background: url('/img/pictos/picto_trophee_action.svg') no-repeat;
    background-size: auto 52px;
    background-position: center center;
}
.TROPHEE_PASSER_SEUIL_X_ECONOMIE {
    background: url('/img/pictos/picto_trophee_eco.svg') no-repeat;
    background-size: auto 40%;
    background-position: 47% center;
}
.TROPHEE_MAITRE_DU_TEMPS {
    background: url('/img/pictos/picto_trophee_temp.svg') no-repeat;
    background-size: auto 70px;
    background-position: center 10%;
}
.rn-div > .TROPHEE_ACTION {
    background-position: 10px 13px;
    background-size: auto 80px;
}
.rn-div > .TROPHEE_MAITRE_DU_TEMPS {
    background-size: auto 90px;
    background-position: center center;
}
.rn-div > .TROPHEE_TOP {
    background-size: auto 70px;
    background-position: center center;
}
.rn-div > .trophee-img.trophee-img {
    width: 28%;
    height: 75%;
    position: absolute;
    top: 20%;
    left: 36%;
}

.rn-container {
    width: 100%;
    height: 100%;
    background-image: url('/img/bg/fond_trophees.svg');
    background-size: cover;
    z-index: 21;
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rn-container > .block-title {
    margin: 10px 0;
}
.rn-container > .menu-arrow {
    background-color: transparent;
}
.rn-div {
    width: 100%;
    height: 154px;
    display: inline-block;
    background-repeat: no-repeat;
    padding-left: 60px;
    position: relative;
    background-size: 122px auto;
    background-position: center center;
}
.rn-label {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
}
.rn-desc {
    position: absolute;
    bottom: 74px;
    width: 90%;
    left: 5%;
    height: auto;
    text-align: center;
}
.rn-div.TROPHEE > .etoiles {
    top: 20px;
    left: 36%;
    width: 30%;
}
.rn-div.TROPHEE > .TROPHEE_PASSER_SEUIL_X_ECONOMIE {
    background-size: auto 74px;
    background-position: 8px 11px;
    width: 100%;
    height: 100%;
}
.rn-div.ECUSSON {
    background-size: 120px;
}
.installation-view {
    overflow-y: auto;
    overflow-x: hidden;
}
.container-heater {
    text-align: center;
    padding-bottom: 9px;
    max-width: 360px;
    margin: 0 auto;
}
.darwinus-div {
    background-color: #fff;
    background-position: center 7px;
    background-repeat: no-repeat;
    color: #1970A5;
    border-radius: 7px;
    display: inline-block;
    position: relative;
    text-shadow: none;
    border: 1px solid rgba(229,242,254,1);
    margin-top: 10px;
    cursor: pointer;
    filter: grayscale(40%);
}
.darwinus-div span {
    position: absolute;
    bottom: 1px;
    width: 100%;
    text-align: center;
    left: 0;
}
.comfort-mode.darwinus-div span {
    bottom: 10px;
}
.darwinus-div span > div {
    font-size: 9px;
    margin-top: -6px;
}
.darwinus-div.wood {
    background-image: url('/img/housing_profile/ic_wood.svg');
    background-size: auto 42px;
    background-position: center 10px;
}
.darwinus-div.fioul {
    background-image: url('/img/housing_profile/ic_fuel.svg');
    background-size: auto 42px;
    background-position: center 10px;
}
.darwinus-div.gaz {
    background-image: url('/img/btn/ic_gaz.svg');
    background-size: 25px auto;
    background-position: center 11px;
}
.darwinus-div.other-heater {
    background-image: url('/img/btn/ic_autre.svg');
    background-size: 35px auto;
    background-position: center 11px;
}
.darwinus-div.energy {
    background-image: url('/img/btn/btn_electricite_off.svg');
    background-size: 35px auto;
    background-position: center 13px;
}
.darwinus-div.wood-type-1 {
    background-image: url('/img/housing_profile/ic_wood.svg');
    background-size: auto 35px;
    background-position: center 12px;
}
.darwinus-div.wood-type-2 {
    background-image: url('/img/wood_supply/ic_granules.svg');
    background-size: auto 40px;
    background-position: center 8px;
}
.darwinus-div.wood-type-3 {
    background-image: url('/img/wood_supply/ic_plaquettes.svg');
    background-size: auto 40px;
    background-position: center 8px;
}
.darwinus-div.comfort-mode {
    height: 130px;
    width: 130px;
    background-size: 50px auto;
    background-position: center 28px;
    margin-top: 15px;
}
.container-darwinus-div {
    display: flex;
    width: 100%;
    max-width: 290px;
    flex-wrap: wrap;
    height: auto;
    margin: 15px auto 0;
    justify-content: space-evenly;
    align-items: center;
}
.darwinus-div.comfort-mode-0 {
    background-image: url('/img/devices/state/ic_confort.svg');
}
.darwinus-div.comfort-mode-1 {
    background-image: url('/img/devices/state/ic_eco.svg');
}
.darwinus-div.comfort-mode-2 {
    background-image: url('/img/devices/state/ic_arret.svg');
}
.darwinus-div.comfort-mode-3 {
    background-image: url('/img/devices/state/ic_horsgel.svg');
}
.darwinus-div.clicked.energy, .darwinus-div.clicked.other-heater,
.darwinus-div.clicked.gaz, .darwinus-div.comfort-mode.clicked,
.darwinus-div.clicked
{
    background-color: rgba(229, 242, 254, 0.5);
    border: 1px solid #1970a5;
    filter: grayscale(0%);
}
.darwinus-div.disabled {
    background-color: rgb(52, 157, 255);
    filter: grayscale(100%) brightness(1.75);
    -webkit-filter: grayscale(100%) brightness(1.75);
    cursor: no-drop;
}
.monkey-radio-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 250px;
    height: 90px;
    justify-content: space-evenly;
    margin: 15px auto;
}
.monkey-radio-item {
    background-repeat: no-repeat;
    background-position: center 11px;
    background-size: 55px auto;
    height: 90px;
    width: 98px;
    padding-top: 66px;
    text-align: center;
    color: #1970A5;
    border-radius: 7px;
    border: 1px solid rgba(229,242,254,1);
    font-size: 13px;
    filter: grayscale(40%);
}
.monkey-radio-item.selected {
    background-color: rgba(229, 242, 254, 0.5);
    border: 1px solid #1970a5;
    filter: grayscale(0%);
}
.radio-primary {
    background-image: url('/img/pictos/ic_maison-principale.svg');
}
.radio-secondary {
    background-image: url('/img/pictos/ic_maison-secondaire.svg');
}
.radio-house {
    background-image: url('/img/pictos/picto_maison.svg');
}
.radio-flat {
    background-image: url('/img/pictos/picto_immeuble.svg');
    background-size: 32px auto;
}
.nb-heater, .nb-heater2, .nb-heater3 {
    width: 80px;
    height: 30px;
}
.alias-input, .postcode-input {
    width: 85%;
    margin-bottom: 20px;
    margin-top: 5px;
}

.installation-bravo {
    width: 100%;
    height: 100%;
    background: url('/img/bg/ecran_bravo.svg') center center;
    background-size: cover;
    z-index: 99;
    position: fixed;
}
.appraisal-msg {
    position: absolute;
    font-family: 'Nunito-SemiBold', 'Heveltica', sans-serif;
    top: 60px;
    font-size: 20px;
    color: #fff;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    background-color: #37BBD2;
    padding: 10px;
}
#wifiap2 {
    display: none;
}
.installation-bravo span {
    position: absolute;
    bottom: 114px;
    width: 258px;
    left: 34px;
    height: 45px;
    text-align: center;
}
.info-registration {
    border-radius: 7px;
    margin: 0 auto;
    height: auto;
    width: 95%;
    padding: 7px 7px 0;
}
.registration-popup {
    display: none;
    position: absolute;
    top: 139px;
    left: 18px;
    height: auto;
    width: 90%;
    box-sizing: border-box;
    padding: 10px;
    background: rgba(0,0,0,0.8);
    text-align: center;
    color: #fff;
    font-size: 18px;
}
.registration-img {
    padding: 0;
    background: no-repeat 0 0;
    height: 211px;
    background-size: auto 100%;
    background-position: center center;
}
.registration-tsc22-access-code, .registration-tsc22-qr {
  height: 120px;
}
.registration-tsc22-qr {
    height: 120px;
}
.registration-1 {
    background-image: url('/img/registration/1_installer_tsc18.jpg');
}
.registration-tsc18e {
    background-image: url('/img/registration/1_installer_tsc18.jpg');
}
.registration-tsc22 {
    background-image: url('/img/registration/tsc22_install_materiel.jpg');
}
.registration-tsc22-register {
    background-image: url('/img/registration/tsc22_register.jpg');
}
.registration-tsc22-brancher {
    background-image: url('/img/registration/tsc22_brancher.jpg');
}
.registration-tsc22-access-code, .registration-tsc22-qr {
    background-image: url('/img/registration/tsc22_access_code.jpg');
}
.registration-tsc22-ethernet {
    background-image: url('/img/registration/tsc22_ethernet.jpg');
}
.registration-tsc22-wifi {
    background-image: url('/img/registration/tsc22_wifi.jpg');
}
.registration-w-erl {
    background-image: url('/img/registration/1_installer_ecojoko_erl.jpg');
}
.registration-2 {
    background-image: url('/img/registration/2_brancher_assistant.jpg');
}
.registration-3 {
    background-image: url('/img/registration/3_ethernet_assistant.jpg');
}
.registration-wifi {
    background-image: url('/img/registration/5_connexion_wifi_assistant.png');
}
.registration-installer-piles-capteur {
    background-image: url('/img/registration/4_installer_capteur_piles.png');
}

.registration-connecter-capteur {
    background-image: url('/img/registration/6_connecter_capteur_et_assistant.png');
}
.registration-refermer-capteur {
    background-image: url('/img/registration/8_boitier_capteur_fermeture.jpg');
}
.registration-disjoncteur-iso-photo {
    background-image: url('/img/registration/disjoncteur_largeur.svg');
}
.registration-poser-capteur-3-phased {
    background-image: url('/img/registration/disjoncteur_triphase.svg');
}
.registration-poser-boitier-piles {
    background-image: url('/img/registration/pose_boitier.jpg');
}
.registration-prepare-pose-capteur {
    background-image: url('/img/registration/pose_capteur.png');
}
.registration-trouver-disjoncteur {
    background-image: url('/img/registration/disjoncteur.png');
}
.registration-enregistrer-assistant {
    background-image: url('/img/registration/3_enregistrer_assistant.jpg');
}
.registration-type-disjoncteur {
    background-image: url('/img/registration/triphase_marquage.jpg');
}
.registration-fill-assistant-access-code {
    background-image: url('/img/registration/1_1_installer_assistant_access_code.jpg');
}
.registration-brancher-prise {
    background-image: url('/img/registration/prise_seule.jpg');
    background-position: center center;
}
.registration-installer-prise {
    background-image: url('/img/registration/prises_doigt.jpg');
    background-position: center center;
}
.registration-associer-mfp {
    background-image: url('/img/registration/associer_mfp.jpg');
    background-position: center center;
}
.registration-poser-capteur {
    background-image: url('/img/registration/disjoncteur.svg');
}
.registration-poser-capteur-v2 {
    background-image: url('/img/registration/disjoncteur_center.svg');
}
.registration-solar-cell {
    background-image: url('/img/registration/solar_cell.jpg');
}
.registration-erl-1phased-remove-cover-itron {
    background-image: url('/img/erl/linky_itron_ouverture.jpg');
}
.registration-erl-1phased-remove-cover-landis {
    background-image: url('/img/erl/linky_landis_ouverture.jpg');
}
.registration-erl-1phased-remove-cover-honeywell {
    background-image: url('/img/erl/linky_honeywell_ouverture.jpg');
}
.registration-erl-1phased-remove-cover-sagemcom {
    background-image: url('/img/erl/linky_sagemcom_ouverture.jpg');
}
.registration-erl-3phased-remove-cover {
    background-image: url('/img/erl/linky_sagemcom_3p_ouverture.jpg');
}
.registration-erl-1phased-insert-sensor {
    background-image: url('/img/erl/insert_1phased.jpg');
}
.registration-erl-3phased-insert-sensor {
    background-image: url('/img/erl/insert_3phased.jpg');
}
.registration-erl-1phased-connect-sensor {
    background-image: url('/img/erl/connect_1phased.jpg');
}
.registration-erl-3phased-connect-sensor {
    background-image: url('/img/erl/connect_3phased.jpg');
}
.registration-erl-1phased-replace-cover {
    background-image: url('/img/erl/replace_1phased.jpg');
}
.registration-erl-3phased-replace-cover {
    background-image: url('/img/erl/replace_3phased.jpg');
}
.registration-erl-remove-protection {
    background-image: url('/img/erl/remove_protection.jpg');
}
.registration-erl-remove-protection2 {
    background-image: url('/img/erl/remove_protection2.jpg');
}
.registration-erl-wiring-presence {
    background-image: url('/img/erl/cables_presents.jpg');
}
.registration-erl-wiring-types {
    background-image: url('/img/erl/erl_wiring_types.jpg');
}
#cb_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.circuit-breaker-div {
    width: 300px;
    height: 300px;
    background-position: center;
    background-size: cover;
    display: flex;
    margin: 5px;
    cursor: pointer;
    background-repeat: no-repeat;
}
.wifi-screens {
    background-position: left center;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.wifi-screen-success {
    background-image: url('/img/registration/wifi_conn_success.png');
    height: 120px;
}
.wifi-screen-failure {
    background-image: url('/img/registration/wifi_conn_failure.png');
    height: 120px;
}
.wifi-screen-ready {
    background-image: url('/img/registration/wifi_conn_ready.png');
    height: 160px;
}
.surface.small-input {
    border-radius: 25px;
    margin-right: 4px;
    padding-left: 15px;
    display: inline;
}

.select-people {
    padding-left: 10px;
    padding-top: 0;
}

.registration-block {
    width: 100%;
    opacity: 0.4;
}

.registration-block-content {
    width: 100%;
    float:left;
}
.install-pad1 .registration-block-content, .install-pad2 .registration-block-content {
    padding-bottom: 110px;
}
.registration-content {
    margin: 0;
    padding: 10px;
}
.registration-content span {
    font-family: 'Nunito-Black', sans-serif;
}

.reg_found_gateways {
    width: 90%;
    margin: 20px auto 0 auto;
}

.reg_TSC10 {
    background: url('/img/install/gateway_tsc10.png') no-repeat left center;
}

.reg_TSC06,.reg_HSC04 {
    background: url('/img/install/gateway_hsc04.png') no-repeat left center;
}
.wifi-list {
    width: 100%;
    height: 320px;
    overflow-y: auto;
    margin-bottom: 70px;
}
.wifi-scan-item {
    height: 50px;
    width: 95%;
    padding: 9px;
    border-radius: 7px;
    background-color: #fff;
    margin: 4px auto;
    background-size: 60px auto;
}
#btn-refresh-wifi-list2 {
    display: none;
}
.reg_TYPE {
    height: 50px;
    padding: 9px 0 0 60px;
    border: 1px solid #80AFBA;
    border-radius: 7px;
    background-color: #fff;
    margin: 4px 0;
    background-size: 60px auto;
}
.reg_TYPE.clicked
{
    background-color: #FFD071;
    border: 1px solid #FFD071;
}

.gwtest_testing {
    text-align: center;
    margin: 50px;
}

.system_install_instructions{
    width: 200px;
    float: left;
    margin-top: 30px;
}

.gwupdate_intro {
    margin: 20px 10px 0 10px;
    text-align: center;
}

.gwupdate_warning {
    margin: 20px 10px;
    text-align: center;
    color: #e53330;
}
#reg_ac {
    width: 245px;
}
.energy-date-input, .gaz-date-input, .appliance-duration {
    width: 50%;
}
.energy-time-input, .gaz-time-input {
    width: 50%;
    margin-left: 5px;
}
#hp_prev .energy-meter-field-label, #hc_prev .energy-meter-field-label {
    padding: 0 0 5px 0;
    font-size: 13px;
}
.energy-meter-field-label {
    padding: 25px 0 0 0;
    font-size: 13px;
    text-align: right;
}
.field-input > .energy-meter-input, .field-input > .energy-meter-input2 {
    width: 100%;
}
.classement-div {
    width: 100%;
    display: block;
    height: 60px;
    position: relative;
}
.classement-div:nth-child(2n) {
    background-color: rgba(229,242,254,0.2);
}
.classement-div > div {
    position: absolute;
}
.classement-name {
    left: 80px;
    top: 12px;
    overflow-x: hidden;
    max-width: 50%;
    max-height: 25px;
    font-family: 'Nunito-Black', sans-serif;
    width: 45%;
    text-overflow: ellipsis;
    overflow-y: hidden;
    white-space: nowrap;
}
.appliance-category-name {
    left: 55px;
    top: 12px;
    overflow-x: hidden;
    max-width: 65%;
    max-height: 50px;
    font-family: 'Nunito-Black', sans-serif;
}
.classement-index {
    left: 4px;
    top: 22px;
    text-align: center;
    width: 15px;
    font-size: 12px;
}
.classement-extra {
    left: 80px;
    top: 28px;
    font-size: 12px;
    width: 42%;
}
.classement-issue {
    right: 44px;
    text-align: left;
    top: 12px;
    width: 20%;
    font-size: 13px;
}
.classement-issue > span {
    font-family: 'Nunito-Black', sans-serif;
    font-size: 13px;
}
.classement-div > .arrow-right {
    right: 5px;
    top: 10px;
}
.classement-img {
    content: '';
    width: 40px;
    height: 40px;
    border-radius: 25px;
    top: 9px;
    left: 35px;
    background: url('/img/logo/ecojoko_logo_new.svg') no-repeat center center;
    background-size: 33px auto;
}
.classement-container {
    width: 100%;
    height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
}

.classement-container > span {
    text-align: center;
    display: flex;
    margin-top: 50%;
    width: 80%;
    margin-left: 10%;
}
.community-classement {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    height: 85px;
    background: #fff url('/img/pictos/picto_trophee_eco.svg') no-repeat center top;
    background-size: auto 30px;
    padding: 32px 10px 10px;
}

.classement-evol-1 > .classement-index {
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: -6px top;
    background-image: url('/img/pictos/picto_arrow_up.svg');
    padding-top: 29px;
    top: 7px;
}
.classement-evol-2 > .classement-index {
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: -6px bottom;
    background-image: url('/img/pictos/picto_arrow_down.svg');
    padding-bottom: 29px;
    top: 11px;
}
.classement-evol-2.myself {
    background-color: #ffe6a629;
}
.classement-evol-1.myself {
    background-color: #aeffe03d;
}
.classement-evol-.myself {
    background-color: #aeffe03d;
}
.missions-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
}
.custom-div {
    display: block;
    width: 95%;
    height: auto;
    background: #fff;
    padding: 0 10px;
    position: relative;
    margin: 21px auto 0;
}
.mission-line {
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 50px auto;
    height: auto;
    border: 4px solid;
    border-radius: 15px;
    position: relative;
    box-sizing: border-box;
    padding: 0;
    margin: 10px 0 10px 10px;
}
.mission-logo {
    width: 75px;
    display: inline-block;
    height: 85px;
    vertical-align: middle;
    background-position: center center;
    box-sizing: border-box;
    background-repeat: no-repeat;
}
.mission-detail {
    display: inline-block;
    vertical-align: middle;
    border-radius: 11px;
    border-width: 0;
    width: calc(100% - 75px);
    box-sizing: border-box;
    border-style: solid;
    min-height: 85px;
    margin-left: 0;
    background-color: #fff;
    padding: 0 10px 40px;
    background-repeat: no-repeat;
    background-position: right center;
    background-position: calc(100% - 10px) center;
    background-size: 45px;
}
.mission-small {
    margin: 20px auto -12px;
    min-height: 85px;
    cursor: pointer;
}
.mission-small .mission-detail {
    padding: 0 10px 0;
}
.my-mission .mission-detail {
    width: calc(100% - 42px);
}
.my-mission .mission-logo {
    width: 42px;
    height: 60px;
    vertical-align: top;
    background-size: 71%;
}
.mission-added {
    background-color: rgb(244, 250, 255);
    padding-bottom: 0;
}
.mission-done {
    background-color: rgb(244, 250, 255);
    padding-bottom: 0;
}
.mission-header {
    height: 17px;
    display: block;
    padding-left: 0;
    position: relative;
    font-family: 'Nunito-Black', sans-serif;
    width: 100%;
    text-align: left;
    margin-top: 8px;
}
.mission-small .mission-header, .mission-small .mission-body {
    text-align: center;
    width: calc(100% - 50px);
}
.mission-repeat {
    position: absolute;
    top: 0;
    right: 0;
}
.mission-repeat-color-0 {
    color: #00bf76;
}
.mission-repeat-color-1 {
    color: #00bf76;
}
.mission-repeat-color-7 {
    color: #00bf76;
}
.mission-body {
    height: auto;
    width: 100%;
    margin-top: 5px;
    position: relative;
    min-height: 40px;
    text-align: left;
    box-sizing: border-box;
}
.mission-btn-container {
    position: absolute;
    bottom: -5px;
    width: calc(100% - 42px);
    left: 40px;
    text-align: center;
    align-items: center;
    box-sizing: border-box;
}
.mission-btn-container > .mission-btn {
    width: auto;
}

.mission-btn {
    z-index: 2;
    font-size: 15px;
    margin-bottom: 7px;
    margin-right: 5px;
}
.mission-btn-add {
    margin-left: 5px;
}
.mission-footer {
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    z-index: 1;
    overflow: hidden;
    transition: 50ms all ease-in;
    opacity: 0;
    margin-top: 5px;
    padding-bottom: 10px;
}
.mission-footer.visible {
    height: auto;
    transition: 250ms all ease-in;
    opacity: 1;
}
.missions-container > .mission-line:last-child {
    margin-bottom: 30px;
}
.mission-btn-validate {
    border: 1px rgb(30,94,153) solid;
    border-radius: 20px;
}
.mission-show-more {
    text-align: right;
    padding-bottom: 20px;
    padding-top: 0;
}
.mission-show-more span {
    cursor: pointer;
}
.mission-undo {
    min-width: 40px;
    height: 40px;
    border: 1px solid #1970A5;
    border-radius: 25px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    bottom: -27px;
    background: #ffffff url("/img/btn/refresh-solid.svg") no-repeat center center;
    background-size: auto 60%;
    z-index: 1;
}
.btn-all-missions {
    background: #fff url('/img/btn/btn_toutes_les_missions_off.svg') no-repeat center 20%;
    background-size: 25px auto;
}
.btn-my-missions {
    background-image: url('/img/btn/btn_mes_missions_off.svg');
    background-size: 25px auto;
}
.mission-line.MISSION_0 {
    background-color: rgba(155,89,136,0.65);
    border-color: #9b5988;
}
.mission-logo.MISSION_0 {
    background-image: url('/img/missions/picto_mission_appareils.svg?rev=1');
}
.MISSION_0 .mission-detail {
    background-image: url('/img/appliances/veille.svg?rev=1');
}
.mission-line.MISSION_1 {
    background-color: rgba(1,215,254,0.65);
    border-color: #01d7fe;
}
.mission-logo.MISSION_1 {
    background-image: url('/img/missions/picto_mission_frigo.svg?rev=1');
}
.MISSION_1 .mission-detail {
    background-image: url('/img/appliances/froid.svg?rev=1');
}
.mission-line.MISSION_2 {
    background-color: rgba(255,237,33,0.65);
    border-color: #ffed21;
}
.mission-logo.MISSION_2 {
    background-image: url('/img/missions/picto_mission_lumiere.svg?rev=1');
}
.MISSION_2 .mission-detail {
    background-image: url('/img/appliances/eclairage.svg?rev=1');
}
.mission-line.MISSION_3 {
    background-color: rgba(255,66,97,0.65);
    border-color: #ff4261;
}
.mission-logo.MISSION_3 {
    background-image: url('/img/missions/picto_mission_cuisson.svg?rev=1');
}
.MISSION_3 .mission-detail {
    background-image: url('/img/appliances/cuisson.svg?rev=1');
}
.mission-line.MISSION_4 {
    background-color: rgba(5,161,251,0.65);
    border-color: #05a1fb;
}
.mission-logo.MISSION_4 {
    background-image: url('/img/missions/picto_mission_linge.svg?rev=1');
}
.MISSION_4 .mission-detail {
    background-image: url('/img/appliances/gros-electro.svg?rev=1');
}
.mission-line.MISSION_5 {
    background-color: rgba(5,161,251,0.65);
    border-color: #05a1fb;
}
.mission-logo.MISSION_5 {
    background-image: url('/img/missions/picto_mission_vaisselle.svg?rev=1');
}
.MISSION_5 .mission-detail {
    background-image: url('/img/appliances/gros-electro.svg?rev=1');
}
.mission-line.MISSION_6 {
    background-color: rgba(255,175,39,0.65);
    border-color: #ffaf27;
}
.mission-logo.MISSION_6 {
    background-image: url('/img/missions/picto_mission_temperature.svg?rev=1');
}
.MISSION_6 .mission-detail {
    background-image: url('/img/appliances/clim.svg?rev=1');
}
.mission-line.MISSION_7 {
    background-color: rgba(255,113,43,0.65);
    border-color: #ff712b;
}
.mission-logo.MISSION_7 {
    background-image: url('/img/missions/picto_mission_eau_chaude.svg?rev=1');
}
.MISSION_7 .mission-detail {
    background-image: url('/img/appliances/eau-chaude.svg?rev=1');
}
.mission-line.MISSION_8 {
    background-color: rgba(95,194,255,0.65);
    border-color: #5fc2ff;
}
.mission-logo.MISSION_8 {
    background-image: url('/img/missions/picto_mission_eau_froide.svg?rev=1');
}
.mission-line.MISSION_9 {
    background-color: rgba(200,204,117,0.65);
    border-color: #c8cc75;
}
.mission-logo.MISSION_9 {
    background-image: url('/img/missions/picto_mission_pollution_interieure.svg?rev=1');
}
.mission-line.MISSION_10 {
    background-color: rgba(0,207,173,0.65);
    border-color: #00cfad;
}
.mission-logo.MISSION_10 {
    background-image: url('/img/missions/picto_mission_famille.svg?rev=1');
}
.mission-line.MISSION_11 {
    background-color: rgba(63,208,203,0.65);
    border-color: #3FD0CB;
}
.mission-logo.MISSION_11 {
    background-image: url('/img/missions/picto_mission_pool.svg?rev=1');
}
.mission-small > .mission-logo.MISSION_11 {
    background-size: 55px auto;
}
.MISSION_11 .mission-detail {
    background-image: url('/img/appliances/pool.svg?rev=1');
}
.mission-line.MISSION_12 {
    background-color: rgba(43,142,173,0.65);
    border-color: #2b8ead;
}
.mission-logo.MISSION_12 {
    background-image: url('/img/missions/picto_mission_pv.svg?rev=1');
}
.my-mission .mission-detail {
    background-image: none;
}

.mobileapp-container, .ce-container {
    max-width: 960px;
    overflow-y: initial;
    padding: 0 10px;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }

    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }

    75% {
        transform: translate3d(0, 10px, 0);
    }

    90% {
        transform: translate3d(0, -5px, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    animation-name: bounceInUp;
}
.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
.ui-state-highlight {
    background: #e6f8ff;
}
.nb-heater-container, .nb-heater2-container {
    display: none;
}

.d-col {
    display: inline-block;
    width: 100%;
}

.savings-popup-title {
    text-align: left;
}
.classement-info {
    position: absolute;
    background: #fff;
}
.classement-header-td {
    float: right;
    width: 140px;
    text-align: center;
    padding: 0;
    justify-content: flex-end;
    display: flex;
    margin-right: 13px;
}

.classement-header-td > div{
    font-family: 'Nunito-Black', sans-serif;
    font-size: 13px;
}

.align-center {
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

sub {
    font-size: 10px;
}

.text-uppercase {
    text-transform: uppercase;
}

.messages-container {
    width: 100%;
}
.message-line {
    display: block;
    width: 95%;
    height: auto;
    background: #fff;
    padding: 20px 5px 5px;
    position: relative;
    margin: 40px auto 0;
    border: 4px rgb(229,242,254) solid;
    border-radius: 20px;
    max-width: 560px;
    cursor: pointer;
}
.messages-container > .message-line:first-child {
    margin-top: 40px;
}
.message-header, .message-body {
    display: block;
}
.message-header {
    width: 33%;
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    top: -30px;
    height: 56px;
    left: 35%;
    background-color: white;
    background-size: 100% 50px;
    font-family: 'Nunito-Black', sans-serif;
    text-align: center;
    display: flex;
    border: 4px rgb(229,242,254) solid;
    border-radius: 25px;
    justify-content: space-evenly;
}

.highcharts-markers > image {
    height: 15px !important;
    width: 15px !important;
}
.message-body {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
}
.message-body > span {
    font-family: 'Nunito-Black', sans-serif;
    display: block;
}

.message-category-image-1 {
    background: url('/img/ecusson/ic_messages_badge.svg');
    background-size: 30px;
}
.message-category-image-3, .message-category-image-7, .message-category-image-8 , .message-category-image-9 {
    background: url('/img/btn/btn_electricite_off.svg');
    background-size: 35px;
}
.message-category-image-2 {
    background: url('/img/menu/ic_vos_economies.svg');
    background-size: 35px;
}
.message-category-image-4, .message-category-image-0 {
    background: url('/img/pictos/picto_centrale.svg');
    background-size: 30px;
}
.message-category-image-5 {
    background: url('/img/pictos/picto_trophee_temp.svg');
    background-size: 20px;
}
.message-category-image-10 {
    background: url('/img/pictos/picto_trophee_eco.svg');
    background-size: 30px;
}
.message-category-image-6 {
    background: url('/img/pictos/picto_trophee_top.svg');
    background-size: 45px;
}

.message-happiness-image-3 {
    background: url('/img/bg/ic_le_pire_de_votre_categorie.svg');
    background-size: 35px;
}
.message-happiness-image-1, .message-happiness-image-6 {
    background: url('/img/pictos/picto_arrow_down.svg');
}
.message-happiness-image-6 {
    background-size: 36px;
}
.message-happiness-image-2, .message-happiness-image-5 {
    background: url('/img/pictos/picto_arrow_up.svg');
    background-size: 35px;
}
.message-happiness-image-4 {
    background: url('/img/bg/ic_le_meilleur_de_votre_categorie.svg');
    background-size: 35px;
}
.message-category-image {
    order: 1;
}
.message-happiness-image {
    order: 2;
}
.message-category-image, .message-happiness-image {
    width: 50px;
    position: relative;
    display: inline-block;
    height: 47px;
    font-family: 'Nunito-Black', sans-serif;
    background-position: center center;
    background-repeat: no-repeat;
}

.classement-home-0 {
    background-image: url(/img/menu/ic_classement.svg);
    background-size: 16px !important;
}
.classement-home-1 {
    background-image: url('/img/pictos/picto_arrow_up.svg');
}
.classement-home-2 {
    background-image: url('/img/pictos/picto_arrow_down.svg');
}

.classement-home {
    height: 25px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center;
}
#homepage-item-container {
    position: absolute;
    bottom: 0;
    height: 74px;
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
}
.homepage-item {
    display: inline-block;
    font-size: 12px;
    width: 100%;
    padding: 5px;
    vertical-align: middle;
    text-align: center;
    color: #1970a5;
    height: auto;
    cursor: pointer;
    white-space: nowrap;
}
.homepage-item > span {
    font-size: 18px;
    display: block;
}
.savings-conso-all {
    color:#63e0b0;
}
.savings-nok {
    color: #706e6e;
}
.savings-bar-nok {
    background: #706e6e;
}
#homepage-message-container {
    padding-bottom: 74px;
    display: none;
}

.chart-reference {
    position: absolute;
    z-index: 990;
    width: 100%;
    height: 1px;
    border-top: 1px dashed #1970a5;
    top: 0;
    left: 0;
}
.reference-value {
    position: absolute;
    top: -15px;
    left: -100%;
    content: '';
    background: #fff;
    padding: 3px 10px;
    border-radius: 15px;
    border: 1px solid #1970a5;
    overflow: hidden;
    transition-duration: 50ms;
}
.chart-reference.visible > .reference-value {
    left: 50px;
    transition-duration: 150ms;
}
#reference_update li {
    list-style-type: none;
}
.highcharts-tooltip span {
    color: #1970a5 !important;
}
.dw-legend {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #fff;
    margin-right: 6px;
    margin-left: 2px;
}
.dw-legend.conso {
    background: #97e1f2;
}
.dw-legend.veille {
    background: #00a6c1;
}
.dw-legend.surplus {
    background: #00d0c1;
}
.dw-legend.temp-int {
    background: #ffd876;
}
.dw-legend.temp-ext {
    background: #ff9c28;
}
.dw-legend.hum-int {
    background: #85e088;
}
.dw-legend.hum-ext {
    background: #40b778;
}
.dw-legend.ve-charge {
    background: #00d0c1;
}
.dw-legend.heating {
    background: #ffaf27;
}

.dw-legend.water {
    background: #00B2E2;
}
.dw-legend.leak {
    background: #FFC000;
}
.dw-legend.prod {
    background: #FFCC47;
}
.dw-legend-picto {
    display: inline-block;
    width: 16px;
    height: 12px;
    margin-right: 4px;
}
.dw-legend-picto.inactive-day {
    background: url(/img/pictos/picto_sansactivite.svg) center center no-repeat;
    background-size: 16px auto;
}
.newaccount-form {
    height: auto;
    overflow-y: visible;
    padding-bottom: 65px;
}
#changepass-form, .myrenault-account-update-form {
    padding-bottom: 65px;
}
.default-container {
    background: #fff;
    width: 100%;
    height: 100%;
    color: #1970a5;
}
.option-water, .option-heater, .option-wood-type {
    height: 85px;
    width: 100px;
}
.nb-heater, .nb-heater2 {
    height: 30px;
}

.login-container {
    width: 100%;
    height: 100%;
    background: #fff;
    color: #1970a5;
}
.newaccount_page {
    width: 100%;
    height: 100%;
    background: #fff;
    color: #000;
}
.open-popup {
    width: 100%;
}
.close-popup {
    width: 0;
}

.show-step {
    position: absolute;
    left: 42%;
    top: 15px;
    font-size: 15px;
}
#login-form > .field-label {
    text-align: center;
    width: 100%;
}
#login-form {
    height: auto;
}
.field-label > input {
    background: #fff;
}
.h-link {
    position: relative;
    padding-right: 20px;
    color: #1970a5;
    display: block;
    text-align: right;
    width: 100%;
    float: right;
    margin: 10px 10px 10px 0;
}
.h-link > .arrow-right {
    top: 1px;
    right: 0;
    width: 14px;
    height: 20px;
    z-index: 0;
}
#link-demo-mode {
    margin-bottom: 60px;
}
.field-label > a {
    color: #1970a5;
    text-decoration: underline;
}
.btn-logout {
    display: block;
    margin: 20px auto;
}

.btn-load-more-msg {
    width: 80%;
    margin-bottom: 10px;
}

#demo_mode {
    text-align: center;
    display: none;
    text-transform: uppercase;
    margin-bottom: 5px;
}
#btn-demo-exit {
    padding: 9px 20px;
}
#homepage-gauge {
    width: 360px;
    height: 360px;
    background: url('/img/bg/boitier_sans_aiguille.png?ver=2') center center;
    background-size: 380px auto;
    position: relative;
    margin: 0 auto;
}
.homepage-display {
    position: absolute;
    border-radius: 50%;
    width: 192px;
    height: 192px;
    top: 84px;
    left: 84px;
    overflow: hidden;
    cursor: grab;
}
.homepage-pointer {
    position: relative;
    background: green;
    border-radius: 50%;
    width: 192px;
    height: 192px;
    top: 84px;
    left: 84px;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
}
.homepage-pointer:after {
    position: absolute;
    content: '';
    height: 10px;
    left: 75px;
    border-radius: 15px 0 0 15px;
    z-index: 2;
    transform: rotate(90deg);
    width: 42px;
    top: -13px;
}
.pointer-1 {
    background: transparent;
    transform: rotate(-90deg);
}
.pointer-2 {
    background: transparent;
    transform: rotate(180deg);
    top: -108px;
}
.pointer-1:after {
    background: #006FA8;
}
.pointer-2:after {
    background: #69CCD6;
}
.homepage-screen {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    padding-top: 50px;
    text-align: center;
}
#homepage-screen.screen-1 {
    padding-top: 64px;
}
.screen-1-pad1 {
    padding-top: 38px;
}
.screen-1-pad2 {
    padding-top: 40px;
}

#homepage-screen-2 {
    padding-top: 30px;
}
.screen-1 {
    background: #006FA8;
}
.screen-1-prod {
    background: #74CD8A;
}
.screen-2 {
    background: #69CCD6;
}
.screen-3 {
    background: #43B56C;
    padding-top: 28px;
}
.screen-4 {
    background: #7ec4d4;
    padding-top: 42px;
}
#homepage-screen-5 {
    padding-top: 40px;
}
.screen-hidden {
    display: none;
}
.homepage-screen-logo {
    position: absolute;
    width: 100%;
    height: 94%;
    top: 0;
    left: 0;
    z-index: 2;
    color: #fff;
    text-transform: uppercase;
    padding-top: 132px;
    font-size: 15px;
    background: center no-repeat;
    background-size: 80px auto;
    transition: all 650ms ease-in-out;
    margin-top: -8px;
}
.homepage-screen-logo.hidding {
    opacity: 0;
}
.screen-1 > .homepage-screen-logo, .screen-4 > .homepage-screen-logo {
    background-image: url('/img/hp/ic_home_joko.svg');
    background-size: 100px auto;
    margin-top: 20px;
    height: 80%;
}
.screen-1 > .homepage-screen-logo {
    background-color: #006FA8;
}
.screen-1-prod > .homepage-screen-logo {
    background-color: #74CD8A;
}
.screen-2 > .homepage-screen-logo {
    background-image: url('/img/hp/ic_home_economies.svg');
    background-color: #69CCD6;
}
.screen-3 > .homepage-screen-logo {
    background-image: url('/img/hp/ic_home_conso.svg');
    background-color: #43B56C;
}
.screen-4 > .homepage-screen-logo {
    background-color: #7ec4d4;
}

.homepage-header-text {
    color: #fff;
    width: 80%;
    margin: 0 auto;
    font-size: 14px;
}
.homepage-header-text.cal_in_progress {
    font-size: 12px;
}
.homepage-body-text {
    color: #fff;
    font-size: 24px;
    padding-top: 3px;
    outline: none;
}
.homepage-small-text, .homepage-5-small-text {
    color: #fff;
    font-size: 12px;
    padding-top: 0px;
    padding-bottom: 2px;
    outline: none;
    font-family: 'Nunito','Heveltica',sans-serif;
    cursor: help;
    width: 50%;
    margin: 0 auto;
    min-height: 5px;
}
.homepage-5-small-text {
    cursor: auto;
}
.homepage-footer-text {
    color: #fff;
    font-size: 11px;
    padding-top: 3px;
    line-height: 15px;
}
.homepage-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 7px;
    display: inline-block;
    text-align: center;
    left: 0;
}
.homepage-dot {
    display: inline-block;
    position: relative;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.75);
}
#homepage-conso-header {
    font-size: 24px;
}
#homepage-conso-header span {
    font-size: 16px;
}
.savings-7j-label {
    font-size: 13px;
}
.savings-7j-label > span {
    font-size: 12px;
}
.dot-filled {
    background: #fff;
}
.btn-classement-prev {
    width: auto;
}
.action-btn-container, .double-action-btn-container, .multiple-action-btn-container {
    display:flex;
    justify-content: center;
    padding-bottom: 5px;
    padding-top: 5px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: white;
    z-index: 2;
}

.action-btn-container.question-container {
    margin-bottom: 60px;
}

.double-action-btn-container {
    justify-content: space-around;
}

.multiple-action-btn-container {
    display:inline;
}

.action-btn-container-relative {
    padding-bottom: 5px;
    position: relative;
    width: 100%;
    text-align: center;
    display: flow-root;
    margin-top: 10px;
}

.action-btn-container-absolute {
    padding-bottom: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.line-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    width: 90%;
    margin: 0 auto;
}

.img-btn {
    height: 50px;
    position: relative;
    border: 1px solid #1970A5;
    border-radius: 50%;
    color: #1970A5;
    width: auto;
    cursor: pointer;
    display: inline-block;
    min-width: 50px;
    overflow: hidden;
    background: #fff no-repeat center;
    background-size: 25px auto;
    transition: all 200ms ease-in-out;
}
.play-img-btn {
    background-image: url('/img/player/play_arrow-24px.svg');
}
.reload-img-btn {
    background-image: url('/img/player/replay-24px.svg');
}
.pause-img-btn {
    background-image: url('/img/player/pause-24px.svg');
}
.replay-10-img-btn {
    background-image: url('/img/player/replay_10-24px.svg');
}
.img-btn:active {
    background-color: rgb(229,242,254);
}
.single-action-btn {
    height: 40px;
    position: relative;
    background: #fff;
    border: 1px solid #1970A5;
    border-radius: 25px;
    color: #1970A5;
    width: auto;
    padding: 9px 10px;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    min-width: 133px;
    overflow: hidden;
}
.single-action-btn:before {
    content: '';
    position: absolute;
    width: 60%;
    height: 100%;
    background-color: rgb(229,242,254);
    opacity: 0;
    border-radius: 25px;
    top: 0;
    left: 20%;
    transition: all 200ms ease-in-out;
    z-index: 1;
}
.single-action-btn:active:before, .single-action-btn.active:before {
    opacity: 1;
    width: 100%;
    left: 0;
}

.single-action-btn > span {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 2;
    top: 0;
    left: 0;
    padding: 9px 16px;
}
.single-action-btn.small-padding > span {
    padding: 9px 1px;
}
.single-action-btn.disabled {
    background: #eceeef;
    border-color: #aaa;
    color: #aaaaaa;
    cursor: no-drop;
}

.single-action-btn.center {
    margin: 5px auto;
}

.reference-week-action-btn {
    max-width: 215px;
    width: 60%;
}

.reference-week-popup-msg {
    margin: 20px;
}

.mission-btn-detail > span {
    position: absolute;
}

.mission-btn-cancel {
    background-image: url(/img/btn/ic_delete.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 70%;
}
.mission-btn-cancel:active {
    background-color: rgb(229,242,254);
    transition: all 200ms ease-in-out;
}
.mission-btn-cancel:before {
    background-color: rgba(229,242,254,0);
}

.chart-btn-container {
    display: flex;
    align-content: center;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color:#ffffff;
    z-index: 2;
}
#btn_energy {
    order : 1;
}
#btn_plug {
    order: 2;
}
#btn_temp {
    order: 3;
}
#btn_hum {
    order: 4;
}
#btn_heating {
    order: 5;
}
#btn_water {
    order: 6;
}
#homepage-message-line {
    margin: 5px auto 0;
    border: none;
    background: rgb(229,242,254);
    padding-top: 0;
}

#btn-assistant-access-code > span{
    font-family: inherit;
}

.highcharts-container {
    overflow: inherit !important;
}

#error-msg-container {
    position: fixed;
    top: -100%;
    height: auto;
    width: 90%;
    color: #fff;
    left: 5%;
    text-align: center;
    transition: 150ms all ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 9999999999;
}
#error-msg-container.active {
    top: 5px;
}
#error-msg {
    height: auto;
    width: auto;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    background: rgba(0,0,0,0.85);
}
#newaccount-step1 .line-container{
    flex-direction: unset;
}
#homepage .view-container{
    height: 100%;
}
#night_mode .view-container {
    margin-bottom: 140px;
}
.select-night-mode {
    height: 32px;
}
.night-mode-time {
    padding-right: 20px;
    text-align: center;
}
/* android */
html[data-useragent*='android'] .night-mode-time {
    padding-bottom: 8px;
    padding-right: 10px;
}
.login-container, #newaccount .default-container, #addstatement .view-container, #savings-help-2 .view-container, #equipement_detail .view-container, #update_myrenault_account_page .view-container, #update_statement .view-container, #show-birdz-account .view-container{
    margin-bottom: 50px;
}
#equipement_temp_hum_temp.view-container {
    margin-bottom: 150px;
}
.registration-block-content {
    padding-bottom: 65px;
}
.login-container, #newaccount .default-container {
    height: calc(100% - 50px) !important;
}
#ve_info .view-container, #confirm-connect-linky .view-container {
    margin-bottom: 60px;
}
#equipement_detail .view-container{
    padding-top: 10px;
}
.view-container > .two-line:first-child {
    margin-top: 15px;
}
.flex-div-line {
    display: flex;
    padding: 3px 10px;
    flex-direction: row;
    align-items: center;
    min-height: 40px;
    width: 100%;
    justify-content: space-between;
}
.flex-div-line.even {
    background-color: rgba(229,242,254,0.35);
}
.flex-div-line.direction-column {
    flex-direction: column;
}
.flex-line-column-1 {
    width: 240px;
}
.flex-div-line.direction-column .flex-line-column-1, .flex-div-line.direction-column .flex-line-column-2 {
    width: 100%;
}
#house_heating_info .flex-line-column-1, #house_electric_device .flex-line-column-1 {
    width: 100%;
}
.flex-line-column-2 {
    /*width: 110px;*/
    width: auto;
    align-self: center;
}
.flex-div-line.direction-column .flex-line-column-2 {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
}
.flex-div-line.direction-column .monkey-input-wrapper {
    width: 100%;
    max-width: 360px;
}
.flex-line-column-2 > .select-wrapper {
    width: 100%;
}
.flex-line-column-2 > .select-wrapper select {
    width: 95px;
}
.flex-line-column-2 > .device-line {
    height: 60px;
    width: 65px;
    text-align: center;
    padding-top: 45px;
}

.flex-line-column-2.double-input {
    flex-direction: row;
}
.flex-line-column-2.double-input .monkey-time-input {
    margin-left: 10px;
}

.flex-line-select-wrapper {
    width: 160px;
}
.flex-line-select-wrapper > .select-wrapper select {
    width: 100%;
}
.flex-div-line.align-left .flex-line-column-1, .flex-div-line.align-left .flex-line-column-2 {
    width: 100%;
    max-width: 360px;
}

.flex-div-line2 > .flex-line-column-1, .flex-div-line2 > .flex-line-column-2 {
    width: 100%;
    max-width: calc(100%/2);
}
.statement-index-line {
    display: flex;
    padding: 7px 0;
    flex-direction: row;
    align-items: center;
    min-height: 40px;
    width: 100%;
    justify-content: space-evenly;
}
.statement-index-line .flex-line-column-1 {
    width: 140px;
    font-family: 'Nunito-Black', sans-serif;
    text-align: right;
}
.statement-index-line .flex-line-column-2 {
    width: 170px;
}
.statement-index-line .flex-line-column-2 > .monkey-input-wrapper {
    max-width: 170px;
}
.mcheckbox-container {
    display: block;
    width: 50px;
    height: 30px;
    position: relative;
}
.mcheckbox-round {
    position: absolute;
    top: 4px;
    left: 5px;
    width: 42px;
    height: 17px;
    border-radius: 25px;
    transition: all 100ms ease-in-out;
    background: #a6a6a6;
    opacity: 0.5;
}
.mcheckbox-line {
    position: absolute;
    top: 0;
    left: 1px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    z-index: 1;
    transition: all 100ms ease-in-out;
    background: #ececec;
}
.mcheckbox-container.clicked .mcheckbox-round {
    background: #1970A5;
}
.mcheckbox-container.clicked .mcheckbox-line {
    background: #1970A5;
    left: 25px;
}
.mcheckbox-container .mcheckbox-line:active {
    box-shadow: #a6a6a6 0 0 0 7px;
}
.mcheckbox-container.clicked .mcheckbox-line:active {
    box-shadow: #1970A566 0 0 0 7px;
}
#homepage .view-container {
    justify-content: center;
}
.inline-bold {
    display: contents;
    font-family: 'Nunito-Black', sans-serif;
}
#reference_week_detail, #reference_week_detail_inputs {
    display: none;
    margin-top: 20px;
}
.reference-week-line {
    display: flex;
    margin: 10px auto;
    width: 98%;
    justify-content: space-evenly;
    align-items: center;
}
.reference-week-disabled-input {
    width: 100%;
    text-align: center;
}
.reference-week-input {
    width: 100px;
}
.reference-week-label {
    width: 15px;
    padding-left: 5px;
}
.reference-week-input > input {
    width: 100px;
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield;
}
.reference-week-input {
    width: 320px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ref-column {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.ref-column > input {
    width: 80px;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}
#setup2msg .action-btn-container, #assistant_success .action-btn-container, #capteur_installation_success .action-btn-container
{
    background-color: transparent;
    z-index: 11;
}
.logout-div {
    position: fixed;
    top: 2px;
    right: 5px;
    width: 40px;
    height: 40px;
    z-index: 996;
    background: url('/img/menu/ic_disconnect.svg') no-repeat center;
    background-size: 90% auto;
    cursor: pointer;
}
#capteur_installation_success .logout-div {
    background-color: #fff;
    border-radius: 25px;
}
.flex-checkbox-line {
    display: flex;
    /*padding: 3px 10px;*/
    padding: 0 10px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px;
}
.flex-checkbox-line > .flex-line-column-1 {
    width: 100%;
}
.flex-checkbox-line > .flex-line-column-2 {
    width: auto;
    align-self: baseline;
}
.flex-checkbox-line.even {
    background-color: rgba(229,242,254,0.35);
}
.flex-checkbox-line.header {
    background-color: rgba(229,242,254,1);
}
#notifications_center .flex-checkbox-line, #notifications_center .flex-div-line {
    padding: 5px 10px 5px 25px;
    min-height: 50px;
    font-family: 'Nunito','Heveltica',sans-serif;
}
#notifications_center .flex-checkbox-line.header {
    padding: 0 10px;
}
#notifications_center .flex-checkbox-line > .flex-line-column-2, #notifications_center .flex-div-line > .flex-line-column-2 {
    align-self: center;
}
.notification-group > .flex-checkbox-line:nth-child(odd):not(.header) {
    background-color: rgba(229,242,254,0.35);
}

#partners-consents-checkbox .flex-checkbox-line {
    justify-content: normal;
}
#hp_hc_1, #hp_hc_1_val {
    display: none;
}
.flex-picto-btn-container, .flex-single-action-btn-container {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    text-align: center;
    z-index: 996;
    border-top: 1px solid rgb(217,217,217);
    align-items: center;
}
.flex-single-action-btn-container {
    border-top: 0;
    justify-content: space-evenly;
}
.flex-picto-btn-container > .flex-btn {
    background-color: #ffffff;
    color: #1970a5;
    -webkit-filter: grayscale(100%);
    width: 100%;
    height: auto;
    text-transform: capitalize;
    font-size: 12px;
    cursor: pointer;
}
.flex-single-action-btn-container > .single-action-btn {
    width: auto;
    height: auto;
    text-transform: capitalize;
}
.flex-picto-btn-container > .flex-btn.selected, .btn-picto.selected {
    -webkit-filter: grayscale(0%);
    background-color: #ffffff;
}

.flex-picto-btn-container > .btn-picto {
    background: #fff;
}
.flex-detail-btn-container > .btn-appliance-detail, .flex-picto-btn-container > .btn-picto {
    width: 100%;
    background-repeat: no-repeat;
}

#btn-top-ten-classement, #btn-my-classement {
    background-image: url('/img/menu/ic_classement.svg');
    background-position: center 0px;
    background-size: 45px auto;
}
.message-happiness-image-0 {
    display: none;
}

.network-container {
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%;
    align-items: center;
    padding-bottom: 50px;
}

.network-line {
    width: 95%;
    display: flex;
    flex-direction: row;
    border: 4px rgb(229,242,254) solid;
    border-radius: 25px;
    margin-top: 4px;
    padding: 10px;
    align-items: center;
}

.network-name {
    width: 100%;
}

.network-signal {
    width: 32px;
    height: 32px;
    background: no-repeat center center;
}
.classement-bullets {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 40px;
    height: 16px;
    line-height: 0;
    letter-spacing: 8px;
    overflow: hidden;
}
#classement {
    overflow-y: hidden;
}
#profil .flex-line-column-2 {
    color: #000;
    line-height: 60px;
}
#profil .flex-checkbox-line {
    margin: 0;
}
#profil a {
    text-decoration: none;
}
#profil .field-label {
    cursor: pointer;
}
.appliance-select {
    position: fixed;
    width: 100%;
    height: 55px;
    z-index: 10;
    background: #fff;
    top: 37px;
}

.appliance-select > .select-wrapper {
    top: 5px;
}
.appliance-chart-title {
    position: absolute;
    width: 100%;
    left: 0;
    display: flex;
    background-color: #fff;
    height: 37px;
}
.appliance-img {
    content: '';
    width: 50px;
    height: 40px;
    top: 10px;
    left: 0;
    background: center center no-repeat;
    background-size: contain;
}

.activation-img
{
  content: '';
  width: 50px;
  height: 40px;
  background: center center no-repeat;
  background-size: contain;
  margin-left: 50px;
}

.appliance-issue {
    /*right: 15px;*/
    right: 35px;
    text-align: left;
    top: 12px;
    min-width: 67px;
}
.appliance-issue > span {
    font-family: 'Nunito-Black', sans-serif;
}

.appliance-pie-title-price, .test-positiob-pie-title-price{
    font-family: 'Nunito-Black', 'Heveltica', sans-serif;
    text-shadow: none;
    font-size: 30px;
    position: absolute;
    top: -15px;
    width: 114px;
    left: -57px;
    text-align: center;
}

.appliance-pie-title-kwh {
    text-shadow: none;
    font-size: 20px;
    position: absolute;
    width: 114px;
    left: -57px;
    text-align: center;
}
#appliances-pie-container, #position-chart {
    height: 320px;
    margin-top: 50px;
}
#appliances-list-container {
    margin-bottom: 145px;
}

.appliance-div {
    width: 100%;
    display: block;
    height: 70px;
    position: relative;
    cursor: pointer;
}

.appliance-div:nth-child(2n) {
    background-color: rgba(229,242,254,0.2);
}
.appliance-div > div {
    position: absolute;
}

.appliance-percent {
    left: 55px;
    top: 53px;
}
.appliance-body {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 13px 0;
    margin-top: 5px;
    flex-direction: column;
}

.appliance-date-container {
    padding-top: 5px;
    text-align: center;
    padding-bottom: 10px;
    width: 100%;
    text-transform: capitalize;
    position: sticky;
    top: 41px;
    z-index: 1;
    background-color: #fff;
}

.appliances-container {
    height: auto;
    padding-bottom: 60px;
}

.appliance-conso {
    height: 35px;
    width: 50px;
    padding-left: 20px;
    padding-top: 8px;
    text-align:center;
    background: no-repeat center left;
}
/*.appliance_start_hour {
    color: #f39c12;
}

.appliance_end_hour {
    color: #00a6c1;
}

.appliance-price {
    color: #85e088;
}*/

.appliance-name {
    width: 90px;
}

.appliance-hour {
    width: 50%;
    text-align:center;
}

.appliance-power {
    display: flex;
    flex-direction: column;
    width: 50%;
    text-align:center;
}

.appliance-line {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 3px 25px;
    padding-left: 63px;
}
.signal-100 {
    background-image: url('/img/pictos/wifi100.svg');
}
.signal-75 {
    background-image: url('/img/pictos/wifi75.svg');
}
.signal-50 {
    background-image: url('/img/pictos/wifi50.svg');
}
.signal-25 {
    background-image: url('/img/pictos/wifi25.svg');
}
.signal-5 {
    background-image: url('/img/pictos/wifi5.svg');
}

@keyframes assistant-in-progress {
    0%  {
        background-image: url('/img/pictos/connexion1.svg');
    }
    25%  {
        background-image: url('/img/pictos/connexion2.svg');
    }
    50%  {
        background-image: url('/img/pictos/connexion3.svg');
    }
    100%  {
        background-image: url('/img/pictos/connexion4.svg');
    }

}
@keyframes ouisty-in-progress {
    0%  {
        background-image: url('/img/pictos/ouisty_connexion1.svg');
    }
    25%  {
        background-image: url('/img/pictos/ouisty_connexion2.svg');
    }
    50%  {
        background-image: url('/img/pictos/ouisty_connexion3.svg');
    }
    100%  {
        background-image: url('/img/pictos/ouisty_connexion4.svg');
    }

}
.assistant-configuration-in-progress {
    position: relative;
    width: 360px;
    height: 380px;
    background-repeat: no-repeat;
    background-position: center center;
    animation: assistant-in-progress 1.5s linear infinite;
    margin: 15% auto 0;
    padding: 400px 10px 0;
    text-align: center;
}
.ouisty-configuration-in-progress {
    position: relative;
    width: 360px;
    height: 380px;
    background-repeat: no-repeat;
    background-position: center center;
    animation: ouisty-in-progress 1.5s linear infinite;
    margin: 15% auto 0;
    padding: 400px 10px 0;
    text-align: center;
}
.registration-content input{
    padding-left: 0;
    text-align: center;
}
.new-registration-content {
    padding-top: 15px;
}
#countdown, .countdown {
    float: initial;
    margin: 1em auto 1em auto;
    width: 4em;
    text-align: center;
    font-size: 1.4em;
    color: #000000;
    background: rgba(127,127,127,0.5);
    opacity:.5;
    padding: 4px 0 0 0;
    height: 37px;
}
.appliances-update-in-progress {
    display: none;
    width: 95%;
    height: auto;
    padding: 10px;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.d-tooltip {
    display: block;
    background-color: #fff;
    padding: 9px;
    margin-left: 1px;
    margin-top: 1px;
    border: 4px solid rgb(229,242,254);
    border-radius: 20px;
    z-index:3;
}


.battery0 { background: url('../../img/pictos/picto_battery_0.png') no-repeat top center; }
.battery20 { background: url('../../img/pictos/picto_battery_20.png') no-repeat top center; }
.battery40 { background: url('../../img/pictos/picto_battery_40.png') no-repeat top center; }
.battery60 { background: url('../../img/pictos/picto_battery_60.png') no-repeat top center; }
.battery80 { background: url('../../img/pictos/picto_battery_80.png') no-repeat top center; }
.battery100 { background: url('../../img/pictos/picto_battery_100.png') no-repeat top center; }

.battery_1 { background: url('../../img/pictos/picto_battery1.svg') no-repeat top center; }
.battery_2 { background: url('../../img/pictos/picto_battery2.svg') no-repeat top center; }
.battery_3 { background: url('../../img/pictos/picto_battery3.svg') no-repeat top center; }
.battery_4 { background: url('../../img/pictos/picto_battery4.svg') no-repeat top center; }
.battery_5 { background: url('../../img/pictos/picto_battery5.svg') no-repeat top center; }

.unet-signal-0 { background: url('../../img/pictos/picto_signal_1.png') no-repeat top center; }
.unet-signal-20 { background: url('../../img/pictos/picto_signal_2.png') no-repeat top center; }
.unet-signal-40 { background: url('../../img/pictos/picto_signal_3.png') no-repeat top center; }
.unet-signal-60 { background: url('../../img/pictos/picto_signal_4.png') no-repeat top center; }
.unet-signal-80 { background: url('../../img/pictos/picto_signal_5.png') no-repeat top center; }
.unet-signal-100 { background: url('../../img/pictos/picto_signal_6.png') no-repeat top center; }

#savings-input-like-date-str {
    display: inline;
}

.equipement-input-container {
    display: flex;
    justify-content: center;
    margin: 4px auto;
}

.battery-container {
    background-size: 68px auto;
    width: 70px;
    height: 46px;
    background-position: center 4px;
    background-repeat: no-repeat;
    display: inline-block;
}
.flex/*, .flex-c*/ {
    display: flex;
}

.space-evenly {
    justify-content: space-evenly;
}
.width-auto {
    width: auto;
}

#password_strength_label {
    font-size: 11px;
    text-align: left;
    padding: 5px 0 0 10px;
    width: 100%;
    max-width: 342px;
    margin: 8px auto;
}

#password_strength_estimator, #new_password_strength_estimator {
    height: 3px;
    background: rgba(255,255,255,0.85);
    width: 75%;
    position: relative;
    max-width: 342px;
    margin: 8px auto;
    border-radius: 50px;
}

#password_strength_estimator:after, #new_password_strength_estimator:after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    height:100%;
    transition-duration:350ms;width:0
}

.score-0:after {
    width:8%!important;
    background: #c0392b;
}

.score-1:after {
    width:20%!important;
    background: #c0392b;
}

.score-2:after {
    width:40%!important;
    background: #f39c12;
}

.score-3:after{
    width:65%!important;
    background: #f3c912;
}

.score-4:after {
    width:100%!important;
    background: #58d68d;

}
.equipement-div {
    background: no-repeat left center;
    padding-left: 60px;
    background-size: 60px auto;
    height: 60px;
    text-align: left !important;
    cursor: pointer;
}
.equipement-div::before {
    content: "";
    left: 0px;
    position: absolute;
    background-repeat: no-repeat;
    width: 60px;
    height: 45px;
    background-position: center;
    background-size: 55px auto;
}
.arrow-right-div-label {
    display: table-cell;
    vertical-align: middle;
}
.equipement-div.gateway::before {
    background-image: url('/img/menu/ic_accueil.svg');
}
.equipement-div.gateway_tsc22::before {
    background-image: url('/img/devices/device_tsc22.svg');
}
.equipement-div.gateway_tsc18e {
    background-image: url('/img/edf/menu/ic_accueil.svg?ver=1');   
}
.equipement-div.ON_OFF_PLUG::before, .available-device-div .equipement-div.ON_OFF_PLUG {
    background-image: url('/img/devices/device_plug.svg');
}
.equipement-div.POWER_METER::before, .available-device-div .equipement-div.POWER_METER {
    background-image: url('/img/devices/device_powermeter.svg');
}
.equipement-div.THERMOSTAT::before, .available-device-div .equipement-div.THERMOSTAT {
    background-image: url('/img/devices/device_filpilote.svg');
}
.equipement-div.TEMP_HUM_TEMP::before, .equipement-div.TSC22_TEMP_HUM::before {
    background-image: url('/img/devices/device_thermometer.svg');
}
.equipement-div.TEMP_HUM_HUM::before {
    background-image: url('/img/devices/device_hygrometer.svg');
}
.equipement-div.ERL1::before, .available-device-div .equipement-div.ERL1 {
    background-image: url('/img/devices/device_erl.svg');
}
.available-device-div .equipement-div::before {
    background-image: none;
}

.account-div {
    width: 100%;
    height: 40px;
    background-size: 40px auto;
    background-position: 10px center;
    background-repeat: no-repeat;
}

.account-div .arrow-right-div-label {
    padding-left: 50px;
}

#equipements .equipement-div:nth-child(2n), #profil .account-div:nth-child(2n+1), .general-settings:nth-child(2n+1), .power-settings:nth-child(2n+1) {
    background-color: rgba(229,242,254,0.35);
}

.account-div.RENAULT {
    background-image: url('/img/registration/logo_myrenault.png');
}
.account-div.ENEDIS {
    background-image: url('/img/registration/logo_enedis.png');
}
.account-div.VEOLIA {
    background-image: url('/img/registration/logo_veolia.png');
}
.account-div.LINKY {
    background-image: url('/img/erl/picto_linky.svg');
}
.account-div.BIRDZ {
    background-image: url('/img/registration/logo_eau.svg');
}
.account-div.ENPHASE {
    background-image: url('/img/registration/logo_enphase.svg');
}
.account-div.AP_SYSTEMS {
    background-image: url('/img/btn/logo_ap_systems--blue-filled.svg');
    background-size: 30px auto;
    background-position: 11px center;
}

.available-partner-div .account-div {
    background-position: center center;
}

.equipement-div.add-equipement::before {
    background-image: url('/img/pictos/picto_add.svg');
    background-size: 35px auto;
}
.add-partner-account {
    background-image: url('/img/pictos/picto_add.svg');
    background-size: 30px auto;
    background-position: 15px center;
    background-repeat: no-repeat;
    padding-left: 60px;
}
.vert {
    color: #77E5A6;
}

.gris {
    color : #BDD0DC;
}

.reference-legend {
    font-size: 24px;
    color: #bcd0dd;
    line-height: 12px;
}

.saving-resume-title {
    font-family: 'Nunito-Black', sans-serif;
    margin: 15px 0 12px 10px;
}

.middle-message {
    text-align: center;
    margin-top: 50%;
}
#btn-saving-resume, #btn-saving-detail, #btn-saving-resumes {
    background-position: center 8px;
    background-size: auto 30px;
    background-repeat: no-repeat;
}
#btn-saving-resume, #btn-saving-resumes {
    background-image: url(/img/menu/ic_vos_economies2.svg);
}
#btn-saving-detail {
    background-image: url(/img/menu/ic_vos_economies.svg);
}

.pie-chart-marker {
    position: absolute;
    top: 0;
    left: 0;
    width: 52px;
    height: 52px;
    content: ' ';
    background: center center no-repeat;
    background-size: cover;
    pointer-events: none;
}

.pie-chart-marker-1 {
    background-image: url('/img/appliances/vehicule_elec.svg?rev=1');
}
.pie-chart-marker-2 {
    background-image: url('/img/appliances/chauffage.svg?rev=1');
}
.pie-chart-marker-3 {
    background-image: url('/img/appliances/eau-chaude.svg?rev=1');
}
.pie-chart-marker-4 {
    background-image: url('/img/appliances/cuisson.svg?rev=1');
}
.pie-chart-marker-5 {
    background-image: url('/img/appliances/gros-electro.svg?rev=1');
}
.pie-chart-marker-6 {
    background-image: url('/img/appliances/froid.svg?rev=1');
}
.pie-chart-marker-7 {
    background-image: url('/img/appliances/veille.svg?rev=1');
}
.pie-chart-marker-8 {
    background-image: url('/img/appliances/eclairage.svg?rev=1');
}
.pie-chart-marker-9 {
    background-image: url('/img/appliances/autres.svg?rev=1');
}
.pie-chart-marker-10 {
    background-image: url('/img/appliances/pool.svg?rev=1');
}
.pie-chart-marker-11 {
    background-image: url('/img/appliances/clim.svg?rev=1');
}

.pie-chart-marker-12 {
    background-image: url('/img/appliances/gros-electro.svg?rev=1');
}
.pie-chart-marker-13 {
    background-image: url('/img/appliances/gros-electro.svg?rev=1');
}
.pie-chart-marker-14 {
    background-image: url('/img/appliances/gros-electro.svg?rev=1');
}
.pie-chart-marker-15 {
    background-image: url('/img/appliances/gros-electro.svg?rev=1');
}
.appliance-arrow-container {
    bottom: 60px;
    background: #fff;
    border-top: 1px solid rgb(217,217,217);
    height: 50px;
    width: 100%;
    position: fixed;
}
.inner-appliance-arrow-container {
    width: 100%;
    height: 100%;
    position: relative;
}
.appliance-arrow-container .home-arrow {
    bottom: 0;
}
.appliance-arrow-container .chart-title {
    bottom: 14px;
}
.selected-timeslot-container {
    width: 100%;
    max-width: 560px;
    margin: 35px auto 0;
    border-radius: 25px;
    padding: 15px;
    text-align: center;
}
.monkey-flex-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.monkey-flex-item {
    width: 100%;
    height: auto;
    position: relative;
    padding: 10px 8px;
}
.monkey-flex-item:nth-child(2n) {
    background-color: rgba(229,242,254,0.2);
}
.monkey-flex-item.selected {
    background-color: #bdd7ee;
}
#timeslot_listing .monkey-flex-container {
    height: calc(100vh - 135px);
    overflow-y: auto;
}
.timeslot-header {
    font-size: 13px;
    font-family: 'Nunito-Black', sans-serif;
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
    margin: 5px 0 0;
}
.timeslot-header span {
    font-family: 'Nunito-Black', sans-serif;
    font-size: 13px;
}
.timeslot-body {
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
    margin: 5px 0 0;
}
.timeslot-body span {
    font-family: 'Nunito-Black', sans-serif;
    font-size: 13px;
}
#house_heating_info .flex-checkbox-line > .flex-line-column-2 {
    width: 110px;
    align-self: baseline;
}
#house_heating_info .flex-checkbox-line {
    padding: 0 10px;
    width: 100%;
}
#house_heating_info .mcheckbox-container {
    margin: 10px 0 10px auto;
}
#house_heating_info .select-wrapper{
    margin: 10px 0 10px auto;
}
#search-timeslot-form {
    width: 100%;
    max-width: 260px;
    margin: 35px auto 0;
}

.flex-detail-btn-container {
    display: flex;
    flex-direction: row;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 3;
}
.flex-detail-btn-container > div {
    position: relative;
}
.ranking-error-msg {
    width: 90%;
    padding: 10px;
    margin: 25% auto 0;
    text-align: center;
    display: block;
}

.savings-error-msg, .appliance-error-msg {
    width: 100%;
    padding: 10px;
    display: block;
    margin: auto;
}

.appliance-error-msg {
    margin: 45% auto 0;
    text-align: center;
}



.nb-heater-container, .nb-heater2-container, .nb-heater3-container {
    display: block;
    width: 100%;
}
.statement-popup-msg {
    display: block;
    width: 100%;
    margin: 35px 0;
    padding: 10px;
    /*color :#30BCD3;*/
}
.statement-popup-confirmation {
    color : #1970a5 !important;
}
.statement-energy {
    min-height: 60px;
}

.tooltip-chart-marker {
    width: 35px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: bottom center;
    margin-right: 10px;
    background-size: contain;
    text-align: center;
}
.screen-1-waiting-mess {
    font-size: 28px;
}
.screen-1-waiting-mess > span {
    display: block;
    font-size: 12px;
    width: 50%;
    margin: 8px auto 0;
    text-transform: uppercase;
}
.highcharts-yaxis-labels {
    left: 10px !important;
}
#ranking-chart  .highcharts-yaxis-labels {
    left: 0 !important;
}
.gw-car {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    align-items: center;
}

#gw-car-charge.disabled-btn {
    border: 1px solid #3e3e3e;
    color: #3e3e3e;
    cursor: default;
}
#gw-car-charge {
    height: auto;
    padding: 5px;
}
#gw-car-charge > span {
    font-size: 10px;
    padding: 0 9px;
    white-space: nowrap;
}
#gw-car-charge > span:first-child{
    font-size: 14px;
}
.highcharts-figure .chart-container {
    width: 320px;
    height: 320px;
    margin: 0 auto;
}
.highcharts-figure, .highcharts-data-table table {
    width: 100%;
    margin: 0 auto;
}
.highcharts-figure {
    margin-top: -90px;
}
.solidgauge-txt {
    text-align: center;
    color: #1970A5;
    font-size: 12px;
    font-weight: initial;
    margin-top: -16px;
}

.solidgauge-title {
    font-size: 18px;
    margin-top: -10px;
    font-weight: bold;
}
.highcharts-solidgauge-series {
    top: -28px !important;
}

.solidgauge-subtitle {
    font-size: 15px;
    font-weight: bold;
}
.solidgauge-img {
    object-fit: contain;
    width: 192px;
    height: 108px;
}
.gw-car-status-picto {
    height: 60px;
    background-position: right center;
    background-repeat: no-repeat;
    width:100%;
    align-items: center;
    display: flex;
}
.gw-car-action-status-container {
    display: flex;
    max-width: 320px;
    flex-direction: column;
    justify-content: space-evenly;
}
.gw-car-status-picto-0 {
    background-image: url('/img/pictos/ve_unplugged.svg');
    background-size: 115px auto;
}
.gw-car-status-picto-1 {
    background-image: url('/img/pictos/ve_plugged.svg');
}
.gw-car-status-picto-2 {
    background-image: url('/img/pictos/ve_charging.svg');
}
.gw-car-ac {
    background-image: url('/img/pictos/ve_ac.svg');
    background-position: center left;
    background-repeat: no-repeat;
    display: flex;
    padding-left: 50px;
    width: 100%;
    background-size: 50px auto;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px;
    background-color: rgba(229,242,254,0.2);
}
.gw-car-ac-action {
    background: url('/img/menu/ic_disconnect.svg') no-repeat center;
    width: 45px;
    height: 45px;
    margin-left: 5px;
}
.btn-ve-charges {
    background-image: url('/img/pictos/ve_charging.svg');
    background-size: auto 40px;
    background-position: 40% 2px;
}
.btn-ve-confort {
    background-image: url('/img/menu/ic_ve.svg');
    background-size: 40px auto;
    background-position: center 2px;
}
.gw-car-ac > .select-wrapper {
    width: 155px;
    margin: unset;
}
.gw-car-status-picto .action-btn-container-relative{
    width: calc(100% - 115px);
    margin-top: 4px;
}
.gw-car-ac-label {
    width: 100%;
}
.gw-car-line {
    width: 100%;
    display: flex;
    flex-direction: revert;
    justify-content: space-evenly;
    height: 45px;
    align-items: center;
    padding: 0 5px;
}
.gw-car-line-small {
    height: 28px;
}
.gw-car-line:nth-child(2n){
    background-color: rgba(229,242,254,0.2);
}
.gw-car-col-1 {
    width: 100%;
    display: flex;
    flex-direction: revert;
    align-items: center;
}
.gw-car-col-2 {
    width: 120px;
    text-align: end;
}
.gw-car-col-2 span {
    font-family: 'Nunito-Black', 'Heveltica', sans-serif;
}
.gw-car-ac-label span, .gw-car-col-1 span {
    display: block;
    font-size: 10px;
}
.gw-car-col-img {
    width: 35px;
    height: 50px;
    object-fit: cover;
    margin-right: 10px;
}
.gw-car > .select-wrapper {
    z-index: 990;
}
.gw-car-charge-line {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
    padding: 5px;
    position: relative;
    margin: 2px auto;
    border: 4px rgb(229,242,254) solid;
    border-radius: 20px;
    max-width: 560px;
    cursor: pointer;
}
.gw-car-charge-line-container {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    padding: 10px;
    max-width: 560px;
}
.gw-car-charge-line-header {
    width: 100%;
    font-family: 'Nunito-Black', 'Heveltica', sans-serif;
    padding: 7px 0 2px 20px;
}
.multiple-action-btn-container > .single-action-btn.center {
    padding: 9px 15px;
}
.single-action-btn-line-container {
    position: fixed;
    bottom: 54px;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: space-around;
    width: 100%;
}
#homepage-power-chart, #homepage-conso-chart {
    width: 100px;
    height: 40px;
    margin: 0 auto;
}
#homepage-conso-chart {
    height: 60px;
    margin-top: -3px;
}
.appliance-picto {
    width: 45px;
    height: 45px;
    align-self: flex-start;
    margin-left: 5px;
    display: flex;
    position: absolute;
    align-content: space-between;
    justify-content: space-evenly;
    align-items: end;
    overflow: hidden;
}
.appliance-picto-svg {
    position: absolute;
}
.switch-container {
    position: relative;
    padding-right: 7px;
    color: #1970a5;
    text-align: right;
    width: 100%;
    float: right;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
#three-phased-checkbox .switch-container {
    justify-content: center;
}
.switch-title {
    padding-right: 5px;
}
.switch {
    position: relative;
    display: block;
    vertical-align: top;
    width: 70px;
    height: 30px;
    padding: 3px;
    border-radius: 18px;
    cursor: pointer;
    box-sizing:content-box;
}
.switch-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    box-sizing:content-box;
}
.switch-label {
    position: relative;
    display: block;
    height: inherit;
    font-size: 12px;
    text-transform: uppercase;
    background: #e5e5e5;
    border-radius: inherit;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
    box-sizing:content-box;
    /*border: 1px solid #1970A5;*/
    color: #1970A5;
}
.switch-label:before, .switch-label:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    line-height: 1;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    box-sizing:content-box;
}
.switch-label:before {
    content: attr(data-off);
    right: 11px;
    color: #1970A5;
    /*text-shadow: 0 1px rgba(255, 255, 255, 0.5);*/
}
.switch-label:after {
    content: attr(data-on);
    left: 11px;
    color: #FFFFFF;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    opacity: 0;
}
.switch-input:checked ~ .switch-label {
    background: #1970a5;
}
.switch-input:checked ~ .switch-label:before {
    opacity: 0;
}
.switch-input:checked ~ .switch-label:after {
    opacity: 1;
}
.switch-handle {
    position: absolute;
    top: 6px;
    left: 7px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 100%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    /*border: 1px solid #1970A5;*/
}
.switch-input:checked ~ .switch-handle {
    left: 45px;
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
    /*border: 1px solid #fff;*/
}
#notifications_center .switch {
    width: 50px;
}
#notifications_center .switch-input:checked ~ .switch-handle {
    left: 26px;
}
/* Transition
========================== */
.switch-label, .switch-handle {
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
}
.switch-input:disabled ~ .switch-label {
    background: #eceeef !important;
    border-color: #aaa !important;
    color: #aaaaaa !important;
}
.switch-input:disabled ~ .switch-label:before, .switch-input:disabled ~ .switch-label:after {
    color: #aaaaaa !important;
}
.switch-input:disabled ~ .switch-handle, .switch-input:disabled:checked ~ .switch-handle {
    border-color: #aaa !important;
}
#accounts_list {
    display: flex;
    flex-direction: column;
}
.account_item {
    margin: 2px auto;
    width: 100%;
    height: 60px;
    text-align: left;
    padding: 20px 15px;
    position: relative;
    background-color: rgba(229,242,254,0.2);
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.account_item:nth-child(2n) {
    background-color: #fff;
}
.account_item:before {
    background: url('/img/btn/btn_fleche_right.svg') no-repeat;
    background-size: auto 20px;
    width: 30px;
    height: 33px;
    position: absolute;
    top: 10px;
    right: -12px;
    content: '';
}
.delete_account_item {
    background-image: url(/img/btn/ic_delete.svg);
    position: absolute;
    top: 14px;
    right: 50px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#menu-myaccount {
    width: 100%;
    height: 40px;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    font-size: 12px;
    border-bottom: 1px solid rgb(229,242,254);
    background-color: rgba(229,242,254,0.2);
    cursor: pointer;
    justify-content: flex-end;
    padding: 5px 5px 5px 20px;
    z-index: 999;
}
#menu-myaccount-picto {
    height: 25px;
    width: 25px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0) url('/img/logo/ecojoko_logo_new.svg') no-repeat center;
    background-size: 20px auto;
    margin-right: 5px;
}
#btn-cancel-autologin {
    background: url('/img/pictos/picto_add.svg') no-repeat center center;
    background-size: auto 30px;
    width: 50px;
    height: 50px;
    min-width: 50px;
}
.account-item-color {
    height: 25px;
    width: 25px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0) url('/img/logo/ecojoko_logo_new.svg') no-repeat center;
    background-size: 20px auto;
    margin-right: 10px;
}
.appliance-usage-detail {
    top: 6px;
    z-index: 0;
    display: initial !important;
}

.usage-conso-scale-min {
    width: 33%;
    left: 0;
}
.usage-conso-scale-min {
    background: linear-gradient(to left, rgb(127,175,153), rgb(82,205,137));
    z-index: 3;
}
.usage-conso-target-min {
    background: rgb(127,175,153);
    z-index: 3;
}
.usage-conso-target-value-min {
    color: rgb(127,175,153);
}
.usage-conso-scale-moy {
    background: linear-gradient(to left, rgb(134,133,133), rgb(127,175,153));
    z-index: 2;
    width: 33%;
    left: 33%;
}

.usage-conso-target-moy {
    background-color: rgb(82,205,137);
    z-index: 2;
}
.usage-conso-target-value-moy {
    color: rgb(82,205,137);
}

.usage-conso-scale-max, .usage-conso-target-max {
    background: linear-gradient(to left, rgb(109,107,107), rgb(134,133,133));
    z-index: 1;
    width: 33%;
    left: 66%;
}
.usage-conso-target-max {
    background: rgb(109,107,107);
}
.usage-conso-target-value-max {
    color: rgb(109,107,107);
}

.usage-conso-target-conso {
    background-image: url(/img/player/play_arrow-24px.svg);
    transform: rotate(90deg);
    background-size: 27px;
    width: 27px;
    height: 24px;
    position: absolute;
    top: -20px;
    z-index: 4;
    left: -13px;
}

.target-container {
    position: absolute;
}

span.target-legend {
    position: absolute;
    top: -34px;
    text-align: left;
    width: max-content;
    font-size: 13px;
}

span.usage-conso-value {

    position: absolute;
    top: 15px;
    width: 70px;
    font-size: 13px;
    /*font-family: 'Nunito-Black', sans-serif;*/
}

.usage-conso-scale {
    height: 8px;
    position: absolute;
    transition-duration: 750ms;
}

.usage-conso-target {
    width: 2px;
    height: 8px;
    top: 7px;
    position: absolute;
    left: -2px;
}

.usage-conso-scale-container {
    width: 90%;
    max-width: 320px;
    position: relative;
    margin: 50px auto 0px;
}


.usage-device-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 5px;
    margin: 0 auto;
   /* padding-bottom: 120px; */
    justify-content: center;
}

.usage-detail-action-container {
    padding-bottom: 79px;
    position: relative;
    z-index: 0;
}
.usage-device {
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 50px auto;
    height: auto;
    border: 2px solid;
    border-radius: 15px;
    position: relative;
    padding: 0 0 10px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    width: 98%;
    margin: 16px auto 0;
    max-width: 352px;
}
.usage-device-header {
    position: absolute;
    top: -13px;
    height: auto;
    border-radius: 15px;
    padding: 5px 15px;
    background: #fff;
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: auto;
    max-width: 300px;
}

.usage-device-container-1 .usage-device-header {
    background-color: #00CFAD;
}
.usage-device-container-1 > .usage-device {
    border-color: #12dca9;
}

.usage-device-container-2 .usage-device-header {
    background-color: #FFAF27;
}
.usage-device-container-2 > .usage-device {
    border-color: #ffaf27;
}


.usage-device-container-3 .usage-device-header {
    background-color: #FF712B;
}
.usage-device-container-3 > .usage-device {
    border-color: #ff712b;
}


.usage-device-container-4 .usage-device-header {
    background-color: #FF4261;
}
.usage-device-container-4 > .usage-device {
    border-color: #ff4261;
}


.usage-device-container-5 .usage-device-header {
    background-color: #05A1FB;
}
.usage-device-container-5 > .usage-device {
    border-color: #05a1fb;
}


.usage-device-container-6 .usage-device-header {
    background-color: #01D7FE;
}
.usage-device-container-6 > .usage-device {
    border-color: #01d7fe;
}


.usage-device-container-7 .usage-device-header {
    background-color: #9B5988;
}
.usage-device-container-7 > .usage-device {
    border-color: #9b5988;
}


.usage-device-container-8 .usage-device-header {
    background-color: #FFED21;
    color: #1970A5;
}
.usage-device-container-8 > .usage-device {
    border-color: #ffed21;
}


.usage-device-container-9 .usage-device-header {
    background-color: #ACC5CF;
}
.usage-device-container-9 > .usage-device {
    border-color: #acc5cf;
}


.usage-device-container-10 .usage-device-header {
    background-color: #50DCD7;
}
.usage-device-container-10 > .usage-device {
    border-color: #50dcd7;
}

.usage-device-container-11 .usage-device-header {
    background-color: #7befff;
}
.usage-device-container-11 > .usage-device {
    border-color: #7befff;
}

.usage-device-img {
    height: 60px;
    width: 60px;
    object-fit: contain;
    padding-right: 5px;
    padding-left: 5px;
}
.usage-device-body, .usage-device-car-body {
    padding: 18px 0 0;
    border-radius: 15px;
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.usage-device-body {
    flex-direction: row;
}
.usage-device-container-column .usage-device-body{
    flex-direction: column;
}
.usage-device-car-body {
    flex-direction: column;
}

.usage-consumption-msg {
    display: flex;
    background: url('/img/pictos/ic_power.svg') no-repeat 15px center;
    background-size: 20px auto;    
    padding: 0 10px 0 45px;
    margin: 10px auto;
}
/*.usage-consumption-msg-picto {
    background: url('/img/pictos/ic_power.svg') no-repeat center left;
    background-size: 20px auto;
    width: 30px;
    height: 25px;
}*/
.usage-conso-scale-switch {
    text-align: left;
    font-size: 12px;
    padding-left: 5px;
}

.usage-device-body .flex-line-column-1, .usage-device-body .flex-line-column-2 {
    font-size: 12px;
}
.usage-detail-text-line {
    display: flex;
    padding: 0 5px;
    flex-direction: row;
    align-items: center;
    height: 50px;
}

.ranking-img {
    width: 30px;
    height: 30px;
    display: inline-block;
}

.ranking-img.electric_heater {
    background: url('/img/ranking/ic_chauffage_elec.svg') no-repeat center center;
}
.ranking-img.electric_boiler {
    background: url('/img/ranking/ic_ecs_elec.svg') no-repeat center center;
    background-size: cover;
}
.ranking-img.solar_panels {
    background: url('/img/ranking/ic_panneaux_solaires.svg') no-repeat center center;
    background-size: cover;
}
.ranking-img .ranking-title {
    position: absolute;
    top: 5px;
    background: #ffffffc0;
    padding: 4px;
    border: 1px solid #1970A530;
    white-space: nowrap;
    font-size: 12px;
    left: 100px;
    visibility: visible;
    opacity: 1;
}
.myself {
    cursor: pointer;
}
.myself .ranking-img .ranking-title {
    top: 18px;
}
.ranking-img .ranking-title.hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 1s, opacity 1s linear;
}
.usage-detail-text-column-1 {
    width: 30px;
    height: 40px;
}
.usage-device-container-1 .usage-detail-text-column-1 {
    width: 50px;
    height: 50px;
}
.usage-detail-text-column-2 {
    align-self: center;
    text-align: left;
    padding-left: 5px;
}
.appliance-picto-kwh {
    background: url('/img/pictos/ic_power.svg') no-repeat center center;
    background-size: auto 30px;

}
.appliance-picto-kg_C02 {
    background: url('/img/appliances/Feuille.svg') no-repeat center center;
    background-size: auto 40px;
}
.appliance-picto-price {
    background: url('/img/menu/ic_vos_economies.svg?ver=1')  no-repeat center center;
    background-size: 35px auto;
}
.appliance-picto-distance {
    background: url('/img/appliances/autonomie.svg?ver=1')  no-repeat center center;
    background-size: 40px auto;
}

.monkey-video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 204px;
    margin: 0 auto;
}
.align-right {
    text-align: right;
}
#monkey-video-mfp-install {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}
#night_mode_state {
    background: url('/img/gw_settings/ic_nightmode.svg') no-repeat left center;
    width: 125px;
    margin: 0 auto;
    padding-left: 55px;
    background-size: 40px auto;
    height: 40px;
    display: flex;
    padding-top: 7px;
    -webkit-filter: grayscale(100%);
}
#night_mode_state.active {
    -webkit-filter: grayscale(0%);
}
.night_mode_time.inactive {
    -webkit-filter: grayscale(100%);
}
.available-partners-container, .available-device-container {
    width: 100%;
    height: auto;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.available-device-div {
    background-position: top center !important;
    background-size: 70px auto;
    border: 1px solid rgba(229,242,254,1);
    border-radius: 7px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding: 5px 10px 10px 10px;
    margin: 7px;
    cursor: pointer;
}

.available-partner-div {
    border: 1px solid rgba(229,242,254,1);
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 7px;
    cursor: pointer;
    gap: 10px;
    height: 105px;
    width: 105px;
}

.available-device-div {
    height: 120px;
    width: 120px;
}
#enedis_frame {
    height: calc(100% - 170px);
    width: 100%;
}
.link-linky-btn {
    width: 211px;
    height: 50px;
    background: #00a3e0 url('/img/btn/azure.png') center no-repeat;
    background-size: contain;
    cursor: pointer;
    margin: 0 auto;
    border-radius: 25px;
}

.monkey-ul {
    padding: 0 10px 0 20px;
    margin-top: -5px;
}
.absolute-lg {
    padding-bottom: 5px;
    position: relative;
    width: 100%;
    text-align: center;
    display: flow-root;
    margin-top: 10px;
}
.usage-conso-scale-legend {
    text-align: left;
    width: 100%;
    margin: 45px 0 0 auto;
    border: 1px solid #1970A5;
    border-radius: 25px;
    padding: 2px;
    max-width: 130px;
}
.reference-week-line {
    display: flex;
    margin: 10px auto;
    width: 98%;
    justify-content: center;
    align-items: center;
}
#usage-detail .select-wrapper {
    height: 35px;
    margin: 5px auto;
}
#usage-detail .inner-select {
    padding-top: 4px;
}

.inline-flex {
    display: inline-flex;
    align-items: center;
}/*
.highcharts-legend-item > span {
    font-weight: normal !important;
    font-size: 15px !important;
    top: 0px !important;
    left: 18px !important;
    cursor: default !important;
}*/
.tempoffset_temp {
    font-weight: bold;
    display: inline-block;
    width: 60px;
    text-align: center;
}
.tempoffset_unit {
    padding-left:10px;
    display: inline-block;
}
#update_hum_offset_wrapper, #update_temp_offset_wrapper {
    width: 60px;
}
#update_temp_offset_input, #update_hum_offset_input {
    padding-left: initial;
    text-align: center;
}
#equipement_detail .flex-line-column-2 {
    width: 110px;
}
#equipement_detail .flex-line-column-2 .battery-container  {
    width: 100%;
}
#equipement_detail .flex-line-column-2 .inline-bold {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#equipement_detail .flex-div-line {
    justify-content: center;
}
#equipement_temp_hum_temp .flex-line-column-2, #equipement_temp_hum_hum .flex-line-column-2 {
    width: 90px;
}
#equipement_temp_hum_temp .field-label, #equipement_temp_hum_hum .field-label {
    font-family: 'Nunito-Bold','Heveltica',sans-serif;
    font-weight: 700;
}
#equipement_temp_hum_temp .flex-line-column-1, #equipement_temp_hum_hum .flex-line-column-1  {
    width: 225px;
    text-align: right;
    margin-right: 10px;
}
#equipement_temp_hum_temp .flex-line-column-2, #equipement_temp_hum_hum .flex-line-column-2 {
    width: 90px;
}
#equipement_temp_hum_temp .field-label, #equipement_temp_hum_hum .field-label {
    margin-bottom: 0px;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::placeholder {
    color: #70AAAAAA;
}

.producer-chart {
    height: 300px;
    width: 300px;
    margin: 15px auto;
}
.view-navigate {
    position: relative;
}
.monkey-radio-wrapper {
    width: 100%;
    height: 35px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    border-radius: 25px;
    font-size: 12px;
    overflow: hidden;
    min-width: 75px;
    background-color: #eceeef;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
    color: #aaa;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}
.monkey-radio-div {
    width: 100%;
    transition: all 250ms ease-in-out;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.monkey-radio-div.selected {
    width: 100%;
    background-color: #1970A5;
    color: #fff;
}

#monkey-radio-div-powerkwh, #monkey-radio-div-power {
    font-size: 12px;
}

#month_graph_detailing {
  height: 25px;
  width: 80px;
}

#power_graph_type {
    height: 25px;
    width: 80px;
}

#chart-total-container {
    flex-direction: row;
    display: flex;
    justify-content: space-evenly;
}

.monkey-toggle-picto {
    height: 30px;
    width: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px;
}
.monkey-toggle-day {
    background-image: url('/img/btn/ic_parjours.svg');
    background-size: 24px;
    background-position: 10px center;
}
.monkey-toggle-week {
    background-image: url('/img/btn/ic_parsemaines.svg');
    background-size: 22px;
    background-position: 7px center;
}
.monkey-toggle-conso {
    background-image: url('/img/btn/btn_electricite_on.svg');
    background-size: 31px;
    background-position: 7px center;
}
.monkey-toggle-prod {
    background-image: url('/img/btn/picto_soleil_v2.1.svg');
    background-size: 20px;
    background-position: 11px center;
}
.monkey-radio-div.selected > .monkey-toggle-day {
    background-image: url('/img/btn/ic_parjours_on.svg');
    background-size: 24px;
}
.monkey-radio-div.selected > .monkey-toggle-week {
    background-image: url('/img/btn/ic_parsemaines_on.svg');
    background-size: 24px;
}
.monkey-radio-div.selected > .monkey-toggle-conso {
    background-size: 31px;
    background-position: 7px center;
}
.monkey-radio-div.selected > .monkey-toggle-prod {
    background-image: url('/img/btn/picto_soleil_v2.1--full-white.svg');
    background-size: 20px;
}
.monkey-radio-div > .monkey-toggle-off, .monkey-radio-div > .monkey-toggle-on {
    background-image: url('/img/btn/ic_disconnect.svg');
    background-size: 24px;
}
.monkey-radio-div.selected > .monkey-toggle-on, .monkey-radio-div.selected > .monkey-toggle-off {
    background-image: url('/img/btn/ic_disconnect_on.svg');
    background-size: 24px;
}
.monkey-toggle-joko {
    background-image: url('/img/menu/ic_equipment.svg');
    background-size: 24px;
}
.monkey-toggle-enphase {
    background-image: url('/img/ranking/ic_panneaux_solaires.svg');
    background-size: 24px;
}
.monkey-radio-div.selected > .monkey-toggle-joko {
    background-image: url('/img/menu/ic_equipment.svg');
    background-size: 24px;
}
.monkey-radio-div.selected > .monkey-toggle-enphase {
    background-image: url('/img/ranking/ic_panneaux_solaires.svg');
    background-size: 24px;
}
#producer-chart {
    height: 200px;
    padding-bottom: 7px;
    width: 98%;
    max-width: 560px;
    margin: 0 10px 0 auto;
}
.inline-input {
    display: inline;
    margin: 3px 5px 3px 0;
}
#producer_settings .flex-line-column-2, #producer .flex-line-column-2 {
    width: 150px;
    display: flex;
    align-self: center;
    justify-content: flex-end;
    align-items: center;
}
.ui-mobile label, .ui-controlgroup-label {
    margin: 0;
    padding-right: 0px;
}
.monkey-input-wrapper {
    width: max-content;
    max-width: 140px;
    min-height: 40px;
    height: auto;
    position: relative;
    clear: both;
    border-radius: 25px;
    display: flex;
    flex-direction: row;
}
.monkey-input-placeholder {
    color: #1970A5;
    background: #e6f8ff;
    border: 1px solid #1970A5;
    border-left: 0;
    height: 40px;
    border-radius: 0 25px 25px 0;
    display: flex;
    justify-content: center;
    /*min-width: 30px;*/
    width: max-content;
    align-items: center;
    padding: 0 5px;
    white-space: nowrap;
}
.monkey-input-wrapper > input {
    display: inline;
    margin: 0;
    height: 40px;
    text-align: right;
    color: #1970A5;
    background: #e6f8ff;
    border: 1px solid #1970A5;
    border-right: 0;
    border-radius: 25px 0 0 25px;
}
.monkey-input-wrapper > input:disabled + .monkey-input-placeholder, .monkey-input-wrapper > input:disabled, select:disabled, .inner-select:has( > select:disabled) {
    background-color: #eceeef;
    border-color: #aaa;
    color: #aaaaaa;
    cursor: not-allowed;
}
.inner-select:has( > select:disabled) {
    border-radius: 25px;
    overflow: hidden;
}
select:disabled {
    background-image: url('/img/btn/btn_fleche_bas_disabled.svg');
}
.monkey-input-wrapper.no-unit > input {
    border-radius: 25px;
    padding-right: 10px;
    border-right: 1px solid;
}
.appliance-evol-1, .appliance-evol-2 {
    background: no-repeat left center;
    background-size: 30px;
    padding-left: 30px;
}
.appliance-evol-1 {
    background-image: url('/img/pictos/picto_arrow_up_usage.svg');
}
.appliance-evol-2 {
    background-image: url('/img/pictos/picto_arrow_down_usage.svg');
}
.btn-bottom:active, .btn-bottom-left:active, .btn-bottom-right:active {
    background-color: rgb(229,242,254) !important;
    -webkit-filter: grayscale(0%);
}
.submenu-div:active {
    color: #1970A5;
    background-color: rgba(229,242,254,1) !important;
}
.highcharts-reset-zoom {
    display: none !important;
}
#zoom-out-measurements {
    display: none;
}
#content_presentation {
    margin-bottom: 15px;
}
.self-align-center {
    align-self: center !important;
}

.monkey-input {
    width: 100%;
    min-height: 40px;
    height: auto;
    display: block;
    position: relative;
    clear: both;
    background: #e6f8ff;
    border-radius: 25px;
}
.monkey-date-input, .monkey-time-input {
    min-height: 40px;
    height: auto;
    position: relative;
    border-radius: 25px;
    color: #1970A5;
    -moz-appearance: none;
    -webkit-appearance: none;
    overflow: hidden;
    background: #fff url('/img/btn/btn_fleche_bas.svg') no-repeat right 10px center;
    background-size: 24px auto;
    cursor: pointer;
    border: 1px solid #1970A5;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    min-width: 150px;
}
html[data-useragent*='android'] .monkey-date-input, html[data-useragent*='android'] .monkey-time-input {
    padding-bottom: 8px;
}
.monkey-date-input {
    padding-left: 10px;
    padding-right: 32px;
}
html[data-useragent*='android'] .monkey-date-input {
    padding-left: 20px;
    padding-right: 20px;
}
.gaz-meter-modeling {
    display: flex;
    background: url('/img/bg/compteur_gaz.svg') no-repeat;
    background-size: cover;
    padding: 35px;
    width: 320px;
    margin: 0 auto;
    height: 220px;
}
.gaz-meter-indexes-container {
    display: flex;
    width: 170px;
    flex-direction: row;
    overflow: hidden;
    height: 30px;
    margin: 88px auto 0;
}
.gaz-meter-first-digits {
    color: #fff;
    font-size: 18px;
    letter-spacing: 8px;
    padding-left: 11px;
    min-width: 107px;
    text-align: left;
}
.gaz-meter-last-digits {
    color: #fff;
    font-size: 18px;
    letter-spacing: 8px;
    padding-right: 10px;
    padding-left: 7px;
    min-width: 65px;
    text-align: right;
}
.suggestion-item {
    display: table;
    margin: 0;
    height: 60px;
    text-align: right;
    color: #1970A5;
    background: #fff;
    padding-left: 15px;
    align-items: center;
    padding-top: 0;
    cursor: pointer;
}
.suggestions-container {
    width: 100%;
    max-width: 360px;
    margin-top: -30px;
}
.suggestion-item:nth-child(2n) {
    background-color: rgba(229,242,254,.35);
}
#search-linky-point-container {
    display: none;
}
.linky-card {
    background: rgb(229,242,254) url(/img/erl/picto_linky.svg) no-repeat 5px center;
    background-size: 100px auto;
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    color: #1970A5;
    padding-left: 110px;
    min-height: 115px;
}
.linky-card > p:first-child {
    padding-right: 5px;
}
#monky-custom-legend {
    width: calc(100% - 20px);
    height: 23px;
    display: flex;
    flex: auto;
    flex-direction: row;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    text-align: center;
    margin: 0 auto;
    justify-content: center;
}
.monky-chart-legend-item {
    color: #000;
    font-size: 14px;
    padding: 0 7px;
}
.monky-chart-legend-item > span {
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 5px;
}
.linky-div {
    width: 200px;
    height: 200px;
    background-position: center;
    background-size: contain;
    display: flex;
    margin: 10px auto;
    cursor: pointer;
    background-repeat: no-repeat;
    border-radius: 7px;
    border: 1px solid rgba(229,242,254,1);
}
.linky-constructor-div {
    background-size: 130px auto;
    width: 150px;
    height: 150px;
    margin: 10px;
}
.image-multi-select {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.previous-statement-line {
    width: 317px;
    text-align: right;
    margin: -30px auto 10px;
}
.pointer {
    cursor: pointer;
}
.statement-hr {
    height: 7px;
}
#ecowatt-signal-color {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 0 auto 4px;
    transition: all ease-in-out 300ms;
    border: 1px dotted #1970a5;
}

.ecowatt-category-label {
    text-transform: capitalize;
    width: 100%;
    text-align: center;
}
.ecowatt-signal-container {
    display: flex;
    width: 90%;
    flex-direction: column;
    margin: 7px auto;
    max-width: 360px;
}
.ecowatt-signals {
    width: 100%;
    display: flex;
    flex-direction: row;
    border-radius: 5px;
    overflow: hidden;
    margin-top: 5px;
}
.ecowatt-x-axis {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.ecowatt-signal {
    width: 100%;
    height: 15px;
    border-right: 1px solid #fff;
}
.ecowatt-signals > .ecowatt-signal:last-child {
    border-right: 0;
}
.ecowatt-signal-0 {
  background: #c4fbdb url(/img/appliances/Feuille.svg) no-repeat center center;
}
.ecowatt-signal-1 {
    background-color: #58d68d;
}
.ecowatt-signal-2 {
    background-color: #f39c12;
}
.ecowatt-signal-3 {
    background-color: #ff4261;
}
.ecowatt-signal-bg-0 {
    background: #c4fbdb url(/img/appliances/Feuille.svg) no-repeat center center;
}
.ecowatt-x-axis-item {
    font-size: 10px;
}
.ecowatt-legend {
    width: 90%;
    padding-left: 25px;
    position: relative;
    margin: 0 auto 5px;
    max-width: 360px;
}
.ecowatt-legend:after {
    content: "";
    position: absolute;
    top: calc((100% / 2) - 7px);
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.ecowatt-legend-0 {
    margin-top: 15px;
}
.ecowatt-legend.ecowatt-legend-0:after {
  background: #c4fbdb url(/img/appliances/Feuille.svg) no-repeat center center;
}
.ecowatt-legend.ecowatt-legend-1:after {
    background-color: #58d68d;
}
.ecowatt-legend.ecowatt-legend-2:after {
    background-color: #f39c12;
}
.ecowatt-legend.ecowatt-legend-3:after {
    background-color: #ff4261;
}
.ecowatt-presenter {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
#show-ecowatt .flex-checkbox-line {
    width: 360px;
    margin: 0 auto;
}
#show-ecowatt .view-container {
    margin-bottom: 65px;
}
#accounts_list {
    margin-bottom: 65px;
}
.img-inline {
    display: inline-block;
}
.ecowatt-logo {
    background: url('/img/logo/logo-rte.png') no-repeat center;
    width: 100px;
    height: 43px;
    background-size: 100px auto;
}
#ecowatt-ecogestures ul {
    width: 98%;
}
.kb-div {
    position: relative;
    /*width: 94%;*/
    width: 100%;
    min-height: 60px;
    /*background: rgba(229,242,254,1);*/
    font-size: 15px;
    border-radius: 10px;
    /*margin: 0 auto 5px;*/
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    /*padding: 15px 15px 15px 18px;*/
    padding: 15px 30px 15px 10px;
}
.kb-div:nth-child(2n+1) {
  background-color: rgba(229,242,254,.35);
}

.kb-div:after {
    /*width: 4px;
    border-radius: 5px;
    height: 70%;
    background: #1970a5;
    position: absolute;
    content: '';
    left: 8px;
    opacity: 0.65;
    transition: all ease-in-out 250ms;*/
    background: url(/img/btn/btn_fleche_right.svg) no-repeat;
    background-size: auto;
    background-size: auto 30px;
    width: 30px;
    height: 33px;
    position: absolute;
    top: ;
    right: -6px;
    content: '';
}
.kb-div:hover:after {
    opacity: 1;
}
.kb-render {
    width: 94%;
    margin: 0 auto;
}
.kb-render > p {
    margin: 5px auto;
}
.kb-render a {
    text-decoration: underline;
}
.kb-render  img {
    max-height: 450px;
    max-width: 100%;
    width: initial;
}
.kb-render table, .kb-render td{
    border-width: 0px !important;
}
.picto-beta {
    display: inline-block;
    position: relative;
    height: 20px;
    width: 49px;
}
.picto-beta:after {
    position: absolute;
    content: "";
    top: 7px;
    left: 0;
    background: url(/img/pictos/mot_beta.svg) no-repeat center center;
    background-size: contain;
    height: 16px;
    width: 43px;
}
.reset-margin-top {
    margin-top: 0;
}
.margin-top-5 {
    margin-top: 5px !important;
}
.margin-top-10 {
    margin-top: 10px !important;
}
.margin-top-15 {
    margin-top: 15px !important;
}
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
.margin-bottom-15 {
    margin-bottom: 15px !important;
}
.chart-total-details {
    padding: 2px 0 0 0;
}
.enphase-card {
    background: #00b6de url(/img/bg/enphase_banner.png) no-repeat center center;
    background-size: 200px auto;
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    color: #1970A5;
    padding-left: 155px;
    min-height: 115px;
}
.refresh-picto {
    background: #ffffff url("/img/btn/ic_refresh.svg") no-repeat center center;
}
#refresh-device-signal {
    min-width: 32px;
    height: 32px;
    cursor: pointer;
    background: #ffffff url("/img/btn/ic_refresh.svg") no-repeat center center;
    background-size: contain;
    display: inline-block;
    margin-left: 6px;
}
.help-v2-cat {
    text-align: left;
    min-height: 48px;
}
.help-v2-cat:nth-child(even) {
    background-color: rgba(229,242,254,0.35);
}
.monkey-video-container > video {
    object-fit: contain !important;
    width: 100%;
    height: 100%;
}
