﻿* { box-sizing: border-box; -moz-box-sizing: border-box; font-family: 'Montserrat', sans-serif;}

body { margin: 0; padding: 0; font-family: 'Montserrat', sans-serif; font-size: 12px; background: #f5f4f8; }


h1 span {text-transform: uppercase; color: #999; font-size: 10px; display:block; }
h1 { font-size: 24px;}

h2 span {text-transform: uppercase; color: #ff6a00; font-size: 10px; display:block; }
h2 { font-size: 24px; line-height: 1.4em;}


.login-container { max-width: 1100px; width: 90%; margin: 100px auto 0; border-radius: 20px; -moz-border-radius: 20px; overflow:hidden; position: relative; }
.login-left-side { width: 350px; background:#fff; padding: 50px;  top:0; left: 0; right: 0; bottom: 0; position:absolute;}
.login-logo-container {margin-bottom: 50px; }
    .login-logo-container img { width: 40px; height: auto;}

.login-sign-in { margin: 0 0 75px 0;}

.login-content-container { padding: 50px; padding-left: 350px;  float:left; width: 100%; background:#2e2261;}
.login-max-width-400 { max-width: 400px; margin: 0 auto; color:#fff;}
.login-max-width-400 img {width: 100%; height: auto;}

.create-your-account-link { display:inline-block; text-decoration:none; padding: 10px 20px; border-radius: 4px; -moz-border-radius: 4px; width: 100%; background: #ff6a00; color:#fff; font-weight: 700; text-align:center; font-size: 14px;}

#Sign-Up-Container { display:none;}

.notifications-container { width: 350px; background: #fff;    padding: 50px;    top: 0;    left: 0;    right: 0;    bottom: 0;    position: absolute; overflow:auto;}

.logo-container {margin-bottom: 50px; }
    .logo-container img { width: 40px; height: auto;}

.notifications-content { padding: 50px 90px 50px 50px; top: 0; left: 350px; right: 0; bottom: 0; position: absolute; overflow:auto;}

.notifications-table { width: 100%; border:0;  }
    .notifications-table th { font-size: 12px; color:#fff; text-transform:uppercase; border-bottom: 1px solid #ccc; padding: 10px; text-align:left; background:#06854a}
    .notifications-table tr td { border-bottom: 1px solid #ccc; padding: 10px; }
	.notifications-table tr td:nth-child(1), .notifications-table tr th:nth-child(1) {width: auto; text-align:left;}
	
    .notifications-table tr:nth-child(odd) td { background: #f5f4f8 }
	.notifications-table tr:nth-child(even) td { background: #fff }

.form-item {margin-bottom: 15px; }

    .form-item label { display:block; margin-bottom: 5px; }    
    .form-item input[type=text], .form-item input[type=tel], .form-item input[type=email], .form-item input[type=password], .form-item select  { border: 1px solid #ccc; padding: 10px; width: 100%;}
    .form-item input[type=submit] { border: 1px solid #f5f4f8; padding: 10px; width: 100%; background: #2e2261; color:#fff; font-weight: 700; border-radius: 4px; -moz-border-radius: 4px;}
    .form-item button { border: 1px solid #f5f4f8; padding: 10px; width: 100%; background: #2e2261; color:#fff; font-weight: 700; border-radius: 4px; -moz-border-radius: 4px;}
    .form-item select { max-width: 300px;}

.already-have-account { font-size: 10px; color:#666; margin-top: 20px;}
.already-have-account a { color:#2e2261;}

.sign-in-btn { border: 1px solid #2e2261; padding: 5px 10px; float:right; text-decoration:none; border-radius: 3px; -moz-border-radius: 3px; color: #2e2261;}

.form-item input[type=submit].orange-btn { background:#ff6a00; border: 1px solid #ff6a00;}
.form-item button.orange-btn { background:#ff6a00; border: 1px solid #ff6a00;}


.clear-both { clear:both;}

.action-btns { position:absolute; top: 28px; right:20px;z-index:1000}
.sign-out-btn { border: 1px solid #2e2261; padding: 5px 10px; float:right; text-decoration:none; border-radius: 3px; -moz-border-radius: 3px; color: #2e2261; display:block;}
.settings-btn { border: 1px solid #2e2261; padding: 5px 10px; float:right; text-decoration:none; border-radius: 3px; -moz-border-radius: 3px; color: #2e2261;margin-right: 10px; display:none;}




@media only screen and (max-width: 960px) {
    /*.login-container {    margin: 0 auto 0; width: 100%;   border-radius: 0;    -moz-border-radius: 0;    }
    .login-left-side { width: 100%; position:static; padding: 20px;}
    .login-content-container {    padding: 20px;    margin-left: 0;    float: none;    width: 100%;    background: #2e2261;}

    .login-logo-container { margin-bottom: 20px;}
    .login-sign-in { margin: 0 0 20px 0;}


    .logo-container { margin-bottom: 0;}*/
    .notifications-container { width: 100%; position:static; padding: 20px; clear:both;}
    .notifications-content { padding: 20px; position: static; overflow:auto;}

    /*.account-settings { display:none;}

    .settings-btn { display:block;}*/

/*.notifications-container { width: 350px; background: #fff;    padding: 50px;    top: 0;    left: 0;    right: 0;    bottom: 0;    position: absolute; overflow:auto;}
.notifications-content { padding: 50px 90px 50px 50px; top: 0; left: 350px; right: 0; bottom: 0; position: absolute; overflow:auto;}*/

}



/* General Styles */
.k-notification .k-notification-content, .k-notification .k-icon {
    font-weight: 700
}


.clear-after:after {
    content: "";
    display: block;
    clear: both;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.width60 {
    width: 60%;
}

.width40 {
    width: 35%;
}

.width25 {
    width: 22%;
}

.width25 {
    width: 22%;
}

.width33:nth-child(2) {
    margin: 0 5%;
}

.width33 {
    width: 30%;
}

.width25:nth-child(2) {
    margin: 0 3%;
}

.width25:nth-child(3) {
    margin: 0 3% 0 0;
}

.width50 {
    width: 45%;
}

    .width50:nth-child(2) {
        margin: 0 5%;
    }

.width20 {
    width: 23.5%;
    margin-right: 2%;
}

    .width20:last-child {
        margin-right: 0;
    }

.width12 {
    width: 12.5%;
    margin-right: 2%;
}

    .width12:last-child {
        margin-right: 0;
    }

.action-title-details .form-btn, .edit-schedule-section.form-btn {
    padding: 2px 4px;
    color: white
}

.edit-schedule-section, .additional-task-link {
    text-transform: none !important
}

.red {
    color: #cc0606;
}

.redButCompleted {
    color: #cc0606;
    background-color: #d1b9b9 !important;
}

.yellow {
    color: #ddab08;
}

.green {
    color: #28975d;
}

.blue {
    color: #1758b4;
}

.redWithYellowBG {
    color: #cc0606;
    background-color: #fffc9f !important;
}

.stat {
    float: left;
    width: 21%;
    margin: 0 2%;
    border: 1px solid black;
    padding: 1em 2em;
}

.stat-data {
    font-weight: 800;
    font-size: 1.6em;
}

#stats {
    margin-bottom: 1em;
}

a.no-edit {
    cursor: not-allowed;
}

.modal {
    padding: 2em;
    display: none;
}

.invalid {
    border-style: solid;
    border-width: 2px;
    border-color: red;
}

.notifyjs-corner {
    left: 50% !important;
    transform: translateX(-50%);
    z-index: 99999999 !important;
}

.grid-container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: auto auto auto auto;
    padding: 10px;
}

.grid-item {
    background: #fff;
    padding: 20px;
}


#overlay {
    height: 100%;
    width: 100%;
    position: fixed; /* Stay in place */
    z-index: 100000; /* Sit on top */
    left: 0;
    top: 0;
    background: rgba(141, 141, 141, 0.4);
    overflow-x: hidden; /* Disable horizontal scroll */
    display: none;
}


#loader {
    position: fixed;
    opacity: 1;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border: 16px solid #a7a5a5;
    border-radius: 50%;
    border-top: 16px solid rgba(77, 57, 194, 1);
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
