.custom-switch.custom-switch-off-danger-override .custom-control-input ~ .custom-control-label::before {
  background: #f08065;
  border-color: #921925;
}

.custom-switch.custom-switch-on-success-override .custom-control-input:checked ~ .custom-control-label::before {
  background: #6a9c97;
  border-color: #145523;
}

.custom-radio .custom-control-input-override:disabled:checked ~ .custom-control-label::before {
  background-color: #6a9c97;
}

.groupLabel {
  width: 100px;
  border-radius: 3px;
  border: 1px solid #D1D3D4
}

input.checkbox:empty {
	margin-left: -999px;
}

input.checkbox:empty ~ label {
	position: relative;
	float: left;
	line-height: 2.5em;
	text-indent: 1.85em;
	margin-top: 2em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input.checkbox:empty ~ label:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	width: 2.5em;
	background: #D1D3D4;
	border-radius: 3px 0 0 3px;
}

input.checkbox:hover:not(:checked) ~ label:before {
	content:'\2714';
	text-indent: .6em;
	color: #f08065;
}

input.checkbox:hover:not(:checked) ~ label {
	color: #f08065;
}

input.checkbox:checked ~ label:before {
	content:'\2714';
	text-indent: .6em;
	color: #6a9c97;
	background-color: #6a9c97;
}

input.checkbox:checked ~ label {
	color: #777;
}

input.checkbox:focus ~ label:before {
	box-shadow: 0 0 0 3px #999;
}

.icon-stack {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.icon-stack-1x,
.icon-stack-2x
/* .icon-stack-3x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
} */
.icon-stack-1x {
  width: 80%;
  line-height: inherit;
  left: -1em;
  text-align: left;
}
.icon-stack-2x {
  font-size: 1.5em;
}
.icon-stack-3x {
  line-height: inherit;
}
.icon-stack-3x {
  position: absolute;
  left: 0.3em;
  width: 80%;
  text-align: left;
}

.switch {
  position: relative;
  display: inline-block;
  width: 90px;
  height: 34px;
}

.switch input {
  display: none;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #6a9c97;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #ee8069;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}

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

/*------ ADDED CSS ---------*/
.on {
  display: none;
}

.on,
.off {
  color: white;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  font-size: 10px;
  font-family: Verdana, sans-serif;
}
.on {
  left: 40%;
}
.off {
  left: 60%;
}

input:checked + .slider .on {
  display: block;
}

input:checked + .slider .off {
  display: none;
}
.slider.round {
  border-radius: 34px;
  width: 82px;
}

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

.checkbox-toolbar {
}

.checkbox-toolbar input[type="checkbox"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.checkbox-toolbar label {
  display: inline-block;
  background-color: white;
  padding: 1px 10px;
  font-family: sans-serif, Arial;
  font-size: 16px;
  border: 1px solid #85a3a7;
  border-radius: 4px;
  margin-right: 3px;
}

.checkbox-toolbar label:hover {
  background-color: #85a3a7;
  border-color: #116771;
}

.checkbox-toolbar input[type="radio"]:focus + label {
  border-color: #116771;
  color: white;
}

.checkbox-toolbar input[type="radio"]:checked + label {
  background-color: #116771;
  border-color: #116771;
  color: white;
}
.font-weight-bold {
  font-size: small;
}

.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  border-radius: 35px;
  font-size: 12px;
  text-align: center;
  background-color: #f08065;
  border: 0px;
}

.btn-circle.btn-sm {
  width: 30px;
  height: 30px;
  padding: 6px 0px;
  border-radius: 15px;
  font-size: 8px;
  text-align: center;
  background-color: #f08065;
  border: 0px;
}
.btn-circle.btn-md {
  width: 50px;
  height: 50px;
  padding: 7px 10px;
  border-radius: 25px;
  font-size: 10px;
  text-align: center;
  background-color: #f08065;
  border: 0px;
}
.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  border-radius: 35px;
  font-size: 12px;
  text-align: center;
  background-color: #f08065;
  border: 0px;
}
.btn-primary{
  background-color: #10727c !important;
  border-color: #6A9C97;
}

.btn-outline-info:hover{
  background-color: #6a9c97;
}

.alert-default-override{
  background-color: #6a9c97;
  border: 1px dashed #6a9c97;
  color: rgb(255, 255, 255);
  opacity: 0.5;
  /* opacity: 0.4 ; */
}
