/* helpers */
.ct-color-a { color: #68B3C8; }
.ct-color-b { color: #F3BB45; }
.ct-color-c { color: #EB5E28; }
.ct-color-d { color: #7AC29A; }
.ct-color-e { color: #7A9E9F; }
.ct-color-f { color: rgba(104, 179, 200, 0.8); }
.ct-color-g { color: rgba(122, 194, 154, 0.8); }
.ct-color-h { color: rgba(243, 187, 69, 0.8); }
.ct-color-i { color: rgba(235, 94, 40, 0.8); }
.ct-color-j { color: rgba(122, 158, 159, 0.8); }
.ct-color-k { color: rgba(104, 179, 200, 0.6); }
.ct-color-l { color: rgba(122, 194, 154, 0.6); }
.ct-color-m { color: rgba(243, 187, 69, 0.6); }
.ct-color-n { color: rgba(235, 94, 40, 0.6); }
.ct-color-o { color: rgba(122, 158, 159, 0.6); }

.no-padding { padding: 0px !important; }
.no-margin { margin: 0px !important; }
.no-border { border: none !important; }
.fs20 { font-size: 20px; }
.big-icon { font-size: 6em; width: 90px; height:90px; display: inline-block; line-height: 1!important; }


/* cards and wells */
.well { background-color: white; }
.well input,
.well select { border: 1px solid #CCC5B9; }

#remote .card { cursor:pointer; }
.remote-ajax-button label { padding: 15px; display: block; text-align:center; margin-right: 30px; border-bottom: 1px solid #CCC5B9; }
.remote-ajax-button label:hover { background: #ececec; }
.remote-ajax-button label:last-child { border: none; }

.status_off_overlay { display:none; position: absolute; width: 100%; height: 100%; background: #ececec; top: 0; left: 0; opacity: 0.9; border-radius: 6px; }
.card.status_off .status_off_overlay,
.card_status_temp.status_on_fan .status_off_overlay { display:block; }

.modal-body { max-height: 82vh; overflow: auto; }

blockquote { font-style: normal; text-align: justify; }

/* home */
.main-panel.full { width:100% !important; }
.main-panel.full .logo a { text-transform: uppercase; font-size: 20px; font-weight: 400; line-height: 30px; color:#777!important; }

#home ul { list-style-type: none;left: -40px; display: block; position: relative; }
#home li { padding-bottom:15px; position:relative; }
#home li b { display:block; }
#home li span { display:block; margin-left:19px; }


/* sidebar */
#signal { position:absolute; bottom:0; width:100%; }
.sidebar{ overflow: hidden auto; }
.sidebar .nav{ margin-bottom:100px; }

.connected-hidden { display:inline-block; }
.connected-visible { display:none; }
.connected .connected-hidden { display:none; }
.connected .connected-visible { display:inline-block; }

/* footer */
.footer .nav-container { display:inline-block; }
.footer nav ul li { padding:10px 4px; } 

@media (max-width: 991px) {
.footer .nav-container { width:100%; text-align:center; }
#signal { width:85%; }
}


/* weather */
.wx-box { background-color: #4e5d6c; padding: 5px; }
.weather .panel-body { padding-top: 7px; }
.temp {	font-weight: bold; font-size: 35px; color: #df691a; }
.weather.card{ height:230px; overflow: hidden; }
.two-lines { height: 3em; display: inline-block; overflow: hidden; }
.three-lines { height: 6em; display: inline-block; overflow: hidden; }

/* aux */
.form-date.form-control{ display:inline-block; width:auto; }
#ScheduleDateHour { margin-left: 10px; }