/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--primary-1: #035388;
	--primary-2: #0B69A3;
	--primary-3: #127FBF;
	--primary-4: #1992D4;
	--primary-5: #2BB0ED;
	--primary-6: #40C3F7;
	--primary-7: #5ED0FA;
	--primary-8: #81DEFD;
	--primary-9: #B3ECFF;
	--primary-10: #E3F8FF;

	--neutral-1: #1F2933;
	--neutral-2: #323F4B;
	--neutral-3: #3E4C59;
	--neutral-4: #52606D;
	--neutral-5: #616E7C;
	--neutral-6: #7B8794;
	--neutral-7: #9AA5B1;
	--neutral-8: #CBD2D9;
	--neutral-9: #E4E7EB;
	--neutral-10: #F5F7FA;

	/* Supporting colors */

	--pink-1: #620042;
	--pink-2: #870557;
	--pink-3: #A30664;
	--pink-4: #BC0A6F;
	--pink-5: #DA127D;
	--pink-6: #E8368F;
	--pink-7: #F364A2;
	--pink-8: #FF8CBA;
	--pink-9: #FFB8D2;
	--pink-10: #FFE3EC;

	--red-1: #610316;
	--red-2: #8A041A;
	--red-3: #AB091E;
	--red-4: #CF1124;
	--red-5: #E12D39;
	--red-6: #EF4E4E;
	--red-7: #F86A6A;
	--red-8: #FF9B9B;
	--red-9: #FFBDBD;
	--red-10: #3b3838;

	--yellow-1: #8D2B0B;
	--yellow-2: #B44D12;
	--yellow-3: #CB6E17;
	--yellow-4: #DE911D;
	--yellow-5: #F0B429;
	--yellow-6: #F7C948;
	--yellow-7: #FADB5F;
	--yellow-8: #FCE588;
	--yellow-9: #FFF3C4;
	--yellow-10: #FFFBEA;

	--green-1: #164e1f;
	--green-2: #1a5723;
	--green-3: #287e35;
	--green-4: rgb(46, 151, 60);
	--green-5: rgb(57, 181, 74); /* brand color */
	--green-6: #4cca5f;
	--green-7: #6fdf80;
	--green-8: #91ec9f;
	--green-9: #b6f8c0;
	--green-10: #dbfce0;

	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;

	--font-size-1: 48px;
	--font-size-2: 32px;
	--font-size-3: 24px;
	--font-size-4: 20px;
	--font-size-5: 18px;
	--font-size-6: 16px;
	--font-size-7: 14px;
	--font-size-8: 12px;
	--font-size-9: 10px;

	--deco-border-width: 5px;
}

html { margin: 0; padding: 0; width: 100%; }

* {
	font-family: "Open Sans", sans-serif;
	line-height: 1rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	width: 100%;
	background-color: var(--neutral-10);
	font-size: var(--font-size-7);
	color: var(--neutral-3);
	margin: 0; padding: 0;
}

p { margin: 0; padding: 0; }

#user-sidebar, #content {
	min-height: 100vh;
}
#user-sidebar.collapsed { width: 0; overflow: hidden; visibility: hidden; }
#user-sidebar {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10000;
	background-color: var(--neutral-10);
	width: 350px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	transition: width .35s;
}
.user-sidebar-body {
	padding: 1rem;
}
.user-sidebar-list {
	list-style-type: none;
	padding: 0; margin: 0;
}
.user-sidebar-list li {
	padding: .8rem .3rem;
}
.user-sidebar-list li a {
	text-decoration: none;
	color: var(--primary-1);
	font-weight: 600;
	display: table;
	vertical-align: middle;
}
.user-sidebar-list li a:hover {
	color: var(--primary-4);
}
.user-sidebar-list li a:hover i {
	color: var(--primary-4);
}
.user-sidebar-list li a i {
	font-size: var(--font-size-4);
	color: var(--primary-3);
	opacity: .5;
	padding-right: .6rem;
	display: table-cell;
	vertical-align: middle;
}

#highlight-block {
	background-color: var(--primary-2);
	color: var(--primary-9);
	min-height: 12rem;
	z-index: 999;
}

.body-wrapper {
	max-width: 1200px;
	width: 90%;
	margin: 1.5rem auto 0 auto;
}

.body-wrapper-focused {
	max-width: 400px;
	margin: 2rem auto 0 auto;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	margin: 0; padding: 0; line-height: 3rem;
}
h1 { font-size: var(--font-size-1); font-weight: 300; }
h2 { font-size: var(--font-size-2); font-weight: 400; }
h3 { font-size: var(--font-size-3); }
h4 { font-size: var(--font-size-4); }
h5 { font-size: var(--font-size-5); }
h6 { font-size: var(--font-size-6); }

/* Links */
a {
	color: var(--primary-1);
	font-weight: 600;
}
a.link-danger { color: var(--red-3); }


#content {
	width: 100%;
	display: flex;
	align-items: stretch;
}

#main-content {
	flex: 1 1 auto;
}

.top-nav {
	background-color: white;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
}


#left-sidebar {
	background-color: var(--neutral-2);
	width: 220px;
	display: flex;
	flex-direction: column;
}

#left-sidebar .paycloud-logo {
	background-color: var(--neutral-1);
	background-image: url(../images/backgrounds/DarkBackground_Sunburst.png);
	background-size: cover;
	text-align: center;
}
#left-sidebar .paycloud-logo img {
	width: 130px;
	padding: 2rem 0;
}

#left-sidebar .menu-link.active {
	border-left: 5px solid var(--primary-4);
}
#left-sidebar .menu-link a {
	position: relative;
	display: flex;
	align-items: center;
	padding: 1rem;
	color: var(--neutral-9);
	text-decoration: none;
}
#left-sidebar .menu-link a i {
	color: var(--neutral-5);
	font-size: var(--font-size-4);
	padding-right: .5rem;
}
#left-sidebar .menu-link a:hover,
#left-sidebar .menu-link.active,
#left-sidebar .menu-link.active i {
	background-color: var(--neutral-1);
	color: var(--neutral-10);
}

.brand-logo-mini { display: none; margin: .5rem;  }
.brand-logo-mini img { width: 35px; height: 35px; }
.brand-logo { margin-top: 1.5rem; margin-left: 1rem; }
.brand-logo img { height: 3rem; }
#welcome-bar {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: baseline;

	column-gap: .5rem;
	padding: .5rem;
	font-size: var(--font-size-8);
	color: var(--neutral-6);
}
#user-account-circle {
	color: var(--primary-5);
	font-size: 2rem;
	text-shadow: 0 0 5px white;
	margin-top: .8rem;
	cursor: pointer;
}

/* Footer */
footer {
	position: fixed;
	left: 0; bottom: 0; width: 100%;
	background-color: white;
	text-align: center;
	padding: 1rem;
	overflow: auto;
}
.copyright-text {
	font-size: var(--font-size-9);
	color: var(--neutral-7);
}
footer a {
	color: var(--neutral-6);
	text-decoration: none;;
}

/* Cards */
.card {
	background-color: white;
	box-shadow: 0 2px 5px var(--neutral-9);
}

.card .card-body {
	padding: 2rem;
}

/* Flex / "Grid" but this is WAY better than a grid! */
.d-flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	gap: .5rem 1rem; /* row-gap column gap */
}
.d-flex-col {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: column nowrap;
	gap: 1rem;
}
.d-flex.justify-space-evenly { justify-content: space-evenly; }
.d-flex.justify-space-between { justify-content: space-between; }
.d-flex.justify-content-center { justify-content: center; }
.d-flex.align-top { align-items: flex-start; }
.d-flex.align-baseline { align-items: flex-end; }
.d-flex.align-center { align-items: center; }
.d-flex .grow-2 { flex-grow: 2; }
.d-flex.no-gap { gap: 0; }
.d-flex.gap-1 { gap: .25rem; }
.d-flex .sm-col { max-width: 300px; }
.d-flex .flex-wrap,
.d-flex.flex-wrap { flex-wrap: wrap; }

.button-bar {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	border-radius: 5;
}
.button-bar button { flex-grow: 2; }
.button-bar button:not(:first-child):not(:last-child) {
	border-radius: 0;
}
.button-bar button:first-child { border-radius: 5px 0 0 5px; }
.button-bar button:last-child { border-radius: 0 5px 5px 0; }
.button-bar button.btn-primary:not(:last-child) {
	border-right: 1px solid var(--primary-4);
}
.button-bar .btn-primary:focus {
	border: 2px solid transparent;
	background-color: var(--primary-4);
	box-shadow: none;
}

/* Tables */
.table { width: 100%; }
.table th {
	font-size: var(--font-size-9);
	color: var(--neutral-7);
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
	padding: .1rem .4rem;
	vertical-align: bottom;
}
.table td {
	font-size: var(--font-size-8);
	padding: .3rem .4rem
}
.table.table-striped > tbody > tr:nth-child(odd) {
	background-color: var(--neutral-10);
}
.table.table-not-striped > tbody > tr:nth-child(odd) {
	background-color: transparent;
}
.table.table-hover > tbody > tr:hover {
	background-color: var(--neutral-9);
}

/* Forms */

.form-control option { font-family:Arial, Helvetica, sans-serif; } /* Firefox doesn't use the default * font */

.form-group span {
	display: block;
}

.form-control {
	/* background-color: var(--neutral-10);
	border: 0;
	border-bottom: 2px solid var(--neutral-8); */
	color: var(--neutral-6);
	outline: none;
	border-radius: 5px;
	border: 1px solid var(--neutral-9);
	padding: .5rem 1rem .5rem .5rem;
}
.form-control::placeholder {
  opacity: 0.5;
	font-style: italic;
}
.form-control-sm { padding: .1rem; }

.form-vertical .floating-label-input-group,
.form-vertical .form-control-icon-group,
.form-vertical > .form-control,
.form-vertical hr {
	margin-bottom: 1.5rem;
}
.form-vertical .form-control {
	width: 100%;
}

.input-group { margin-bottom: 1rem; }
.input-group-radio { margin-bottom: 1rem; }
.input-group-checkbox { margin-bottom: 1rem; }
.input-group label {
	font-weight: bold;
	font-size: var(--font-size-8);
	display: block;
	margin-bottom: .3rem;
}
.input-group span {
	display: block;
	font-size: var(--font-size-8);
	padding-top: .3rem;
}
.input-group-radio label {
	display: inline-block;
	font-size: var(--font-size-8);
}
.input-group-checkbox label {
	font-size: var(--font-size-8);
	display:flex;
	align-items:center;
	gap: .3rem;
}
label.input-group-radio {
	display: block;
	margin-bottom: .3rem;
	cursor: pointer;
}

.floating-label-input-group {
	border:none !important;
	outline:none !important;
	position: relative;
}
.floating-label {
	color: var(--neutral-7);
	text-transform: uppercase;
	font-weight: bold;
	font-size: var(--font-size-9);
	background-color: white;
	position: absolute !important;
	top: -6px !important;
	left: 10px;
	padding: 0 .5rem;
	z-index: 1;
}
.floating-label-input-group .form-control {
	padding-top: .6rem;
}
.floating-label-input-group input.form-control { padding-left: 1rem; }
.floating-label-input-group select.form-control { padding-left: .8rem; }

.form-control-icon-group {
	position: relative;
}
.form-control-icon-group > i { /* the icon */
	position: absolute;
	left: .5rem; top: .5rem;
	font-size: 20px;
	color: var(--neutral-8);
}
.form-control-icon-group > .form-control {
	padding-left: 2rem;
}

.form-control-icon-group-reverse {
	position: relative;
}
.form-control-icon-group-reverse > i { /* the icon */
	position: absolute;
	top: .6rem;
	left: auto; right: .6rem;
	font-size: 20px;
	color: var(--neutral-8);
}
.form-control-icon-group-reverse > .form-control {
	padding-right: 2rem;
}

.input-button-group {
	width: 100%;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.input-button-group input {
	width: 100%;
	flex-grow: 2;
	padding: 1rem;
}
.input-button-group > button {
	position: absolute;
	right: 0;
	margin: .5rem;
	text-wrap: nowrap;
}

.form-control[readonly],
.form-control[disabled] {
	background-color: var(--neutral-10);
}

.form-control:focus {
	border: 1px solid var(--primary-7);
	box-shadow: 0 0 3px var(--primary-8);
}
.floating-label-input-group.read-only label {
	color: var(--neutral-8);
	text-shadow: 0px 0px rgba(0,0,0,0.1), 1px 1px rgba(255,255,255,0.8);
}
.floating-label-input-group.read-only .form-control[readonly] {
	border-color: var(--neutral-10);
	background-image: linear-gradient(white 10%, rgba(245, 247, 250, 1));
	color: var(--neutral-7);
	text-shadow: 1px 1px 0px rgba(255,255,255,1);
	cursor: not-allowed;
}
.floating-label-input-group.read-only .form-control[readonly]:focus {
	border-color: var(--neutral-10);
	box-shadow: none;
}

/* Margins */
.m-0 { margin: 0; }
.m-1 { margin: 1rem; }
.m-2 { margin: 2rem; }
.m-3 { margin: 3rem; }
.m-4 { margin: 4rem; }
.m-5 { margin: 5rem; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.mt-4 { margin-top: 4rem; }
.mt-5 { margin-top: 5rem; }
.mr-0 { margin-right: 0; }
.mr-1 { margin-right: 1rem; }
.mr-2 { margin-right: 2rem; }
.mr-3 { margin-right: 3rem; }
.mr-4 { margin-right: 4rem; }
.mr-5 { margin-right: 5rem; }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-3 { margin-bottom: 3rem; }
.mb-4 { margin-bottom: 4rem; }
.mb-5 { margin-bottom: 5rem; }
.ml-0 { margin-left: 0; }
.ml-1 { margin-left: 1rem; }
.ml-2 { margin-left: 2rem; }
.ml-3 { margin-left: 3rem; }
.ml-4 { margin-left: 4rem; }
.ml-5 { margin-left: 5rem; }
.mt--1 { margin-top: -1rem; }
.mt--2 { margin-top: -2rem; }
.mt--3 { margin-top: -3rem; }
.mt--4 { margin-top: -4rem; }
.mt--5 { margin-top: -5rem; }
.mt--6 { margin-top: -6rem; }
.mt--7 { margin-top: -7rem; }
.mt--8 { margin-top: -8rem; }
.mt--9 { margin-top: -9rem; }
.mt--10 { margin-top: -10rem; }

/* Padding */
.p-0, td.p-0 { padding: 0; }
.p-1, td.p-1 { padding: 1rem; }
.p-2, td.p-2 { padding: 2rem; }
.p-3, td.p-3 { padding: 3rem; }
.p-4, td.p-4 { padding: 4rem; }
.p-5, td.p-5 { padding: 5rem; }
.pt-0, td.pt-0 { padding-top: 0; }
.pt-1, td.pt-1 { padding-top: 1rem; }
.pt-2, td.pt-2 { padding-top: 2rem; }
.pt-3, td.pt-3 { padding-top: 3rem; }
.pt-4, td.pt-4 { padding-top: 4rem; }
.pt-5, td.pt-5 { padding-top: 5rem; }
.pr-0, td.pr-0 { padding-right: 0; }
.pr-1, td.pr-1 { padding-right: 1rem; }
.pr-2, td.pr-2 { padding-right: 2rem; }
.pr-3, td.pr-3 { padding-right: 3rem; }
.pr-4, td.pr-4 { padding-right: 4rem; }
.pr-5, td.pr-5 { padding-right: 5rem; }
.pb-0, td.pb-0 { padding-bottom: 0; }
.pb-1, td.pb-1 { padding-bottom: 1rem; }
.pb-2, td.pb-2 { padding-bottom: 2rem; }
.pb-3, td.pb-3 { padding-bottom: 3rem; }
.pb-4, td.pb-4 { padding-bottom: 4rem; }
.pb-5, td.pb-5 { padding-bottom: 5rem; }
.pl-0, td.pl-0 { padding-left: 0; }
.pl-1, td.pl-1 { padding-left: 1rem; }
.pl-2, td.pl-2 { padding-left: 2rem; }
.pl-3, td.pl-3 { padding-left: 3rem; }
.pl-4, td.pl-4 { padding-left: 4rem; }
.pl-5, td.pl-5 { padding-left: 5rem; }

/* Font Size */
.font-size-1 { font-size: var(--font-size-1); }
.font-size-2 { font-size: var(--font-size-2); }
.font-size-3 { font-size: var(--font-size-3); }
.font-size-4 { font-size: var(--font-size-4); }
.font-size-5 { font-size: var(--font-size-5); }
.font-size-6 { font-size: var(--font-size-6); }
.font-size-7 { font-size: var(--font-size-7); }
.font-size-8 { font-size: var(--font-size-8); }
.font-size-9 { font-size: var(--font-size-9); }

/* Cursors */
.cursor-grab > * { cursor: grab }

/* Buttons */
button { background-color: transparent; }
.btn {
	border-radius: 5px;
	cursor: pointer;
	outline: 0;
	border: 2px solid transparent;
	padding: .4rem .8rem;
	box-sizing: border-box;
	font-weight: 500;
	text-decoration: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.btn > i { vertical-align: middle; font-size: var(--font-size-6); }

.btn-xs { font-size: var(--font-size-9); padding: .15rem .4rem; }
	.btn-xs > i { font-size: var(--font-size-7); }
.btn-sm { font-size: var(--font-size-8); padding: .3rem .6rem .2rem .6rem; }
	.btn-sm > i { font-size: var(--font-size-7); }
.btn-lg { font-size: var(--font-size-7); padding: .5rem .9rem .4em .9rem; }
.btn-xl { font-size: var(--font-size-5); padding: .6rem 1rem .5em 1rem; }


.btn-primary { background-color: var(--primary-3); color: white; }
.btn-primary:hover { background-color: var(--primary-4); }
.btn-primary-2 { background-color: white; border: 1px solid var(--neutral-9); color: var(--primary-4); }
.btn-primary-2:hover { background-color: var(--neutral-10); color: var(--primary-2); }
.btn-primary-3 { background-color: transparent; color: var(--primary-3); }
.btn-primary-3:hover { background-color: var(--neutral-10); }
.btn-link { background-color: transparent; color: var(--primary-3); }

.btn-danger { background-color: var(--red-3); color: white; }
.btn-danger:hover { background-color: var(--red-4); }
.btn-danger-2 { background-color: white; border: 1px solid var(--neutral-9); color: var(--red-4); }
.btn-danger-2:hover { background-color: var(--neutral-10); color: var(--red-3); }
.btn-danger-3 { background-color: transparent; color: var(--red-3); text-decoration: underline; }
.btn-danger-3:hover { color: var(--red-4); }

.btn-warning { background-color: var(--yellow-3); color: white; }
.btn-warning:hover { background-color: var(--yellow-4); }
.btn-warning-2 { background-color: white; border: 1px solid var(--neutral-9); color: var(--yellow-4); }
.btn-warning-2:hover { background-color: var(--neutral-10); color: var(--yellow-3); }
.btn-warning-3 { background-color: transparent; color: var(--yellow-3); text-decoration: underline; }
.btn-warning-3:hover { color: var(--yellow-4); }

.btn-dashed { border: 1px dashed var(--neutral-8); padding: .5rem 1rem; color: var(--neutral-6); }
.btn-dashed:hover { background-color: var(--neutral-9); }


.btn:disabled,
.btn[disabled] {
	background-color: var(--neutral-8);
	color: var(--neutral-5);
	text-shadow: 1px 1px 1px white;
}

.btn:focus {
	border: 2px solid var(--primary-7);
	box-shadow: 0 0 3px var(--primary-8);
}

/* Text */
.text-bold { font-weight: 600; }
.text-italic { font-style: italic; }
.text-muted { color: var(--neutral-7); }
.text-muted-2 { color: var(--neutral-8); }
.text-primary { color: var(--primary-4); }
.text-danger, .error { color: var(--red-4); }
.text-warning { color: var(--yellow-4); }
.text-success { color: var(--green-4); }
.text-white { color: #fff; }
.text-nowrap { white-space: nowrap; }

/* Alignment */
.centered { margin: 0 auto; }
.text-left, th.text-left { text-align: left; }
.text-center, th.text-center { text-align: center; }
.text-right, th.text-right { text-align: right; }
table.valign-top > tbody > tr > td { vertical-align: top; }
table.valign-bottom > td { vertical-align: bottom; }

/* Misc */
.w-1 { width: 1%; }
.w-100 { width: 100%; }
.d-none { display: none; }
hr { border: 0; border-bottom: 1px solid var(--neutral-9); }
.vertical-form-divider {
	margin: 2rem 0;
	border-top: 1px dashed var(--neutral-9);
}
.line-height-1 { line-height: 1rem; }
.pre {
	font-family: 'Consolas', 'Courier New', Courier, monospace;
	background-color: var(--neutral-10);
	border: 1px solid var(--neutral-9);
	padding: .3rem;
	font-size: var(--font-size-8);
	border-radius: 5px;
}
.rotate-45 { display: inline-block; transform: rotate(45deg); }
.rotate-180 { display: inline-block; transform: rotate(180deg); }

/* Highlights / Utilities */

.highlight-primary {
	background-color: var(--primary-2);
	color: var(--primary-9);
	border-radius: 6px;
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
	padding: 1rem;
}

.icon-label-block {
	display: flex;
	align-items: end;
	gap: .5rem;
}
.icon-label-block div:first-child { /* the icon */
	font-size: 36px;
	opacity: .3;
}


/* Modals - from bootstrap, modified with our variable color scheme. */
.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: .5; }
	.close:hover {
			color: #000;
			text-decoration: none; }
	.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
			opacity: .75; }
button.close {
	cursor: pointer;
	padding: 0;
	background-color: transparent;
	border: 0; }
.modal-open {
		overflow: hidden; }
		.modal-open .modal {
				overflow-x: hidden;
				overflow-y: auto; }

.modal {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1050;
		display: none;
		width: 100%;
		height: 100%;
		overflow: hidden;
		outline: 0; }

.modal-dialog {
		position: relative;
		width: auto;
		margin: 0.5rem;
		pointer-events: none; }
		.modal.fade .modal-dialog {
				-webkit-transition: -webkit-transform 0.3s ease-out;
				transition: -webkit-transform 0.3s ease-out;
				-o-transition: transform 0.3s ease-out;
				transition: transform 0.3s ease-out;
				transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
				-webkit-transform: translate(0, -50px);
				    -ms-transform: translate(0, -50px);
				        transform: translate(0, -50px); }
				@media (prefers-reduced-motion: reduce) {
						.modal.fade .modal-dialog {
								-webkit-transition: none;
								-o-transition: none;
								transition: none; } }
		.modal.show .modal-dialog {
				-webkit-transform: none;
				    -ms-transform: none;
				        transform: none; }
		.modal.modal-static .modal-dialog {
				-webkit-transform: scale(1.02);
				    -ms-transform: scale(1.02);
				        transform: scale(1.02); }

.modal-dialog-scrollable {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-height: calc(100% - 1rem); }
		.modal-dialog-scrollable .modal-content {
				max-height: calc(100vh - 1rem);
				overflow: hidden; }
		.modal-dialog-scrollable .modal-header,
		.modal-dialog-scrollable .modal-footer {
				-ms-flex-negative: 0;
				    flex-shrink: 0; }
		.modal-dialog-scrollable .modal-body {
				overflow-y: auto; }

.modal-dialog-centered {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		min-height: calc(100% - 1rem); }
		.modal-dialog-centered::before {
				display: block;
				height: calc(100vh - 1rem);
				height: -webkit-min-content;
				height: -moz-min-content;
				height: min-content;
				content: ""; }
		.modal-dialog-centered.modal-dialog-scrollable {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				height: 100%; }
				.modal-dialog-centered.modal-dialog-scrollable .modal-content {
						max-height: none; }
				.modal-dialog-centered.modal-dialog-scrollable::before {
						content: none; }

.modal-content {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
		pointer-events: auto;
		background-color: #ffffff;
		background-clip: padding-box;
		border: 1px solid rgba(0, 0, 0, 0.2);
		border-radius: 0.3rem;
		outline: 0; }

.modal-backdrop {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1040;
		width: 100vw;
		height: 100vh;
		background-color: #000; }
		.modal-backdrop.fade {
				opacity: 0; }
		.modal-backdrop.show {
				opacity: 0.5; }

.modal-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 1rem 1rem;
		background-color: var(--neutral-10);
		border-bottom: 1px solid var(--neutral-9);
		border-top-left-radius: calc(0.3rem - 1px);
		border-top-right-radius: calc(0.3rem - 1px); }
		.modal-header .close {
				padding: 1rem 1rem;
				margin: -1rem -1rem -1rem auto; }

.modal-title {
		margin-bottom: 0;
		line-height: 1.5; }

.modal-body {
		position: relative;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		padding: 1rem; }

.modal-footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding: 0.75rem;
		background-color: var(--neutral-10);
		border-top: 1px solid var(--neutral-9);
		border-bottom-right-radius: calc(0.3rem - 1px);
		border-bottom-left-radius: calc(0.3rem - 1px); }
		.modal-footer > * {
				margin: 0.25rem; }

.modal-scrollbar-measure {
		position: absolute;
		top: -9999px;
		width: 50px;
		height: 50px;
		overflow: scroll; }

@media (min-width: 576px) {
		.modal-dialog {
				max-width: 500px;
				margin: 1.75rem auto; }
		.modal-dialog-scrollable {
				max-height: calc(100% - 3.5rem); }
				.modal-dialog-scrollable .modal-content {
						max-height: calc(100vh - 3.5rem); }
		.modal-dialog-centered {
				min-height: calc(100% - 3.5rem); }
				.modal-dialog-centered::before {
						height: calc(100vh - 3.5rem);
						height: -webkit-min-content;
						height: -moz-min-content;
						height: min-content; }
		.modal-sm {
				max-width: 300px; } }

@media (min-width: 992px) {
		.modal-lg,
		.modal-xl {
				max-width: 800px; } }

@media (min-width: 1200px) {
		.modal-xl {
				max-width: 1140px; } }


/* Tabs */
.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.tab-link {
  display: block;
  padding: 0.5rem 1rem;
}

.tab-link:hover, .tab-link:focus {
  text-decoration: none;
}

.tab-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid var(--neutral-9);
}

.nav-tabs .tab-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
	text-decoration: none;
}

.nav-tabs .tab-link:hover, .nav-tabs .tab-link:focus {
  isolation: isolate;
  border-color: var(--neutral-9) var(--neutral-9) var(--neutral-9);
}

.nav-tabs .tab-link.disabled {
  color: var(--neutral-8);
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .tab-link.active,
.nav-tabs .nav-item.show .tab-link {
  color: var(--primary-4);
  background-color: #fff;
  border-color: var(--neutral-9) var(--neutral-9) #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-fill > .tab-link,
.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .tab-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tab-content {
	padding-top: 1rem;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}



/* Loading */
.loader-container {
	position: absolute;
	background-color: white;
	opacity: .7;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 150vh;
	/* z-index: 1000; */
	z-index: 9998;
}
.ripple{
	position: relative;
	width: 50px;
	height: 50px;
	z-index: 9999;
}
.ripple::after,.ripple::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 4px solid #009ade;
	opacity: 0;
	animation: 3s infinite ripple
}
.ripple::after {
	animation-delay: 1s
}
@keyframes ripple{0%{transform:scale(.5);opacity:0}25%{opacity:1}100%{transform:scale(2.5);opacity:0}}

/* Cookie Consent */
.cookieConsent {
	padding: 4rem 0;
	z-index: 999;
	border-radius: 0 !important;
	margin-bottom: 0;
	position: fixed;
	width: 100%;
	bottom: 0;
	background-color: var(--primary-3);
	color: white;
	text-align: center;
	display: block;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.bg-green {
	background-color:  #1ab394;
	color: #fff;
}

.bg-green a {
	color: #fff;
}

.bg-green a:hover {
	color: #000;
}

.bg-azure {
	background-color:  #23c6c8;
	color: #fff;
}

.bg-azure a {
	color: #fff;
}

.bg-azure a:hover {
	color: #000;
}

.bg-orange {
	background-color:  #f8ac59;
	color: #fff;
}

.bg-orange a {
	color: #fff;
}

.bg-orange a:hover {
	color: #000;
}

.card-chart {
	height: 100px;
	background-size: cover;
	/* background-position: 50px 50px; */
}

.mtn-bkgd-1 {
	background-image: url(../images/backgrounds/MountainBackground_001.png);
}
.mtn-bkgd-2 {
	background-image: url(../images/backgrounds/MountainBackground_002.png);
}

.bg-white { background-color: white; }
.bg-primary { background-color: var(--primary-3); color: white; }
.bg-danger { background-color: var(--red-3); color: white; }
.bg-warning { background-color: var(--yellow-3); color: white; }
.bg-success { background-color: var(--green-3); color: white; }
.bg-neutral { background-color: var(--neutral-3); color: white; }
.bg-neutral-lt { background-color: var(--neutral-10); }

.deco-border-top-primary { border-top: var(--deco-border-width) solid var(--primary-3); }
.deco-border-right-primary { border-right: var(--deco-border-width) solid var(--primary-3); }
.deco-border-bottom-primary { border-bottom: var(--deco-border-width) solid var(--primary-3); }
.deco-border-left-primary { border-left: var(--deco-border-width) solid var(--primary-3); }
.deco-border-top-primary-light { border-top: var(--deco-border-width) solid var(--primary-9); }
.deco-border-right-primary-light { border-right: var(--deco-border-width) solid var(--primary-9); }
.deco-border-bottom-primary-light { border-bottom: var(--deco-border-width) solid var(--primary-9); }
.deco-border-left-primary-light { border-left: var(--deco-border-width) solid var(--primary-9); }

.deco-border-top-neutral { border-top: var(--deco-border-width) solid var(--neutral-6); }
.deco-border-right-neutral { border-right: var(--deco-border-width) solid var(--neutral-6); }
.deco-border-bottom-neutral { border-bottom: var(--deco-border-width) solid var(--neutral-6); }
.deco-border-left-neutral { border-left: var(--deco-border-width) solid var(--neutral-6); }
.deco-border-top-neutral-light { border-top: var(--deco-border-width) solid var(--neutral-9); }
.deco-border-right-neutral-light { border-right: var(--deco-border-width) solid var(--neutral-9); }
.deco-border-bottom-neutral-light { border-bottom: var(--deco-border-width) solid var(--neutral-9); }
.deco-border-left-neutral-light { border-left: var(--deco-border-width) solid var(--neutral-9); }

.deco-border-top-success { border-top: var(--deco-border-width) solid var(--green-5); }
.deco-border-right-success { border-right: var(--deco-border-width) solid var(--green-5); }
.deco-border-bottom-success { border-bottom: var(--deco-border-width) solid var(--green-5); }
.deco-border-left-success { border-left: var(--deco-border-width) solid var(--green-5); }
.deco-border-top-success-light { border-top: var(--deco-border-width) solid var(--green-9); }
.deco-border-right-success-light { border-right: var(--deco-border-width) solid var(--green-9); }
.deco-border-bottom-success-light { border-bottom: var(--deco-border-width) solid var(--green-9); }
.deco-border-left-success-light { border-left: var(--deco-border-width) solid var(--green-9); }

.deco-border-top-warning { border-top: var(--deco-border-width) solid var(--yellow-5); }
.deco-border-right-warning { border-right: var(--deco-border-width) solid var(--yellow-5); }
.deco-border-bottom-warning { border-bottom: var(--deco-border-width) solid var(--yellow-5); }
.deco-border-left-warning { border-left: var(--deco-border-width) solid var(--yellow-5); }
.deco-border-top-warning-light { border-top: var(--deco-border-width) solid var(--yellow-9); }
.deco-border-right-warning-light { border-right: var(--deco-border-width) solid var(--yellow-9); }
.deco-border-bottom-warning-light { border-bottom: var(--deco-border-width) solid var(--yellow-9); }
.deco-border-left-warning-light { border-left: var(--deco-border-width) solid var(--yellow-9); }

.deco-border-top-danger { border-top: var(--deco-border-width) solid var(--red-5); }
.deco-border-right-danger { border-right: var(--deco-border-width) solid var(--red-5); }
.deco-border-bottom-danger { border-bottom: var(--deco-border-width) solid var(--red-5); }
.deco-border-left-danger { border-left: var(--deco-border-width) solid var(--red-5); }
.deco-border-top-danger-light { border-top: var(--deco-border-width) solid var(--red-9); }
.deco-border-right-danger-light { border-right: var(--deco-border-width) solid var(--red-9); }
.deco-border-bottom-danger-light { border-bottom: var(--deco-border-width) solid var(--red-9); }
.deco-border-left-danger-light { border-left: var(--deco-border-width) solid var(--red-9); }

/* Hides already selected items from possible options in select2. */
.select2-results__option[aria-selected=true] {
	display: none;
}

.hr-line-dashed { border-top: 1px dashed var(--neutral-10); color: #fff; height: 1px; margin: 20px 0;}

.fee-input input { width: 100px; }
.form-control-icon-group.fee-input > i { /* the icon */
	position: absolute;
	left: .3rem; top: .55rem;
	font-size: 16px;
	color: var(--neutral-8);
}
.form-control-icon-group.fee-input > .form-control {
	padding-left: 1.3rem;
}

.form-control-icon-group-reverse.fee-input > i { /* the icon */
	position: absolute;
	top: .55rem;
	left: auto; right: 1rem;
	font-size: 16px;
	color: var(--neutral-8);
}
.form-control-icon-group-reverse.fee-input > .form-control {
	margin-right: -1.5rem;
}









/* Smaller Resolutions */
@media all and (max-width: 1000px) {
	.top-nav { height: auto; }
	.brand-logo { display: none;}
	.brand-logo-mini { display: block; }
	/* .top-nav #main-links { display: none; } */
	#welcome-bar { margin-top: .5rem; }
	#user-account-circle { display: none; }

	#logo-container { order: 1; }
	#main-links { order: 3; }
	#welcome-bar { order: 2; }

	/* Restyle menu links as rows */
	.top-nav #main-links {
		/* display: none; */
		overflow: hidden;
		max-height: 0;
		transition: max-height 0.15s ease-out;
	}
	.top-nav #main-links.active {
		display: flex;
		flex-basis: 100%;
		flex-direction: column;
		margin-bottom: 1rem;
		overflow: auto;
		max-height: 500px;
		transition: max-height 0.25s ease-in;
	}
	.top-nav .nav-item {
		margin-top: 0;
		margin: .5rem  2rem;
	}
	.top-nav .nav-item.active a {
		padding-bottom: 0;
	}

	.body-wrapper { width: 80%; }
	.d-flex {
		flex-flow: column wrap;
		justify-content: center;
		align-content: center;
	}
	.d-flex.align-top { align-items: normal; }
	.card { margin: 0 auto 1rem auto; }
}

/* Small screens */
@media all and (max-width: 500px) {
	.top-nav { height: auto; }
	.body-wrapper, .body-wrapper-focused { min-width: 90%; }
}