html {
  font-size: 14px;
	position: relative;
  min-height: 100%;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}
.text-gray {
	color: lightgray!important;
}
.search-input > label:focus {
	opacity: 0.5;
}
.toast-container  {
  top: 5%;
}
	.toast-container .success .toast-body {
		background-image: linear-gradient(173deg, #80d0c7 0%, #589bc3 100%) !important;
	}
	.toast-container .success .toast-header {
		background-image: linear-gradient(7deg, #80d0c7 0%, #589bc3 100%) !important;
		background
	}
.toast-container .error .toast-body {
	background-image: linear-gradient(173deg, #cfb4ce 0%, #9b4a73 100%) !important;
}
.toast-container .error .toast-header {
	background-image: linear-gradient(15deg, #cfb4ce 0%, #9b4a73 100%) !important;
}

.img-fluid  {
  border-radius: 15%;
}
.hero-section {
	background-image: url(../media/vespa-background.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}

.blink {
	animation: .75s linear infinite spinner-grow;
}
@keyframes spinner-grow {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.5);
		opacity: 0;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}

#stickyFlash {
	position: fixed;
	bottom: 1.25rem;
	left: 1.25rem;
	max-width: 25rem;
	min-width: 12.5rem;
	width: auto;
	height: auto;
	min-height: 6.25rem;
	padding: 0.9375rem;
	border-radius: 0.5rem;
	box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
	z-index: 9999;
	background-color: rgba(209, 236, 241, 0.95);
}

@media (max-width: 36rem) {
	#stickyFlash {
		bottom: 0.625rem;
		left: 0.625rem;
		max-width: calc(100% - 1.25rem);
		min-width: auto;
		width: auto;
		min-height: auto;
		font-size: 0.9rem;
	}
	.input-group > .form-control, .input-group > .form-select {
		width: 100%;
		border-radius: var(--border-radius-large)!important;
	}
	.search-form-section button[type="submit"] {
		margin-top: 1rem;
		margin-left: auto !important;
	}
	.search-form-section .input-group {
		background-color: unset!important;
	}
}

.search-form-section .card {
	background-color: aliceblue;
}

.search-form-section .input-group {
	background-color: var(--white-color);
	border-radius: var(--border-radius-large);
	padding: 10px 15px;
}

.search-form-section .input-group-text {
	background-color: transparent;
	border: 0;
}

.search-form-section input {
	border: 0;
	box-shadow: none;
	margin-bottom: 0;
	padding-left: 0;
}

.search-form-section button[type="submit"] {
	border: 0;
	border-radius: var(--border-radius-large) !important;
	color: var(--white-color);
}
.bg-success {
	background-color: var(--secondary-color)!important;
}

.text-primary {
	color: var(--secondary-color)!important;
}