body {
    background-color: #f4f3ef;
}

.container {
    font-family: "Roboto", sans-serif;
}
/****** LOGIN MODAL ******/

.loginmodal-container {
    padding: 30px;
    max-width: 350px;
    width: 100% !important;
    background-color: #f7f7f7;
    margin: 0 auto;
    border-radius: 2px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    font-family: roboto;
}

.loginmodal-container h1 {
    text-align: center;
    font-size: 1.8em;
    font-family: roboto, "Helvetica", "Arial", sans-serif;
}

.loginmodal-container input[type="submit"] {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    position: relative;
}

.loginmodal-container input[type="text"],
input[type="password"] {
    height: 44px;
    font-size: 16px;
    width: 100%;
    margin-bottom: 10px;
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-top: 1px solid #c0c0c0;
    /* border-radius: 2px; */
    padding: 0 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.loginmodal-container input[type="text"]:hover,
input[type="password"]:hover {
    border: 1px solid #b9b9b9;
    border-top: 1px solid #a0a0a0;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.loginmodal {
    text-align: center;
    font-size: 14px;
    font-family: "Arial", sans-serif;
    font-weight: 700;
    height: 36px;
    padding: 0 8px;
    /* border-radius: 3px; */
    /* -webkit-user-select: none;
user-select: none; */
}

.loginmodal-submit {
    /* border: 1px solid #3079ed; */
    border: 0px;
    color: #fff;
    text-shadow: 0 1px rgba(0, 0, 0, 0.1);
    background-color: #4d90fe;
    padding: 17px 0px;
    font-family: roboto;
    font-size: 14px;
    /* background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#4787ed)); */
}

.loginmodal-submit:hover {
    /* border: 1px solid #2f5bb7; */
    border: 0px;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3);
    background-color: #357ae8;
    /* background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#357ae8)); */
}

.loginmodal-container a {
    text-decoration: none;
    color: #666;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    opacity: 0.6;
    transition: opacity ease 0.5s;
}

.login-help {
    font-size: 12px;
}
/*.modal-backdrop {
 background-color: #fff;
 opacity: 1!important;
 }*/

.modal-full {
    width: 80vh;
    margin: auto;
}

.modal-content {
    height: 80vh;
}

.modal-full iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 90%;
    border: 0;
}

img {
    width: 100%;
    /*height: 100%;*/
    border: 0px dotted grey;
    margin: 0px;
}

#strips figure {
    width: 10%;
    height: 10%;
    display: block;
    margin: 0;
    overflow: hidden;
    float: left;
}

.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
}

.col-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (min-width: 540px) {
    .col-sm-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 720px) {
    .col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 960px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1140px) {
    .col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.modal {
    display: none;
}

.dash .card-stats,
.strip-card button,
.camera-settings-card button,
.freebutton-card button,
.test-print-card button,
.feed-card {
    cursor: pointer;
}

.card-title {
    font-size: 1.5rem;
}

.card-stats .card-body {
    padding: 15px 15px 0px;
}

.card-stats .card-body .numbers {
    text-align: right;
    font-size: 2em;
}

.card-stats .card-body .numbers p {
    margin-bottom: 0;
}

.card-stats .card-body .numbers .card-category {
    color: #9a9a9a;
    font-size: 16px;
    line-height: 1.4em;
}

.card-stats .card-info,
.version-card .card-body {
    padding: 0px 15px 15px;
}

.card-stats .card-info .stats,
.version-card .stats {
    color: #9a9a9a;
}

.circle {
    width: 100%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.circle-padding {
    padding-top: 56.25%;
}

.circle span {
    font-size: 0.8em;
    color: #fff;
    position: absolute;
    bottom: 8px;
    left: 16px;
    -webkit-text-stroke: 0.1px #999;
    text-stroke: 0.1px #999;
}

.strip {
    width: initial;
    height: initial;
    position: absolute;
    bottom: 0;
    right: 0;
}

.card .card-info .stats i {
    margin-right: 8px;
    position: relative;
    top: 0px;
    color: #66615b;
}

.card-stats .card-info hr {
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 15px;
}

.card-stats .icon-big {
    font-size: 3em;
    min-height: 64px;
}

.card-stats .icon-big i {
    line-height: 59px;
}

.card-info {
    background-color: #fff;
    border-top: 0;
    font-size: 0.8em;
}

.stats {
    padding-bottom: 5px;
}

.stats i {
    font-size: 1em;
    width: 1.2em;
    height: 0.5em;
    text-align: center;
}

#accordion .stats {
    font-size: 0.8em;
    padding: 0 0 0.375rem 0.75rem;
}

.show {
    display: block;
}

.hide {
    display: none;
}

.week_chart {
    /*width: 60%;*/
    min-width: 310px;
    /*height: 300px;*/
    margin: 0 auto;
    padding: 0 20px 20px 20px;
}

.forecast_chart {
    min-width: 310px;
    margin: 0 auto;
    padding: 0 20px 20px 20px;
}

.container-fluid {
    padding-top: 0 !important;
}

.gallery img {
    filter: blur(2px);
}

.featherlight-image {
    height: 70% !important;
    width: 70% !important;
}

.active,
strong {
    font-weight: 500;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

.btn-toggle {
    color: #6b7381;
    background: #bdc1c8;
    margin: 0.3rem;
    padding: 0;
    position: relative;
    border: none;
    height: 2.5rem;
    width: 5rem;
    border-radius: 2.5rem;
}

.btn-toggle.active {
    background-color: #29b5a8;
    transition: background-color 0.25s;
}

.btn-toggle:before,
.btn-toggle:after {
    color: #fff;
    line-height: 2.45rem;
    width: 3.7rem;
    text-align: center;
    letter-spacing: 0.75px;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    transition: opacity 0.25s;
    left: 0.6875rem;
}

.btn-toggle:before {
    content: "Av";
    text-align: right;
}

.btn-toggle:after {
    content: "På";
    opacity: 0;
    text-align: left;
}

.btn-toggle > .handle {
    position: absolute;
    top: 0.3125rem;
    left: 0.3125rem;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 1.875rem;
    background: #fff;
    transition: left 0.25s;
    z-index: 1;
}

.btn-toggle.active > .handle {
    left: 2.8125rem;
    transition: left 0.25s;
}

.btn-toggle.active:before {
    opacity: 0;
}

.btn-toggle.active:after {
    opacity: 1;
}

.btn-toggle.waiting {
    transition: background-color 0.25s;
}

.btn-toggle.waiting > .handle {
    left: 1.5625rem;
    transition: left 0.25s;
    background: #ffc350;
    border: 3px solid rgba(255, 255, 255, 0);
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
}

.btn-toggle.waiting:before {
    opacity: 0;
}

.btn-toggle.waiting:after {
    opacity: 0;
}

button[name="toggle_freebutton"] {
    margin: 0;
}

.logs {
    font-family: "Roboto Mono" !important;
    font-size: 0.7em !important;
    background: black;
}

.feed-card {
    background-color: #000;
    height: 135px;
    border-radius: 0 0 0.25rem 0.25rem;
}

#full-clndr {
    width: 100%;
    /*font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;*/
    font-family: "Roboto", sans-serif;
    font-size: 0.7em !important;
    /*background-color: #ebebeb;
     font-weight: 700;
     -moz-box-shadow: 0px 4px 0 #343434;
     -webkit-box-shadow: 0px 4px 0 #343434;
     box-shadow: 0px 4px 0 #343434;*/
}

#full-clndr .clndr-controls {
    padding: 14px;
    /*background-color: #414141;*/
    font-weight: 500;
    color: black;
    text-align: center;
    text-transform: uppercase;
}

#full-clndr .clndr-controls .clndr-previous-button {
    float: left;
    text-align: left;
}

#full-clndr .clndr-controls .clndr-next-button {
    float: right;
    text-align: right;
}

#full-clndr .clndr-controls .clndr-previous-button,
#full-clndr .clndr-controls .clndr-next-button {
    width: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    /* Chrome/Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+ */
}

#full-clndr .clndr-controls .clndr-previous-button:hover,
#full-clndr .clndr-controls .clndr-next-button:hover {
    opacity: 0.5;
}

#full-clndr .clndr-grid {
    float: left;
    width: 100%;
    border-right: 2px solid white;
    cursor: pointer;
}

#full-clndr .clndr-grid .days-of-the-week {
    width: 100%;
    /*background-color: #3883a3;*/
}

#full-clndr .clndr-grid .days-of-the-week .header-day {
    float: left;
    width: 14.2857%;
    padding: 14px;
    text-align: center;
    color: black;
    text-transform: uppercase;
}

#full-clndr .clndr-grid .days {
    width: 100%;
}

#full-clndr .clndr-grid .days .day,
#full-clndr .clndr-grid .days .empty {
    float: left;
    width: 14.2857%;
    height: 14.2857%;
    /*padding: 16px 0;*/
    text-align: center;
    color: #4f4f4f;
    /*background-color: #ebebeb;*/
    /*border-bottom: 2px solid white;
     background-image: url('http://kylestetz.github.io/CLNDR/css/./triangle.svg');
     background-size: cover;
     background-position: center;*/
}

#full-clndr .clndr-grid .days .day.event .day-number,
#full-clndr .clndr-grid .days .empty.event .day-number {
    padding-bottom: 4px;
    /*border-bottom: 2px solid #3883a3;*/
}

u {
    text-decoration: none;
}

#full-clndr .clndr-grid .days .day.event .day-number u,
#full-clndr .clndr-grid .days .empty.event .day-number u {
    text-decoration: none;
    border-bottom: 1px solid black;
}

#full-clndr .clndr-grid .days .day.adjacent-month .day-number,
#full-clndr .clndr-grid .days .empty.adjacent-month .day-number {
    opacity: 0.3;
}

#full-clndr .clndr-grid .days .day-number {
    padding: 1em;
    height: 4em;
    width: 4em;
    line-height: 2.2em;
    display: inline-block;
    text-align: center;
}

#full-clndr .clndr-grid .days .today .day-number {
    background-color: #b9f939;
    border-radius: 50%;
}

#full-clndr .event-listing {
    float: left;
    width: 35%;
}

#full-clndr .event-listing .event-listing-title {
    padding: 14px;
    /*background-color: #71bbd2;*/
    text-align: center;
    color: black;
    letter-spacing: 1px;
}

#full-clndr .event-listing .event-item {
    padding: 14px;
    color: #4f4f4f;
}

#full-clndr .event-listing .event-item-location {
    font-weight: 400;
}

#accordion,
#accordion .card-header,
#accordion .btn {
    font-family: "Roboto Mono" !important;
    font-size: 0.8rem !important;
    width: 100%;
    text-align: left;
}

#accordion .card-header {
    padding: 0;
    border-bottom: 0;
}

.post-accordion img {
    width: 124px;
    height: 83px;
}

.post-accordion ul {
    padding: 0;
    list-style-type: none;
}

.log-link a {
    font-size: 0.8em;
}
