	body {
	border: none;
}

#container a:not(.btn) {
	color: #075290;
    text-decoration: underline;
}

#container a:not(.btn):hover {
	text-decoration: none;
    color: #075290;
}

/* .related-pages__footer a:hover {
	color: #fff;
}

.btn-outline-white {
	color: #fff !important;
}

.btn-fancy {
    border-top-left-radius: var(--borders-radius) !important;
    border-bottom-right-radius: var(--borders-radius) !important;
    border-top-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.list-group-item {
	margin-top: 0 !important;
}

.list-group-item::before {
	content: "";
} */

#container {
	max-width: 950px;
	--bs-primary-rgb: 38,65,143;
    overflow: hidden;
	container: container / inline-size;
}

#container .gap-2 {
	gap: 0.5rem;
}

#container .mr-2 {
    margin-right: 0.5rem !important;
}

#container.widget {
    height: 800px;
	background-color: #003661;
    color: #fff;
}

#container.widget h3 {
    color: #fff;
}

#container.widget .alert-danger h3 {
	color: #000;
}

#container.widget .form-text {
	color: inherit;
}

#container.widget .btn.btn-link {
	color: #fff;
	text-decoration: underline;
    padding: 0.15rem;
}

#container.widget .btn.btn-link:hover {
	color: #eee;
	text-decoration: none;
}

/* #container.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
	border: 1px solid;
	border-color: #e0e0e0;
    border-radius: 0.375rem;
} */

/* #container .card-header {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.175);
} */

#container .section {
	padding: 0.5rem 1rem;
	border-radius: 0.375rem;
}

/* #container .btn {
	border: 1px solid transparent;
    border-radius: 0.375rem;
    background-color: transparent;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
} */

#switch_group {
	gap: 1rem;
}

#switch_group p {
	margin-bottom: 0.5rem;
}

#unit_switch {
	padding-right: 0;
	flex-wrap: wrap;
/* 	width: 100%; */
	max-width: 100%;
}

#container .overflow-auto {
/*     overflow: auto !important; */
	overflow-x: hidden;
	overflow-y: auto;
}

/* #container .col {
	flex: 1 0 0%;
} */

/* #container .row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: calc(-.5 * 1.5rem);
    margin-left: 0;
} */

/* #container .row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(1.5rem * .5);
    padding-left: calc(1.5rem * .5);
    margin-top: 0;
} */

#container .row-cols-1>* {
    flex: 0 0 auto;
	width: 100%;
}

/* #container .d-flex {
    display: flex !important;
} */

/* #container .d-inline-flex {
	display: inline-flex !important;
} */

/* #container .flex-wrap {
    flex-wrap: wrap !important;
} */

/* #container .align-items-center {
    align-items: center !important;
} */

/* #container .align-items-start {
    align-items: flex-start !important;
} */

/* #container .justify-content-between {
    justify-content: space-between !important;
} */

/* #container .flex-column-reverse {
    flex-direction: column-reverse !important;
} */

#container .radio_group_option {
	display: inline-flex;
	gap: 0.25rem;
    align-items: flex-start !important;
}

#container input[type='number'], #container input[type='text'] {
	width: 80px;
}

#container .form-select {
	min-width: fit-content;
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#container .form-select:focus, #container .form-select:focus-visible, #container .form-control:focus, #container .form-control:focus-visible, #container .btn:focus, #container .btn:focus-visible, #container *:focus, #container *:focus-visible {
    border-color: #86b7fe !important;
    outline: 0 !important;
    box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25) !important;
}

#container.widget .form-select:focus, #container.widget .form-select:focus-visible, #container.widget .form-control:focus, #container.widget .form-control:focus-visible, #container.widget .btn:focus, #container.widget .btn:focus-visible, #container.widget *:focus, #container.widget *:focus-visible {
	box-shadow: 0 0 0 0.25rem rgba(255, 102, 1, .9) !important;
}

#container .form-text {
    margin-top: 0.25rem;
    font-size: .875em;
	color: rgba(33, 37, 41, 0.75);
}

#under-97-graph, #over-97-graph {
	width: fit-content;
}

#bmi-under-97-image {
	width: 553px;
	height: 691px;
}

#bmi-over-97-image {
	width: 536px;
	height: 670px;
}

#bmi-under-97-plots-canvas {
	margin-left: 41px;
    margin-top: 1px;
    width: 452px;
    height: 661px;
	border: 1px solid transparent;
}

#bmi-over-97-plots-canvas {
	margin-left: 43px;
    margin-top: 3px;
    width: 449px;
    height: 635px;
	border: 1px solid transparent;
}

#bmi-under-97-plots {
	margin-left: -12.5px;
    margin-top: -65.5px;
}

#bmi-over-97-plots {
	margin-left: -12.5px;
    margin-top: -65.5px;
}

#off-graph {
	border: 1px solid;
    padding: 0.5rem;
    width: 240px;
}

#off_under_graph, #off_over_graph {
	border: 1px solid;
    padding: 0.5rem;
    width: 240px;
    position: absolute;
    top: 0;
    background-color: white;
}

#container .alert-info > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
}

#container .alert-info p:not(.h4) {
    margin-bottom: 0;
}

#container .chevron_icon {
	margin-left: -1rem;
	display: inline-block;
}

#container .table-active {
	--bs-table-accent-bg: #cfe2ff;
	--bs-table-bg-state: #cfe2ff;
	background-color: #cfe2ff !important;
}

#container .table th {
	min-width: 150px;
}

#container .form-check-input {
    flex-shrink: 0;
	margin-top: 0.25em !important;;
    width: 1rem;
    height: 1rem;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

#container .form-check-input[type=radio] {
    border-radius: 50%;
}

#container .form-check-input:checked[type=radio] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%2326418f'/%3e%3c/svg%3e");
}

#container .form-check-input:checked {
	background-color: #fff;
	border-color: #26418f;
}

#container .btn-primary {
	background-color: #26418f !important;
}

#container .btn-primary:hover {
	background-color: #21387b !important;
	text-decoration: underline !important;
}

#container .btn.btn-info {
    background-color: #0081eb !important;
	border-color: #0081eb !important;
    color: #fff !important;
}

#container .btn.btn-info:hover {
    background-color: #1e8ae3 !important;
	border-color: #0081eb !important;
    color: #fff !important;
}

#container .btn-outline-primary {
	--bs-btn-color: #26418f !important;
    --bs-btn-border-color: #26418f !important;
    --bs-btn-hover-bg: #26418f !important;
    --bs-btn-hover-border-color: #26418f !important;
    --bs-btn-active-bg: #26418f !important;
    --bs-btn-active-border-color: #26418f !important;
    --bs-btn-disabled-color: #26418f !important;
    --bs-btn-disabled-border-color: #26418f !important;
}

#container .btn-outline-primary:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #26418f !important;
    border-color: #26418f !important;
}

#container .alert.alert-info {
    background-color: #dee8ff !important;
	border-top: none !important;
}

#container .alert-info {
	--bs-alert-color: #000 !important;
    --bs-alert-bg: #dee8ff !important;
	--bs-alert-border-color: #dee8ff !important;
}

#container .text-danger {
	font-weight: bold !important;
	color: #af4448 !important;
}

#container .alert.alert-danger {
	background-color: #fff3f3 !important;
}

#container .alert-danger {
	--bs-alert-bg: #ffe7e7 !important;
	--bs-alert-color: #000 !important;
	color: #000;
}

#container text {
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

#container circle {
	filter: drop-shadow(-1px -1px 0 #fff)drop-shadow(1px -1px 0 #fff)drop-shadow(-1px 1px 0 #fff)drop-shadow(1px 1px 0 #fff);
}

#container hr {
	margin: 0 !important;
	border-style: dotted !important;
}

@media (min-width: 576px) {
	#container .row-cols-sm-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 auto;
		width: 50%;
	}
	
	#container.widget #unit_switch {
		max-width: 50%;
	}
}

/* @media (max-width: 768px) { */
@container container (max-width: 627.85px) {
	#container .alert {
		margin-bottom: 0.5rem;
	}
	
	#container .alert-info {
		flex-direction: column;
    	align-items: flex-start;
    	gap: 0.5rem;
	}
	
	#container .alert-info > div {
		flex-direction: row-reverse;
    	justify-content: flex-end;
		align-items: unset;
	}
	
	#container .alert-info > div p {
		margin-right: 0.5rem;
	}
	
	#bmi-under-97-image {
		width: 276.5px;
		height: 345.5px;
	}

	#bmi-over-97-image {
		width: 268px;
		height: 335px;
	}
	
	#bmi-under-97-plots-canvas {
		margin-left: 20.5px;
		margin-top: 0.5px;
		width: 226px;
		height: 330.5px;
	}
	
	#bmi-over-97-plots-canvas {
		margin-left: 21px;
		margin-top: 1px;
		width: 225px;
		height: 318px;
	}
	
	#bmi-under-97-plots {
		margin-left: -31px;
    	margin-top: -48.5px;
	}
	
	#bmi-over-97-plots {
		margin-left: -31px;
    	margin-top: -48.5px;
	}
}
