.bg-soft-primary-light {
	background: #5c2c79;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #5c2c79, #5E2C7B);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #5c2c79, #5E2C7B); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
body {
	background: #F2F2F2;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
h1 {
  color: #e95a0c !important;
  font-size: 2rem;
}
h4 {
  line-height: 35px;
}
.card-title {
  font-size: 2em!important;
  color: #000!important;
}
.alert-soft {
  background: #FFFBE5!important;
  color: #000;
  border-left: 5px solid #F1CF69!important;
  padding: 12px;
  font-size: 13px;
  border-radius: 8px;
  border:1px solid #F2F2F2;
}
.text-purple {
    color: #5E2C7B;
}
.text-orange  {
    color: #F09120!important;
}

.text-orange a {
    color: #F09120!important;
}
.bg-orange {
	background: #fff!important;
}
.border-bottom {
	border-bottom: 2px solid #333;
}
.text-danger {
	color: #dc3545!important;
}
.btn-danger {
	border:0px!important;
	background: #dc3545!important;
}
.btn-danger:hover {
	background: #dc3545!important;
}
.border-danger {
	border:1px solid #dc3545!important;
}
.btn-dark {
	background: #262524!important;
}
.btn-dark:hover {
	background: #262524!important;
}
.bg-gradient {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
	background: linear-gradient(135deg,  #ffffff 0%,#e5e5e5 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.card {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.bg-dark {
	background: #262524!important;
}
.bg-primary-dark {
	background: #262524!important;
}
.bg-gradient-1 {
	background: linear-gradient(135deg,  #f09120 0%,#5d2c79 100%,#f1f1f1 100%,#5d2c79 100%);
}
.bg-gradient-2 {
  background: #DC632D;
}
.bg-gradient-3 {
	background: #ebebeb;
	border-top:1px solid #ccc;
}
.h50 {
	min-height: 50px;
}
a {
  color: black;
}
a:hover {
  color: #F09120;
}
.bg-grey-light {
	background: #ccc;
}
.btn {
  border-radius: 12px;
  padding-left: 30px;
  padding-right: 30px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
}
.card-bordered {
  border-bottom: 3px solid #ccc;
}
.btn-sm {
  border-radius: 12px;
  padding-left: 10px;
  padding-right: 10px;
}
.btn-link {
	box-shadow: none!important;
	color: #000;
}
.banner-half-end img {
	box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}
.form-label {
	color: #000!important;
}
.title {
	font-size: 19px;
	padding: 14px;
	background: #262524;
	color: #fff;
  text-transform: uppercase;
	border-radius: 8px;
}
.form-control {
	background: #fff;
}
.btn-back {
	background: #D4D5D6;
	color: #000;
	box-shadow: none!important;
}
.disabled {
	background:#ccc!important;
	opacity: 0.5!important;
	-webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
.disabled:hover {
	background:#ccc!important;
	opacity: 0.5!important;
	-webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
.activation_pending {
	background: #ffe6e8;
	color: #DC3545;
}
.activation_approved {
	background: #d2ebd1;
	color: #23871f;
}
.activation_approved_admin {
  background: #d2ebd1;
  color: #23871f;
  padding-top: 20px;
  padding-bottom: 20px;
}
.slim {
  z-index: 9999!important;
  border:4px solid #ccc;
  border-radius: 8px!important;
}
#example td, th {
	font-size: 14px!important;
	padding-left: 6px!important;
	padding-left: 6px!important;
	padding-top: 13px!important;
	padding-bottom: 3px!important;
	color: #000!important;
}
#description {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
}

#infowindow-content .title {
  font-weight: bold;
}

#infowindow-content {
  display: none;
}

#map #infowindow-content {
  display: inline;
}

.pac-card {
  background-color: #fff;
  border: 0;
  border-radius: 2px;
  box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
  margin: 10px;
  padding: 0 0.5em;
  font: 400 18px Roboto, Arial, sans-serif;
  overflow: hidden;
  font-family: Roboto;
  padding: 0;
}

#pac-container {
  padding-bottom: 12px;
  margin-right: 12px;
}

.pac-controls {
  display: inline-block;
  padding: 5px 11px;
}

.pac-controls label {
  font-family: Roboto;
  font-size: 13px;
  font-weight: 300;
}

#pac-input {
  background-color: #fff;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 400px;
}

#pac-input:focus {
  border-color: #4d90fe;
}

#title {
  color: #fff;
  background-color: #4d90fe;
  font-size: 25px;
  font-weight: 500;
  padding: 6px 12px;
}

#target {
  width: 345px;
}

footer {
  background: #fff!important;
}
.infobox {
  border-radius: 12px;
  margin-top: 20px;
  padding: 20px;
  background: #fff3e5;
  color: #000;
  font-size: 13px;
  border-left: 4px solid #333;
}
.pin-input {
  width: 60px;
  height: 60px;
  font-size: 28px;
  border-radius: 8px;
}
.big-checkbox {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  outline: none !important;
  width: 3rem !important;
  height: 3rem !important;
  border: 3px solid #555 !important;
  border-radius: 1px !important;
  background: white !important;
  position: relative !important;
  cursor: pointer !important;
}

.big-checkbox:checked {
  background: white !important; /* no orange background */
  border-color: #555 !important;
}

.big-checkbox:checked::after {
  content: "✗" !important; /* X only */
  color: #222 !important;
  font-weight: 900 !important;
  font-size: 2.5rem !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  line-height: 1 !important;
}

.candidate {
  margin-bottom: 100px;
}
.fixed-bottom {
  background: #222!important;
  color: #fff!important;
  border-top:2px solid #222!important;
}
.countbox {
  font-size: 20px;
  color: #000;
}
.bg-success {
  background: #3DC763!important;
}