.alert{
	opacity: 1;
}
.sidebar-brand-full{
	text-decoration: none;
}
.login-wrapper{
	min-height: calc(100vh - 48px);
}

.login-wrapper .card{
	max-width: 384px;
}

.text-bold{
	font-weight: bold;
}

.text-thin{
	font-weight: 200;
}

.btn-xs{
	font-size: 12px!important;
	padding: 3px 8px!important;
}

.nav-icon:before{
	content: '•';
	top: -6px;
    left: 14px;
    position: relative;
    opacity: .5;
}

.sidebar-brand-full{
	font-size: 1.7rem;
	font-weight: 200;
}
.header-brand{
	font-weight: 200;
}

.x-small{
	font-size: 10px;
}

.cursor-pointer{
	cursor: pointer!important;
}
.btn-danger, .btn-danger:hover, .btn-danger:focus, .btn-danger:active{
	color: #FFF;
}
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active{
	color: #FFF;
}
.btn-info, .btn-info:hover, .btn-info:focus, .btn-info:active{
	color: #FFF;
}
.btn-warning, .btn-warning:hover, .btn-warning:focus, .btn-warning:active{
	color: #FFF;
}
.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:active{
	background-color: #03a9f4!important;
	color: #FFF;
}
.btn-success, .btn-success:hover, .btn-success:focus, .btn-success:active{
	color: #FFF;
}

/* .btn-progress */
.btn-progress.approved{
	border-radius: 38px;
	width: 38px;
	height: 38px;
	background-color: #4CAF50;
	border-color: #4CAF50;
	transition: 2s;
}
.btn-progress.approved::after{
	content:"\ea89";
	font-family: CoreUI-Icons-Free!important;
	position: absolute;
	font-size: 1.5rem;
    line-height: 150%;
    top: 0;
    left: 18%;
}
.btn-progress.approved:hover, .btn-progress.approved:active, .btn-progress.approved:focus{
	background-color: #4CAF50;
	border-color: #4CAF50;
	box-shadow: none;
	color: #FFF;
}

.btn-progress.declined{
	border-radius: 38px;
	width: 38px;
	height: 38px;
	background-color: #ef376e;
	border-color: #ef376e;
	transition: 2s;
}
.btn-progress.declined::after{
	content:"\ec25";
	font-family: CoreUI-Icons-Free!important;
	position: absolute;
	font-size: 1.5rem;
    line-height: 150%;
    top: 0;
    left: 18%;
}
.btn-progress.declined:hover, .btn-progress.declined:active, .btn-progress.declined:focus{
	background-color: #ef376e;
	border-color: #ef376e;
	box-shadow: none;
	color: #FFF;
}

.btn-progress{
	font-size: 1rem;
	height: 38px;
	max-width: 300px;
	position: relative;
	overflow: hidden;
	display: inline-flex;
	transition: 1s;
}
.btn-progress::before{
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0.2);
  border-radius: 0.25rem;
}
.btn-progress.progress{
	background-color: var(--cui-btn-hover-bg);
	box-shadow: none;
}
.btn-progress.progress::before{
  animation: progress 6s ease-in-out forwards;
}
@keyframes progress {
  0%{ left: -100%}
  10%{left: -97%}
  20%{left: -92%}
  30%{left: -82%}
  35%{left: -62%}
  40%{left: -38%}
  50%{left: -18%}
  60%{left: -14%}
  80%{left: -7%}
  90%{left: -3%}
  100%{left: 0%}
}
/* end of .btn-progress */


.toast-container.center {
    left: 38% !important;
}

.registration-key-wrapper{
	max-width: 300px;
	text-align: center;
	margin: 0 auto;
}


.select2-container .select2-selection--single {
	height: 38px!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px!important;
}

.strong{
	font-weight: bold;
}

.select2-search__field:focus-visible {
    outline: none!important;
}
.select2-results__option.select2-results__message{
	font-size: 11px!important;
}
.select2-selection__clear{
	height: 36px!important;
}
.select2-dropdown {
  background-color: #eaedef!important;
}

.btn-status{
  width: 15px;
  height: 15px;
  border: 0;
  border-radius: 10px;
  padding: 0;
  margin-bottom: 0;
  margin-top: 5px;
}

@media (min-width: 1400px){

	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 100%!important;
	}

}

.voting_location_select .select2-container--default .select2-selection--multiple .select2-selection__choice {
    text-shadow: 0 1px 0 rgba(0,51,83,.3);
    border-radius: 3px;
    background-color: #1b9dec;
    background-image: linear-gradient(to bottom,#1da7ee,#178ee9);
    background-repeat: repeat-x;
    box-shadow: 0 1px 0 rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.03);
    cursor: pointer;
    background: #1da7ee;
    color: #fff;
    border: 1px solid #0073bb;
    font-size: .9em!important;
}

.voting_location_select .select2-container--default .select2-selection--multiple {
    border: 1px solid #d0d0d0;
}

.voting_location_select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border-right: 1px solid #fff;
    color: #fff;
}