:root {
	/** Color values */
	--banner-blue: #93c1f5;
	--blush-100: #fffbfa;
	--blush-300: #fff1eb;
	--blush-400: #ffe6db;
	--dark-gray: #404040;
	--darker-gray: #8b8d8e;
	--grape-200: #d9cde9;
	--grape-600: #330675;
	--gray: #c2bdba;
	--green-100: #e8f8f1;
	--green-400: #5bce9f;
	--green-500: #15b976;
	--indigo-200: #dde1fb;
	--indigo-300: #bac2f7;
	--indigo-500: #5367ea;
	--indigo-600: #4252bb;
	--indigo-700: #323E8C;
	--indigo-800: #21295E;
	--light-gray: #f4f3ef;
	--magenta-100: #f5e6f5;
	--middle-gray: #eae8e3;
	--primary-text: #202325;
	--red-200: #ffdede;
	--red-500: #ff5b5b;
	--red-600: #cc4949;
	--secondary-text: #636566;
	--sky-300: #e1f0f9;
	--sky-500: #9fedf9;
	--white: #ffffff;
	--yellow-100: #fef6e0;
	--yellow-300: #f9e4c9;
	--yellow-500: #f4c642;
	--background-color: var(--light-gray);
	/** Font values */
	--sans-serif-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
	--serif-family: 'Lora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

/** Font values */
@font-face {
	font-family: "Public Sans";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/public_sans_400.woff2") format("woff2");
}

@font-face {
	font-family: "Public Sans";
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/public_sans_600.woff2") format("woff2");
}

@font-face {
	font-family: "Public Sans";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/public_sans_700.woff2") format("woff2");
}

@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/lora_regular.woff2") format("woff2");
}

.u-button-reset {
	/* Lux reset class */
	background: transparent;
	border: 0;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	padding: 0;
	text-align: inherit;
}

.u-sr-only {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	position: absolute !important;
	width: 1px;
}

h1,
h2,
h3 {
	margin-top: 21px;
	margin-bottom: 15px;
}

h4,
h5,
h6 {
	margin-top: 10px;
	margin-bottom: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: bold;
	padding: 0;
}

h1,
.h1 {
	font-size: 36px;
	font-weight: normal;
	margin: 0.7em 0;
}

h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin: 1em 0;
}

h2,
.h2 {
	font-size: 1.25em;
}

div.pagetitle h2 {
	margin-top: 0px;
}

h3,
.h3 {
	font-size: 1.1em;
}

h4,
.h4 {
	font-size: 1.05em;
}

h5,
h6 {
	font-size: 1em;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0;
}

div.mainbody {
	height: auto;
}

.homefullwidth {
	clear: both;
}

.headerwrapper a:link:not(.skip-link),
.headerwrapper a:visited,
.headerwrapper p {
	color: #fff;
}

.footerwrapper {
	height: 20px;
}

.midwrapper {
	position: relative;
}

.midwrapper.greybox {
	padding: 2em;

	.pagetitle {
		margin-top: 0;
	}
}

.narrow-midwrapper {
	max-width: 850px;
	margin: 0 auto;
}

#headerlogo {
	right: 0;
	top: 1px;
}

.pagetitle {
	margin-top: 2.5em;
}

/*Link styles*/
a:link {
	color: #000;
	text-decoration: underline;
}

a:visited {
	color: #000;
	text-decoration: underline;
}

a:hover {
	color: #493fc4;
	text-decoration: underline;
	text-underline-offset: 3px;
}

a.abutton {
	text-decoration: none;
}

a.abutton:hover {
	background-color: #e0e0e0;
	color: #000;
}

.dropdown-toggle {
	width: initial;
	height: initial;
}

/* Remove new tab symbol from links (specifically from buttons in help modal) */
#community-button-container a[target="_blank"]:after,
#guides-button-container a[target="_blank"]:after {
	display: none;
}

/*Container for course items*/
div.item {
	background-color: #fff;
}

/*Container for editor*/
div.editor {
	border: 1px solid #000;
}

/*Default block container*/
div.block,
div.blockitems div.blockitems div.block {
	background-color: #e0e0e0;
}

div.block.flex-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/*Default block item container*/
div.blockitems,
div.blockitems div.blockitems div.blockitems {
	border-top: 0;
	background-color: #f8f8f8;
}

/*Second level default block container*/
div.blockitems div.block {
	background-color: #dfd;
}

/*Second level default block item container */
div.blockitems div.blockitems {
	background-color: #efe;
}

/*toggles for instronly items inside item wrappers */
div.item:hover span.instronly,
div.block:hover span.instronly {
	visibility: visible;
}

span.instronly {
	visibility: hidden;
}

/*Icons*/
div.icon {
	color: #00d;
	border: 1px solid #00f;
	font-weight: bolder;
}

/*Breadcrumb bar*/
div.breadcrumb {
	border: 0;
	width: 100%;
	background-color: #fff;
	margin-bottom: 5px;
	margin-left: -10px;
	margin-right: -10px;
	padding: 0.4em;
	padding-left: 10px;
}

/*Control panels*/
div.cp,
div.cpmid,
nav.control-panel-nav {
	background-color: var(--white);
	border-radius: 10px;
	padding: 1rem;
}

nav.control-panel-nav {
	padding: 10px;
	border-radius: 4px;
}

section.select-controls,
section.filter-controls {
	display: flex;
	align-items: center;
	gap: 8px;
	border: none;
	padding: 0;
	margin: 10px 0;
}

.unenroll-form fieldset div {
	margin: 10px 0;
}

.select-controls fieldset,
fieldset.unenroll-wiki-options {
	display: flex;
	align-items: center;
	border: none;
	padding: 0;
	margin: 0;
}

.select-controls fieldset legend,
fieldset.unenroll-wiki-options legend {
	display: inline;
	float: left;
	margin-right: 10px;
	padding: 0;
}

button {
	cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
	cursor: pointer;
}

fieldset {
	border: none;
}

.select-controls fieldset button {
	display: inline-block;
	margin-right: 5px;
	cursor: pointer;
}

.select-controls button.button-link {
	background: none;
	border: none;
	cursor: pointer;
	color: #000;
	text-decoration: underline;
	padding: 0;
}

nav.control-panel-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.nav-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

table thead th {
	font-weight: bold;
	cursor: pointer;
}

table {
	text-align: left;
}

table.mce-item-table {
	width: auto;
}

/*Tables */
table.gb thead th,
table.gb thead td,
table.gbl thead th,
table.gbl thead th.locked {
	border-bottom: 2px solid #9362e1;
	background-color: #eee7fa;
}

table.gb thead th.sortable::after,
table.gb thead th.not-sortable::after {
	content: "\25bc";
	font-size: 12px;
	margin-left: 2px;
	display: inline-block;
	transition: transform 0.2s ease;
}

/* Rotate arrow upward when sorted ascending */
table.gb thead th.sortable[aria-sort="ascending"]::after {
	transform: rotate(180deg);
}

/* Gray out all unsorted columns by default */
table.gb thead th.sortable:not([aria-sort="ascending"]):not([aria-sort="descending"])::after {
	color: gray;
}

/* Topic column keeps default color when nothing is sorted */
table.gb thead th.sortable:nth-of-type(2):not([aria-sort="ascending"]):not([aria-sort="descending"])::after {
	color: inherit;
}

/* But if any other column is actively sorted, gray out the Topic column too */
table.gb thead:has(th[aria-sort="ascending"]),
table.gb thead:has(th[aria-sort="descending"]) {
	& th.sortable:nth-of-type(2):not([aria-sort="ascending"]):not([aria-sort="descending"])::after {
		color: gray;
	}
}

tr.even,
tr.even td {
	background-color: #fff;
}

tr.odd,
tr.odd td {
	background-color: #f8f6fc;
}

tr.bordered td {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

tr.highlight,
tr.highlight td {
	background-color: #ddf;
}

tr.grid td {
	border: 1px solid #000;
}

tr.dbltop td {
	border-top: 3px double #000;
}

table.gbl td.locked,
table.gbl th.locked {
	border-right: 2px solid #00f;
}

/*Category header colors*/
table.gb .catdf {
	background-color: #eef;
}

table.gb .cat0 {
	background-color: #ddf;
}

table.gb .cat1 {
	background-color: #dfd;
}

table.gb .cat2 {
	background-color: #fdd;
}

table.gb .cat3 {
	background-color: #dff;
}

table.gb .cat4 {
	background-color: #ffd;
}

table.gb .cat5 {
	background-color: #fdf;
}

table.gb .cat6 {
	background-color: #aaf;
}

table.gb .cat7 {
	background-color: #afa;
}

table.gb .cat8 {
	background-color: #faa;
}

table.gb .cat9 {
	background-color: #aff;
}

.cattothdr {
	font-variant: small-caps;
}

/*Fake look of links for Javascript onclicks*/
span.link {
	text-decoration: underline;
	color: #00f;
	cursor: pointer;
}

.instrdates,
.instronly {
	font-size: 80%;
}

div.ddmenu {
	background: #f2f2f2;
	border: 1px solid #c3cac2;
	padding: 5px;
	position: absolute;
	right: auto;
	text-align: left;
	visibility: hidden;
	margin: 0;
	z-index: 100;
}

div.ddmenu li {
	padding-bottom: 2px;
}

div.ddmenu ul.nomark li {
	margin-top: 0;
}

div.ddmenu ul.nomark {
	padding-left: 0;
	margin-left: 15px;
}

/*colors and borders for assessments*/
/*seq question css*/
div.todoquestion {
	background-color: #ffffcc;
	border: 0;
}

/*all questions*/
.mceContentBody {
	font-family: "Open Sans", "Trebuchet MS", "Arial", "Helvetica", sans-serif;
	font-size: 15px;
}

.questionpane {
	padding: 1rem;
}

div.question {
	background-color: #fff;
	font-size: 16px;
	line-height: 1.4;
}

div.inset {
	margin-right: 0;
}

div.prequestion {
	background-color: #e8f1f6;
	border: 1px solid #cad7df;
}

div.review {
	/*info bar*/
	margin-top: -6px;
	background-color: #e8f1f6;
	border: 1px solid #cad7df;
	font-size: 85%;
}

div.intro {
	border: 1px solid #cccccc;
	background-color: #f8f8f8;
	/*#FAFFFD;*/
	padding: 10px;
	line-height: 24px;
}

div.navbar {
	background: #f5f5ff;
	/*#E0F0F8;*/
	border: 1px solid #ddddff;
	color: #000;
}

div.navbar a {
	color: blue;
}

div.navbar ul.qlist li {
	font-size: 12px;
}

div.navbar ul.qlist li a {
	font-size: 14px;
}

span.current {
	background-color: #e0ff92;
}

span.done {
	text-decoration: line-through;
}

span.padright {
	padding-right: 120px;
}

span.formright {
	width: auto !important;
}

.headerwrapper {
	border: 0;
	margin: 0;
	margin-bottom: 0;
	background-color: var(--indigo-500);
}

.headerwrapper.headerwrapper--isLogin {
	background-color: var(--light-gray);
}

.headerwrapper h1 {
	margin: 0;
	padding: 30px 20px 0;
	font-weight: normal;
}


.goBack-secondary:visited {
	color: var(--white);
}

.goBack-secondary:active {
	color: var(--white);
}

ul.courselist>li {
	color: #444;
	padding: 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

ul.courselist>li>a,
table.gb.forum tbody td a {
	color: #0059d5;
	text-decoration: underline 2px;
	text-underline-offset: 2px;
	transition: ease-in-out text-underline-offset 200ms, color 200ms;
}

ul.courselist>li>a:hover,
ul.courselist>li>a:focus,
table.gb.forum tbody td a:hover,
table.gb.forum tbody td a:focus {
	color: #493fc4;
	text-underline-offset: 3px;
}

ul.courselist>li>a.noticetext {
	color: #db0000 !important;
}

.tablist>li>a {
	color: #444 !important;
}

#header-menu-items {
	color: #fff;
}

#header-menu-items a,
#headerrightlinksgroup a {
	text-decoration: none;
}

#header-menu-items a:hover,
#headerrightlinksgroup a:hover {
	color: #ffd600;
	text-decoration: none;
}

#homemenu {
	color: #000;
}

div#headercontent,
div#navlistcont,
div#navlistwrapper,
.footerwrapper,
.midwrapper {
	max-width: 1920px;
	padding: 0 2em;
	margin: auto;
}

.midwrapper {
	padding: 1em 2em;
}

/*positions skip link off screen*/
a.skip-link {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

/*when keyboard focus is applied, the skip link is now visible*/
a.skip-link:focus {
	align-items: center;
	background-color: white;
	color: black;
	display: flex;
	font-weight: 600;
	padding: 20px;
	position: static;
	text-decoration: none;
	width: auto;
}

.headerbar-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

div#headerbar-menu-toggle {
	display: none;
}

.menu-dropdown-btn {
	height: 40px;
	width: 40px;
}

div#headercontent {
	height: 86px;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

div#navlistcont {
	height: 35px;
	background-color: var(--indigo-500);
}

ul#navlist {
	height: 100%;
	display: flex;
	align-items: center;
	background-color: var(--indigo-500);
	box-sizing: border-box;
	float: none;
	margin: 0 auto;
	max-width: calc(1920px + 4em);
}

ul#navlist li {
	height: 100%;
}

ul#navlist li a {
	line-height: 35px;
	height: 100%;
	padding: 0 1em;
	background-color: var(--indigo-500);
	border-right: none;
}

ul#navlist li a:hover {
	background-color: var(--indigo-700);
}

div#headerbarlogo img {
	vertical-align: -60%;
}

div.linksgroup {
	text-align: right;
	color: #666;
	display: flex;
	align-items: center;
}

div#headerhome,
div#homelinkbox {
	padding-top: 8px;
}

a.newnote,
a.newnote:link,
a.newnote:visited {
	color: #f00;
}

.activetab {
	background-color: var(--indigo-800) !important;
}

.sysnotice {
	border: 1px solid #faa;
	background-color: #fff3f3;
	padding: 5px;
	margin-bottom: 5px;
	clear: both;
	border-radius: 4px;
}

#headermanageqset h2 img {
	padding: 0 0.25em;
	cursor: pointer;
}

#headerrightlinks {
	margin-left: 0.75em;
	margin-right: 1.5em;
}

#help-button {
	background-color: #ffd600;
	border-color: #ffd600;
	border-radius: 4px;
	padding: 12px 24px 12px 20px;
	color: #000;
	display: flex;
	align-items: center;
}

#help-icon {
	height: 14px;
	margin-right: 10px;
}

.buttonactive {
	background-color: #094685 !important;
	text-decoration: none !important;
}

.buttoninactive {
	background-color: #115eaf !important;
	text-decoration: none !important;
}

#myname {
	color: #fff;
	font-weight: bold;
	padding-right: 0.5em;
	cursor: default;
	border-right: 1px solid #eee;
}

#avatar {
	height: 14px;
	width: 14px;
	background-size: cover;
	background-position: center;
	margin: 0 0.5em;
}

/* HELP MODAL */
#help-modal {
	border: none;
	border-radius: 14px;
	padding: 8px;
	background: rgba(0, 0, 0, 0.2);
	width: 80%;
	max-width: 1000px;
	position: absolute;
	z-index: 2;
}

#help-modal::backdrop {
	background: #000;
	opacity: 0.7;
}

#help-modal-close {
	position: absolute;
	background: url(../images/close.png) 0 0 no-repeat;
	width: 25px;
	height: 25px;
	display: block;
	text-indent: -9999px;
	top: 1px;
	right: 1px;
	z-index: 101;
	cursor: pointer;
}

.modal-inner {
	display: flex;
	flex-direction: row;
	border-radius: 8px;
	background: #fff;
	min-height: 560px;
}

.modal-inner-columns {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
}

#community-inner-column {
	border-bottom: 1px dotted black;
}

#community-inner-column,
#guides-inner-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 1em;
	width: 100%;
}

.modal-inner-columns h2 {
	font-weight: lighter;
}

#community-column {
	width: 65%;
	border-right: 1px dotted black;
}

#lumen-column {
	width: 35%;
	background-color: var(--indigo-500);
	border-radius: 0 6px 6px 0;
	color: #fff;
}

.ask-icons {
	height: 60px;
	width: 60px;
	display: block;
	margin: 0.5em auto;
}

#community-icon {
	background: url(../images/ask-community-icon.png) 0 0 no-repeat;
	background-size: 60px;
}

#lumen-icon {
	background: url(../images/ask-lumen-icon.png) 0 0 no-repeat;
	background-size: 60px;
}

#guides-icon {
	background: url(../images/ask-guides-icon.png) 0 0 no-repeat;
	background-size: 60px;
}

#community-button-container,
#guides-button-container {
	flex-grow: 1;
	display: flex;
}

#community-button-container a,
#guides-button-container a {
	align-self: center;
}

div#community-button-container,
div#lumen-button-container,
div#guides-button-container {
	margin: 2em;
}

.field {
	padding: 10px;
	width: 280px;
	border: 1px solid #aaa;
	border-bottom: 0;
}

/* Zen desk "Ask Lumen" form */

.zd-help input {
	border-radius: 6px;
	margin-bottom: 4px;
	padding: 10px;
	width: 280px;
	border: 1px solid #aaa;
	border-bottom: 0;
}

.zd-help textarea {
	border-radius: 6px;
	margin-bottom: 4px;
}

.zd-help label {
	display: block;
	margin-bottom: 8px;
	text-align: left;
}

.zd-info {
	margin-bottom: 12px;
}

.zd-info input {
	border-radius: 6px;
	margin-bottom: 4px;
}

.zd-info label {
	display: block;
	margin-top: 4px;
}

.zd-help input::placeholder,
.zd-help textarea::placeholder {
	color: #636566;
}

.modal-buttons {
	background-color: #fff;
	border: 2px solid #ffd600;
	border-radius: 4px;
	padding: 24px;
	line-height: 0;
	color: #000;
	cursor: pointer;
	white-space: nowrap;
}

.modal-buttons:hover {
	background-color: #ffd600;
	color: #000;
}

#lumen-button {
	background-color: #155192;
	color: #fff;
	border: 1px solid #104074;
	padding: 24px;
	line-height: 0;
	cursor: pointer;
}

#lumen-button:hover {
	color: #000;
	background-color: #ffd600;
}

.response-icons {
	min-width: 20px;
	height: 20px;
	margin-right: 10px;
}

#fail-response {
	background-color: #ffbaba;
	color: #d8000c;
	padding: 10px;
	border-radius: 6px;
	margin: 0 1em;
	display: flex;
	align-items: center;
	text-align: left;
	font-size: 12px;
}

#success-response {
	background-color: #dff2bf;
	color: #4f8a10;
	padding: 10px;
	border-radius: 6px;
	margin: 0 1em;
	display: flex;
	align-items: center;
	text-align: left;
	font-size: 12px;
}

#success-icon {
	background: url(../ohm/img/success-icon.png) 0 0 no-repeat;
	background-size: 20px;
}

#fail-icon {
	background: url(../ohm/img/fail-icon.png) 0 0 no-repeat;
	background-size: 20px;
}

.new-tab-icon {
	height: 10px;
	margin-top: -10px;
}

.question table {
	margin-left: 0;
	margin-top: 10px;
	width: auto;
}

/* OHM INTEGRATION */
#ohm-integration-message {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.5;
	padding: 2em;
	-webkit-font-antialiased: antialiased;
}

#ohm-integration-message #logo {
	margin-bottom: 4em;
}

#ohm-integration-message #logo img {
	height: 80px;
}

#ohm-integration-message #text {
	color: #333;
}

#ohm-integration-message #text h1 {
	font-size: 2rem;
}

#ohm-integration-message #text p {
	font-size: 1.1rem;
}

#ohm-integration-message #text ul {
	font-size: 1.1rem;
}

#ohm-integration-message #text li {
	margin-bottom: 0.5em;
}

/* ACCESS CODE TEMPLATES */
.access-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.access-block {
	color: #222;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	margin-top: 20px;
	max-width: 1000px;
	padding: 40px 80px;
}

.access-block h2#subhead {
	font-size: 1.6em;
	font-weight: bold;
}

.access-block p {
	font-size: 1.3em;
}

.access-block #confirmation-details p {
	margin-bottom: 0;
}

.access-block .greeting {
	font-weight: 500;
	margin-bottom: 1.5em;
}

.access-block .emphasis {
	font-weight: bold;
	margin-bottom: 1em;
}

.access-block .bookstore-url:hover {
	color: #6b6b6b;
}

.access-block .sub-wrapper {
	align-items: center;
	display: flex;
	margin: 10px 0;
}

.access-sub-block {
	display: flex;
	flex-direction: row;
	height: 350px;
	padding: 1em 0;
	width: 100%;
}

.access-sub-block-left {
	border-right: 1px solid #000;
	padding-right: 3.5em;
	width: 50%;
}

.access-sub-block-right {
	padding-left: 3.5em;
	width: 50%;
}

.access_code_input_wrapper {
	display: flex;
	flex-direction: column;
}

.access_code_input_wrapper label {
	font-size: 1.3em;
	font-weight: bold;
	padding: 0.5em 0;
	margin-bottom: 2em;
}

#access_code_error_text {
	color: #ff4444;
}

.access-block #error-text {
	text-align: center;
}

.trial_button_wrapper {
	display: flex;
	flex-direction: column;
	padding: 2em 0 0;
	text-decoration: underline;
}

.trial_button_wrapper a {
	color: #155192;
	font-size: 1.3em;
	font-weight: bold;
}

.trial_button_wrapper a:hover {
	color: #3399cc;
	cursor: pointer;
}

input#access_code {
	border: 1px solid #aaa;
	border-radius: 6px;
	font-size: 16px;
	height: 50px;
	margin-bottom: 1em;
	padding: 0.5em 1em;
	text-transform: uppercase;
}

input#access_code::placeholder {
	text-transform: none;
}

button#access_code_submit {
	background-color: #155192;
	height: 60px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #104074;
	margin-top: 1em;
}

button#access_code_submit:hover {
	background-color: #ffd600;
	color: #000;
	cursor: pointer;
}

button#begin_trial {
	background-color: transparent;
	border: none;
	color: #155192;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}

button#begin_trial:hover {
	color: #3399cc;
	cursor: pointer;
}

button#update_student_payment_type {
	background-color: #5847d6;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 1em;
	color: white;
	height: 35px;
	margin: 0;
	margin-left: -1px;
	padding: 0 1.2em;
}

span#update_student_payment_type {
	margin: 10px;
}

button#update_student_payment_type:hover {
	background-color: #7b6ddf;
	cursor: pointer;
}

div#student_payment_api_failure {
	background-color: #d61616;
	color: #fff;
	padding: 0.5em;
	border-radius: 5px;
}

div#ohmEditGroup {
	border: 1px solid #ccc;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 30em;
	margin: 0.5em;
	padding: 1em;
}

.course-banner {
	border: 1px solid hsl(205, 17%, 81%);
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	margin: 1em 0;
	padding: 0;
}

.course-banner p {
	padding-bottom: 0;
}

.course-banner ul {
	margin: 0;
}

.course-banner-header {
	background-color: var(--indigo-500);
	border-radius: 4px 4px 0 0;
	display: flex;
	justify-content: space-between;
	margin: -1px;
	padding-left: 1em;
}

.course-banner-header h2 {
	color: #fff;
	font-size: initial;
	font-weight: normal;
	margin-bottom: 0.6em;
	margin-top: 0.6em;
}

.course-banner-close-button {
	min-width: 42px;
	opacity: 0.8;
	text-align: center;
	transition: opacity 0.1s;
}

.course-banner-close-button:hover,
.course-banner-close-button:focus {
	background-color: transparent;
	opacity: 1;
}

.course-banner-content {
	padding: 0.6em 1em 1em 1em;
}

/* Add New Course Assessment Player  */
.version-inputs label {
	display: block;
}

.version-warning {
	font-style: italic;
}

/* LTI New Assessment Player */

.assess-player-title {
	font-weight: bold;
}

.version-inputs-lti button {
	font-size: 0.75em;
	margin-left: 18px;
	text-decoration-line: underline;
}

.disable-input {
	opacity: 0.5;
	pointer-events: none;
}

/* Override imascore.css to reposition gear icon dropdown menu on course syllabus  */
.itemhdr {
	display: flex;
}

/* div required to override imasscore.css */
div.itemhdr div.title {
	margin-left: 16px;
	margin-right: 0;
}

/* Make block heading buttons look like links */
div.itemhdr div.title button[id^="blockh"] {
	background: none;
	border: none;
	padding: 0;
	font: inherit;
	color: inherit;
	text-decoration: underline;
	cursor: pointer;
}

div.itemhdr div.title button[id^="blockh"]:hover {
	color: #493fc4;
	text-underline-offset: 3px;
}

.itemhdr .itemhdricon {
	position: relative;
}

.itemhdr .itemhdrdd {
	margin-left: 16px;
	position: relative;
}

/*Styles for Messages*/
.message-actions {
	margin: 20px 0;
}

/* MEDIA QUERIES */
@media (max-width: 1023px) {
	.modal-inner-columns h2 {
		font-size: 28px;
	}

	div#help-modal {
		height: auto;
	}

	.modal-inner {
		flex-direction: column;
		align-items: center;
	}

	.modal-inner-columns {
		margin: 0;
		padding: 0;
	}

	.modal-inner-columns div p {
		margin: 0.5em 3em;
	}

	#community-column,
	#lumen-column {
		width: 100%;
	}

	#lumen-column {
		border-radius: 0 0 6px 6px;
	}

	#lumen-column h2 {
		margin-top: 1em;
	}

	div.ask-icons {
		display: none;
	}

	div#community-inner-column,
	div#guides-inner-column {
		width: 100%;
		margin: 1em 3em;
	}

	div#community-button-container,
	div#lumen-button-container {
		margin: 2.5em;
	}

	div#community-column,
	div#community-inner-column {
		border-right: none;
		border-bottom: 1px dotted black;
	}

	#community-column {
		box-shadow: none;
	}

	#ticket_form {
		width: 80%;
	}

	#zd-help-form {
		margin-bottom: 12px;
	}

	#zd-help-form input {
		border-radius: 6px;
		margin-bottom: 4px;
	}

	#zd-help-form label {
		display: block;
	}
}

/* Two-column layout using flexbox */
.two-column-container {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

div#leftcolumn {
	flex: 0 0 25%;
	min-width: 200px;
}

div#rightcolumn {
	flex: 1 1 74%;
	min-width: 250px;
}

div#viewbuttoncont {
	float: none;
	display: flex;
	justify-content: flex-end;
}

@media (max-width: 900px) {
	.two-column-container {
		flex-direction: column;
	}

	div#headercontent {
		flex-direction: column;
		justify-content: center;
		height: 116px;
	}

	#headerbarlogo {
		margin-bottom: 0.75em;
	}

	.headerbarlogo--isLogin {
		display: flex;
		justify-content: center;
	}

	div#leftcolumn,
	div#rightcolumn {
		flex: 1 1 auto;
		width: 100%;
	}

	.centercontent {
		margin-top: 35px;
	}

	#viewbuttoncont {
		float: inherit !important;
	}

	.access-sub-block {
		flex-direction: column;
	}

	.access-sub-block-left {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid black;
		padding-bottom: 3.5em;
		padding-right: 0;
	}

	.access-sub-block-right {
		padding-bottom: 3.5em;
		padding-left: 0;
		padding-top: 2em;
		width: 100%;
	}
}

@media (max-width: 650px) {
	#myname {
		padding-bottom: 0.5em;
	}

	div#headerbar-menu-toggle {
		display: block;
		cursor: pointer;
	}

	div#headercontent {
		height: auto;
		display: block;
		padding: 1em;
		padding-bottom: 0.5em;
	}

	div#headerrightlinks a {
		line-height: 1.8;
		padding: 0.3em 0;
	}

	div.linksgroup {
		display: none;
	}

	div.linksgroup.responsive {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		margin-top: 1em;
	}

	div#navlistcont.responsive {
		display: block;
		height: auto;
		padding: 0;
	}

	div#navlistcont {
		display: none;
	}

	ul#navlist {
		display: flex;
		flex-direction: column;
		align-items: baseline;
	}

	ul#navlist li {
		width: 100%;
	}

	ul#navlist li a {
		width: 100%;
		padding: 0.3em 0 0.3em 1.5em;
		line-height: 1.8;
		border-bottom: none;
	}

	a.header-menu-item {
		padding: 0.3em 0.5em !important;
	}

	a#help-modal-open {
		line-height: 1.8;
	}

	span#help-button {
		background-color: transparent;
		color: #fff;
		padding: 0;
		padding-left: 7px;
	}

	span#help-button img {
		display: none;
	}

	div#headerrightlinks {
		margin: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	span#myname {
		border: none;
	}

	#viewbuttoncont {
		display: flex;
		flex-direction: column;
	}

	#viewbuttoncont a {
		margin-bottom: 4px;
	}

	#avatar {
		display: none;
	}
}

@media only screen and (max-width: 480px) {
	div#headercontent {
		display: block !important;
	}

	span#leftcontenttoggle.hideifnavlist,
	.hideifnavlist {
		display: inline-block !important;
	}

	#viewbuttoncont {
		display: none;
	}
}

.license {
	display: block !important;
}

html {
	background-color: var(--middle-gray);
}

body {
	background-color: var(--light-gray);
	color: var(--primary-text);
	font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
	padding: 0;

	b,
	strong {
		font-weight: 600;
	}
}

/** Headers */

h1,
h2,
h3,
h4 {
	margin: 0;
}

h1 {
	/* font-size: 48px; */
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

h2 {
	/* font-size: 36px; */
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

h3 {
	/* font-size: 26px; */
	font-weight: 600;
	line-height: 1.2;
}

h4 {
	/* font-size: 20px; */
	font-weight: 600;
	line-height: 1.3;
}

/** Body styles */

figcaption,
caption,
.caption {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

blockquote,
.pullQuote {
	font-family: "Lora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;

	@media (min-width: 768px) {
		font-size: 20px;
	}
}

input[type="checkbox"] {
	accent-color: var(--white);
	border-radius: 4px;

	&:checked {
		accent-color: var(--indigo-500);
	}
}

ol,
ul {
	font-size: 1rem;
}

/*
  button {
	  font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 700;
  }
  */
/**Form Eleements*/
/*
  input[type='radio'] {
	  -webkit-appearance: none;
	  appearance: none;
	  background-color: var(--white);
	  border-radius: 50%;
	  border: 2px solid var(--darker-gray);
	  color: var(--primary-text);
	  display: grid;
	  font: inherit;
	  height: 22px;
	  margin: 0;
	  place-content: center;
	  transform: translateY(-0.075em);
	  width: 22px;

	  &:before {
		  border-radius: 50%;
		  box-shadow: inset 22px 22px var(--indigo-500);
		  content: '';
		  height: 14px;
		  transform: scale(0);
		  transition: 120ms transform ease-in-out;
		  width: 14px;
	  }

	  &:checked::before {
		  transform: scale(1);
	  }

	  &:checked {
		  border: 2px solid var(--indigo-500);
	  }

	  &:focus {
		  box-shadow: 0px 0px 0px 4px var(--primary-text);
		  outline: 2px solid var(--white);
	  }
  }

  input[type='text'],
  input[type='email'],
  input[type='tel'],
  input[type='number'],
  textarea {
	  border-radius: 10px;
	  border: 2px solid;
	  border-color: var(--darker-gray);
	  box-sizing: border-box;
	  font-size: 16px;
	  padding: 10px;

	  &:hover,
	  &:active {
		  border-color: var(--indigo-500);
	  }

	  &:focus {
		  border-color: var(--indigo-500);
		  box-shadow: 0px 0px 0px 4px var(--primary-text);
		  outline: 2px solid var(--white);
	  }
  }

  fieldset {
	  border: none;
  }

  textarea {
	  line-height: 1.4;
	  font-family:
		  'Public Sans',
		  -apple-system,
		  BlinkMacSystemFont,
		  'Segoe UI',
		  Roboto,
		  Oxygen-Sans,
		  Ubuntu,
		  Cantarell,
		  'Helvetica Neue',
		  sans-serif;
  }

  select {
	  width: 100%;
	  height: 50px;
	  font-size: 100%;
	  font-weight: bold;
	  cursor: pointer;
	  border-radius: 0;
	  background-color: white;
	  border: none;
	  border: 2px solid var(--middle-gray);
	  color: black;
	  appearance: none;
	  padding: 10px;
	  padding-right: 38px;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  border-radius: 10px;

	  option {
		  appearance: none;
		  background-color: var(--white);
		  font-size: 16px;
	  }
  }
  */
.headerwrapper {
	background-color: var(--white);
	color: var(--primary-text);
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;

	&:not(:has(> .courseNav)):not(.headerwrapper--isLogin) {
		border-bottom: 2px solid rgba(234, 232, 227, 1);
	}
}

.headerwrapper--isLogin {
	border-bottom: none;
}

.headerwrapper a:link:not(.skip-link),
.headerwrapper a:visited,
.headerwrapper p,
#myname {
	color: var(--primary-text);
}

/** Section 1: HEADER */
#headercontent {
	font-size: 14px;
	min-height: 94px;
}

.navMain_ul {
	align-items: center;
	justify-content: flex-end;
	list-style: none;
	display: flex;
}

.navMain_li:not(:last-child) {
	border-right: 1px solid var(--primary-text);
	padding-right: 10px;
	margin-right: 10px;
}

.headerwrapper h1.header_title,
.headerwrapper span.header_title {
	color: var(--primary-text);
	font-family: var(--serif-family);
	font-size: 24px;
	font-weight: 400;
	line-height: 100%;
	margin: 0;
	padding: 0;
}

a.lumen-logo[target="_blank"]::after {
	display: none;
}

.wrapper {
	max-width: 1920px;
	padding: 0 2em;
	margin: 0 auto;
}

.breadcrumbs {
	background: linear-gradient(to right,
			rgba(243, 190, 54, 1) 0%,
			rgba(243, 190, 54, 1) 50%,
			rgba(21, 185, 118, 1) 50%);
	grid-row: 1;
	height: 40px;

	.wrapper {
		align-items: center;
		background: linear-gradient(90deg,
				rgba(243, 190, 54, 1) 0%,
				rgba(21, 185, 118, 1) 100%);
		display: flex;
		height: 40px;
		justify-content: space-between;
	}
}

/**
	* 1.2: Course Navigation
	*/
.courseNav {
	background-color: var(--indigo-500);
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;
	height: 40px;

	ul {
		padding: 0 2em !important;
	}
}

/** Section 2: FOOTER */
footer {
	background-color: var(--middle-gray);
	box-sizing: border-box;
	min-height: 135px;
	padding: 54px 0;
}

.footerList {
	display: flex;
	line-height: 1;
	list-style: none;
}

.footerList_item:not(:last-child) {
	border-right: 1px solid var(--primary-text);
	padding-right: 5px;
	margin-right: 5px;
}

a.footerLink {
	color: var(--indigo-600);
}

/***************************
	  **
	** Section 3: Index.php
	  **
	  **************************/
div#homelinkbox {
	display: block;
	float: none;
	margin-bottom: 1rem;
	text-align: right;
}

/***************************
	  **
	** Section 4: COURSES PAGES
	  **
	  **************************/

.courseGrid {
	display: grid;
	grid-template-columns: minmax(180px, 220px) 1fr;
	gap: 1em;
}

#leftcontent {
	background-color: var(--white);
	box-sizing: border-box;
	border-radius: 10px;
	font-size: 90%;
	line-height: 1.5em;
	margin: 0;
	min-width: 180px;
	padding: 1rem;
	position: relative;
	width: 100%;
}

.centercontent,
main.centercontent {
	background-color: var(--white);
	box-sizing: border-box;
	border-radius: 10px;
	margin: 0;
	padding: 1rem;
}

/***************************
	  **
	** Section 4: LOGIN PAGE
	  **
	  **************************/
.midwrapper:after {
	content: "";
	display: block;
}

.login-wrapper {
	min-height: calc(100vh - 175px);
}

#loginbox {
	margin: 0 auto;
	padding-top: 200px;
	width: 280px;
}

.login-group input {
	border: 2px solid var(--darker-gray);
	border-radius: 10px;
	font-size: 16px;
	padding: 10px;
	box-sizing: border-box;
	height: 60px;
	width: 100%;
}

.login-group input+input {
	margin-top: 20px;
}

#login-button,
#enroll-button,
.resetpw-btn,
.quick-choice-container__button,
.goBack-primary {
	background-color: var(--indigo-500);
	border: none;
	border-radius: 10px;
	box-sizing: border-box;
	display: block;
	font-size: 16px;
	font-weight: 700;
	height: 50px;
	margin: 20px 0;
	text-align: center;
	width: 100%;
}

#login-button,
.resetpw-btn,
.quick-choice-container__button,
.goBack-primary {
	background-color: var(--indigo-500);
	border: none;
	color: var(--white);
}

#enroll-button {
	background-color: var(--light-gray);
	border: 2px solid var(--middle-gray);
	color: var(--dark-gray);
}

#login-button:hover,
.resetpw-btn:hover,
.goBack-primary:hover {
	background-color: var(--indigo-600);
}

a.go-back.goBack-primary {
	color: var(--white) !important;
	text-decoration: none !important;
	line-height: 46px !important;
	margin: 0 !important;
}

a.go-back.goBack-primary:hover {
	color: var(--white) !important;
}

#enroll-button:hover {
	background-color: var(--middle-gray);
}

.login_logo {
	margin: 0 auto 1em;

	&.login_logo--isLogin {
		font-weight: 400;
		font-size: 18px;
		letter-spacing: -0.72px;
		margin: 2rem auto 1rem;
		padding-top: 0;
		width: 280px;
	}

	img {
		display: block;
		margin-bottom: 0.5em;
	}

	span {
		font-size: 19px;
		font-weight: 400;
		line-height: 100%;
		display: block;
		text-align: center;
	}

	a.login_logo-link,
	a.login_logo-link:visited {
		color: var(--primary-text) !important;
		text-decoration: none;
	}
}

#access-select {
	height: 35px;
	width: 100%;
	font-size: 14px;
}

.supplement-text {
	margin: 2em auto;
}

p.error-msg {
	color: #ae0101;
	text-align: center;
}

/* Input placeholder text styles */
#loginbox {
	::-webkit-input-placeholder {
		color: #999;
		font-size: 14px;
	}

	:-moz-placeholder {
		/* Firefox 18- */
		color: #999;
		font-size: 14px;
	}

	::-moz-placeholder {
		/* Firefox 19+ */
		color: #999;
		font-size: 14px;
	}

	:-ms-input-placeholder {
		color: #999;
		font-size: 14px;
	}
}

.or {
	color: var(--darker-gray);
	font-weight: 700;
	line-height: 0.5;
	text-align: center;
}

.or span {
	display: inline-block;
	position: relative;
}

.or span:before,
.or span:after {
	content: "";
	border-bottom: 2px solid rgba(194, 189, 186, 1);
	height: 5px;
	position: absolute;
	top: 0;
	width: 117px;
}

.or span:before {
	right: 100%;
	margin-right: 15px;
}

.or span:after {
	left: 100%;
	margin-left: 15px;
}

@media only screen and (max-width: 480px) {
	div.headerwrapper {
		display: none;
	}
}

.sup_links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sup_item+.sup_item {
	margin-top: 1rem;
}

.sup_link {
	color: var(--primary-text);

	&:visited {
		color: var(--primary-text) !important;
	}

	&[target="_blank"]::after {
		display: none;
	}
}

/** CREATE NEW COURSE PAGE **/
.quick-choice-container {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
	display: flex;
	flex-flow: column;
	gap: 20px;
}

.quick-choice-container p {
	padding: 0;
}

.hide {
	display: none;
	transition: opacity 0.1s ease-out, visibility 0.1s ease-out;
}

.close .hide {
	opacity: 0;
	visibility: hidden;
}

.collapsible-item {
	cursor: pointer;
}

.advanced-options-content-wrapper {
	display: flex;
	flex-flow: column;
	gap: 10px;
	margin-bottom: 20px;
}

.open-close-caret svg {
	transition: transform 0.3s ease;
}

.open .open-close-caret svg {
	transform: rotate(180deg);
}

.copy-course-content-mine ul {
	list-style: none;
}

.quick-choice-container__button {
	width: fit-content;
	margin: 0;
}

.advanced-options-content-wrapper a {
	color: var(--indigo-500);
}

.questionpane>.question,
.scrollpane {
	background-image: none !important;
}

#qsearchbarswrap .dropdown-toggle {
	width: initial;
	height: initial;
}

#cursearchtype {
	background-color: #eee;
}

input[type="submit"].secondarybtn:focus,
input[type="button"].secondarybtn:focus,
button.secondarybtn:focus {
	background-color: #f9f9f9;
}

input[type="submit"].secondarybtn:focus-visible,
input[type="button"].secondarybtn:focus-visible,
button.secondarybtn:focus-visible {
	background-color: #ddd;
}

div.lumensignupforms form,
.enroll-form {
	margin: 0 auto;
	width: 280px !important;
}

.enroll-form-wrapper {
	margin: 0 auto;
	width: 280px !important;
}

.marginp {
	width: initial !important;
}

select.lumenform.form,
input.lumenform.form {
	border-width: 1px !important;
	width: 266px !important;
}

.enroll-div {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	height: 50px;

	#login-button {
		margin: 0;
	}

	.goBack-secondary {
		background-color: var(--light-gray);
		border: 2px solid var(--middle-gray);
		border-radius: 10px;
		box-sizing: border-box;
		color: var(--dark-gray) !important;
		display: block;
		font-size: 16px;
		font-weight: 700;
		line-height: 46px;
		margin: 0 !important;
		height: 50px;
		text-align: center;
		text-decoration: none !important;
		width: 100%;
	}

	.single {
		grid-column: 1 / -1;
	}
}

.enroll-verify-wrapper {
	max-width: 280px;
	margin: 0 auto;

	.fakeh2 {
		text-align: center;
	}

	h2 {
		margin: 1rem 0;
	}

	.enroll-div {
		margin-top: 1rem;
	}
}

.wizard-progress .step-num:after {
	background-color: var(--indigo-500) !important;
}

.wizard-progress .step-num {
	border-color: var(--indigo-500) !important;
}

.wizard-progress .active-step .step-num {
	background-color: var(--yellow-500) !important;
}

.showMobile {
	display: none;
}

@media (max-width: 599px) {
	.hideMobile {
		display: none;
	}

	.showMobile {
		display: initial;
	}

	.midwrapper,
	.wrapper {
		padding: 0 1rem !important;
	}

	.crumbs {
		display: none;
	}

	.footerList {
		flex-direction: column;
		text-align: center;
		gap: 20px;

	}

	.footerList_item:not(:last-child) {
		border-right: none;
		padding-right: 0;
		margin-right: 0;
	}

	.courseGrid {
		display: block;
		padding: 1rem 0;
		position: relative;
	}

	nav.courseNav {
		position: relative;
		z-index: 1;
		height: auto !important;
	}

	ul#navlist,
	ul.navlistcont_navMain {
		height: initial !important;
		list-style: none;
		margin: 0 !important;
		padding: 0 !important;
		position: relative;
	}

	ul#navlist li a,
	ul.navlistcont_navMain li a,
	ul.navlistcont_navMain li a:visited,
	.headerwrapper a:link:not(.skip-link),
	.headerwrapper a:visited,
	.headerwrapper p,
	#myname {
		color: var(--white);
		display: block;
		height: 40px !important;
		line-height: 40px !important;
		padding: 0 1rem !important;
		text-decoration: none !important;
		width: calc(100% - 2rem);
	}

	.navlistcont_navMain:has(+ #navlist) .navMain_li:last-child,
	.navlistcont_navMain:has(+ #navlist) .navMain_li.pii-full-name {
		display: none;
	}

	.navMain_li:not(:last-child) {
		border-right: none !important;
		padding-right: 0 !important;
		margin-right: 0 !important;
	}

	#headercontent {
		min-height: auto;
		display: none;
	}

	#mobileclassesmenu .tabwrap {
		background-color: var(--indigo-300);
	}

	#mobileclassesmenu div.tabpanel {
		border: none;
		background-color: var(--indigo-300);
		margin: 0;
		padding: 0;
	}

	#mobileclassesmenu ul.courselist {
		padding: 0 !important;
		margin: 0 !important;
	}

	#mobileclassesmenu ul.courselist>li {
		padding: 0 !important;
	}

	#mobileclassesmenu ul.courselist>li>a {
		color: var(--primary-text);
		text-indent: 0;
	}

	.mBreadcrumbNav {
		display: block;
		min-height: 40px;
		margin-bottom: 1rem;
		position: relative;
	}

	#leftcontent {
		margin-bottom: 1rem;
	}

	button#course-nav-toggle {
		display: inline-block;
		width: 24px;
		height: 24px;
		background-color: transparent;
		border: none;
		padding: 0;
		margin: 0;
		cursor: pointer;
		position: relative;
		top: 6px;
	}
}

div.contactform {
	margin: 3px;
	padding: 20px;
	width: 400px;
	text-align: center;
	background-color: rgba(220, 220, 242, 0.4);

	input#mailsubject {
		width: 250px;
		margin-left: 10px;

	}

	textarea {
		width: 250px;
		height: 100px;
		margin: 10px;
	}
}

#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	filter: alpha(opacity=50);
	z-index: 1;
}