body{
	background-color: #f1f5f4;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
}

#flow-nav{
	background-color: #FFF !important;
	box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.3);
}
h1, h2, h3, h4{
	font-family: "Questrial", sans-serif;
}

.note-editing-area{
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.note-editing-area h1{
  font-size: 1.5em;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.note-editing-area h2{
  font-size: 1.3em;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.note-editing-area h3{
  font-size: 1.1em;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
.note-editing-area b{
  font-weight: 700;
}

.text-teal{
  color: var(--teal);
}

a:hover, .text-teal{
  color: var(--teal);
}

.modal-body {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}

.badge-primary{
  background-color: var(--teal);
}

.btn-success {
  color: #fff;
  background-color: var(--teal);
  border-color: var(--teal);
}

.btn-success:hover {
  color: #fff;
  background-color: #39b691;
  border-color: #39b691;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(32, 201, 151, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: rgba(32, 201, 151, 0.7);
  border-color: rgba(32, 201, 151, 0.5);
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #2d9174 !important;
  border-color: #2d9174 !important;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(32, 201, 151, 0.5);
}

.btn-outline-success {
  color: var(--teal);
  background-color: transparent;
  background-image: none;
  border-color: var(--teal);
}

.btn-outline-success:hover {
  color: #fff;
  background-color: var(--teal);
  border-color: var(--teal);
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(32, 201, 151, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: rgba(32, 201, 151, 0.7);
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #2d9174 !important;
  border-color: #2d9174 !important;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(32, 201, 151, 0.5);
}

.navbar-brand{
	font-family: "Questrial", sans-serif;
	font-weight: bold;
	color: var(--teal);
}

.navbar-brand:hover{
	color: var(--cyan) !important;
}

.navbar-site{
	font-family: "Questrial", sans-serif;
	font-size: 1em;
}

#flow-nav .dropdown, #flow-nav .nav-link{
	font-family: "Questrial", sans-serif;
}

#flow-nav .btn{
	font-weight: bold !important;
}
#flow-nav .nav-link{
	color: #000 !important;
	border-radius: 0 !important;
	padding: .8em 0!important;
	margin-right: 1.6em !important;
}
#flow-nav .nav-link:last-child{
	margin-right: 0;
}
#flow-nav .nav-item .nav-active{
	background-color: #FFF;
	border-bottom: 3px solid var(--teal); 
}
#flow-nav .show .nav-link{
	background-color: #FFF !important;
}

main .nav-link{
  color: var(--teal);
}

main .nav-link.active{
  background-color: var(--teal) !important;
}

.dropdown-menu{
	border: 0;
	box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.3);
}
.card{
	border: 0 !important;
	box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.3);
}

.card-drag{
  cursor: grab !important;
}
.card-drag:active{
  cursor: grabbing !important;
}

.btn-shdw{
	box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.3);
}

.no-shdw{
  box-shadow: none !important;
}

.border-1{
  border: 1px solid rgba(0,0,0,.125) !important;
}

.modal-content{
	border: 0;
	box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.3);
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 2.6rem;
  height: 1.4rem;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 1rem;
  width: 1rem;
  left: .2rem;
  bottom: .2rem;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: var(--teal);
}

input:focus + .slider {
  box-shadow: 0 0 1px var(--teal);
}

input:checked + .slider:before {
  -webkit-transform: translateX(1.2rem);
  -ms-transform: translateX(1.2rem);
  transform: translateX(1.2rem);
}

/* Rounded sliders */
.slider.round {
  border-radius: 50px;
}

.slider.round:before {
  border-radius: 50%;
}

.badge-teal{
	background-color: var(--teal);
	color: #FFF;
}

.field-name{
	font-family: "Questrial", sans-serif;
	font-size: 0.8em;
	text-transform: uppercase;
	display: block;
	margin-bottom: .4em;
}

.bootstrap-datetimepicker-widget{
	font-size: .8em;
}

.bootstrap-datetimepicker-widget .active{
	background-color: var(--teal) !important;
	color: #FFF !important;
	text-shadow: none !important;
}

.gallery label{
  cursor: pointer;
}

.gallery .card-wrapper {
  position: relative;
  overflow: hidden;
  border-top-left-radius : calc(.25rem - 1px);
  border-top-right-radius : calc(.25rem - 1px);
}

.gallery .card-wrapper:after {
  content: '';
  display: block;
  padding-top: 145px;
}

.gallery .card-wrapper img {
  width: auto;
  height: 170px;
  max-width: none;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.gallery .card-wrapper label{
  z-index: 800;
}

.gallery .card-wrapper button{
  opacity: 0;
  position: absolute;
  right: 0;
  box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.5);
  border-radius: calc(.20rem - 1px);
  z-index: 850;
  transition: opacity .2s;
}

.gallery .card-wrapper:hover button{
  opacity: 1;
  transition: opacity .2s;
}

.gallery .card-body{
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 93%;
}

.edit-sub-catg:hover{
  text-decoration: none;
}
.edit-sub-catg small{
  display: none;
}
.edit-sub-catg:hover small{
  display: inline;
}

.shp_prd_wrapper{
  position: relative;
  height: 100%;
}

.shp_prd_overlay{
  display: block;
  position: absolute;
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(241,244,245,0.5); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
}