body {
	font-family: 'Nunito Sans', sans-serif;
	padding-top: 3rem;
	padding-bottom: 3rem;
	background-color: #E2E2E2;
	color: #505050 !important;
}

a {
	color: #002782;
	text-decoration: none;
}

a:hover {
	color: #173A8D;
	text-decoration: none;
}

.rounded-super {
	border-radius: .8rem !important;
}

.btn-blue {
	color: #fff;
	background-color: #002782;
	border-color: #002782;
}

.btn-blue:hover {
	color: #fff;
	border-color: #173A8D;
	background-color: #173A8D;
}

.bg-blue {
	color: #fff;
	background-color: #002782 !important;
}

.btn-green {
	color: #fff;
	border-color: #2A9D8F;
	background-color: #2A9D8F;
}

.btn-green:hover {
	color: #fff;
	border-color: #3DA699;
	background-color: #3DA699;
}

.bg-green {
	color: #fff;
	background-color: #2A9D8F !important;
}

.btn-red {
	color: #fff;
	border-color: #DE332C;
	background-color: #DE332C;
}

.btn-red:hover {
	color: #fff;
	border-color: #FF6963;
	background-color: #FF6963;
}

.bg-red {
	color: #fff;
	background-color: #DE332C !important;
}

.bg-yellow {
	color: #fff;
	background-color: #e9c46a !important;
}

.btn-outline-blue {
	color: #002782;
	border-color: #002782;
}

.btn-outline-blue:hover {
	color: #fff;
	border-color: #002782;
	background-color: #002782;
}

.btn-outline-green {
	color: #2A9D8F;
	border-color: #2A9D8F;
}

.btn-outline-green:hover {
	color: #fff;
	border-color: #2A9D8F;
	background-color: #2A9D8F;
}

.btn-outline-red {
	color: #DE332C;
	border-color: #DE332C;
}

.btn-outline-red:hover {
	color: #fff;
	border-color: #DE332C;
	background-color: #DE332C;
}

.btn-outline-grey {
	color: #505050;
	border-color: #505050;
}

.btn-outline-grey:hover {
	color: #fff;
	border-color: #505050;
	background-color: #505050;
}

.btn-outline-grey-blue {
	color: #000;
	border-color: #E2E2E2;
	background-color: #E2E2E2;
}

.btn-outline-grey-blue:hover {
	color: #000;
	border-color: #002782;
	background-color: #E2E2E2;
}

.btn-outline-grey-green {
	color: #000;
	border-color: #E2E2E2;
	background-color: #E2E2E2;
}

.btn-outline-grey-green:hover {
	color: #000;
	border-color: #2A9D8F;
	background-color: #E2E2E2;
}

.btn-outline-grey-red {
	color: #000;
	border-color: #E2E2E2;
	background-color: #E2E2E2;
}

.btn-outline-grey-red:hover {
	color: #000;
	border-color: #DE332C;
	background-color: #E2E2E2;
}


.badge-warning {
	color: #505050;
	background-color: #e9c46a;
}

.text-custom-red {
	color: #DE332C;
}

.text-custom-red:hover {
	color: #DE332C;
}

.text-custom-green {
	color: #2A9D8F;
}

.text-custom-green:hover {
	color: #2A9D8F;
}

.alert-danger {
	border-color: #DE332C;
	background-color: #DE332C;
}

.btn-tool {
	color: #505050;
}

.btn-tool:hover {
	color: #000;
}

.btn-tool-dark {
	color: #000;
}

.btn-tool-dark:hover {
	color: #505050;
}

.circular-progress {
  --size: 250px;
  --half-size: calc(var(--size) / 2);
  --stroke-width: 10px;
  --radius: calc((var(--size) - var(--stroke-width)) / 2);
  --circumference: calc(var(--radius) * pi * 2);
  --dash: calc((var(--progress) * var(--circumference)) / 100);
}

.circular-progress circle {
  cx: var(--half-size);
  cy: var(--half-size);
  r: var(--radius);
  stroke-width: var(--stroke-width);
  fill: none;
  stroke-linecap: round;
}

.circular-progress circle.bg {
  stroke: #E2E2E2;
}

.circular-progress circle.fg {
  transform: rotate(-90deg);
  transform-origin: var(--half-size) var(--half-size);
  stroke-dasharray: var(--dash) calc(var(--circumference) - var(--dash));
  transition: stroke-dasharray 0.3s linear 0s;
  stroke: #173a8d;
}

@property --progress {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}

@property --progress {
  syntax: "<text>";
  inherits: false;
  initial-value: 0;
}

@keyframes progress-animation {
  from {
    --progress: 0;
  }
  to {
    --progress: 100;
  }
}

.carousel-item {
	object-fit: cover;
	object-position: center;
	height: 30vh;
	overflow: hidden;
}

.section-title {
	text-align: center;
	padding-bottom: 30px;
}

.section-title h2 {
	font-size: 28px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-bottom: 5px;
	position: relative;
	color: #002782;
}

.section-title h2::after {
  content: "";
  position: absolute;
  display: block;
  width: 40px;
  height: 3px;
  background: #002782;
  bottom: 0;
  left: calc(50% - 20px);
}

ul.no-bullets {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.toggle {
  margin-top: 2rem;
  display: flex;
  align-items: center;
}
.toggle-btn {
  margin: 0 1rem;
}
.checkbox {
  display: none;
}
.sub {
  background: #002782;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 1.6rem;
  width: 3.3rem;
  border-radius: 1.6rem;
  padding: 0.3rem;
}
.circle {
  background-color: #fff;
  height: 1.4rem;
  width: 1.4rem;
  border-radius: 50%;
}
.checkbox:checked + .sub {
  justify-content: flex-end;
}

.blurred{
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -o-filter: blur(8px);
  -ms-filter: blur(8px);
  filter: blur(8px);
}