@font-face {
   font-family: 'FuturaMediumBT';
   src: url('fonts/futura_medium_bt.ttf');
}

@font-face {
   font-family: 'FuturaLightBT';
   src: url('fonts/futura_light_bt.ttf');
}

.futura-medium-bt {
   font-family: 'FuturaMediumBT', sans-serif;
}

.futura-light-bt {
   font-family: 'FuturaLightBT', sans-serif;
   font-size: 1.1em;
}


/* Landing Page Design */
:root {
	--theme-primary: #1432A0;
	--theme-secondary: #41C8F5;
	--theme-light: #d8f5ff;
}

.bg_banner {
  background-image: url('/static/images/banner_background.png');
	background-size: cover;
}

.free_trial_offer_ribbon {
	background: url('../images/free_trial_offer_ribbon.png');
	background-repeat: no-repeat;
	position: absolute;
	height: 260px;
	width: 160px;
	top: 0;
	right: 10%;
	transform-origin: top;
	transform: scale(1);
}

.free_trial_offer_ribbon img {
	padding: 23px;
}

.banner .container {
	padding-top: 100px;
}

.free_trial_offer_mobile {
	background-color: var(--theme-primary);
}

.free_trial_offer_mobile p {
	color: #fff;
	padding: 10px;
	font-size: 20px;
	text-align: center;
}

.banner_text h3 {
	color: #fff;
}

.banner .buttons .btn {
	padding-left: 4rem;
	padding-right: 4rem;
}

.btn_theme {
	background-image: linear-gradient(var(--theme-secondary), var(--theme-primary));
}

.zoom_on_hover {
	transition: transform .5s;
	transition-timing-function: ease-in-out;
}

.zoomed {
	transform: scale(1.1);
}

.zoom_on_hover:hover {
	transform: scale(1.1);
}

.bg_theme_light {
	background-color: var(--theme-light);
}

.h-divider {
	margin: auto;
	width: 50%;
	position: relative;
}

.h-divider .h-shadow {
	overflow: hidden;
	height: 20px;
}

.h-divider .h-shadow:after {
	content: '';
	display: block;
	margin: -25px auto 0;
	width: 100%;
	height: 25px;
	border-radius: 125px/12px;
	box-shadow: 0 0 8px var(--theme-primary);
}

.bg_theme_gradient {
	background-image: linear-gradient(to left, var(--theme-primary), var(--theme-secondary));
}

.text_theme_gradient {
	background: -webkit-linear-gradient(to left, var(--theme-primary), var(--theme-secondary));
	background: linear-gradient(to left, var(--theme-primary), var(--theme-secondary));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.badge-sm {
	font-size: 0.7rem;
}

.search_input{
  font-size: 16px;
  padding: .375rem .75rem;
  border: 1px solid #ddd; /* Add a grey border */
}

.bootstrap-select {
  border: 1px solid #ced4da !important;
}

/* Progress Bar */
.progress .progress-bar {
	transition: unset;
  }