﻿/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    transition: background-color 5000s ease-in-out 0s;
}

/*fix height of widgets on big screen*/
.fixedheightnotab {
    height: 400px;
    overflow: auto;
}
.tab-pane {
    height: 345px;
    overflow: auto;
}
@media screen and (max-width: 992px) {
    .fixedheightnotab {
        height: auto;
        overflow: auto;
    }
    .tab-pane {
        height: auto;
        overflow: auto;
    }
}


/*style scrollbars for certain items*/ 
.fixedheightnotab::-webkit-scrollbar, .tab-pane::-webkit-scrollbar {
    width: 6px;
} 
.fixedheightnotab::-webkit-scrollbar-track, .tab-pane::-webkit-scrollbar-track {
    box-shadow: inset 0 0 10px rgb(1 1 1 / 15%);
    border-radius: 10px;
}   
.fixedheightnotab::-webkit-scrollbar-thumb, .tab-pane::-webkit-scrollbar-thumb {
    background: rgb(52 52 52 / 41%);
    border-radius: 10px;
}


/*style scrollbars for phot0 list*/
.filterScroller::-webkit-scrollbar {
    height: 10px;
}

.filterScroller::-webkit-scrollbar-track {
    box-shadow: inset 0 0 10px rgb(1 1 1 / 100%);
    border-radius: 10px;
}

.filterScroller::-webkit-scrollbar-thumb {
    background: rgb(255 255 255 / 41%);
    border-radius: 10px;
}





    body {
        font-family: "DM Sans", arial;
    }

    h1 {
        color: #163237;
        font-size: 34px;
        font-weight: 500;
    }

    h2 {
        color: #163237;
        font-size: 26px;
        font-weight: 500;
    }

    h3 {
        font-size: 26px;
        font-weight: normal;
        color: #2e6a73;
    }

    h4 {
        font-size: 16px;
        font-weight: 500;
        color: #163237;
    }

    p {
        font-size: 11pt;
    }


    .darkcontainer {
        background-color: #163136;
        background-image: url(/images/targetcropped.svg);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: 500px;
        min-height: 626px;
        position: relative;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .lightcontainer {
        background-color: #e9eff0;
        background-image: url(/images/targetcroppedlight.svg);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: 500px;
        min-height: 626px;
    }

    .navbar-text {
        font-size: 10pt;
        text-transform: uppercase;
    }

    .navbar {
        margin-top: 17px;
        margin-bottom: 17px;
    }

    .navbar-toggler {
    }

    .nav-item {
        padding-left: 10px;
    }

    @media screen and (max-width: 992px) {
        h1 {
            font-size: 24px;
        }

        h2 {
            font-size: 22px;
        }

        h3 {
            font-size: 22px;
        }

        .darkcontainer {
            background-image: url(/images/target.svg);
            background-position: center 66px;
        }

        .lightcontainer {
            background-image: url(/images/targetlight.svg);
            background-position: center 66px;
        }

        .navbar-collapse {
            margin-top: 55px;
        }
    }

    /*BUTTONS*/
    .btn {
        font-size: 10pt;
        height: 50px;
        line-height: 37px;
    }

        .btn:hover {
            filter: brightness(1.2);
        }

    .btn-primary {
        color: #fff !important;
        background-color: #07889b !important;
        border-color: #07889b !important;
    }

    .btn-light {
        background-color: #f8f9fa !important;
        color: black !important;
    }

    .btnsmaller {
        height: 30px !important;
        line-height: 16px !important;
        border: none !important;
    }


    input[type='checkbox'] {
        filter: hue-rotate(324deg);
    }


    a {
        color: #07889b !important;
    }

    .centered {
        text-align: center;
    }

    .narrowcontainer {
        padding-left: 40px;
        padding-right: 40px;
    }

    .form-control {
        color: #163136 !important;
        font-size: 10pt;
        height: 50px;
    }

    /*ALERT BOXES*/
    .alert {
        border-radius: 0px !important;
        font-size: 11pt;
        border-radius: 9px !important;
    }

    .alert-warning {
        background-color: #ffc434 !important;
        border-color: #ffc434;
        color: black !important;
    }

    .alert-success {
        background-color: #2dcc6d !important;
        border-color: #2dcc6d;
        color: white !important;
    }

    .alert-danger {
        background-color: #f53f72 !important;
        border-color: #f53f72;
        color: white !important;
    }



    .sitelogo {
        width: 100px;
    }

    button:focus {
        outline: 1px dotted;
        outline-color: rgba(0,0,0,.1);
    }

    .topstripe {
        height: 57px;
        background-color: #163136;
    }

    .topstripeinner {
        padding: 10px;
    }

    .nav-link {
        font-size: 10pt;
        font-weight: 500;
        height: 40px;
    }

    .smallerlogo {
        width: 60px !important;
        left: 15px !important;
        margin-left: 0px !important;
    }

    .appname {
        position: absolute;
        left: 90px;
        font-weight: 500;
        color: #117a8b;
        font-size: 12pt;
        line-height: 24px;
        top: 5px;
    }

    .pagename {
        position: absolute;
        left: 90px;
        font-weight: 500;
        color: #163136;
        font-size: 22px;
        line-height: 24px;
        top: 15px;
    }

    label {
        margin-top: 10px !important;
        margin-bottom: 2px !important;
    }



    .box {
        border-radius: 7px;
        background-color: white;
        padding: 10px;
    }


    /*FONT COLOURS*/
    .white {
        color: white;
    }

    .grey {
        color: #6c757d !important;
    }

    .darkgrey {
        color: #163237 !important;
    }

    .lightgrey {
        color: #a6abaf;
    }


    /*TABS*/
    .tabs-ul {
    }

    .tabs-li {
        flex: auto;
        text-align: center;
    }

    .tabs-a {
        color: white !important;
        font-size: 10pt;
        text-decoration: none;
        height: 50px;
        /* vertical-align: middle; */
        line-height: 50px;
        margin-left: 3px;
        background-color: #2e6a73;
        /* color: white; */
        border-radius: 9px;
        margin-right: 3px;
        display: block;
    }

    .tabs-ul > li:first-child a {
        margin-left: 0px;
    }

    .tabs-ul > li:last-child a {
        margin-right: 0px;
    }

    .tabs-a:hover {
        text-decoration: none;
    }

    .tabs-a.active {
        color: white !important;
        /* margin-bottom: 0px; */
        height: 65px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        background-color: #07889b;
        text-decoration: none;
    }

    .tabs-a.disabled {
        display: none;
    }
.tabs-li.disabled {
    display: none;
}
    .tab-content {
        margin-top: -10px;
        background-color: #07889b;
        border-radius: 9px;
        padding: 15px;
    }
    /*BACKGROUND COLOURS*/
    .backgroundgreen1 {
        background-color: #163136;
    }

    .backgroundgreen2 {
        background-color: #2e6a73;
    }

    .backgroundgreen3 {
        background-color: #07889b;
    }

    .backgroundorange {
        background-color: #ffc434;
    }

    .backgroundred {
        background-color: #f53f72;
    }

    .backgroundgreen {
        background-color: #2dcc6d;
    }
    /*TOP PICKER*/
    .pickerddl {
        background-color: #ffffff;
        width: 100%;
        margin-bottom: 5px;
        padding: 2px 5px 2px 5px;
        font-size: 12pt;
        border-radius: 38px;
        border: solid 1px grey;
        padding: 10px;
        border: none;
        border: solid 5px #07889b;
        color: black;
        font-weight: 500;
        font-size: 13pt;
        text-align: center;
        margin-bottom: 15px;
        height: 52px;
    }

    /*NEW TABLE*/
    .tableouter {
        border-radius: 9px;
        overflow: hidden;
    }

    table.newtable {
        width: 100%;
    }

        table.newtable td {
            padding-top: 10px;
            padding-bottom: 10px;
            text-align: center;
            background-color: white;
            border-bottom: solid 1px silver;
            border-right: solid 1px silver;
            font-size: 11pt;
        }

        table.newtable th {
            padding-top: 15px;
            padding-bottom: 15px;
            color: white;
            background-color: #2e6a73;
            text-align: center;
            font-weight: 500;
            font-size: 11pt;
            border-right: solid 1px silver;
            border-bottom: solid 1px silver;
        }

        table.newtable tr:last-child > td {
            border-bottom: none;
        }

        table.newtable tr > td:last-child {
            border-right: none;
        }

        table.newtable tr > th:last-child {
            border-right: none;
        }



    /**/
    .selectedJob, .selectedGroup, .greenStripe {
        background: linear-gradient(90deg, #2dcc6d 20px, transparent 20px);
        padding-left: 30px;
    }

.greyStripe {
    background: linear-gradient(90deg, #c9c9c9 20px, transparent 20px);
    padding-left: 30px;
}
.lightGreyStripe {
    background: linear-gradient(90deg, #eaeaea 20px, transparent 20px);
    padding-left: 30px;
}
    .redStripe {
        background: linear-gradient(90deg, #f53f72 20px, transparent 20px);
        padding-left: 30px;
    }
.amberStripe {
    background: linear-gradient(90deg, #ffc434 20px, transparent 20px);
    padding-left: 30px;
}
.greenStripeBottom {
    background: linear-gradient(0deg, #2dcc6d 25px, transparent 25px);
    padding-bottom: 30px !important;
}
.amberStripeBottom {
    background: linear-gradient(0deg, #ffc434 25px, transparent 25px);
    padding-bottom: 30px !important;
}

.redStripeBottom {
    background: linear-gradient(0deg, #f53f72 25px, transparent 25px);
    padding-bottom: 30px !important;
}
.greyStripeBottom {
    background: linear-gradient(0deg, #c9c9c9 25px, transparent 25px);
    padding-bottom: 30px !important;
}
.lightGreyStripeBottom {
    background: linear-gradient(0deg, #eaeaea 25px, transparent 25px);
    padding-bottom: 30px !important;
}
    /**/


    /*ajax*/
.ajaxmodal {
    position: fixed;
    z-index: 2000;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: Black;   
    opacity: 0.6;
   
}
.ajaxicon {
    z-index: 2001;
    /* margin: 300px auto; */
    width: 50px;
    height: 50px;
    position: fixed;
    top: calc(100vh / 2 - 25px);
    left: calc(50% - 25px);
}
   


.alert-comment{
    padding-left:0px !important;
    padding-right:0px !important;
    color:white;
}

.alert-light {
    border:none;
}
