@media (min-width: 768px) {
    html, body {
        height: 100% !important;
    }
}
body {
    min-width: 250px;
}
/** grid adjustments **/
.col {
    padding-left: 15px;
    padding-right: 15px;
}
.centered-col {
    float: none;
    margin: auto;
}
/** end grid adjustments **/

/** help **/
section.help {
    position: relative;
    float: right;
    border-radius: 50px;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    background-color: rgba(0,0,0, 0.05);
}
/** end help **/

.landing-buttons .col{
    background-color: #eaeaea;
    margin: auto;
    float: none;
    padding: 20px 35px;
}

body.login-page,
body.landing-page {
    background: url('../images/home-bg-color-s.jpg') no-repeat;
    background-size: cover;
    background-color: black;
}

@media (min-width: 768px) {
    body.login-page,
    body.landing-page {
        background: url('../images/home-bg-color-s.jpg') no-repeat;
        background-size: cover;
        background-color: black;
    }
}

@media (min-width: 1080px) {
    body.login-page,
    body.landing-page {
        background: url('../images/home-bg-color-m.jpg') no-repeat;
        background-size: cover;
        background-color: black;
    }
}

.form-group .auth-icon
{
    display: inline-block;
    margin-right: 5px;
}

.auth-icon-text {
    vertical-align: top;
    line-height: 32px;
}

.custom-hr {
    border-top: 1px solid white;
    margin-top: 20px;
    padding-bottom: 20px;
}
footer {
    background-color: black;
    color: white;
}
footer h2 {
    font-size: 24px;
    font-weight: bold;
    color: #555555;
}
footer a {
    color: white;;
}

footer .feature {
    background-color: #ffffff;
    padding: 20px;
    color: black;
}

footer .feature .feature-description {
    padding: 30px;
}
footer .feature .feature-description h4 {
    text-align: center;
}

.landing-page .jumbotron {
    background-color: rgba(0,0,0, 0.4);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    margin-bottom: 10px;
}
.landing-page .jumbotron h1 {
    font-weight: bold;
    margin: 0;
}

.landing-page .jumbotron a {
    color: white;
}

.landing-page .body-content {
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (min-width: 768px) {
    .jumbotron h1, .jumbotron .h1 {
        font-size: 54px;
    }
    .landing-page .jumbotron {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) {
    .landing-content {
        display: table;
    }
    .landing-content > .col {
        display: table-cell;
        float: none;
    }
}
.box-landing {
    margin-bottom: 15px;
    padding: 15px 25px 20px;
    background-color: rgba(0,0,0,0.5);
}
.box-landing .box-header {
    color: white;
}

.landing-buttons {
    background-color: rgba(0,0,0,0.7);
    padding: 25px 30px;
    border: 1px solid #222222;
}
.landing-buttons .box-title,
.landing-buttons label {
    color: #ffffff;
}
.row.play-logo {
    margin-top: -12px;
}
.play-logo {
    margin-left: -13px;
}
.unchiul-pom-row {
    margin-top: 10px;
}
.unchiul-pom-box em {
    font-style: normal;
    color: #67c462;
}
.unchiul-pom-text .lead {
    font-size: 16px;
    margin-bottom: 12px;
}
.unchiul-pom-features {
    padding-left: 20px;
    margin-bottom: 0;
}
.unchiul-pom-features li {
    margin-bottom: 4px;
}
.unchiul-pom-cta {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.unchiul-pom-cta .cta-text {
    margin-bottom: 8px;
    font-size: 15px;
    opacity: 0.9;
}
.play-badge-img {
    max-width: 240px;
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 991px) {
    .unchiul-pom-cta {
        margin-top: 20px;
    }
    .play-badge-img {
        max-width: 220px;
    }
}
.box-landing .btn {
    margin-bottom: 5px;
}
.site-index {
    background-color: rgba(0,0,0,0.5);
    color: white;
    min-height: 100%;
}

.login-page .page-wrapper {
    background-color: rgba(0,0,0,0.7);
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.login-box,
.register-box {
    width: 100%;
    padding: 50px;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
}

.pages.landing-page .page-wrapper {
    min-height: 100%;
}
.register-btn {
    margin-top: 25px;
    margin-right: 20px;
}

.landing-page .static-page {
    margin: auto;
    background-color: rgba(0,0,0,0.8);
    -webkit-box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.75);
    float: none;
    padding: 15px;
    border: 1px solid white;
}

.landing-page .static-page a:hover,
.landing-page .static-page a {
    color: white;
    font-weight: bold;
}


.main-header .home-url,
.main-header .breadcrumb {
    background-color: #00a65a;
    color: #fff;
    border-bottom: 0 solid transparent;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    padding: 14px 15px;
    text-align: center;
}
.main-header .breadcrumb {
    padding-left: 0;
}
.main-header .home-url:hover,
.main-header .breadcrumb a:hover {
    background-color: rgba(0,0,0,0.1);
}
.main-header .breadcrumb a {
    padding: 14px 4px;
    color: #fff;
}
.main-header .breadcrumb a:hover {
    color: #eee;
}
.main-header .breadcrumb i {
    margin: 0 5px;
}
.main-header .breadcrumb .active {
    color: #ababab;
}

a.mobile-breadcrumb {
    display: block;
    margin: 5px 0;
    border: 1px solid;
    border-radius: 2px;
    text-align: center;
    background-color: white;
    color: #333333;
}
.mobile-breadcrumb h4 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.small-box.dashboard .inner {
    /*height: 200px;*/
}
.small-box.dashboard .inner .logo {
    /*height: 200px;*/
}

.dashboard.bg-zoo {
    background-size: contain;
    background: url('../images/zoo.jpg') no-repeat center;
}
.dashboard.bg-cow {
    background-size: contain;
}

.dashboard .shortcut {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group > div label {
    display: block; /* labels for checkboxes and radio buttons vertical */
}

.form-group label,
.form-group input[type="radio"],
.form-group input[type="checkbox"] {
    cursor: pointer;
}
.form-group label.disabled {
    color: #777777;
}
.dropdown-date .form-control {
    display: inline;
    width: auto;
}

table.table tbody tr.milk-table-totals {
    background-color: #eeffee;
}

table.table tbody tr.milk-table-totals td {
    padding-left: 15px;
    font-weight: bold;
}

/* todo move this in in an asset for the box widget */
.small-box-footer {
    font-size: 16px;
}

.bg-gray .small-box-footer {
    background: rgba(0,0,0,0.4);
}

.small-box.dashboard {
    text-align: center;
}
.small-box.dashboard .inner img {
    height: 100%;
}
.small-box.dashboard.box-success .inner h3 {
    background: #00a65a;
    font-size: 22px;
    font-weight: bold;
    color: #ffffff;
}

.small-box.dashboard .box-description {
    margin-top: 20px;
    color: #444444;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    font-size: 16px;
}

.box-header .row .btn {
    margin-bottom: 5px;
}

.small-box.box-success .small-box-footer {
    background-color: #00a65a;
}

.small-box.box-success .small-box-footer:hover {
    background-color: #00a050;
}

.sidebar .user-panel {
    padding: 5px;
}
.sidebar .user-panel > div {
    margin-top: 5px;
}
.sidebar .user-panel .btn{
    padding: 0px;
}

/* end */
.dropdown.messages-menu .dropdown-menu .fa {
    font-size: 25px;
    padding: 5px;
}

.navbar-nav>.notifications-menu>.dropdown-menu,
.navbar-nav>.messages-menu>.dropdown-menu,
.navbar-nav>.tasks-menu>.dropdown-menu {
    width: 380px;
}

.news-list .news-item {
    padding-bottom: 5px;
    border-bottom: 1px solid #d2d2d2;
}

.news-list .news-item > div {
    padding: 5px;
}
.news-list .news-item .icon {
    margin-right: 5px;
}

.news-item-view {
    background-color: #ffffff;
    padding: 20px;
}

.messages-menu .news-item.unread {
    background-color: #eeeeee;
}

.news-list .news-item .unread {
    background-color: #eeeeee;
}

.messages-menu .news-item .icon {
    color: #333333;
}

.pulse {
    display: block;
    border-radius: 50%;
    background: #cca92c;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(204,169,44, 1);
    animation: pulse 2s infinite;
}

.pulse:hover {
    animation: none;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 1);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 1);
        box-shadow: 0 0 0 0 rgba(204,169,44, 1);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
        box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}

/** ============== box ===================== */

.fbox .box-disabled {
    position: absolute;
    background-color: rgba(255,255,255, 0.7);
    z-index: 100;
    height: calc(100% - 20px);
    width: calc(100% - 30px);
}

.box .box-header[data-widget=collapse] {
    cursor: pointer;
}

/** ============== box ===================== */

/** ============== app styles ============== */

body.app .download-app {
    display: none;
}

/** ============== app styles ============== */

.ql-container.ql-snow {
    background-color: white;
}

table tr.row-active td {
    font-weight: bold;
    font-style: italic;
}