body {
	/* font-family: Montserrat,Helvetica,Arial,sans-serif; */
	/* font-family: 'Interstate Regular'; */
	font-family: Interstate Regular, interstate,sans-serif;
	overflow-y: scroll;
	overflow-x: hidden;
}

.z-index-9999 {
	z-index: 9999!important;
}

.text-consolas {
	font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
}

.bg-hover {
	background-color: #f8f9fa;
}

.bg-primary-hover:hover {
	background-color: var(--primary);
	color: var(--light);
}

.bg-danger-hover:hover {
	background-color: var(--danger);
	color: var(--light);
}

.bg-success-hover:hover {
	background-color: var(--success);
	color: var(--light);
}

.bg-info-hover:hover {
	background-color: var(--info);
	color: var(--light);
}

.bg-primary-lighten {
	background-color: rgba(var(--rgb-blue), 0.2);
}

.bg-danger-lighten {
	background-color: rgba(var(--rgb-red), 0.2);
}

.bg-success-lighten {
	background-color: rgba(var(--rgb-green), 0.2);
}

.bg-light-2 {
	background-color: #f2f2f2;
}

.bg-navbar {
	background-color: #EFF7F6;
}

.bg-lighten {
	background-color: rgba(255, 255, 255, 0.8)!important;
}

.bg-darken {
	background-color: rgba(0, 0, 0, 0.3);
}

.sa-icon, .rsr-icon {
	border-width: 4px!important;
}

.bg-rsr-sa {
	background: linear-gradient(135deg, rgba(var(--rgb-blue), 1), rgba(var(--rgb-green), 1));
}

.login-label {
	padding: .25rem 0;
}

.right-0 {
	right: 0;
}

.left-0 {
	left: 0;
}

.top-0 {
	top: 0;
}

.bottom-0 {
	bottom: 0;
}

.c-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.cv-center {
	display: flex;
	align-items: center;
}

.pointer {
	cursor: pointer!important;
}

.not-allowed {
	cursor: not-allowed!important;
	color: unset!important;
	background-color: unset!important;
}

.not-allowed:hover {
	color: unset!important;
	background-color: unset!important;
}

.text-taller {
	font-size: 1.1rem;
}

.text-taller-2 {
	font-size: 1.25rem;
}

.text-smaller {
	font-size: 0.9rem;
}

.text-smaller-2 {
	font-size: 0.75rem;
}

#main > .row {
	padding-top: 1em;
}

.row .row:nth-child(n+2) {
	margin-top: 1em;
}

.row .row:last-of-type {
	margin-bottom: 1em;
}

.scale-08 {
	transform: scale(0.8);
}

.border-width-2 {
	border-width: 2px!important;
}

.border-width-3 {
	border-width: 3px!important;
}

.border-width-4 {
	border-width: 4px!important;
}

.border-width-6 {
	border-width: 6px!important;
}

.border-width-8 {
	border-width: 8px!important;
}

.cursor-default {
	cursor: default!important;;
}

.rounded-rounded {
	border-radius: 2rem!important;
}

.rounded-rounded > select > option {
	padding: 0.5em 1.5em;
}

.input-group-rounded .input-group-prepend > * {
	border-top-left-radius: 2rem!important;
	border-bottom-left-radius: 2rem!important;
	padding-left: 1rem!important;
}

.input-group-rounded .input-group-append > * {
	border-top-right-radius: 2rem!important;
	border-bottom-right-radius: 2rem!important;
	padding-right: 1rem!important;
}

.input-group.rounded-rounded > .input-group-prepend > div {
	border-top-left-radius: 2rem!important;
	border-bottom-left-radius: 2rem!important;
	padding-left: 1rem!important;
}

.input-group.rounded-rounded > .input-group-prepend ~ input, .input-group.rounded-rounded > .input-group-prepend ~ label, .input-group.rounded-rounded > .input-group-prepend ~ select {
	border-top-right-radius: 2rem!important;
	border-bottom-right-radius: 2rem!important;
}

.input-group.rounded-rounded > .input-group-append > * {
	border-top-right-radius: 2rem!important;
	border-bottom-right-radius: 2rem!important;
	padding-right: 1rem!important;
}

.input-group.rounded-rounded > input, .input-group.rounded-rounded > label {
	border-top-left-radius: 2rem;
	border-bottom-left-radius: 2rem;
}

.input-group-collapse > .input-group-prepend ~ div {
	border: 1px solid #ced4da;
	flex-grow: 1 !important;
	display: flex;
	overflow: hidden;
	flex-direction: column !important;
	border-top-right-radius: 2rem!important;
	border-bottom-right-radius: 2rem!important;
	padding-right: 1rem!important;
}

.input-group-collapse > .input-group-prepend ~ div > .form-control {
	border: none;
}

.w-150 {
	width: 150%!important;
}

.h-150 {
	height: 150%!important;
}

h1 {
	font-size: 45px!important;
	line-height: 52px!important;
}
h2 {
	font-size: 35px!important;
	line-height: 42px!important;
	word-wrap: break-word;
}
h3 {
	font-size: 30px!important;
	line-height: 37px!important;
}
h4 {
	font-size: 24px!important;
	line-height: 31px!important;
}
h4 {
	font-size: 20px!important;
	line-height: 27px!important;
}

p.text {
	font-size: 20px;
	letter-spacing: .03em;
	line-height: 30px;
	font-weight: 500;
	color: grey;
}

a.text {
	font-size: 20px;
	letter-spacing: .03em;
	line-height: 30px;
	font-weight: 500;
}

.half > div {
	width: 100%!important;
	position: relative!important;
	overflow: hidden!important;
	height: 65px;
}
.half > div > div {
	width: calc(50px + 100%);
	height: 100px;
	position: absolute!important;
	top: 0;
	left: -25px;
	border-radius: 50%;
	box-shadow: 0 0 15px 2px rgba(0,0,0,.3);
	bottom: 0;
	transform: translateY(-50px);
}

@media screen and (max-width: 768px) {
	.half > div > div {
		border-radius: 0%;
	}
}

.z-index {
	z-index: 1010!important;
}

.z-index-2 {
	z-index: 1020!important;
}

.top-navbar {
	top: 64px!important;
}

#loader {
	z-index: 9999;
}

.zoom-75 {
	zoom: 0.75;
}

.text-underline {
	text-decoration: underline!important;
}

.fadeInOut {
	transform: translateX(250px);
	opacity: 0;
	transition: all 1s;
}

.fadeIn {
	transform: translateX(0px)!important;
	opacity: 1!important;
	transition: all 1s;
}