@media screen and (max-width: 575px) {
    .mob-hide {
        display: none !important;
    }
    .w-50 {
        width: 100% !important;
        margin-top: .5rem;
    }
    .searchbartitle {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
}

body {
    background-color: #f5f5f5;
    margin-top: 60px;
    font-family: 'Nunito', sans-serif;
}

/* background colors */

.bg-dark-blue {
    background-color: #0e3d77;
}

.bg-dark-blue-alt {
    background-color: #0f3b60;
}

.bg-light-blue {
    background-color: #306eb9;
}

.bg-green {
    background-color: #6daf2c;
}

.bg-dark-gray {
    background-color: #494949;
}

.bg-light-gray {
    background-color: #b1b1b1;
}

.bg-lighter {
    background-color: rgba(255, 255, 255, 0.35)
}

.bg-red {
    background-color: #b51d1d;
}

.bg-striped {
    background: repeating-linear-gradient(
    45deg,
    #b93d3d,
    #b93d3d 10px,
    #b13a3a 10px,
    #b13a3a 20px
  );
  }

.bg-gary-striped {
background: repeating-linear-gradient(
45deg,
#f7f7f7,
#f7f7f7 10px,
#e7e7e7 10px,
#e7e7e7 20px
);
}


/* buttons */

.btn {
    text-transform: uppercase;
}

.btn-small {
    font-size: .6rem;
    font-weight: 600;
    padding-left: .6rem;
    padding-right: .6rem;
    border-radius: 3px;
}

.btn-normal {
    font-size: .85rem;
    font-weight: 600;
    padding-left: 2rem;
    padding-right: 2rem;
    border-radius: 3px;
}

.btn-full {
    display: block;
    width: 100%;
}

.close {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.5rem;
    color: #a3bdd3;
}

.btn-light-gray {
    background-color: #b5b5b5;
    color: #ffffff;
}

.btn-light-gray:hover {
    background-color: #c6c6c6;
    color: #ffffff;
}

.btn-outline-secondary {
    border-color: #d1d1d1;
    color: #a1a1a1;
}

.btn-outline-secondary:hover {
    border-color: #a1a1a1;
    background-color: #a1a1a1;
    color: #ffffff;
}

.btn-success {
    background-color: #8dd14b;
    color: #ffffff;
    border-color: #8dd14b;
}

.btn-success:hover {
    background-color: #ffffff;
    color: #8dd14b;
    border-color: #8dd14b;
}


/* headline styles */

.headline-bar h1 {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #414141;
    /* margin: 0 0 0 0; */
}

.card-body h2 {
    font-size: .85rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #0e3d77;
    margin: 0 0 .7rem 0;
    padding-bottom: .3rem;
    border-bottom: 1px solid #dbdbdb;
}

.searchbartitle {
    margin: 0 0 0 0;
}


/* font styles */

p {
    margin: 0 0 0 0;
    color: #434343;
    font-size: 1rem;
}

p.label, label {
    color: #6a7b91;
    font-size: 1rem;
}

label {
    margin-bottom: .5rem;
}



/* forms */

::placeholder {
    color: #b4b4b4 !important;
    opacity: 1 !important;
    font-size: 1rem;
}
    
:-ms-input-placeholder { 
    color: #b4b4b4 !important;
    font-size: 1rem;
}
    
::-ms-input-placeholder { 
    color: #b4b4b4 !important;
    font-size: 1rem;
}




/* components */

.hoverbox {
    position: relative;
    display: inline-block;
  }
  
  .hoverbox .hoverboxtext {
    visibility: hidden;
    width: 10rem;
    background-color: rgb(255, 255, 255);
    border: 1px solid  rgb(184, 184, 184);
    color: #595959;
    text-align: center;
    border-radius: 6px;
    padding: .7rem;
  
    /* Position the hoverbox */
    position: absolute;
    z-index: 1;
  }
  
  .hoverbox:hover .hoverboxtext {
    visibility: visible;
  }
  
.punch_in_indicator {
    width: 85px;
    height: 20px;
    /* background-color: #2d65a9;
    border: 2px solid #2d65a9; */
    background-color: rgba(220, 220, 220, 0.4);
    /* border: 2px solid rgba(220, 220, 220, 0.3); */
    color: #ffffff;
    border-radius: 10px;
    margin-left: 10px;
    font-size: .7rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5px 0 0;
}

.punch_in_circle {
	background: rgb(4, 225, 33);
    border: 1px solid #ffffff;
	border-radius: 50%;
	margin-right: 5px;
	height: 16px;
	width: 16px;
	box-shadow: 0 0 0 0 rgb(4, 225, 33);
	transform: scale(1);
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(4, 225, 33, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(4, 225, 33, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(4, 225, 33, 0);
	}
}

.card {
    -webkit-box-shadow: 1px 1px 3px -1px rgba(0,0,0,0.1); 
    box-shadow: 1px 1px 3px -1px rgba(0,0,0,0.1);
}

.badge {
    padding-left: 1rem;
    padding-right: 1rem;
}

.section-group {
    margin-bottom: 2.25rem;
}


.alert-no-results {
    background-color: #f0fcff;
    border: 1px solid #dceff4 !important;
    color: #87b7c3;
    text-align: center;
}

#photo-list {
    width: 100%;
}

#photo-list .card{
    width: 130px;
}

#photo-list .card .img-responsive {
    width: 100%;
}

.time-item {
    border: 1px solid #e9e9e9;
    background-color: #f9f9f9;
    border-radius: 3px;
    padding: 1rem;
}
.time-item:not(:last-child) {
    margin-bottom: 1rem;
}

.sub-time-item {
    border-bottom: none;
    padding: .45rem 0 .45rem 0;
}
.sub-time-item:not(:last-child) {
    border-bottom: 1px solid #e9e9e9;
    padding: .45rem 0 .45rem 0;
}


/* tables */

#work_order_list table {
    margin-bottom: 0px !important;
}

#work_order_list table thead tr th{
    background-color: #315177;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    padding: .35rem 0 .35rem 0;
}

#work_order_list table thead tr th:first-child{
    border-top-left-radius: 5px;
    padding-left: 15px;
}
 
#work_order_list table td:first-child{
    padding-left: 15px;
}

#work_order_list table thead tr th:last-child{
    border-top-right-radius: 5px;
}

#work_order_list table td{
    font-size: 1rem;
    color:#3e3e3e;
    padding: .75rem 0 .75rem 0;
}


/* sidebar */

.sidebar {
    background-color: #0b416d;
}

.sidebar ul li a {
    color: #a3bdd3;
    padding: 15px 0 15px 15px;
}

.sidebar ul li a:hover {
    color: #ffffff;
    background-color: #16568b;
}

.sidebar ul li a:active {
    color: #ffffff;
}

.nav-link:focus {
    color: #a3bdd3;
}

.menu-header {
    padding: 20px 0 15px 0;
    background-color: #07304f;
    color: #ffffff;
}

.menu-header a{
    color: #ffffff;
    text-decoration: none;
}

.sidebar p {
    color: #6a7d90;
    margin-left: 15px;
}

.circle {
    width: 34px;
    height: 34px;
    line-height: 34px;
    border-radius: 17px;
    background-color: #0c273c;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}

.sidebar ul li ul li {
    list-style: none;
}

.menu-collapse-arrow {
    position: relative;
}


.menu-collapse-arrow::after {
    content: "\f107";
    color: #a3bdd3;
    top: 21px;
    right: 35px;
    position: absolute;
    font-family: "FontAwesome"
}

.menu-collapse-arrow[aria-expanded="true"]::after {
    content: "\f106";
    color: #ffffff;
}

#profile-circle {
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 30px;
    /* background-color: #52d586; */
    display: inline-block;
    text-align: center;
    /* margin-left: 10px; */
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: .3rem;
    border: 1px solid #e0e0e0;
}

.profile-link {
    padding: 1.5rem 1.5rem;
    text-align: center;
    display: inline-block;
    width: 50%;
}


.notification-dot {
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 13px;
    left: 17px;
    border-radius: 50%;
    background-color: #dc3545;
}


/* pagination */


a.paginate_button {
    color: #ffffff;
    text-decoration: none;
    min-width: 40px;
    text-align: center;
    display: inline-block !important;
    padding: 7px 7px;
    background-color: #9c9c9c;
    margin-left: .75em;
    border-radius: 4px;
    cursor: pointer;
    font-size: .75rem;
}

a.paginate_button:hover {
    color: #ffffff;
    background-color: #005aae;
}

a.current {
    color: #888888;
    background-color: #ffffff;

}


#edit-page input, #edit-page .card {
    border-style: dotted !important;
    border-color: #000000 !important;
}

.border-dotted {
    border-style: dotted !important;
    border-color: #000000 !important;
}