﻿@font-face {
    font-family: Gotham;
    src: url('/Content/Fonts/Gotham Regular.woff') format('woff');
    font-weight: normal;
}
:root {
    --vibrant-blue: #4884FA;
}
.container{
    margin:0;
}
/* width */
::-webkit-scrollbar {
    width: 7px;
    height:7px;
}

/* Track */
::-webkit-scrollbar-track {
    background:none;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: lightgrey;
    border-radius: 10px;
}
@font-face {
    font-family: Gotham;
    src: url('/Content/Fonts/Gotham Thin Italic.woff') format('woff');
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: Gotham;
    src: url('/Content/Fonts/Gotham Thin.woff') format('woff');
    font-weight: 200;
}

@font-face {
    font-family: Gotham;
    src: url('/Content/Fonts/Gotham Medium.woff') format('woff');
    font-weight: bold;
}

@font-face {
    font-family: Gotham;
    src: url('/Content/Fonts/Gotham Light.woff') format('woff');
    font-weight: lighter;
}

html, body {
    height: 100%;
    font-family: 'Gotham';
    overflow: hidden;
}

h1 {
    font-weight: bold;
}

.main-container {
    min-height: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.btn-google {
    border-color: lightgrey;
}
.btn-google:hover {
    background-color: #F0F0F0;
}

.btn-microsoft {
    border-color: lightgrey;
}

.btn-microsoft:hover {
    background-color: #F0F0F0;
}

#mainNavContent {
    padding-left: 0;
    list-style-type: none;
}

#mainNav li.nav-item:not(.active):hover > a{
    color:#808080;
}

.main-nav {
    padding: 0px 0px 0px 0px;
    background-color: white;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
}

.navbar-brand {
    background-color: #FB8500;
    padding: 20px;
    margin-top: -20px;
    width: 100%;
}

.form-control.text-box.single-line{
    border-style:solid;
    border-width: 1px;
    border-radius:0px;
    background-color:#f6f6f6;

}

.text-box.single-line:focus{
    background-color:white;
}

input.text-box.single-line {
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    background-color: #f6f6f6;
    padding: 6px 12px;
    border: 1px solid #ced4da;
}

.collapse-item:hover > a {
    color: #808080;
}

.collapse-item > a{
    color: #AAB3C6;
}
.main-nav > .nav {
    margin-top: 32px;
}

.main-nav .nav-link {
    color: #AAB3C6;
    font-size: 13px;
    border-radius: 2px;
    font-weight: bold;
    padding: 12px 15px 12px 15px;
}

.main-nav .active .nav-link {
    background-color: #F0F4FB;
    color: #4884FA;
}

.nav-link > .material-icons{
    font-size:20px !important;
}

.k-grid .k-button.material-icons {
    margin: 0px;
    min-width: unset;
}

.k-grid .k-button.rounded-hollow-button {
    border-radius: 50%;
}

.main-nav svg {
    fill: white;
}


.main-nav .active svg {
    background-color: white;
    fill: #023047;
}

.cta-button {
    text-align: center;
    font-weight: bold;
    color: white;
    background-color: #4884FA;
    border-radius: 2px;
    font-size: 13px;
}

.body-col {
    overflow: auto;
    height: 100%;
    background-color: white;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    /*    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;*/
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    min-height: 100%;
}

.body-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    background-color: white;
}

.text-line {
    text-overflow: ellipsis;
    word-break: break-all;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}

.login-box {
    justify-content: flex-end;
    display: flex;
    padding-bottom: 12px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

.dl-horizontal.three-column{
    column-count:3;
}

/* Set width on the form input elements since they're 100% wide by default */
input.form-control:not(.form-control-full),
select.form-control:not(.form-control-full),
textarea.form-control:not(.form-control-full),
.autocomplete:not(.form-control-full) {
    max-width: 280px;
    width: 100%;
}

.form-control-full {
    box-sizing: border-box;
}

.form-control-full .k-autocomplete,
.form-control-full .k-colorpicker,
.form-control-full .k-combobox,
.form-control-full .k-datepicker,
.form-control-full .k-datetimepicker,
.form-control-full .k-dropdown,
.form-control-full .k-dropdowntree,
.form-control-full .k-listbox,
.form-control-full .k-multiselect,
.form-control-full .k-numerictextbox,
.form-control-full .k-selectbox,
.form-control-full .k-textbox,
.form-control-full .k-timepicker {
    max-width: unset;
    width: 100%;
}

.k-widget .form-control-full {
    box-sizing: border-box !important;
}

.input-group > input.form-control {
    width: 1%;
}

.multiFields {
    border-radius: 5px;
    padding: 1rem;
}

/*.multiFields:nth-child(even) {
    background-color: lightgrey;
}

.multiFields:nth-child(odd) {
    background-color: darkgray;
}*/

.control-label {
    font-weight: bold;
}

.gallery-img {
    object-fit: contain;
    width: 100%;
    max-height: 200px;
    padding: 0.25rem;
}

dd > .btn {
    margin: 0.25rem;
}

.nav-item > .btn {
    margin-right: 1rem;
}

.nav.flex-row {
    text-align: left;
    margin: 5px;
}

.material-icons {
    vertical-align: middle;
    line-height: 0 !important;
    position: relative;
    top: -1px;
    margin-right: 5px;
}

label {
    padding-top: 10px;
}

label.form-check-label {
    padding-top: 0px;
}

a.btn {
    display: inline-block;
}

.btn.float-end {
    margin-left: 5px;
}

.grid-item {
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}

.scrollable-list {
    display: inline-block;
    overflow-y: auto;
    padding-top: 6px;
}

.grid-item .mvc-grid {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}

.grid-item table {
    width: 100%;
    border-collapse: collapse;
    flex: 1;
    flex-grow: 1;
}

.notification-type-pill {
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius: 5px;
    min-width:20px;
    min-height:20px;
    margin:0px 20px;
    font-weight:bold;
}

.notification-type-pill > .material-icons {
    font-size:20px !important;
}

.notification-icon-container{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.view-all-pill {
    background-color: #fd7300;
    color: white;
    padding: 10px 30px 10px 30px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 700;

}

.view-all-pill:hover{
    color:white;
}

.f-label {
    color: #707070;
}

.f-dark {
    color: black;
}

.badge-lg {
    font-size: 1rem;
}

.status-pill {
    border-radius: 1.25rem;
    text-align: center;
    padding: 3px 32px 3px 32px;
    display: inline-block;
    margin-bottom: 10px;
}

td > .status-pill {
    display: block;
    padding: 4px 6px 4px 6px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.notification-type-default {
    background-color: red;
}

.notif-type-container{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding:0;
}

.mvc-grid th.notif-table {
    background-color: white;
    color: #CDCBCB;
    border: none;
    text-align: left;
}

.mvc-grid td.notif-table {
    text-align: left;
}


.nav-tabs .nav-link.secondary-tab {
    border: none;
    text-decoration: none;
    color: #808080;
    padding: 20px 0px 20px 10px;
    border-radius:10px 0px 0px 10px;
}
.secondary-tab:not(.active):hover{
    background-color:lightgrey;
}

@media (max-width: 1200px) {
    .activity-tabs-list > .nav-link, .activity-tabs-list .nav-item {
        flex: 1 1 auto;
    }

    .nav-tabs .nav-link.secondary-tab {
        border-radius: 0;
    }
}

/*css for activity page grid*/

/*this is here so that the content in the grid rows are left aligned*/
#contentContainer *:not(h1):not(h2):not(h3) {
    font-size: 15px;
}

.k-grid-header tr th.k-header {
    background-color: #f5f5f5;
    border: 0;
}

.k-grid tr.k-master-row:hover{
    background-color:white;
}

.k-grid tr.k-detail-row:hover {
    background-color: white;
}

.k-grid-header tr th.k-header .k-cell-inner {
    justify-content: center;
    text-align: center;
}

.k-grid-header tr th.k-header .k-cell-inner > .k-link {
    justify-content: center;
    text-align: center;
}

#contentContainer .k-group-cell {
    background-color: white;
}

.k-header .k-link {
    color: #AAB3C6;
    font-weight: bold;
    text-align:center;
}

.k-grid .k-grid-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background-color: #f5f5f5;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.k-grid .k-grid-header-wrap{
    border:0;
}

.k-grid .k-toolbar .k-searchbox.k-input {
    min-width: 50%;
}

#contentContainer .k-pager-wrap .k-link.k-state-selected {
    background-color: #4884FA;
    color: white;
}


.k-widget .k-dropdown-wrap {
    border: none;
}

.k-widget .k-dropdown-wrap .k-input {
    font-weight: bold;
}

.kendo-description-box {
    height: 75px;
    display: flex;
    align-items: center;
}

.kendo-description-box a  {
    color: #707070;
}

.k-master-row td[role]{
    text-align:center;
    border-left:0;
}

.k-grid-footer td[role] {
    text-align: center;
    border-left: 0;
}

tbody[role] tr.k-master-row:last-child td{
    border:0;
}


/*Grid styling for the floating bars kendo grid*/
.floating-bars .k-grid-header tr th.k-header {
    background-color: white;
    border: none;
}

.floating-bars .k-grid-header .k-header > .k-link {
    color: #AAB3C6;
    font-weight: bold;
    text-align: center;
}

.floating-bars.k-grid .k-grid-header {
    padding: 10px !important;
    border: 0;
    background-color: white;
}

.floating-bars .k-grid-content {
    padding: 10px;
}


.floating-bars .k-grid-header-wrap, .floating-bars.k-grid tr td, .floating-bars.k-widget, .floating-bars .k-widget {
    border: 0;
    box-shadow: none;
}

.floating-bars tr {
    background-color: white;
    height: 25px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.floating-bars:not(.non-link) tr {
    cursor: pointer;
}

.floating-bars tr .k-detail-cell {
    cursor: initial;
}

.floating-bars thead tr {
    box-shadow: none;
}

.floating-bars .k-grid-content tr:hover {
    outline: 1px solid #4884FA;
}

.floating-bars .k-grid-content table {
    border-spacing: 0px 10px;
}

.floating-bars.k-grid > table {
    border-spacing: 0px 10px;
}

.floating-bars .k-grid-pager .k-link {
    border-radius: 50%;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

/*override thead default kendo alternating colors*/
tr.k-master-row {
    background-color: white;
    height: 25px;
}

#contentContainer .k-grid-content tr:hover {
    background-color:white;
}



/*this is to override the defaults stylings of mvc-grid.css*/
.mvc-grid th.notif-table:not(:last-child) {
    border: none;
}

span.mvc-grid-title {
    text-align: left;
}

.mvc-grid table th, .mvc-grid table td{
    text-align:left;
}

.mvc-grid table .mvc-grid-empty-row td {
    text-align: center;
}

.mvc-grid tbody tr.notif-row {
    box-shadow: none;
}

table~.mvc-grid-pager .active {
    background-color: #4884FA;
}

table~.mvc-grid-pager .disabled {
    background-color:transparent;
    border:none;
}

.k-grid tr td{
    text-align:left;
}


.threelineclip {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 0;
    padding: 0;
    overflow-wrap: break-word;
    white-space:nowrap;
    text-overflow: ellipsis;
}

.onelineclip {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin: 0;
    padding: 0;
    overflow-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.twolineclip {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0;
    padding: 0;
    overflow-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
}


a.fc-col-header-cell-cushion {
    color: black;
    text-decoration: none;
}

.fc-list-day-cushion a {
    color: black;
    text-decoration: none;
}

.btn-group-toggle .btn {
    border-radius: 1.1rem;
}

#blockerOverlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: black;
    backdrop-filter: blur(4px);
    opacity: .4;
    z-index: 2000;
    display: none;
}

#blockerLoading {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2001;
    display: none;
}

.modal-body {
    padding-left: 2rem;
    padding-right: 2rem;
}

.modal-header {
    padding: 2rem;
    border: none;
}

.modal-content{
    max-width:1150px;
}

.mvc-grid {
    margin-top: 12px;
}

.welcome-container {
    border-color: #CDCBCB;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    padding: 20px 0px 20px 0px;
    width: 100%;
}
.home-card p {
    margin-bottom: 0px;
}

.home-card-icon-1 {
    background-color: rgba(255,0,0,0.05);
    color: rgba(255,0,0,0.58);
    line-height: 64px;
    height: 64px;
    width: 64px;
    display: inline-block;
}

.home-card-icon-1 .material-icons {
    line-height: 40px;
    font-size: 40px;
    position: relative;
    top: -5px;
    left: 5px;
}

.home-card-icon-2 {
    background-color: rgba(15,5,157,0.05);
    color: rgba(15,5,157,0.58);
    line-height: 64px;
    height: 64px;
    width: 64px;
    display: inline-block;
}

.home-card-icon-2 .material-icons {
    line-height: 40px;
    font-size: 40px;
    position: relative;
    top: -4px;
    left: 3px;
}

.home-action-card {
    width: 90%;
    height: 50%;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-action-card:hover {
    background-color: #CDCBCB;
    cursor: pointer;
}

.btn-viewall {
    border-radius: 0.5rem;
    text-align: center;
    text-decoration: none;
    color: #707070;
    font-weight:600;
    padding: 2px 16px 2px 16px;
}

.btn-round {
    border-radius: 50%;
    padding: 12px;
    line-height: 16px;
}

.btn-navy {
    background-color: #0E5578;
    color:white;
}

.btn-navy:hover {
    background-color: #0C4C6B;
    color: white;
}

.btn-light[type=button]:hover {
    background-color: #4884FA;
    color:white;
}

.button-icon {
    cursor: pointer;
    width: 40px;
    border-radius: 0.25rem 0rem 0rem 0.25rem;
}

@media (min-width: 768px) {
    .nav-tabs.flex-md-column .nav-link {
        border-color: #dee2e6 #fff #dee2e6 #dee2e6;
    }

    .nav-tabs.flex-md-column .nav-link.active {
        border-color: #dee2e6 #023047 #dee2e6 #dee2e6;
    }
}

.tab-large .nav-link {
    line-height: 48px;
}

.tab-large a.nav-link {
    color: black;
    font-weight: bold;
}

.rounded-picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: none;

}

.img-inline-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    opacity: 0%;
}

.img-inline-btn:hover {
    opacity: 100%;
    transition: 0.3s;
}

.round-img-border {
    overflow: hidden;
    position: relative;
    border-radius: 50% !important;
    width: 100% !important;
    padding-top: 100%;
    border: 1px solid lightgrey;
}

.round-img-border.nav-profile-image{
    padding-top: min(20vw, 40%);
    /*to override the width set in the .round-img-border class above which is set to !important*/
    width:20vw !important;
    max-width:40%;
}

.square-box {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.mvc-grid-excel-mode .filterable .mvc-grid-sort, .mvc-grid-header-mode .filterable .mvc-grid-sort {
    right: 0 !important;
}

button.mvc-grid-filter {
    display: none;
}

.fc-toolbar-title {
    font-weight: 700;
}


.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0;
}

.autocomplete {
    /*the container must be positioned relative:*/
    position: relative;
    display: inline-block;
    width: 100%;
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
}

.autocomplete-items div:hover {
    /*when hovering an item:*/
    background-color: #e9e9e9;
}

.autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: DodgerBlue !important;
    color: #ffffff;
}

.grid-action-row {
    min-width: 128px;
}

h2, h4 {
    font-weight: bold;
}

.availability-label {
    padding-right: 1rem;
}

.availability-datacell{
    height:30px;
    width:35px;
    display:flex;
    justify-content:center;
    align-items:center;

}

.availability-container .tab-content{
    display:flex;
    flex-direction:row;
    justify-content: space-between;
}

.availability-tabs{
    max-width:200px;
    border:0;
}

.nav-tabs.availability-tabs .nav-link{
    background-color:transparent;
     border:0;
     color:black;
     font-weight:bold;
}

.nav-tabs.availability-tabs .nav-link:not(.active):hover {
    background-color: lightgrey;
    cursor:pointer;
}

.nav-tabs.availability-tabs .nav-link.active {
    background-color: transparent;
    border: 0;
    color: black;
    font-weight: bold;
    background-color: #DDEDDE;
}


#view-availability-container table tbody tr:nth-child(1) {
    border-bottom: 1px lightgrey solid;
}

.availability-editor .availability-label, .availability-editor th {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.availability-editor thead th {
    max-width: 36px;
}

.availability-editor .btn-check + label {
    height: 26px;
    width: 100%;
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #9eaba2;
    background-color: #9eaba2;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.125rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.availability-editor .btn-check:checked + label {
    background-color: #a6d3a0;
    border-color: #d1ffd7;
}

.availability-row :nth-child(-n+6) {
    margin-bottom: 10px;
    margin-top: 20px;
}

.availability-true {
    background-color: #DDEDDE;
    border: none;
    text-align: center;
}


.checkbox-lg {
    font-size: 1.5rem;
}

.checkbox-lg:after {
    content: '';
    display: table;
    clear: both;
}

.checkbox-lg .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: .5em;
}

.checkbox-lg .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 25%;
    left: 20%;
}

.checkbox-lg input[type="checkbox"] {
    display: none;
}

.checkbox-lg input[type="checkbox"] + .cr > .cr-icon {
    transform: scale(3);
    opacity: 0;
    transition: all .1s ease-in;
}

.checkbox-lg input[type="checkbox"]:checked + .cr > .cr-icon {
    transform: scale(1);
    opacity: 1;
}

.checkbox-lg input[type="checkbox"]:disabled + .cr {
    opacity: .5;
    background-color: grey;
}



@media (min-width: 1440px)
{
    .modal-xl {
        max-width: 1400px;
    }
}

@media (min-width: 1600px) {
    .modal-xl {
        max-width: 1560px;
    }
}

@media (min-width: 1920px) {
    .modal-xl {
        max-width: 1800px;
    }
}

.k-tilelayout-item-body.k-card-body {
    box-sizing: border-box;
}

.k-card-body .container {
    margin-right: 0px;
}



.info-class {
    background-color: white;
    position: absolute;
    z-index: 1;
    border-radius: 20px;
    left: 0px;
    top: 0px;
    max-width: 100vw;
    max-height: 50vh;
    overflow-y: auto;
}

.highlight_layer {
    position: absolute;
    box-shadow: 0 0 0 9999px #000000b0;
    z-index: 1;
    background-color: transparent;
    border-radius: 20px;
    border: 2px solid black;
    left: 0px;
    top: 0px;
}

.darken {
    filter: brightness(0.5);
}

.disable-layer {
    position: fixed;
    cursor: pointer;
    inset: 0px;
    background-color: transparent;
    height: 100vh;
    width: 100vw;
}

#exit-symbol:hover {
    cursor: pointer;
}

.toggle-button {
    background-color: #f1f1f1;
    color: black;
    border-color: transparent;
    border-radius: 50%;
    margin-right: 5px;
    margin-left: 5px;
    height: 40px;
    width: 40px;
}

.hidden {
    display: none;
}

#exit-symbol::before {
    vertical-align: top;
}


#tour-trigger:hover {
    cursor: pointer;
}

.service-request-card {
    background-color: white;
    height: 400px;
    width: 350px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-radius: 5px;
    margin-bottom: 30px;

}

.service-request-card-body {
    text-decoration: none;
    color: black;
}

.service-request-card-body:hover {
    color: black;
    background-color: lightgrey;
    cursor: pointer;
}

.service-request-images {
    height: 100%;
    border-radius: 5px 5px 0px 0px;
}

.service-request-status-icon {
    height: 17px;
    width: 17px;
    border-radius: 100%;
    margin-right: 5px;
}

.service-request-status-text {
    color: #7E7E7F;
    font-weight: 600;
    font-size: 13px;
}

.service-request-address {
    color: #808080;
    font-size: 13px;
}

.service-request-category-circle {
    border-radius: 100%;
    height: 3px;
    width: 3px;
    background-color: #CDCBCB;
    margin: 0px 5px;
}

.service-request-category {
    color: #CDCBCB;
    margin: 0;
    font-size: 13px;
}

.service-request-vendor-name {
    color: black;
    font-weight: 600;
    font-size: 13px;
    font-weight: bold;
}

.service-request-vendor-notescomments {
    color: black;
    font-size: 13px;
}

.service-request-divider {
    color: #808080;
}

.k-listview-content.k-d-grid {
    box-sizing: border-box;
}

.k-listview-content > .k-listview-item * {
    box-sizing: border-box;
}

.grid-listview .k-listview-content {
    display: flex;
    flex-wrap: wrap;
    padding: 16px;
}

.service-request-listview .k-listview-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    height:100%;
}

.scrollView-photo {
    display: block;
    max-height:100%;
    max-width:100%;
    height: auto;
    width: auto;
    margin:auto;
}

#contentContainer .scrollView .k-icon{
    font-size:50px;
}
#contentContainer .scrollView .k-scrollview-nav {
    text-align:center;
}

.tab-container {
    display: flex;
    flex-wrap: wrap;
}

.tab-container > * {
    width: 100%;
    max-width: 100%;
}

.dropdownTabs, .dropdownTabs .dropdown-item{
    border: 0;
}
.dropdownTabs .dropdown-toggle:hover{
    border-color:transparent;
}

.dropdownTabs .dropdown{
    display:flex;
    justify-content:start;
}

.dropdownTabs .dropdown-toggle{
    padding:10px 15px;
    background-color:#4884FA;
    border-radius:30px;
    color:white;
    text-decoration: none;
    font-weight:bold;
}

.availabilityTabs.dropdownTabs .dropdown-toggle {
    padding: 5px 10px;
}

.dropdownTabs .dropdown-toggle::after{
    margin:0px 10px;
    vertical-align:middle;
    font-size:20px;

}

.dropdownTabs .dropdown-menu {
    padding: 0;
}

.dropdownTabs .dropdown-item:hover{
    background-color:lightgrey;
}

.tab-container > .k-tabstrip > .k-tabstrip-items-wrapper {
    display: none;
}

.tab-container > .k-tabstrip .k-tabstrip-content {
    border: none;
    box-sizing: border-box;
    outline: none;
}

.tab-container > .k-tabstrip .k-tabstrip-content:focus {
    outline: none;
}

.tab-container > .k-tabstrip .k-tabstrip-content * {
    box-sizing: border-box;
}

.card-box-shadow {
    border: 1px solid #CDCBCB;
    box-shadow: 1px 1px 3px lightgrey;
    border-radius: 5px;
}

.red-card {
    background-color: #FCE9EA;
    border: 1px solid #D4565E;
}

.blue-card {
    border-radius: 5px;
    background-color: #F0F4FB;
    box-shadow: 1px 1px 3px lightgrey;
}
.category-container {
    color: #4884FA;
    border-radius: 5px;
    border: 1px solid #CDCBCB;
    box-shadow: 1px 1px 3px lightgrey;
    margin:5px 10px 5px 0px;
    padding:10px;
}

#service-request-cat{
    max-height:180px;
}

.pm-service-summary-cat{
    height:35px;
}

.empty-category-background {
    background: repeating-linear-gradient( 45deg, #f0f4fb7d, #f0f4fb82 10px, white 10px, white 20px);
}

.rounded-button {
    border: none;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    appearance: button;
    -webkit-appearance: button;
    font-stretch: 100%;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}
a.rounded-button.material-icons {
    display: flex;
}

.rounded-hollow-button {
    border: 1px solid #4884FA;
    background-color: white;
    height: 35px;
    width: 35px;
    color: #4884FA;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}

.rounded-hollow-button:hover {
    background-color: #4884FA;
    color: white;
    cursor: pointer;
}

.withdraw-button {
    background-color: #FCE9EA;
    border: 1px solid #D4565E;
    border-radius: 5px;
    color: #D4565E;
    font-weight:bold;
    padding:5px 20px;
}

.withdraw-button[type=button]:not(:disabled):hover {
    background-color: #D4565E;
    color: white;
}

.hollow-blue-button {
    background-color: #F0F4FB;
    border: 1px solid #4884FA;
    border-radius: 5px;
    color: #4884FA;
    font-weight: bold;
    padding: 5px 20px;
}

.hollow-blue-button[type=button]:not(:disabled):hover {
    background-color: #4884FA;
    color: white;
}

.hollow-blue-button:hover {
    background-color: #4884FA;
    color: white;
}

.option-grid-container {
    border: 1px #808080 solid;
    height: 40vh;
    width: 30vh;
    min-height: 300px;
    min-width: 300px;
    max-height: 400px;
    max-width: 400px;
}

.square-hollow-button {
    background-color: white;
    color: #4884FA;
    border: #4884FA 1px solid;
    border-radius:5px;
}

.square-hollow-button:hover {
    background-color: #4884FA;
    color: white;
}

.blue-filled-button {
    background-color: #4884FA;
    color: white;
}

.blue-filled-button:hover{
    background-color:#3066cf;
    color:white;
    cursor:pointer;
}

.red-filled-button {
    background-color: #D4565E;
    color:white;
}

.red-filled-button:hover {
    background-color: #be444c;
    color: white;
    cursor:pointer;
}

.green-filled-button {
    background-color: #38C765;
    color: white;
}

.green-filled-button:hover {
    background-color: #33ba5e;
    color: white;
    cursor:pointer;
}

.bg-danger .btn-link {
    color: blue;
}

#submit-grid {
    display: none;
}

.kendo-description-box a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

#ServiceRequestEstimates td {
    padding-top:15px;
    padding-bottom:15px;
}

.accepted-button{
    display:flex;
    justify-content:center;
    align-items:center;
    color:white;
    border-radius:30px;
    max-width:100px;
}
.accepted-button[data-status="false"]{
    background-color:#D4565E;
}

.accepted-button[data-status="true"]{
    background-color:#38C765;
}

.bg-red {
    background-color: #D4565E;
}

.bg-grey {
    background-color: #F4F5F7;
}

.card-box-shadow.hoverable:hover{
    background-color:lightgrey;
    cursor:pointer;
}

.hoverable:hover {
    background-color: lightgrey;
    cursor: pointer;
}

.hoverable.selected {
    background-color: #428bca;
    border-color: #428bca;
    color: white;
}

.hoverable.selected:hover {
    background-color: #327bba;
    border-color: #529bda;
    color: white;
}

.mvc-grid thead {
    color: #AAB3C6;
    font-weight:bold;
}

.mvc-grid thead th {
    background-color:transparent;
    border:none;
}

/*override thead default mvc styling*/
.mvc-grid thead th:not(:last-child) {
    border:none;
}

.mvc-grid table tbody tr {
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
}

.mvc-grid.mvc-grid-header-mode table {
    border-spacing: 15px;
    border-collapse: separate;
}

#tab-anonymousRequestDetails{
    width:100%;
    max-width:1000px;
    padding:30px;
}

.k-grid-header th.k-header.pl-1_2em {
    padding-left: 1.2em;
}

.popup-title-container{
    border-width: 0px 0px 1px 0px;
    border-color:grey;
    padding-bottom:10px;
    border-style:solid;
}

.color-blue {
    color:#4884FA;
}

.form-container{
    max-width:600px;
    display:flex;
    flex-direction:column;
}

.center-aligned{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
}

.center-children{
    display:flex;
    justify-content:center;
    align-items:center;
}

.form-field-width{
    min-width:300px;
}

.form-control {
    background-color:#f6f6f6;
}

.btn.manual-back-arrow:hover{
    background-color:lightgray;
}

#AssetGrid tbody tr {
    height:60px;
}

.k-pager-wrap.k-grid-pager.k-widget.k-floatwrap{
    display:flex;
    justify-content:center;
    background-color:white;
}

.k-pager-wrap.k-grid-pager.k-widget.k-floatwrap > * {
    border:0;
    background-color:transparent;
}

.floating-pager > .k-pager-wrap.k-widget.k-floatwrap {
    display: flex;
    justify-content: center;
    background-color: white;
    border: none;
}

.floating-pager > .k-pager-wrap.k-widget.k-floatwrap > * {
    border: 0;
    background-color: transparent;
    box-shadow: none;
}

.floating-pager > .k-pager-wrap.k-widget.k-floatwrap > *:not(.k-pager-info) {
    text-align: center;
    justify-content: space-around;
}

.floating-pager > .k-pager-wrap .k-link {
    border-radius: 50%;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

#asset-select.list-group .list-group-item {
    margin-top: 5px;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.overflow-auto-hidden{ 
    overflow:auto hidden;
}

.overflow-y-scroll{
    overflow-y:scroll;
}

.overflow-x-scroll {
    overflow-x: scroll;
}

.overflow-y-hidden {
    overflow-y:hidden;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

.invoice-status-pill {
    text-align: center;
    border-radius: 20px;
    color: white;
    font-weight: bold;
    padding: 5px;
    margin: 10px;
}

.manual-searchbox-container > .input-search {
    border-width: 1px 0px 1px 1px;
    border-color: lightgray;
    border-style: solid;
    color: gray;
}

.manual-searchbox-container > input.k-textbox {
    border-width: 1px 1px 1px 0px;
    border-color: lightgray;
    border-style: solid;
    padding-right: 10px;
}

input.k-textbox:focus{
    box-shadow:none;
}

.kendo-refresh-button:before {
    content: "autorenew";
}

.kendo-download-button:before {
    content: "file_download"
}

.k-grid-GenerateNewInvoice[role="button"], .k-grid-DownloadPlan[role="button"] {
    border: none;
    padding: 10px;
}

.pmplan-progress-bar.k-progressbar {
    border: none;
    border-radius: 20px;
    height: 10px;
    width:100%;
}

.pmplan-progress-bar.k-progressbar > .k-state-selected{
    border: none;
    border-radius: 20px;
    height: 10px;
    background-color:#3fdd8a;
}

.color-light-grey {
    color: #AAB3C6;
}

.color-gray{
    color:gray;
}

.color-red {
    color: #D4565E;
}

.vertical-divider {
    width: 2px;
    background-color: #AAB3C6;
    height:30px;
    margin-left:30px;
    margin-right:30px;
}

.pm-plan-service-accordian-container{
    margin-bottom:10px;
    background-color:#f0f0f0;

    border: 1px solid lightgray;
    border-radius: 8px;
}

.pm-plan-service-accordian-container.section-dropdown {
    background-color:#4884FA;
}

.max-height-500 {
    max-height: 500px;
}

.height-200 {
    height: 200px;
}

/*add spacing to css grid layout applied to kendo listview*/
.k-d-grid{
    gap:10px;
}

.breakdown-grid{
    display:grid;
    grid-template-columns: repeat(2,1fr);
}

.breakdown-grid>p{
    margin:0;
}

.breakdown-grid>.item-price{
    text-align:end;
}
.breakdown-grid>.sub-item{
    padding-left:10px; 
    font-size:14px;
}

.breakdown-grid>.sub-item + .item-price{
    font-size:14px;
}

.breakdown-grid>.main-item, .breakdown-grid>.main-item + .item-price{
    margin-top:10px;
    font-weight:bold;
}

.breakdown-solid-line {
    width: 100%;
    border-top: 2px solid grey;
    background-color: transparent;
    margin: 10px 0;
}

.section-total-container {
    font-size:20px;
}

.k-scheduler span.scheduler-day {
    display: block;
    text-align: center;
    font-weight: bold;
}

.k-scheduler .k-today > span.scheduler-day {
    color: #3066cf;
}

.k-scheduler .k-scheduler-table td {
    border: none;
    border-top: 0.5px #eaeaea solid;
}

.k-scheduler .k-scheduler-header th {
    border: none;
}

#pm-plan-schedule .k-scheduler-content td:hover {
    background-color: lightgrey;
    cursor: pointer;
}

.k-scheduler-header .k-scheduler-header-wrap {
    border: none;
}

.calender-buttons:hover {
    border-radius: 10px;
    cursor: pointer;
    background-color: lightgrey;
}

.day-breakdown-item {
    padding: 15px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    border: 1px lightgrey solid;
    margin: 10px 0px;
}

.k-event-template {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 12px;
}

.k-scheduler-content .k-event {
    border-color: #4884fa;
    background: #4884fa;
}


.slider-tabs.nav.nav-tabs .nav-link {
    border:none;
    border-bottom: 2px solid lightgrey;
    color:lightgrey;
    font-weight:bold;
}

.slider-tabs.nav.nav-tabs .nav-link.active {
    border: none;
    border-bottom: 2px solid #4884fa;
    color:#4884fa;
}

.square-container{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    height:100px;
    width:100px;
}

.checkbox{
    height:30px;
    width:30px;
}

.k-checkbox.checkbox {
    height: 30px;
    width: 30px;
    margin: 0.25rem;
}

.checkbox-label{
    padding:0 0 0 10px;
    font-size:20px;
    font-weight:bold;
    color:darkgray;
}

.section-dropdown  button.accordion-button:not(.collapsed) {
    background-color: #4884FA;
}

.section-dropdown .accordion-button::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

#today-toggle{
    border-radius:10px;
    border:1px lightgray solid;
}

.transparent-button{
    background-color:transparent;
}

.transparent-button:hover{
    background-color:lightgrey;
}

.font-size-12{
    font-size:12px;
}

.border-radius-20{
    border-radius: 20px;
}

.bids-grid .k-header {
    background-color: white;
}

.bids-grid .k-grid-content td {
    border: none;
}

.bids-grid .k-grid-content tr:hover {
    background-color: white;
}

.bids-grid .k-grid-content tr {
    background-color: white;
}

.bids-grid .k-grid-header-wrap {
    border: none;
}

.bids-grid .k-grid-header-wrap .k-header {
    border-left: none;
    border-right: none;
    font-weight: bold;
}

.k-grid-selectBid {
    border: none;
    font-weight: bold;
}

.accept-bid.k-grid-selectBid, .accept-bid.k-grid-selectBid:hover {
    color: white;
    background-color: #15cd15;
}

.unselect-bid.k-grid-selectBid, .unselect-bid.k-grid-selectBid:hover {
    color: white;
    background-color: red;
}

.rejected-bid.k-grid-selectBid[disabled] {
    color: white;
    background-color: grey;
}

.rejected-bid.k-grid-selectBid[disabled]:hover {
    background-color: grey;
    color: white;
}

#serviceAccordian .accordion-button::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

#serviceAccordian .accordion-button:focus{
    box-shadow:none;
    border-color:none;
}

.request-view-switch {
    width: 200px;
    height: 30px;
    position: relative;
    margin-top: 0px;
}

.request-view-slider {
    width: 100%;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: lightgray;
    border-radius: 5px;
    cursor: pointer;
}

.request-view-slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 98px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    border-radius: 5px;
}

.request-view-input:checked + .request-view-slider:before {
    transform: translateX(98px);
}

.request-view-title {
    z-index: 2;
    width: 98px;
    height: 30px;
    position: absolute;
    top: 0;
    font-weight: bold;
    color: black;
    cursor: pointer;
}

.request-view-switch span:nth-child(3) {
    left: 0;
}

.request-view-switch span:nth-child(4) {
    left: 98px;
}

#task-container .k-taskboard-content {
    padding: 0;
}

.k-taskboard-content .k-taskboard-column {
    border-color: lightgrey;
}

.k-taskboard-content .k-taskboard-column-header{
    padding:0;
}

.k-taskboard-card.k-card{
    border:1px solid darkgray;
}

.display-flex {
    display: flex;
}

.task-link {
    border: none;
}

.task-icon-container.service-request-status-container[data-status]::after {
    font-size: 12px;
}

.task-link[data-priority='0'] .service-request-priority-icon::after {
    content: 'remove';
    color: green;
        
}

.task-link[data-priority='1'] .service-request-priority-icon::after {
    content: 'keyboard_double_arrow_up';
    color: blue;
}

.task-link[data-priority='2'] .service-request-priority-icon::after {
    content: 'priority_high';
    color: red;
}

.service-request-status-container {
    padding: 10px 18px;
    border-radius: 15px;
    background-color: #263D4E;
}

.k-grid tbody .k-command-cell button {
    box-sizing: border-box;
}

.k-grid tbody .k-command-cell .circle-button {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    padding: 0;
    border: 1px solid lightgrey;
}

.blue-search-pill {
    padding: 5px 10px;
    width: 200px;
    text-align: center;
    border-radius: 20px;
    background-color: var(--vibrant-blue);
    color: white;
    height: 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.search-pill-exit{
    padding:0;
    top:0;
    color:white;
    border:none;
}

.notifications-settings-table {
    border-collapse: collapse;
}

.notifications-settings-table tr td {
    border: none;
}

.notifications-settings-table .form-check.form-switch {
    float: right;
}

.request-card-content-container{
    height:360px;
    width: 310px;
    padding:20px;
    display:flex;
    flex-direction:column;
}

.create-request-form-container{
    width:700px;
    max-width:100%;
}

.datepicker.datepicker-inline{
    border:1px solid darkgray;
    border-radius:10px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.height-75px {
    height:75px;
}

.background-grey, .background-grey.k-widget, .background-grey.k-input {
    background-color: #F9F9F9;
}

.accordion-dark .accordion-button {
    background: black;
    color: white;
    border: none;
}

.accordion-dark .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.accordion-dark .accordion-button::after {
    background-image: none;
    content: "\f283";
    color: white;
    font-family: bootstrap-icons !important;
}

textarea.estimate-header-box {
    min-height: 120px;
}

.estimate-editor {
    padding: 0;
}

.estimate-editor .estimate-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    display: flex;
    flex-wrap: wrap;
}

.estimate-editor .estimate-header div {
    padding-right: 0.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    flex-grow: 1;
    flex-basis: 0;
    text-align: center;
    overflow-wrap: break-word;
    overflow-x: hidden;
}

.estimate-editor .estimate-header div:first-child {
    padding-left: 0.5rem;
    border-right: 1px solid rgba(0, 0, 0, 0.125);
}

.estimate-editor .estimate-header div:nth-child(2) {
    padding-left: 0.5rem;
    text-align: left;
}

.estimate-editor .estimate-header div:last-child {
    text-align: right;
}

.estimate-editor table {
    width: 100%;
}

.estimate-editor table > thead {
    background-color: #f8f9fa;
}

.estimate-editor table > thead > tr > td {
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.estimate-editor table > thead > tr > td:first-child {
    padding-left: 1rem;
}

.estimate-editor table > thead > tr > td:last-child {
    padding-right: 1rem;
}

.estimate-editor table > tbody > tr > td {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
    text-align: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    vertical-align: top;
}

.estimate-editor table > tbody > tr > td:first-child {
    padding-left: 1rem;
}

.estimate-editor table > tbody > tr > td:last-child {
    padding-right: 1rem;
}

.notification-type-cell {
    padding: 0px;
    background-color: darkblue;
    border-radius: 12px;
}

#contentContainer .notification-icon-container {
    font-size: 1.25rem;
    font-weight: bold;
}

.listview-grid {
    height: 100%;
    border: none;
}

.listview-grid.k-listview {
    height: 100%;
    border: none;
}

.listview-grid .k-listview-content, .photo-grid {
    display: grid;
    grid-template-columns: [listview-grid-item] 100%;
    height: 100%;
    column-gap: 2rem;
}

.listview-grid .k-listview-content > *, .photo-grid > * {
    width: 100%;
    min-width: 0;
}

@media (min-width: 768px) {
    .listview-grid .k-listview-content, .photo-grid {
        grid-template-columns: repeat(2, 1fr [listview-grid-item]);
    }
}

@media (min-width: 1200px) {
    .listview-grid .k-listview-content, .photo-grid {
        grid-template-columns: repeat(3, 1fr [listview-grid-item]);
    }
}
.k-wizard .k-form-field {
    padding: 0.5rem;
}

.k-stepper.display-stepper .k-step.k-step-disabled .k-step-indicator, .k-stepper .k-step:disabled .k-step-indicator {
    border-color: #ccc;
    color: #333;
    background-color: #fff;
}

.k-stepper.display-stepper .k-step-done.k-step-disabled .k-step-indicator, .k-stepper .k-step-done:disabled .k-step-indicator {
    border-color: #428bca;
    color: #fff;
    background-color: #428bca;
}

.k-stepper.display-stepper .k-step-current.k-step-disabled .k-step-indicator, .k-stepper .k-step-current:disabled .k-step-indicator {
    border-color: #428bca;
    color: #fff;
    background-color: #428bca;
}

.k-stepper.display-stepper .k-step-disabled .k-step-label {
    color: #333;
}

.k-stepper.display-stepper .k-step-label .k-step-text {
    max-width: 100%;
}

.service-label {
    background-color: lightblue;
    border-radius: 12px;
    display: inline-flex;
    padding: 0.125rem 0.5rem;
    margin: 0.125rem;
}

.multirow-listview .k-listview-content {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1200px) {
    .multirow-listview .k-listview-content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .multirow-listview .k-listview-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .multirow-listview .k-listview-content {
        grid-template-columns: repeat(1, 1fr);
    }
}