@font-face{font-family:acumin-pro-semi-condensed;src:url(https://use.typekit.net/af/3f7b4d/00000000000000003b9acb2d/27/l?subset_id=1&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/3f7b4d/00000000000000003b9acb2d/27/d?subset_id=1&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/3f7b4d/00000000000000003b9acb2d/27/a?subset_id=1&fvd=n4&v=3) format("opentype");font-style:normal;font-weight:400}

body {
	font-family: "acumin-pro-semi-condensed", serif;
	font-size: 15px;
	line-height: 1.75;
	margin: 0;
	color: black;

	--color-goa-teal: #387F9F;
	--color-light-red: #ff8080;
}

.color-goa-teal {
	color: var(--color-goa-teal);
}

.color-light-red {
	color: var(--color-light-red);
}

/********************
 sections
********************/

section + section {
	margin-top: 30px;
}

/********************
 headings
********************/

h1 {
	font-size: 40px !important;
	font-weight: 700;
	margin-bottom: 20px;
}

h1:focus-visible {
	outline: none;
}

h2 {
	font-weight: normal;
	font-size: 24px !important;
	margin-bottom: 20px;
}

h3 {
	font-weight: normal;
	font-size: 30px !important;
	margin-bottom: 20px;
}

h4 {
	margin: 10px 0 8px 0;
}

/********************
 header
********************/

header {
	border-bottom: 1px solid var(--color-goa-teal);
}

header nav {
	min-height: 90px;
}

header .logo {
	width: 150px;
}

header .title {
	color: #333333;
	font-size: 19px;
	display: inline-block;
}

header a {
	color: #bbb;
	font-weight: bold;
	text-decoration: none;
	font-size: 16px !Important;
}

/*header a:not(:first-child) {*/
/*	padding-left: 14px;*/
/*}*/

header a:hover {
	color: #666;
}

header a.active {
	color: #666;
}

/********************
 section
********************/

/*.page-intro {*/
/*	margin-bottom: 40px;*/
/*}*/

.page-intro h1 {
	font-size: 28px;
	color: black;
}

/********************
 form
********************/

.form-fields {
	margin-bottom: -10px !important;
}

.form-field {
	margin-bottom: 10px;
}

label {
	color: #999999;
	font-size: 15px;
	margin-bottom: 6px;
}

.form-buttons {
	margin-top: 16px;
}

.form-buttons .btn:not(:first-child) {
	margin-left: 6px;
}

.form-fields + .form-buttons-bottom-between {
	margin-top: 15px;
}

.form-buttons-bottom-between {
	margin-top: 5px;
	display: flex;
	justify-content: space-between;
}

.icon-secondary {
	color: #C1C1C1;
}

.icon {
	color: #0081A2;
}

/********************
 grid
********************/

.grid-buttons-top {
    text-align: right;
    margin-bottom: 16px;
}

.grid-buttons-bottom {
    margin-top: 15px;
}

.grid-buttons-bottom-between {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
}

/********************
 dropzone
********************/

.dropzone {
	color: #aaa;
	background-color: #f6f6f6;
	border: 1px solid #ddd;
	min-height: 240px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dropzone:hover {
	background-color: #eee;
}

/********************
 footer
********************/

footer {
	min-height: 30px;
	background-color: var(--color-goa-teal);
}

/********************
 tag
********************/

.tag {
	padding: 4px 10px 6px 10px;
	background-color: #949494;
	color: white;
	border-radius: 8px;
	font-style: normal;
	font-size: 11px;
	line-height: 1;
}

.tag:not(:first-child) {
	margin-left: 6px;
}

.tag.success {
	background-color: #006F4C;
	color: white;
}

.tag.warning {
	background-color: #EFCA40;
	color: black;
}

.tag.danger {
	background-color: #DA291C;
	color: white;
}

.tag i {
	margin-right: 4px;
}

.tag.outline {
	background-color: #F1F1F1;
	color: #004A8F;
	border: 1px solid #ccc;
}

/********************
 card
********************/

.card-body.interactive:hover {
	background-color: #fcfcfc;
	cursor: pointer !important;
}

/********************
 banner
********************/

.banner {
	background-color: #F1F1F1;
	font-size: 13px;
	border-bottom: 1px solid white;
	padding: 6px 0 8px 0;
}

.banner .duo {
	display: inline;
}

.banner .duo .title {
	display: inline;
	background-color: #0070C4;
	padding: 2px 12px 5px 12px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	color: white;
}

.banner .duo .description {
	display: inline;
	background-color: #0091ff;
	padding: 2px 12px 5px 12px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color: white;
}

.banner .duo:not(:first-of-type) {
	margin-left: 6px;
}

.intro-summary {
	background-color: #e6f4ff; 
	padding: 12px 16px; 
	border: 1px solid #b3deff;
	border-radius: 10px; 
	margin-bottom: 20px;
}

/********************
 other
********************/

.no-wrap {
	white-space: nowrap;
	flex-shrink: 0;
}

.cursor-help {
	cursor: help;
}

.lh-0 {
	line-height: 0 !important;
}