html,
body {
  background: #f4f5f6 !important;
  color: #777777 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
  text-shadow: none !important;
}

.container {
  margin-top: 20px;
}


/* Navbar styling */

.navbar {}

.navbar-spacer { height: 49px; }

.navbar.bg-orange {
  background: #E15425;
}

.navbar-dark .navbar-text {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color: #fff !important;
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
  background: white;
  box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
  z-index: 1;
  border-radius: .25rem;
  color: #000 !important;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
  background: white;
  box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
  z-index: 1;
  border-radius: .25rem;
}

.dropdown-menu {
  box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
  border: none;
  /* overflow: visible !important; */
  margin-top: -5px;
  z-index: 3;
  background: #fff;
  border-radius: .25rem !important;
  min-width: 100%;
}

.dropdown-item {
  color: #777777;
}

.navbar-nav .nav-link .fa {
  margin-right: 0.25em;
}


/*.dropdown-menu:before {
    position: absolute;
    top: -.45em;
    left: 2em;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-bottom: .5em solid #FFF;
    border-right: .5em solid transparent;
    border-left: .5em solid transparent;
}*/


/* Logo + Banner Styling */

.banner {
  background: #fff;
  /* box-shadow: 0 3px 6px 0 rgba(50, 50, 50, .15); */
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 5px 0;
}


/* Banner Carousel */

.carousel.fade {
  opacity: 1;
}

.carousel.fade .carousel-item {
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  left: 0 !important;
  opacity: 0;
  top: 0;
  position: absolute;
  width: 100%;
  display: block !important;
  z-index: 1;
}

.carousel.fade .carousel-item:first-child {
  top: auto;
  position: relative;
}

.carousel.fade .carousel-item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index: 2;
}


/* Breadcrumbs Styling */

.breadcrumb {
  /* padding: 8px 15px; */
  padding: 0;
  margin-bottom: 20px;
  list-style: none;
  /* background-color: #f3f4f5; */
  width: 100%;
  border-radius: .25rem;
  border: none;
  /* box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07); */
  /* background: #fff; */
  background-color: transparent;
}

.breadcrumb > li {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 4px 4px 4px 0;
  float: left;
}


/* .breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
} */

.breadcrumb > li > a {
  position: relative;
  padding: 13px 6px 13px 30px;
  /* color: #777; */
  color: #fff;
  /* background-color: #fff; */
  background-color: #fba51d;
  /* border-color: #fff; */
  border-color: #fba51d;
  display: inline-block;
  text-decoration: none;
  line-height: 1em;
  box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
  border-radius: .25rem 0 0 .25rem;
}

.breadcrumb > li > a:hover,
.breadcrumb > li > a:focus {
  color: #fff !important;
}

.breadcrumb > li > a > .fa {
  color: inherit;
  margin-right: 5px;
}

.breadcrumb > li:first-child > a,
.breadcrumb > li:nth-child(3) > a {
  padding-left: 16px;
}

.breadcrumb .is-hidden {
  display: none;
}

.breadcrumb-dropdown,
.breadcrumb-ellipsis {
  display: inline-block
}

.breadcrumb > li.breadcrumb-ellipsis {
  display: none;
}

.breadcrumb>li.breadcrumb-ellipsis.is-hidden+li:before {
  display: none;
}

.breadcrumb-dropdown + li:before,
.breadcrumb-ellipsis + li:before {
  display: none;
}

.breadcrumb-menu {
  display: none;
}

.breadcrumb > li::after,
.breadcrumb > li > a::after {
  /*
        li > *::after is the colored triangle after each item
        li::after is the white separator between two items
    */
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  content: '';
  height: 0;
  width: 0;
  border: 20px solid transparent;
  border-right-width: 0;
  border-left-width: 16px;
}

.breadcrumb > li::after {
  /* this is the white separator between two items */
  z-index: 1;
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -ms-transform: translateX(4px);
  -o-transform: translateX(4px);
  transform: translateX(4px);
  /* border-left-color: #f4f5f6; */
  border-left-color: #ecedee;
  /* reset style */
  margin: 0;
}

.breadcrumb > li > a::after {
  /* this is the colored triangle after each element */
  z-index: 2;
  border-left-color: inherit;
}

.breadcrumb > li:last-of-type::after {
  border-left-color: #f4f5f6;
}

.breadcrumb > li.dropdown.breadcrumb-dropdown > ul.dropdown-menu.breadcrumb-dropdown-menu.show {
  padding: 0.5rem 0;
  margin-top: 3px;
  background-color: #fba51d;
  color: #fff;
}

.breadcrumb > li.dropdown.breadcrumb-dropdown > ul.dropdown-menu.breadcrumb-dropdown-menu.show > li > a {
  text-decoration: none;
  /* color: #777; */
  color: #fff;
  padding: 6px 12px;
  display: block;
}

.breadcrumb > li.dropdown.breadcrumb-dropdown > ul.dropdown-menu.breadcrumb-dropdown-menu.show > li > a:hover {
  /* background: #f8f9fa; */
  /* color: #000; */
  background: #fba51d;
  color: #fff;
}


/* Cards styling */

.card {
  /* min-height: 300px; */
  width: 100%;
  margin-bottom: 20px;
  border-radius: 4px;
  border: none;
  box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
  background: #fff;
}

.card-header {
  /* background: #fff; */
  background: #3c7abe;
  border-bottom: 1px solid #e6e6e6;
  min-height: 50px;
  line-height: calc(50px - 1.5rem);
  color: #fff;
  font-size: 1.2rem;
}

.card-header:first-child {
  border-radius: 4px 4px 0 0;
}

.card-header .action-bar a,
.card-header .action-bar button {
  padding: 0 2px;
  box-shadow: none;
  width: auto;
  height: auto;
  background: none;
  color: #e6e6e6;
  border: 0;
  font-size: 2rem;
  cursor: pointer;
}

.card-header .action-bar a:hover,
.card-header .action-bar a:focus,
.card-header .action-bar button:hover,
.card-header .action-bar button:focus {
  color: #fff !important;
  text-decoration: none;
}

.action-bar a:hover .fa,
.action-bar a:focus .fa,
.action-bar button:hover .fa,
.action-bar button:focus .fa {
  text-shadow: 0 3px 8px rgba(0,0,0,0.2);
  transition: 0.3s all ease;
}

.card-body {
  background: #f8f9fa;
}

.card-footer {
  background: #fff;
  border-top: 1px solid #e6e6e6;
  min-height: 50px;
}

.card-footer:last-child {
  border-radius: 0 0 4px 4px;
}

/* ScrollTabs */
.scroll_tabs_container {
    margin: 0;
    box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
}

.card .scroll_tabs_container {
    margin: -1.25rem -1.25rem 1.25rem -1.25rem;
    box-shadow: none;
}

.scroll_tabs_container .scroll_tab_left_button {
    /* background: #fff; */
    background: #f8f9fa;
    border-bottom: 1px solid #d8d8d8;
}

.scroll_tabs_container .scroll_tab_left_button_disabled {
    color: #dadada;
}

.scroll_tabs_container div.scroll_tab_inner {
    background: #fff;
    border-bottom: 1px solid #d8d8d8;
}

.scroll_tabs_container .scroll_tab_right_button {
    /* background: #fff; */
    background: #f8f9fa;
    border-bottom: 1px solid #d8d8d8;
}

.scroll_tabs_container .scroll_tab_right_button_disabled {
    color: #dadada;
}

.scroll_tabs_container div.scroll_tab_inner span,
.scroll_tabs_container div.scroll_tab_inner li {
    /* background: #fff; */
    background: #f8f9fa;
    /* padding-left: 10px;
    padding-right: 10px; */
    padding-left: 0;
    padding-right: 0;
    height: 39px;
}

.scroll_tabs_container div.scroll_tab_inner li.active {
    border-bottom: 2px solid #3c7abe;
    background: #e9f4ff;
}

.scroll_tabs_container div.scroll_tab_inner li:hover,
.scroll_tabs_container div.scroll_tab_inner li:focus {
    border-bottom: 1px solid #3c7abe;
}

.scroll_tabs_container div.scroll_tab_inner li:hover a,
.scroll_tabs_container div.scroll_tab_inner li:focus a {
    color: #444 !important;
}

.scroll_tabs_container div.scroll_tab_inner li a {
    color: #888;
    text-decoration: none;
    padding: 10px;
}

.scroll_tabs_container div.scroll_tab_inner li.active a {
    color: #333 !important;
}

.scroll_tabs_container div.scroll_tab_inner li a .fa {
    margin-right: .35rem;
}

.scroll_tabs_container .scroll_tab_left_button::before {
    font-family: FontAwesome;
    /* content: "25C0"; */
    /* content: "f104"; */
    content: "\f053";
    line-height: 40px;
    padding-left: 5px;
}

.scroll_tabs_container .scroll_tab_right_button::before {
    font-family: FontAwesome;
    /* content: "25B6"; */
    /* content: "f105"; */
    content: "\f054";
    line-height: 40px;
    padding-left: 5px;
    margin-left: 5px;
}

/* Form Elements */

.col-form-label {
  text-align: right;
}

.custom-control {
  padding: .375rem 1.75rem .375rem 1.5rem;
  cursor: pointer;
}

.custom-control .custom-control-indicator {
  top: 0.75rem;
}

.custom-control .custom-control-indicator {
  display: block;
  height: 14px;
  width: 14px;
  /* border-radius: 3px; */
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .07), 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 0 0 transparent;
  cursor: pointer;
  font-size: 14px;
  transition: box-shadow .08s ease-in, color .08s ease-in;
}

.custom-control:hover .custom-control-indicator {
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .1), 0 3px 9px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .08);
}

.custom-control-input:checked~.custom-control-indicator {
  color: #fff;
  background-color: #03a9f4;
}

.custom-control-input:focus~.custom-control-indicator {
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .1), 0 3px 9px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .08);
}

input,
select,
.chosen-container,
textarea {
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .08), 0 2px 5px 0 rgba(50, 50, 50, .06), 0 1px 1.5px 0 rgba(0, 0, 0, .05), 0 1px 2px 0 rgba(0, 0, 0, .06), 0 0 0 0 transparent;
  font-weight: 400;
  color: #777777 !important;
  border: none !important;
  z-index: 1;
  position: relative;
  /* width: auto !important; */
  width: auto;
  max-width: 100%;
  border-radius: 3px;
  /* margin-right: .5rem; */
}

input,
select,
.chosen-container {
  height: 30px !important;
}

textarea {
  height: auto !important;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea,
select,
.chosen-container {
  min-width: 300px;
  max-width: 300px;
}

select {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPnNlbGVjdC0tYXJyb3dzPC90aXRsZT48cGF0aCBkPSJNMS4xNDIgOC42ODNMMi4zMSA5Ljc1cy4zNS4zOC42OS4zOGMuMzQgMCAuNjg5LS4zNzkuNjg5LS4zNzlsMS4xNjktMS4wNjhhLjY5LjY5IDAgMCAxIC45NDMuMDA2LjYyLjYyIDAgMCAxIC4wMDYuOTA1TDMuNDcgMTEuODE3QS42NzEuNjcxIDAgMCAxIDMgMTJhLjY3MS42NzEgMCAwIDEtLjQ2OS0uMTgzTC4xOTMgOS41OTRhLjYyLjYyIDAgMCAxIC4wMDYtLjkwNS42OS42OSAwIDAgMSAuOTQzLS4wMDZ6bTAtNS4zNjZBLjY5LjY5IDAgMCAxIC4yIDMuMzExYS42Mi42MiAwIDAgMS0uMDA2LS45MDVMMi41My4xODNBLjY3MS42NzEgMCAwIDEgMyAwYy4xNzEgMCAuMzQxLjA2LjQ2OS4xODNsMi4zMzggMi4yMjNhLjYyLjYyIDAgMCAxLS4wMDYuOTA1LjY5LjY5IDAgMCAxLS45NDMuMDA2TDMuNjg4IDIuMjVTMy4zNCAxLjg3IDMgMS44N2MtLjM0IDAtLjY5LjM4LS42OS4zOEwxLjE0MiAzLjMxN3oiIGZpbGw9IiM1MjVGN0YiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==") right 0.75rem center / 8px 10px no-repeat rgb(255, 255, 255) !important;
  cursor: pointer;
}

.form-control:disabled, .form-control[readonly] {
  cursor: not-allowed;
}

.chosen-container {
  cursor: pointer;
  font-size: 14px;
}

.chosen-container .chosen-single {
  border: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPnNlbGVjdC0tYXJyb3dzPC90aXRsZT48cGF0aCBkPSJNMS4xNDIgOC42ODNMMi4zMSA5Ljc1cy4zNS4zOC42OS4zOGMuMzQgMCAuNjg5LS4zNzkuNjg5LS4zNzlsMS4xNjktMS4wNjhhLjY5LjY5IDAgMCAxIC45NDMuMDA2LjYyLjYyIDAgMCAxIC4wMDYuOTA1TDMuNDcgMTEuODE3QS42NzEuNjcxIDAgMCAxIDMgMTJhLjY3MS42NzEgMCAwIDEtLjQ2OS0uMTgzTC4xOTMgOS41OTRhLjYyLjYyIDAgMCAxIC4wMDYtLjkwNS42OS42OSAwIDAgMSAuOTQzLS4wMDZ6bTAtNS4zNjZBLjY5LjY5IDAgMCAxIC4yIDMuMzExYS42Mi42MiAwIDAgMS0uMDA2LS45MDVMMi41My4xODNBLjY3MS42NzEgMCAwIDEgMyAwYy4xNzEgMCAuMzQxLjA2LjQ2OS4xODNsMi4zMzggMi4yMjNhLjYyLjYyIDAgMCAxLS4wMDYuOTA1LjY5LjY5IDAgMCAxLS45NDMuMDA2TDMuNjg4IDIuMjVTMy4zNCAxLjg3IDMgMS44N2MtLjM0IDAtLjY5LjM4LS42OS4zOEwxLjE0MiAzLjMxN3oiIGZpbGw9IiM1MjVGN0YiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==") right 0.75rem center / 8px 10px no-repeat rgb(255, 255, 255) !important;
  cursor: pointer;
  box-shadow: none;
  height: 100%;
  line-height: 1.45;
  padding: .375rem 1.75rem .375rem .75rem;
  z-index: 2;
}

.chosen-container .chosen-results li.highlighted {
  background: #03a9f4;
  border-radius: 2px;
}

.chosen-container .chosen-results li.result-selected {
  background: #03a9f4;
  color: #fff;
  border-radius: 2px;
}

.chosen-container-single .chosen-single div {
  display: none;
}

.chosen-container-active.chosen-with-drop {
  z-index: 3;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: none;
  background: #fff;
  box-shadow: none;
}

.chosen-container .chosen-drop {
  border: none;
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .1), 0 3px 9px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .08);
  z-index: 1;
}

.chosen-container.chosen-drop-up .chosen-drop {
  top: auto;
  bottom: 100%;
}

.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-single {
  border-radius: 0 0 4px 4px;
}

.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-drop {
  border-radius: 4px 4px 0 0;
}

.chosen-container-single .chosen-search input[type=text] {
  min-width: 100%;
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .08) inset, 0 2px 5px 0 rgba(50, 50, 50, .06) inset, 0 1px 1.5px 0 rgba(0, 0, 0, .05) inset, 0 1px 2px 0 rgba(0, 0, 0, .06) inset, 0 0 0 0 transparent inset;
  border-radius: 4px;
  background: #fff;
}

.chosen-container-single .chosen-search input[type=text]:hover,
.chosen-container-single .chosen-search input[type=text]:focus {
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .1) inset, 0 2px 5px 0 rgba(50, 50, 50, .1) inset, 0 3px 9px 0 rgba(50, 50, 50, .08) inset, 0 1px 1.5px 0 rgba(0, 0, 0, .08) inset, 0 1px 2px 0 rgba(0, 0, 0, .08) inset
}

.chosen-container .chosen-results li {
  margin-bottom: 1px;
}

.select-text-group .chosen-container.chosen-with-drop .chosen-single,
.select-text-group .chosen-container.chosen-with-drop .chosen-drop {
    width: calc(100% - 1px);
}

input:hover,
input:focus,
select:hover,
select:focus,
.chosen-container:hover,
.chosen-container:focus,
textarea:hover,
textarea:focus {
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .1), 0 3px 9px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .08);
  color: #777777 !important;
}

.input-group {
  min-width: 300px;
  max-width: 300px;
}

.input-group select,
.input-group .chosen-container {
  width: 90px;
  min-width: 90px;
}

.input-group .chosen-container,
.input-group .chosen-container .chosen-single {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group input {
  width: 210px;
  min-width: 210px;
  max-width: 210px;
}

.chosen-container-single .chosen-single span {
  margin-right: 5px;
}

.form-group img {
    box-shadow: 0 0 0 1px rgba(50, 50, 50, .08), 0 2px 5px 0 rgba(50, 50, 50, .06), 0 1px 1.5px 0 rgba(0, 0, 0, .05), 0 1px 2px 0 rgba(0, 0, 0, .06), 0 0 0 0 transparent;
    border-radius: 3px;
	margin-top: 1rem;
}

/* Week Control */
.hours_control .chosen-container {
	width: 100px;
	min-width: 100px; 
}
/* .hours_control .input-group div.chosen-container:last-of-type {
	margin-right: 1rem;
}
.hours_control .input-group div.chosen-container:not(:last-of-type) {
	margin-right: 0;
} */
.hours_control .input-group div.chosen-container {
	margin-right: 0;
}
.hours_control .input-group div.chosen-container,
.hours_control .input-group div.chosen-container .chosen-single {
	border-radius: 0;
}
.hours_control .input-group div.chosen-container:first-of-type,
.hours_control .input-group div.chosen-container:first-of-type .chosen-single {
	border-radius: 3px 0 0 3px;
}
.hours_control .input-group div.chosen-container:last-of-type,
.hours_control .input-group div.chosen-container:last-of-type .chosen-single {
	border-radius: 0 3px 3px 0;
}
.hours_control .input-group .chosen-container-active.chosen-with-drop:not(.chosen-drop-up) .chosen-single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.hours_control .input-group .chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-single {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.hours_control .btn-group {
	margin-left: 1rem;
}
.btn-group .btn {
	box-shadow: none;
}
.btn-group {
	border-radius: 4px;
	box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .07), 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 0 0 transparent;
}
#hours_display .well {
    background-color: #f5f5f5!important;
}
#hours_display {
    /* margin: 0 10px 0 0; */
    width: 300px;
    /* margin-top: 40px; */
	margin-top: 1rem;
	position: relative;
}
#hours_display .well {
    /* min-height: 20px;
    padding: 19px;
    margin-bottom: 10px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05); */

	box-shadow: 0 0 0 1px rgba(50, 50, 50, .08), 0 2px 5px 0 rgba(50, 50, 50, .06), 0 1px 1.5px 0 rgba(0, 0, 0, .05), 0 1px 2px 0 rgba(0, 0, 0, .06), 0 0 0 0 transparent;
    border-radius: 4px;
    background: #fff !important;
	border: none;
	padding: 4px 10px 4px 10px;
	font-size: 1rem;
	/* height: 30px !important; */
	width: 100% !important;
	margin-bottom: 1rem;
}
#hours_display .well:hover {
	box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .1), 0 3px 9px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .08);
}
#hours_display .well-sm {
    /* padding: 9px;
    	border-radius: 3px; */
}
#hours_display .close {
	font-size: 1.4em;
    color: #777;
	text-decoration: none;
	opacity: .5;
	cursor: pointer;
}

/* DatePicker */
div#ui-datepicker-div {
    padding: 0 !important;
    font-family: inherit !important;
    background: #fff !important;
    border: none !important;
    /* box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07) !important; */
    /* box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .1), 0 3px 9px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .08) !important; */
    box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .2), 0 3px 6px 0 rgba(0, 0, 0, .14) !important;
    border-radius: .25rem !important;
    z-index: 5 !important;
}

.ui-datepicker .ui-datepicker-title {
    margin: .2em 2em !important;
    line-height: 1.6em !important;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: inherit !important;
    box-shadow: 0 0 0 1px rgba(50, 50, 50, .08) inset,
                0 2px 5px 0 rgba(50, 50, 50, .06) inset,
                0 1px 1.5px 0 rgba(0, 0, 0, .05) inset,
                0 1px 2px 0 rgba(0, 0, 0, .06) inset,
                0 0 0 0 transparent inset;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45% !important;
    margin: 1px .3em !important;
    background: #fff !important;
    font-size: 1rem !important;
    padding-left: .5rem !important;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    background: transparent !important;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev::after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    content: "\f104";
    color: #fff;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ui-datepicker .ui-datepicker-next::after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    content: "\f105";
    color: #fff;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: none !important;
    background: transparent !important;
}

.ui-datepicker .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    padding: .2rem !important;
    /* background: #03a9f4 !important; */
    background: #fba51d !important;
    border: none !important;
    border-radius: .25rem .25rem 0 0 !important;
    border-bottom: 1px solid #e6e6e6 !important;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: 8px !important;
}

.ui-datepicker-title select {
    /* margin: 0 4px !important; */
}

.ui-datepicker-calendar thead {
    background: #f8f9fa !important;
    border-bottom: 1px solid #e6e6e6 !important;
}

.ui-datepicker-calendar tbody {
    background: #fff !important;
}

.ui-datepicker-calendar td {
    border: none !important;
    background: transparent !important;
    padding: 1px 5px 1px !important;
}

.ui-datepicker td:hover {
    background: #e6e6e6 !important;
}

.ui-datepicker td.ui-datepicker-current-day {
    background: #fba51d !important;
}

.ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
    color: #fff !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none !important;
    background: transparent !important;
}

/* Buttons */

.btn {
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .07), 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 0 0 transparent;
  transition: box-shadow .08s ease-in, color .08s ease-in;
  border: none;
}

.btn:hover,
.btn:focus {
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .1), 0 3px 9px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .08);
}

.btn.btn-sm {
  padding: 0.25rem 0.7rem;
  margin: 0 0.25rem;
}

.btn.btn-default {
  color: #777777;
  background-color: #fff;
}

.btn.btn-primary {
  color: #fff;
  background-color: #03a9f4;
  /* border: 1px solid #03a9f4; */
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  color: #fff !important;
}

.table-header {
  /* background: #fff; */
  background: #3c7abe;
  color: #fff;
  /* border-bottom: 2px solid #e6e6e6; */
  box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
  border-radius: 4px 4px 0 0;
  margin: 0;
  margin-bottom: 1px;
  min-height: 50px;
  line-height: calc(50px - 1.5rem);
  padding: .75rem calc(1.25rem - 15px);
  font-size: 1.2rem;
}

.table-header .action-bar {
  /* margin: -0.2rem 0; */
}

.table-header .action-bar a,
.table-header .action-bar button {
  padding: 0 2px;
  box-shadow: none;
  width: auto;
  height: auto;
  background: none;
  color: #e6e6e6;
  border: 0;
  font-size: 2rem;
  cursor: pointer;
}

.table-header .action-bar a:hover,
.table-header .action-bar a:focus,
.table-header .action-bar button:hover,
.table-header .action-bar button:focus {
  color: #fff !important;
  text-decoration: none;
}

.table-filters {
  /* display: block; */
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background: #f8f9fa;
  box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
  border-bottom: 1px solid #e6e6e6;
  padding-top: 1rem;
  margin: 0;
}

.dataTables_wrapper {
  /* min-height: 300px; */
  margin-bottom: 20px;
  border-radius: 0 0 4px 4px;
  border: none;
  box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
  background: #fff;
  padding: 16px 0;
  overflow-x: hidden;
}

.dataTables_wrapper .row {
  margin: 0 -15px;
}

.dataTables_wrapper .row:first-child {
  margin: 0;
}

.dataTables_wrapper .row:last-child {
  margin: 5px 0 0 0;
}

div.dataTables_wrapper div.dataTables_length select,
div.dataTables_wrapper div.dataTables_length .chosen-container {
  width: 100px;
  min-width: 100px;
  margin: 0 5px;
}

div.dataTables_wrapper div.dataTables_filter input {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48ZyBmaWxsPSIjODg5OEFBIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik01LjI1IDExYTUuMjUgNS4yNSAwIDEgMCAwLTEwLjUgNS4yNSA1LjI1IDAgMCAwIDAgMTAuNXptMC0uOTVhNC4zIDQuMyAwIDEgMCAwLTguNiA0LjMgNC4zIDAgMCAwIDAgOC42eiIvPjxwYXRoIGQ9Ik04LjU0MiA5LjY0NWwxLjA2MS0xLjA2MSAyLjU5NSAyLjU5NWEuNzQ4Ljc0OCAwIDAgMSAwIDEuMDYuNzQ4Ljc0OCAwIDAgMS0xLjA2IDBMOC41NDEgOS42NDV6Ii8+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: 13px 13px;
  background-position: 10px 8px;
  padding: 0 7px 0 29px;
}

table.dataTable {
  border-bottom: 1px solid #e6e6e6;
}

table.dataTable thead {
  background: #f8f9fa;
}

table.dataTable thead th {
  border-bottom: none;
}

table.dataTable tbody tr:hover {
  color: #333333;
}

table.dataTable tr[class="even"]:hover td {
  background: #fdfeff !important;
}

table.dataTable tr[class="odd"]:hover td {
  background: #fdfeff !important;
}

table.dataTable td,
table.dataTable th {
  border-top: 1px solid #e6e6e6;
  text-shadow: none;
  /* Added by rishikesh */
  overflow: hidden;
}

table.dataTable td .custom-control.custom-checkbox {
  padding: 0;
  margin-bottom: 0;
  padding: 0 0 0 1rem;
}

table.dataTable td .custom-control .custom-control-indicator {
  top: 0.2rem;
}

.page-item.active .page-link {
  background-color: #03a9f4;
  border-color: #03a9f4;
}

.page-link {
  color: #777777;
  border: none;
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .08), 0 2px 5px 0 rgba(50, 50, 50, .06), 0 1px 1.5px 0 rgba(0, 0, 0, .05), 0 1px 2px 0 rgba(0, 0, 0, .06), 0 0 0 0 transparent;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, background-color ease-in-out 0.15s;
}

.page-link:focus,
.page-link:hover {
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .1), 0 2px 5px 0 rgba(50, 50, 50, .1), 0 3px 9px 0 rgba(50, 50, 50, .08), 0 1px 1.5px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .08);
  color: #03a9f4;
  background: #fff;
}


/* -------- */


/* Tooltips */


/* -------- */


/* START TOOLTIP STYLES */

[tooltip] {
  position: relative;
  /* opinion 1 */
}


/* Applies to all tooltips */

[tooltip]::before,
[tooltip]::after {
  text-transform: none;
  /* opinion 2 */
  font-size: .9rem;
  /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}

[tooltip]::before {
  content: '';
  border: 5px solid transparent;
  /* opinion 4 */
  z-index: 1001;
  /* absurdity 1 */
}

[tooltip]::after {
  content: attr(tooltip);
  /* magic! */
  /* most of the rest of this is opinion */
  text-align: center;
  /*
    Let the content set the size of the tooltips
    but this will also keep them from being obnoxious
    */
  min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: .3ch;
  /* box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35); */
  /* box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .2), 0 3px 6px 0 rgba(0, 0, 0, .14); */
  box-shadow: 0 0 0 1px rgba(150,150,150,.15), 0 15px 35px 0 rgba(50,50,50,.15), 0 5px 15px 0 rgba(0,0,0,.13);
  /* background: #333; */
  background: #fff;
  /* color: #fff; */
  color: #333;
  z-index: 1000;
  /* absurdity 2 */
}


/* Make the tooltips respond to hover */

[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}


/* don't show empty tooltips */

[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}


/* FLOW: UP */

[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  /* border-top-color: #333; */
  border-top-color: #fff;
}

[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -.5em);
}


/* FLOW: DOWN */

[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  /* border-bottom-color: #333; */
  border-bottom-color: #fff;
}

[tooltip][flow^="down"]::after {
  top: calc(100% + 5px);
}

[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
  left: 50%;
  transform: translate(-50%, .5em);
}


/* FLOW: LEFT */

[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  /* border-left-color: #333; */
  border-left-color: #fff;
  left: calc(0em - 5px);
  transform: translate(-.5em, -50%);
}

[tooltip][flow^="left"]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-.5em, -50%);
}


/* FLOW: RIGHT */

[tooltip][flow^="right"]::before {
  top: 50%;
  border-left-width: 0;
  /* border-right-color: #333; */
  border-right-color: #fff;
  right: calc(0em - 5px);
  transform: translate(.5em, -50%);
}

[tooltip][flow^="right"]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(.5em, -50%);
}


/* KEYFRAMES */

@keyframes tooltips-vert {
  to {
    /* opacity: .9; */
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes tooltips-horz {
  to {
    /* opacity: .9; */
    opacity: 1;
    transform: translate(0, -50%);
  }
}


/* FX All The Things */

[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}


/* -------------------------- */


/* Overriding Existing Styles */


/* -------------------------- */

.help-inline,
.help-block {
  display: block;
  position: relative;
  margin: 0;
  font-size: 12px;
  /* font-size: 14px; */
  color: #FFF;
  /* color: #EF5350; */
  background: #EF5350;
  /* background: transparent; */
  width: fit-content;
  min-width: 300px;
  max-width: 100%;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(50, 50, 50, .08), 0 2px 5px 0 rgba(50, 50, 50, .06), 0 1px 1.5px 0 rgba(0, 0, 0, .05), 0 1px 2px 0 rgba(0, 0, 0, .06), 0 0 0 0 transparent;
  /* box-shadow: none; */
}

.help-inline p {
  margin: 6px 0;
  padding: 6px 12px 4px;
}

.help-inline p:before {
  content: '\f06a';
  /* content: '\f071'; */
  font: normal normal normal 12px/1 FontAwesome;
  /* font: normal normal normal 14px/1 FontAwesome; */
  margin-right: 6px;
}


/* Modal */

.modal-content {
  /* min-height: 300px; */
  width: 100%;
  margin-bottom: 20px;
  border-radius: 4px;
  border: none;
  box-shadow: 0 7px 14px 0 rgba(50, 50, 50, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
  background: #fff;
}

.modal-header {
  /* background: #fff; */
  background: #3c7abe;
  /* border-bottom: 1px solid #e6e6e6; */
  border-bottom: none;
  min-height: 50px;
  line-height: calc(50px - 1.5rem);
  color: #fff;
  font-size: 1.2rem;
}

.modal-header:first-child {
  border-radius: 4px 4px 0 0;
}

.modal-body {
  background: #f8f9fa;
  padding: 0;
}

.modal-body .dataTables_wrapper {
  padding: 0;
  margin: 0;
  box-shadow: none;
}

.modal-body .dataTables_wrapper table {
  margin: 0 !important;
}

.modal-body table.dataTable thead td .custom-control.custom-checkbox {
  min-height: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
}

.modal-body table.dataTable thead td .custom-control .custom-control-indicator {
  top: 0;
}

.modal-body table.dataTable tbody td input[type="text"] {
  margin: -5px 0;
  text-indent: 10px;
}

.modal-body table.dataTable tbody {
    display:block;
    height:400px;
    overflow:auto;
}
.modal-body table.dataTable thead, .modal-body table.dataTable tbody tr {
    display:table;
    width:100%;
    table-layout:fixed;/* even columns width , fix width of table too*/
}
.modal-body table.dataTable thead {
    /*width: calc( 100% - 1em )*//* scrollbar is average 1em/16px width, remove it from thead width */
}
.modal-body table.dataTable table {
    /* width:400px; */
}

.modal-footer {
  background: #fff;
  border-top: 1px solid #e6e6e6;
  min-height: 50px;
}

#configform .modal-footer {
	border-top: none;
}

.modal-footer:last-child {
  border-radius: 0 0 4px 4px;
}

.modal-content button.close {
  margin-top: -4px;
  color: #fff;
  cursor: pointer;
}

.modal-backdrop.show {
  opacity: 0.75;
}
