.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}

.input-group-text {
	display: flex;
	align-items: center;
	padding: .375rem .75rem;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .375rem;
}

.input-group > .form-control, .input-group > .form-floating, .input-group > .form-select {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}

.container-inner {
    background-color: #ffffff;
    padding: 0px 10px 20px 10px;
}

.collapse:not(.show) {
	display: none;
}

.display-none {
    display: none;
}

.self-test-header {
    font-weight: 100;
    width: 70px;
    border: solid 1px #cccccc;
    height: 22px;
    padding: 2px;
}

.self-test-wrapper {
    transform: rotate(-90deg) translateX(-70px);
    transform-origin: top left;
    text-align: center;
    overflow: visible;
    display: inline-block;
    height: 220px;
    width: 70px;
}

.self-test-tick {
    width: 22px; 
    height: 22px;
    border: solid 1px #cccccc;
    display: inline-block;
    text-align: center;
    color: #aa0000;
    padding-top: 2px;
    line-height: 0px;
}

.self-test-no-tick {
    width: 22px; 
    height: 22px;
    border: solid 1px #cccccc;
    display: inline-block;
    text-align: center;
    color: #dddddd;
    padding-top: 2px;
    line-height: 0px;
}


.card {
	width: 100%;
	padding: 2rem 2.5rem;
	font-size: 1.6rem;
	background-color: #eee;
	display: flex;
	justify-content: space-between;
}

.card-body { width: 100%;}

.float-left { float: left;}

.float-right {float: right;}

h2.float-left {line-height: 40px; margin: 0px;}

.admin-table .tg-0lax {
	vertical-align: middle !important;
}

.btn {
	box-shadow: none;
	min-width: 1rem;
	font-weight: 300;
	border-radius: 3px;
	padding: 1.15rem 1.2rem;
	font: 300 1.5rem "WhitneyBook", sans-serif;
}

.btn-primary {background-color: #2176bd;}
.btn-outline-secondary {background-color: #2176bd;}
.btn-warning {background-color: #c51f1a;}

.table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	padding: 2rem;
    /* table-layout: fixed; */
}
.table th {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 14px 5px;
	overflow: hidden;
	word-break: normal;
	border-top: 1px #ddd solid;
	border-bottom: 1px #ddd solid;
    text-align: left;
}

.table td {
	font-size: 14px;
	padding: 12px 5px;
	border: 0;
	overflow: hidden;
	word-break: normal;
	font: 300 1.4rem "WhitneyBook", sans-serif;
}

.table tr {
	border-bottom: 1px #ddd solid;
}

.form-control {
	padding: 1.1rem 1rem;
	font-size: 1.4rem;
	border-radius: 5px;
	border: 1px #ddd solid;
	margin-right: 0.5rem;
    width: 100%;
}

.table-wrapper {
	padding: 3rem;
    background-color: #ffffff;
	overflow: hidden;
	border: 1px #ced4da solid;
	border-radius: 3px;
}







.wrapper {
	background-color: #ffffff;
	padding: 0 25% 0 25%;
}
.refer-title {
	font-family: "WhitneySemibold", sans-serif;
	font-size: 2.8rem;
	line-height: 3.8rem;
	color: #009A4C;
	margin-bottom: 1.8rem;
}

.next-button {
	width: 100%;
}

.refer-wrapper {
	width: 100%;
	background-color: #F4F4F4;
	padding: 3.1rem 2rem 8.3rem 2rem;
}

input.form-input {
	background-image: none !important;
	padding-left: 5px !important;
	font-size: 14px !important;
}

.form-input, .form-textarea {
	font-family: sans-serif;
	display: inline-block;
	width: calc(100% - 50px);
	padding: 10px;
	border: 1px solid #DDD;
	border-radius: 0;
	outline: 0;
	color: #363636;
	font-size: 16px;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.refer-wrapper select{
	word-wrap: normal;
	font-size: 13px;
	color: #9c9c9c !important;
	font-weight: bold !important;
}

.refer-wrapper input:not([type='checkbox']), .refer-wrapper optgroup, .refer-wrapper select, .refer-wrapper textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	width: 100% !important;
	height: 40px !important;
	margin-top: 5px !important;
	margin-bottom: 20px !important;
}

.has-checkbox {
	display: block;
  	margin-bottom: 25px;
  	float: left; 
  	margin-left: 18px;
}

.refer-wrapper label input[type='checkbox'] {
	margin-left: -18px;
}

.clearfix::after {
	content: "";
	clear: both;
	display: table;
  }

span.form-label {
	font-weight: bold !important;
	font-size: 16px !important;
}

.form-label {
	font-family: "WhitneySemibold", sans-serif;
	font-size: 2rem;
	line-height: 2.3rem;
	color: #363636;
}

.inline-menu { background-color: #000000;	display: flex;	margin-bottom: 0rem;}
.inline-menu li a {	color: #ffffff;	font: 300 1.5rem "WhitneyBook", sans-serif;}

.is-invalid {
    border-color: #e3342f;
    padding-right: calc(1.6em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e3342f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e3342f' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.4em + 0.1875rem) center;
    background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
  }

.invalid-feedback {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #e3342f;
  }

.float-right {
    float: right;
}

.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.alert-danger {
	color: #761b18;
	background-color: #f9d6d5;
	border-color: #f7c6c5;
}

.alert {
	position: relative;
	padding: 0.75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.25rem;
}

.pagination {
	display: flex;
	padding-left: 0;
	list-style: none;
	border-radius: 0.25rem;
    padding-top: 10px;
}

nav {
	display: block;
}

.page-link:hover {
	z-index: 2;
	color: #1d68a7;
	text-decoration: none;
	background-color: #e9ecef;
	border-color: #dee2e6;
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #3490dc;
	border-color: #3490dc;
}

.page-link {
	position: relative;
	display: block;
	padding: 0.5rem 0.75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #3490dc;
	background-color: #fff;
	border: 1px solid #dee2e6;
}