/* font sizes */
	.fs-7 {
		font-size: 0.975rem!important
	}

	.fs-8 {
		font-size: 0.95rem!important
	}

	.fs-9 {
		font-size: 0.925rem!important
	}

	.fs-10 {
		font-size: 0.9rem!important
	}

	.fs-11 {
		font-size: 0.875rem!important
	}

	.fs-12 {
		font-size: 0.85rem!important
	}

	.fs-13 {
		font-size: 0.825rem!important
	}

	.fs-14 {
		font-size: 0.8rem!important
	}

	.fs-15 {
		font-size: 0.775rem!important
	}

	.fs-16 {
		font-size: 0.75rem!important
	}

	.fs-17 {
		font-size: 0.725rem!important
	}

	.fs-18 {
		font-size: 0.7rem!important
	}

	.fs-19 {
		font-size: 0.675rem!important
	}

	.fs-20 {
		font-size: 0.65rem!important
	}

	.fs-21 {
		font-size: 0.625rem!important
	}

	.fs-22 {
		font-size: 0.6rem!important
	}

	.fs-23 {
		font-size: 0.575rem!important
	}

	.fs-24 {
		font-size: 0.55rem!important
	}

	.fs-25 {
		font-size: 0.525rem!important
	}

	.fs-26 {
		font-size: 0.5rem!important
	}

	.fs-27 {
		font-size: 0.475rem!important
	}

	.fs-28 {
		font-size: 0.45rem!important
	}

	.fs-29 {
		font-size: 0.425rem!important
	}

	.fs-30 {
		font-size: 0.4rem!important
	}

	.fs-31 {
		font-size: 0.375rem!important
	}

	.fs-32 {
		font-size: 0.35rem!important
	}

	.fs-33 {
		font-size: 0.325rem!important
	}

	.fs-34 {
		font-size: 0.3rem!important
	}

	.fs-35 {
		font-size: 0.275rem!important
	}

	.fs-36 {
		font-size: 0.25rem!important
	}
/* END: font sizes */

/* Widths */
.w-10 {
    width: 10%!important
}

.w-20 {
    width: 20%!important
}

.w-30 {
    width: 30%!important
}

.w-40 {
    width: 40%!important
}

.w-60 {
    width: 60%!important
}

.w-70 {
    width: 70%!important
}

.w-80 {
    width: 80%!important
}

.w-90 {
    width: 90%!important
}

/* END: Widths */

/* button darkred */
	.btn-darkred {
		color: #ffffff;
		background-color: #C81C49;
		border-color: #9b1639
	}

	.btn-darkred:hover {
		color: #ffffff;
		background-color: #b31942;
		border-color: #9b1639
	}

	.btn-darkred:focus,
	.btn-darkred.focus {
		box-shadow: 0 0 0 .2rem rgba(188, 22, 62, 0.74)
	}

	.btn-darkred.disabled,
	.btn-darkred:disabled {
		color: #b31942;
		background-color: #C81C49;
		border-color: #9b1639
	}

	.btn-darkred:not(:disabled):not(.disabled):active,
	.btn-darkred:not(:disabled):not(.disabled).active,
	.show>.btn-darkred.dropdown-toggle {
		color: #ffffff;
		background-color: #C81C49;
		border-color: #9b1639
	}

	.btn-darkred:not(:disabled):not(.disabled):active:focus,
	.btn-darkred:not(:disabled):not(.disabled).active:focus,
	.show>.btn-darkred.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(188, 22, 62, 0.74)
	}

	.btn-outline-darkred {
		color: #C81C49;
		background-color: transparent;
		background-image: none;
		border-color: #9b1639
	}

	.btn-outline-darkred:hover {
		color: #ffffff;
		background-color: #b31942;
		border-color: #9b1639
	}

	.btn-outline-darkred:focus,
	.btn-outline-darkred.focus {
		box-shadow: 0 0 0 .2rem rgba(188, 22, 62, 0.74)
	}

	.btn-outline-darkred.disabled,
	.btn-outline-darkred:disabled {
		color: #C81C49;
		background-color: transparent
	}

	.btn-outline-darkred:not(:disabled):not(.disabled):active,
	.btn-outline-darkred:not(:disabled):not(.disabled).active,
	.show>.btn-outline-darkred.dropdown-toggle {
		color: #ffffff;
		background-color: #C81C49;
		border-color: #9b1639
	}

	.btn-outline-darkred:not(:disabled):not(.disabled):active:focus,
	.btn-outline-darkred:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-darkred.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(188, 22, 62, 0.74)
	}
/* END: button darkred */

/* button 2xdarkred */
	.btn-2xdarkred {
		color: #ffffff;
		background-color: #8B0000;
		border-color: #790000
	}

	.btn-2xdarkred:hover {
		color: #ffffff;
		background-color: #790000;
		border-color: #790000
	}

	.btn-2xdarkred:focus,
	.btn-2xdarkred.focus {
		box-shadow: 0 0 0 .2rem rgba(188, 22, 62, 0.74)
	}

	.btn-2xdarkred.disabled,
	.btn-2xdarkred:disabled {
		color: #790000;
		background-color: #8B0000;
		border-color: #790000
	}

	.btn-2xdarkred:not(:disabled):not(.disabled):active,
	.btn-2xdarkred:not(:disabled):not(.disabled).active,
	.show>.btn-2xdarkred.dropdown-toggle {
		color: #ffffff;
		background-color: #8B0000;
		border-color: #790000
	}

	.btn-2xdarkred:not(:disabled):not(.disabled):active:focus,
	.btn-2xdarkred:not(:disabled):not(.disabled).active:focus,
	.show>.btn-2xdarkred.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(188, 22, 62, 0.74)
	}

	.btn-outline-2xdarkred {
		color: #8B0000;
		background-color: transparent;
		background-image: none;
		border-color: #790000
	}

	.btn-outline-2xdarkred:hover {
		color: #ffffff;
		background-color: #790000;
		border-color: #790000
	}

	.btn-outline-2xdarkred:focus,
	.btn-outline-2xdarkred.focus {
		box-shadow: 0 0 0 .2rem rgba(188, 22, 62, 0.74)
	}

	.btn-outline-2xdarkred.disabled,
	.btn-outline-2xdarkred:disabled {
		color: #8B0000;
		background-color: transparent
	}

	.btn-outline-2xdarkred:not(:disabled):not(.disabled):active,
	.btn-outline-2xdarkred:not(:disabled):not(.disabled).active,
	.show>.btn-outline-2xdarkred.dropdown-toggle {
		color: #ffffff;
		background-color: #8B0000;
		border-color: #790000
	}

	.btn-outline-2xdarkred:not(:disabled):not(.disabled):active:focus,
	.btn-outline-2xdarkred:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-2xdarkred.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(188, 22, 62, 0.74)
	}
/* END: button 2xdarkred */


/* button orange */

	.btn-orng {
		color: #ffffff;
		background-color: #DD702B;
		border-color: #b73d04
	}

	.btn-orng:hover {
		color: #ffffff;
		background-color: #C7521B;
		border-color: #b73d04
	}

	.btn-orng:focus,
	.btn-orng.focus {
		box-shadow: 0 0 0 .2rem rgba(199, 82, 27, 0.5)
	}

	.btn-orng.disabled,
	.btn-orng:disabled {
		color: #C7521B;
		background-color: #C7521B;
		border-color: #b73d04
	}

	.btn-orng:not(:disabled):not(.disabled):active,
	.btn-orng:not(:disabled):not(.disabled).active,
	.show>.btn-orng.dropdown-toggle {
		color: #ffffff;
		background-color: #C7521B;
		border-color: #b73d04
	}

	.btn-orng:not(:disabled):not(.disabled):active:focus,
	.btn-orng:not(:disabled):not(.disabled).active:focus,
	.show>.btn-orng.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(199, 82, 27, 0.5)
	}

	.btn-outline-orng {
		color: #DD702B;
		background-color: transparent;
		background-image: none;
		border-color: #b73d04
	}

	.btn-outline-orng:hover {
		color: #ffffff;
		background-color: #C7521B;
		border-color: #b73d04
	}

	.btn-outline-orng:focus,
	.btn-outline-orng.focus {
		box-shadow: 0 0 0 .2rem rgba(199, 82, 27, 0.5)
	}

	.btn-outline-orng.disabled,
	.btn-outline-orng:disabled {
		color: #C7521B;
		background-color: transparent
	}

	.btn-outline-orng:not(:disabled):not(.disabled):active,
	.btn-outline-orng:not(:disabled):not(.disabled).active,
	.show>.btn-outline-orng.dropdown-toggle {
		color: #ffffff;
		background-color: #C7521B;
		border-color: #b73d04
	}

	.btn-outline-orng:not(:disabled):not(.disabled):active:focus,
	.btn-outline-orng:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-orng.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(199, 82, 27, 0.5)
	}
/* END: button orange */
/* button purple */
	.btn-purple {
		color: #ffffff;
		background-color: #6F42C1;
		border-color: #59339D
	}

	.btn-purple:hover {
		color: #ffffff;
		background-color: #512E8F;
		border-color: #59339D
	}

	.btn-purple:focus,
	.btn-purple.focus {
		box-shadow: 0 0 0 .2rem rgba(188, 22, 62, 0.74)
	}

	.btn-purple.disabled,
	.btn-purple:disabled {
		color: #512E8F;
		background-color: #6F42C1;
		border-color: #59339D
	}

	.btn-purple:not(:disabled):not(.disabled):active,
	.btn-purple:not(:disabled):not(.disabled).active,
	.show>.btn-purple.dropdown-toggle {
		color: #ffffff;
		background-color: #6F42C1;
		border-color: #59339D
	}

	.btn-purple:not(:disabled):not(.disabled):active:focus,
	.btn-purple:not(:disabled):not(.disabled).active:focus,
	.show>.btn-purple.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(111, 66, 193, 0.74)
	}

	.btn-outline-purple {
		color: #6F42C1;
		background-color: transparent;
		background-image: none;
		border-color: #59339D
	}

	.btn-outline-purple:hover {
		color: #ffffff;
		background-color: #512E8F;
		border-color: #59339D
	}

	.btn-outline-purple:focus,
	.btn-outline-purple.focus {
		box-shadow: 0 0 0 .2rem rgba(111, 66, 193, 0.74)
	}

	.btn-outline-purple.disabled,
	.btn-outline-purple:disabled {
		color: #6F42C1;
		background-color: transparent
	}

	.btn-outline-purple:not(:disabled):not(.disabled):active,
	.btn-outline-purple:not(:disabled):not(.disabled).active,
	.show>.btn-outline-purple.dropdown-toggle {
		color: #ffffff;
		background-color: #6F42C1;
		border-color: #59339D
	}

	.btn-outline-purple:not(:disabled):not(.disabled):active:focus,
	.btn-outline-purple:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-purple.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(111, 66, 193, 0.74)
	}
/* END: button purple */

/* button darkblue */
	.btn-darkblue {
		color: #ffffff;
		background-color: #0019C4;
		border-color: #0B3954
	}

	.btn-darkblue:hover {
		color: #ffffff;
		background-color: #0016AB;
		border-color: #0B3954
	}

	.btn-darkblue:focus,
	.btn-darkblue.focus {
		box-shadow: 0 0 0 .2rem rgba(0, 25, 196, 0.74)
	}

	.btn-darkblue.disabled,
	.btn-darkblue:disabled {
		color: #0016AB;
		background-color: #0019C4;
		border-color: #0B3954
	}

	.btn-darkblue:not(:disabled):not(.disabled):active,
	.btn-darkblue:not(:disabled):not(.disabled).active,
	.show>.btn-darkblue.dropdown-toggle {
		color: #ffffff;
		background-color: #0019C4;
		border-color: #0B3954
	}

	.btn-darkblue:not(:disabled):not(.disabled):active:focus,
	.btn-darkblue:not(:disabled):not(.disabled).active:focus,
	.show>.btn-darkblue.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(0, 25, 196, 0.74)
	}

	.btn-outline-darkblue {
		color: #0019C4;
		background-color: transparent;
		background-image: none;
		border-color: #0B3954
	}

	.btn-outline-darkblue:hover {
		color: #ffffff;
		background-color: #0016AB;
		border-color: #0B3954
	}

	.btn-outline-darkblue:focus,
	.btn-outline-darkblue.focus {
		box-shadow: 0 0 0 .2rem rgba(0, 25, 196, 0.74)
	}

	.btn-outline-darkblue.disabled,
	.btn-outline-darkblue:disabled {
		color: #0019C4;
		background-color: transparent
	}

	.btn-outline-darkblue:not(:disabled):not(.disabled):active,
	.btn-outline-darkblue:not(:disabled):not(.disabled).active,
	.show>.btn-outline-darkblue.dropdown-toggle {
		color: #ffffff;
		background-color: #0019C4;
		border-color: #0B3954
	}

	.btn-outline-darkblue:not(:disabled):not(.disabled):active:focus,
	.btn-outline-darkblue:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-darkblue.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem rgba(0, 25, 196, 0.74)
	}
/* END: button darkblue */

/* button sizes */
	--bs-border-radius-3xl: 3rem;

	.btn-group-xlrg>.btn,.btn-xlrg {
		--bs-btn-padding-y: 0.75rem; 
		--bs-btn-padding-x: 1.5rem;
		--bs-btn-font-size: 1.625rem;
		--bs-btn-border-radius: var(--bs-border-radius-xl)
	}

	.btn-group-xl>.btn,.btn-xl {
		--bs-btn-padding-y: 0.75rem; 
		--bs-btn-padding-x: 1.5rem;
		--bs-btn-font-size: 1.625rem;
		--bs-btn-border-radius: var(--bs-border-radius-xl)
	}

	.btn-group-xxl>.btn,.btn-xxl {
		--bs-btn-padding-y: 1.0rem;
		--bs-btn-padding-x: 2.0rem;
		--bs-btn-font-size: 2.0rem;
		--bs-btn-border-radius: var(--bs-border-radius-xxl)
	}

	.btn-group-3xl>.btn,.btn-3xl {
		--bs-btn-padding-y: 1.25rem;
		--bs-btn-padding-x: 2.5rem;
		--bs-btn-font-size: 2.375rem;
		--bs-btn-border-radius: var(--bs-border-radius-3xl)
	}
/* end button sizes */

/* pulse-circle-green */
	.pulsating-circle {
	  position: absolute;
	  
	  &:before {
		content: '';
		position: relative;
		display: block;
		width: 300%;
		height: 300%;
		box-sizing: border-box;
		margin-left: -100%;
		margin-top: -100%;
		border-radius: 45px;
		background-color: #01a4e9;
		animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
	  }
	  
	  &:after {
		content: '';
		position: absolute;
		left: 0; 
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		background-color: white;
		border-radius: 15px;
		box-shadow: 0 0 8px rgba(0,0,0,.3);
		animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -.4s infinite;
	  }
	}

	@keyframes pulse-ring {
	  0% {
		transform: scale(.33);
	  }
	  80%, 100% {
		opacity: 0;
	  }
	}

	@keyframes pulse-dot {
	  0% {
		transform: scale(.8);
	  }
	  50% {
		transform: scale(1);
	  }
	  100% {
		transform: scale(.8);
	  }
	}
/* END pulse-circle-green */