@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');@font-face {    font-family: 'Myriad Pro Regular';    font-style: normal;    font-weight: normal;	src: local('Myriad Pro Regular'), url('https://www.uwcea.org/Fonts/MYRIADPRO-REGULAR.woff'), format('woff');    }/*------------------------------ GENERAL, TEXT, LINKS ----------------------------------------------------*/body {	background: #fff; 	font-family: 'Myriad Pro Regular',Helvetica, Arial, sans-serif; 	font-size: 14px; 	line-height: 1.2; 	color: #333; 	-webkit-font-smoothing:antialiased; 	margin: 10px; }a, a:visited 					{ color: #002288; text-decoration: none; }a.white {color:#fff;}a:hover 						{ text-decoration: underline; }.inherit:link, .inherit:hover, .inherit:visited {	text-decoration: none; 	color: inherit; 	font: inherit; 	font-weight: inherit; 	font-size: inherit;}a.inherit.buttn {	border:1px solid #aaa;	border-radius:5px;	cursor:pointer;	padding:5px 10px 5px 10px;}a.orange:link, a.orange:hover, a.orange:visited {	text-decoration: none; 	color: #e9510e; 	font: inherit; 	font-weight: inherit; 	font-size: inherit;}a.green:link, a.green:hover, a.green:visited {	text-decoration: none; 	color: #008800; 	font: inherit; 	font-weight: inherit; 	font-size: inherit;}a.orange:hover, a.green:hover {	font-weight:bold;}h1		{font-size: 28px; color: #002288; font-weight: bold;}h2 		{font-size: 24px; color: #002288; font-weight: bold;}h3 		{font-size: 18px; color: #000000; font-weight: bold;}h4 		{font-size: 16px; color: #002288; font-weight: bold; text-transform: uppercase;}.small 	{font-size: 10px; color: #999; font-style: italic; line-height: 12px;}.small.in {display:inline-block;}.heads 	{font-size: 18px; font-weight: bold;}.red 	{color: #ff0000; font-weight: bold;}.blue {font-size: 14px; color: #002288;}.green 	{color: #008800;}.grey {color: #888;}.lightgrey {color: #cccccc;}.space18 {display:inline-block; width:18px;}.space40 {display:inline-block; width:40px;}.space50 {display:inline-block; width:50px;}.space50r {display:inline-block; width:50px;text-align:right;}.space50c {display:inline-block; width:50px;text-align:center;border:1px solid #ddd;margin:0; height:100%;float:left;vertical-align:middle;}.space60 {display:inline-block; width:66px;}.space80 {display:inline-block; width:80px;}.space100 {display:inline-block; width:100px;}.space120 {display:inline-block; width:120px;}.space130 {display:inline-block; width:130px;}.space145 {display:inline-block; width:145px;}.space160 {display:inline-block; width:160px;}.space170 {display:inline-block; width:170px;}.space180 {display:inline-block; width:180px;}.space200 {display:inline-block; width:200px;}.space220 {display:inline-block; width:220px;}.space240 {display:inline-block; width:240px;}.space250 {display:inline-block; width:250px;}.space260 {display:inline-block; width:260px;}.space300 {display:inline-block; width:300px;}.space400 {display:inline-block; width:400px; max-width:100%;}.space_comment, .space500 {display:inline-block; width:500px; max-width:100%;}.spanbox_comment {display:inline-block; width:480px;}@media only screen and (max-width: 900px) {	.space_comment {width:400px;}	.spanbox_comment {width:380px;}}@media only screen and (max-width: 600px) {	.space_comment {width:300px;}	.spanbox_comment {width:280px;}}.gap8 {height:8px;}.let {display:inline-block;background-color:#33cccc;color:#fff;text-align:center;padding:3px;font-weight:bold;text-transform:uppercase;width:28px;}.nowrap {white-space:nowrap;}.hidden {display:none;}.inline {display:inline-block;}	/*------------------------------ DIV BOXES ----------------------------------------------------*/.studbox {	display:inline-block;	width:280px;	text-align:left;	border-bottom:1px solid #ddd;	margin-bottom:10px;}.tablebox, .table150, .neatbox, .neat150, .neat130, .quick150 {	display:inline-block;	width:300px;	text-align:left;	padding:5px;	border:1px solid #000;	margin:0;	vertical-align: top;	min-height: 32px;}.table150, .neat150, .quick150 {	width:148px;}.neat130 {	width: 128px;}.neatbox, .neat150, .neat130, .quick150 {	border:0;	margin-bottom: 10px;}.quick150 {	font-size: 14px;	line-height: 16px;}.quick150 .grey, .quick150 .blue, .quick150 .qred, .quick150 .purple {	background-color: #888;	width: 100%;	color: #fff;	font-size: 14px;	text-align: center;	font-weight: bold;	padding: 4px 0;	cursor: pointer;}.quick150 .blue {	background-color: #000088;	cursor: none;	border: 1px solid #000;}.quick150 .qred {	background-color: #cc0000;	cursor: none;	border: 1px solid #000;}.quick150 .purple {	background-color: #880088;	cursor: none;	border: 1px solid #000;}.fixbox, .fixboxa, .fixbox250 {	display:inline-block;	width:300px;	padding:5px;	border:1px solid #000088;	border-radius:5px;	margin-bottom:10px;	height:160px;	text-align: center;	vertical-align:bottom;}.fixboxa {	height: 400px;	margin-right: 6px;}.fixbox250 {	height: 430px;	width: 250px;	margin-right: 6px;}.autobox, .errorbox {	width:-moz-fit-content;	width: fit-content;	max-width: 90%;	display: table;	border:2px solid #000088;	padding:12px;	padding-left:24px;	background-color:#f8f8ff;	line-height: 28px;	margin-bottom: 12px;	text-align: left;	position: relative;}.errorbox {	border: 2px solid #000;	color: #ff0000;}.errorbox:before, .autobox:before {	background: #ff0000;	width:12px;	height:100%;	content: "";	display: block;	position: absolute;	pointer-events: none;	top:0;	left:0;}.autobox:before {	background: #000088;}#alertbox {	display: none;	border: 3px solid red;	border-radius: 3px;	position: fixed;	width: 250px;	left: 50%;	margin-left: -100px;	padding: 25px;	text-align: center;	z-index:600px;	background-color:#fff;}  .filterbox {	display:inline-block;	background:#00909b;    background: -webkit-gradient(linear, 0 0, 100% 0, from(#00707b), to(#00b0bb), color-stop(50%, #00909b));	border-radius: 2px;	color: #fff;	padding: 5px 0 5px 5px;	margin: 2px 2px 0 2px;}/*--------------------- SCREEN SIZE ON/OFF ---------------------------------------------------------- */@media only screen and (max-width: 900px) {	.phonehide {display: none;}	.nophone {display: none;}}@media only screen and (min-width: 901px) {	.maxhide {display: none;}}/*--------------------- BARS ---------------------------------------------------------- */.bar {	display:inline-block;	height:30px;	line-height:30px;	color:#fff;	margin:2px 0 0 0;	text-align:right;	padding:0 3px 0 0;}/*--------------------- BUTTONS ---------------------------------------------------------- 	Example html:		<button type="submit" class="enter blue" name="enter_button">Confabulate</button>*/.enter, .refresh, a.enter, a.enter:visited {	width: auto;	height: 36px;	background: #002288;	text-align: center;	color: #fff;	border-radius: 5px;	cursor: pointer;	font-size: 18px;	font-weight: normal;	padding: 8px 15px 12px 15px;	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #002288), color-stop(100%, #1155bb));	background-image: -webkit-linear-gradient(top, #002288, #1155bb);	background-image: -moz-linear-gradient(top, #002288, #1155bb);	background-image: -ms-linear-gradient(top, #002288, #1155bb);	background-image: -o-linear-gradient(top, #002288, #1155bb);	background-image: linear-gradient(top, #002288, #1155bb);}a.enter, a.enter:visited {text-decoration:none;border:1px solid #000;}.enter.small { height:24px; font-size: 14px; padding: 4px 15px 6px 15px; font-style:normal;}.enter.lblue {background: #008888; 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #008888), color-stop(100%, #00bbbb));	background-image: -webkit-linear-gradient(top, #008888, #00bbbb);	background-image: -moz-linear-gradient(top, #008888, #00bbbb);	background-image: -ms-linear-gradient(top, #008888, #00bbbb);	background-image: -o-linear-gradient(top, #008888, #00bbbb);	background-image: linear-gradient(top, #008888, #00bbbb);}.enter.red {background: #ff0000; 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff0000), color-stop(100%, #cc0000));	background-image: -webkit-linear-gradient(top, #ff0000, #cc0000);	background-image: -moz-linear-gradient(top, #ff0000, #cc0000);	background-image: -ms-linear-gradient(top, #ff0000, #cc0000);	background-image: -o-linear-gradient(top, #ff0000, #cc0000);	background-image: linear-gradient(top, #ff0000, #cc0000);}.enter.green {background: #008000; 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #32b232), color-stop(100%, #008000));	background-image: -webkit-linear-gradient(top, #32b232, #008000);	background-image: -moz-linear-gradient(top, #32b232, #008000);	background-image: -ms-linear-gradient(top, #32b232, #008000);	background-image: -o-linear-gradient(top, #32b232, #008000);	background-image: linear-gradient(top, #32b232, #008000);}.enter.orange {background: #f9510e; 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9510e), color-stop(100%, #d72e00));	background-image: -webkit-linear-gradient(top, #f9510e, #d72e00);	background-image: -moz-linear-gradient(top, #f9510e, #d72e00);	background-image: -ms-linear-gradient(top, #f9510e, #d72e00);	background-image: -o-linear-gradient(top, #f9510e, #d72e00);	background-image: linear-gradient(top, #f9510e, #d72e00);}.enter.purple {background: #800080; 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b232b2), color-stop(100%, #800080));	background-image: -webkit-linear-gradient(top, #b232b2, #800080);	background-image: -moz-linear-gradient(top, #b232b2, #800080);	background-image: -ms-linear-gradient(top, #b232b2, #800080);	background-image: -o-linear-gradient(top, #b232b2, #800080);	background-image: linear-gradient(top, #b232b2, #800080);}.enter.pink {background: #ffbbbb; 	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffbaba), color-stop(100%, #ff8888));	background-image: -webkit-linear-gradient(top, #ffbaba, #ff8888);	background-image: -moz-linear-gradient(top, #ffbaba, #ff8888);	background-image: -ms-linear-gradient(top, #ffbaba, #ff8888);	background-image: -o-linear-gradient(top, #ffbaba, #ff8888);	background-image: linear-gradient(top, #ffbaba, #ff8888);}.enter.grey {background: #dddddd; color:#000;}.enter.white {background: #ffffff; color:#888;border:1px solid #888;}.enter:disabled {background:none;border:1px solid #ccc;color:#ccc;}.enter.clear {background: none; color:#000033;font-weight:bold;border:0;height:auto;}.refresh {width:24px; height:24px;color:#008000; background: #ddd;font-family: FontAwesome;font: var(--fa-font-solid);font-weight:bold;padding:0;}.refresh:after{ content: '\f01e';}.button_grey, .button_black, .button_blue, .button_white, .button_red {	background-color:inherit; 	border:0; 	font-weight: inherit; 	cursor: pointer; 	font-size: inherit;}.button_white {color:#fff;}.button_grey {color: #bbb; font-size:18px;}.button_box {color: #000; font-size:inherit; border:2px solid #ccc; border-radius: 5px;padding: 5px; cursor:pointer; background:none;margin-bottom:8px;}.button_black {color:#444;}.button_orange {color: #e9510e;}.button_red {color:#ff0000;}.buttono {background:none!important; color:#002288; border:none; padding:0!important; font: inherit; font-size: 14px; text-align: inherit; cursor: pointer;}.ored {color:#ff0000;}.ogreen {color:#44bb44;}.button_inherit {background:none!important; color:inherit; border:none; padding:0!important; font: inherit; font-size: inherit; text-align: inherit; cursor: pointer;}.button_inherit2 {background:none; color:inherit; border:none; padding:0; font: inherit; font-size: inherit; text-align: inherit; cursor: pointer;}.buttony {background:none; color:#66ffff; border:none; padding:0; font: inherit; font-size: inherit; text-align: inherit; cursor: pointer;}.button_x {	background: none; 	color:inherit; 	border:none; 	position: relative;	top: -8px;	padding: 5px 2px 0 10px;	cursor: pointer;}.buttong {background:none; color:inherit; border:2px solid #888; border-radius: 5px; padding:3px 5px 3px 5px; font: inherit; font-size: inherit; cursor: pointer;}.bfilterbox {	display:inline-block;	background:#00909b;    background: -webkit-gradient(linear, 0 0, 100% 0, from(#00707b), to(#00b0bb), color-stop(50%, #00909b));	border-radius: 2px;	color: #fff;	padding: 5px;	margin: 2px;	cursor: pointer;	border: none;}.bfilterbox.selected {	background:#90009b;    background: -webkit-gradient(linear, 0 0, 100% 0, from(#70007b), to(#b000bb), color-stop(50%, #90009b));}	button.oranget {	color: #e9510e;	font: inherit;	text-decoration: none;}button.oranget:hover {	font-weight: bold;}/*----------------------------------- CHECKBOXES -------------------------------------------------------*/.chk {  display: flex;  gap: 10px; /* Ensures a 10px space between checkbox and text */}/*----------------------------------- CIRCLES -------------------------------------------------------*/.circle {	display: inline-table;	width: 50px;	height: 50px;	text-align: center;	font-weight: bold;	font-size: 28px;	border-radius: 25px;	background-color: #002288;	color: #fff;}.circle.small {	width: 26px;	height: 26px;	font-size: 16px;	border-radius: 13px;}.circle.vsmall {	width: 14px;	height: 14px;	font-size: 10px;	border-radius: 7px;}.circle.orange {background-color: #f9510e;}.circle.red {background-color: #ff0000;}.circle.green {background-color: #008800;}.circle.purple {background-color: #aa00aa;}.circle.violet {background-color: #dd33dd;}.circle.cyan {background-color: #00aaaa;}.circle.grey {background-color: #aaa;}.circle.black {background-color: #000;}.circle.white {	background-color: #fff;	border:2px solid #eee;	color:#eee;}.ctext {	width: 100%;	height: 100%;	display: table-cell;	vertical-align: middle;	font-style: normal;}.aftercircle {	display: inline-block;	font-weight: bold;	font-size: 24px;	color: #aaa;	position: relative;	bottom: 13px;	padding: 0 0 10px 8px;}.aftersmall {	display: inline-block;	vertical-align:middle;	margin-top:-13px;	padding-left:20px;}.circlepic { 	display: inline-table;    border-radius:50% 50% 50% 50%;    width:100px;    height:100px;}.tinypic { 	display: inline-table;    border-radius:50% 50% 50% 50%;    width:50px;    height:50px;}.numcircle {	display: inline-block;	border-radius: 50% 50% 50% 50%;	color: #fff;	font-weight:bold;	background-color:#000088;	width:24px;	height:24px;	font-size:18px;	text-align: center;	padding-top:1px;}/*----------------------------------- CIRCLE MENUS (DROPDOWN) -------------------------------------------------------*/.smenu {	display:none;	z-index:100;	width:310px;	background-color:#fff;	font-size:24px;	text-align:left;	color:#aaa;	border:1px solid #bbb;	position:absolute; 	top:50px; 	left:0;	padding:3px;}.hmenu:hover + .smenu {display:block;}.smenu:hover {display:block;}.menu_drawer {display:inline-block;width:150px;height:55px;padding:5px 0 5px 0;}.menu_drawer .aftercircle {font-weight:normal;font-size:20px;}.menu_drawer:hover {background-color:#f5f5f5;}.menu_drawer:hover .aftercircle { color:#0044bb; font-weight:bold;}@media screen and (max-width: 310px) {	.smenu {width:160px;}}	/*----------------------------------- DRAG & DROP UPLOADS -------------------------------------------------------*/div[id^="fileup"] {    background-color: #f3fdfd;    border: #000088 3px dashed;	width: 95%;    max-width: 290px;    padding: 8px;}div[id^="zonedrop"] {	width:90%;	margin:0 auto;    font-size: 14px;	font-family: 'Arial Narrow',Arial,Helvetica,sans-serif;	text-transform: uppercase;}div[id^="zonedrop"] p {	text-align: center;}div[id^="zonedrop"] input[id^="selectfile"] {	display: none;}div[id^="upl_response"] {	font-size: 14px;	font-style: italic;}/*----------------------------------- FADE IN/OUT -------------------------------------------------------*/.fade-in-out {  opacity: 0;  animation: fade-in 1s ease-in forwards, fade-out 1s 1s infinite ease-out forwards;}@keyframes fade-in {  100% {    opacity: 1;  }}@keyframes fade-out {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}/*----------------------------------- FLAG ICONS (fi) -------------------------------------------------------*/.fi {margin-right: 8px;vertical-align: middle;}.fi-sq {background-image: url("flags/sq.svg");}  /* Somaliland flag */.fi-sh {background-image: url("flags/sh.svg") !important;}  /* St Helena flag *//*----------------------------------- HEADERS -------------------------------------------------------*/.logopos {text-align: left; position: absolute; z-index: 601; margin-left: 10px; margin-top: -10px;}.titlepos {text-align: left; position: absolute; z-index: 601; margin-left: 150px; width: 300px; font-size: 24px; font-weight: bold; top: 10px;}.headernav {text-align: left; position: absolute; z-index: 601; margin-left: 450px; font-size: 24px; font-weight: bold; top: 15px;}.mainpage, .mainpage2 {position:absolute; top:100px; left:0; width: 100%;}.header-grey {	font-weight: bold;	font-size: 28px;	color: #aaa;	width: 95%;	border-bottom: 2px solid #aaa;	margin: 10px 0 10px 0;}.header-grey.smaller {font-size:22px;}@media screen and (max-width: 900px) {	.logopos {float:right; position: relative; z-index:598; padding-right: 30px; }	.titlepos {text-align: left; align:center; margin:0 0 0 10px; padding:0;z-index:598; font-size: 18px; font-weight: bold;}	.headernav {text-align: center; position: absolute; z-index: 601; margin-left: 0; font-size: 24px; font-weight: bold; top: 105px;}	.mainpage {top:200px; margin:0 5px 0 5px;}	.mainpage2 {top:105px; margin:0 5px 0 5px;}}/* --------------------  HR LINES ----------------------- */.blueline, .hrheader { 	width: 100%;    height: 20px;    background: #0064a6;    background: -webkit-gradient(linear, 0 0, 100% 0, from(#eeeeee), to(#eeeeee), color-stop(50%, #0064a6));	border:0;}.hrheader {position: absolute; left:0; top: 75px; z-index:0;}.qleft {width:100%;display:none;}@media screen and (max-width: 900px) {	.hrheader {top: 75px;}	.qleft {display:inline-block;}}/* --------------------  ICONS ----------------------- */@keyframes spin {    from {        transform: rotate(0deg);    }    to {        transform: rotate(360deg);    }}.icon-turnitin {    display: inline-block; /* Ensures the <i> behaves as an inline element */    width: 24px; /* Set the icon's width */    height: 24px; /* Set the icon's height */	background-color: #308bcb;	-webkit-mask: url('Fonts/FontAwesome/svgs/solid/turnitin.svg') no-repeat center;    mask: url('Fonts/FontAwesome/svgs/solid/turnitin.svg') no-repeat center;    -webkit-mask-size: contain;    mask-size: contain;}.icon-ib {    display: inline-block; /* Ensures the <i> behaves as an inline element */    width: 24px; /* Set the icon's width */    height: 24px; /* Set the icon's height */	background-color: #000088;	-webkit-mask: url('Fonts/FontAwesome/svgs/solid/ib.svg') no-repeat center;    mask: url('Fonts/FontAwesome/svgs/solid/ib.svg') no-repeat center;    -webkit-mask-size: contain;    mask-size: contain;}.icon-uwc {    display: inline-block; /* Ensures the <i> behaves as an inline element */    width: 80px; /* Set the icon's width */    height: 24px; /* Set the icon's height */	background-color: #049688;	-webkit-mask: url('Fonts/FontAwesome/svgs/solid/uwc.svg') no-repeat center;    mask: url('Fonts/FontAwesome/svgs/solid/uwc.svg') no-repeat center;    -webkit-mask-size: contain;    mask-size: contain;}.icon-uwcspin {    display: inline-block; /* Ensures the <i> behaves as an inline element */    width: 80px; /* Set the icon's width */    height: 24px; /* Set the icon's height */	background-color: #049688;	-webkit-mask: url('Fonts/FontAwesome/svgs/solid/uwc.svg') no-repeat center;    mask: url('Fonts/FontAwesome/svgs/solid/uwc.svg') no-repeat center;    -webkit-mask-size: contain;    mask-size: contain;	animation: spin 2s linear infinite;}/*--------------------- INPUT BOX & SPANBOX ------------------------------ 	Example html:		<input type="text" class="input green" name="textget" placeholder="enter text" value="currentValue">*/input, select, textarea {font: inherit;}/* Placeholders */input::-webkit-input-placeholder {color: #ddd; font-style: italic;}input:-moz-placeholder {color: #ddd; font-style: italic;} /* Firefox 18- */input::-moz-placeholder {color: #ddd; font-style: italic;} /* Firefox 19+ */input:-ms-input-placeholder {color: #ddd; font-style: italic;}.input, .invis {	width: 95%;	border: 3px solid #002288;	padding: 5px;	border-radius: 5px;	outline: none;	color: #002288;	font-size:inherit;}.invis {	border:0;	padding:0;	display:inline-block;}.input:read-only {	color: #666;	border: 3px solid #888;}.input:focus{	color: #002288;}.invis:focus {	border:1px solid #002288;}.input.red {border: 3px solid #ff0000; color: #ff0000;}.input.green {border: 3px solid #00aa00; color: #00aa00;}.input.blue {border: 3px solid #0064a6; color: #0064a6;}.input.purple {border: 3px solid #800080; color: #aa00aa;}.input.thin {border-width:1px;padding:2px;}.input.tiny {border:1px solid #00dd00;padding:2px;background-color:#ccc;color:#000;font-size:10px;width:80%;margin-top:3px;}.input.table {	border-width:2px;	padding: 3px;	border-radius: 3px;	font-size: 14px;}.input:disabled {background:none;border:1px solid #aaa;color:#aaa;pointer-events:none;}.place_red::placeholder {color: red;}/* Chrome, Safari, Edge, Opera */.noarrows::-webkit-outer-spin-button,.noarrows::-webkit-inner-spin-button {  -webkit-appearance: none;  margin: 0;}/* Firefox */.noarrows {  -moz-appearance: textfield;}.spanbox, .spanbox_comment {	display: inline-block;	border: 3px solid #888;	padding: 8px 5px 8px 5px;	border-radius: 5px;	outline: none;	color: #666;	font-size:inherit;	background-color: inherit;}.spanbox {	width:95%;}.groupbox {	position:relative;	margin:5px; 	padding: 5px; 	width:100%; 	max-width: 600px;	border-radius:5px;}@media screen and (max-width: 729px) {	.groupbox {		margin:5px 20px 5px 5px;	}}/*------------------------------------ LAYOUTS --------------------------------------------------------------------*/.maxwidth, .layout, .lay600 {	font-size:14px; 	padding: 8px 5px 8px 5px;	width:95%;	margin:0 5px 0 5px;	color: inherit;}.maxwidth, .lay600 {	text-align:center;}.layout {	text-align:left;	max-width:320px;}.lay600 {max-width: 600px;}.jcelll {padding-right: 2px; width:58%;vertical-align:top;}.jcellr {padding-left: 2px; width: 38%;}.jcelll, .jcellr { font-size: 14px; line-height: 20px; margin-top: 5px; display:inline-block;}.jcellr.right {text-align:right;}/*----------------------------------- LAYOUT DIVS (3 column) -------------------------------------------------------*//* Create three equal columns that float next to each other      *//* Or two columns with 1/3-2/3 split if class is uneven          *//* Or two columns each 50% of total if class is fifty            */.jrow {	max-width: 1200px;}.jrow.high {	margin-top: -12px;}.jrow.white {	background-color:#fff;	border-radius:12px;	border: 1px solid #22dddd;	box-shadow: 2px 2px #bbb;}.jcolumn {	float: left;	width: 33%;	max-width: 320px;	padding: 10px;	font-size:14px; 	font-weight:normal;	text-align:left;	margin:0 0 10px 5px;	color: inherit;}.jcolumn.uneven:nth-child(2n), .jcolumn.unevenr:nth-child(2n+1) {	width: 65%;	max-width: 640px;	line-height:1.4;}.jcolumn.fifty {	width: 46%;	max-width: 580px;	line-height:1.8;}.jcolumn.center {	text-align: center;}.jcolumn.jup:nth-child(3n) {margin-top:-24px;}.jcolumn.jup:nth-child(3n+2) {margin-top:-48px;}/* Clear floats after the columns */.jrow:after {	content: "";	display: table;	clear: both;}/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */@media screen and (max-width: 1093px) {	.jcolumn {		width: 95%;		align: center;	}	.jcolumn.uneven:nth-child(2n), .jcolumn.unevenr:nth-child(2n+1), .jcolumn.fifty {		width: 95%;		max-width: 640px;	}	.jcolumn.jup:nth-child(3n) {margin-top:5px;}	.jcolumn.jup:nth-child(3n+2) {margin-top:5px;}	.jrow {		max-width: 98%;	}	.refs {width: 350px;}}/*----------------------------------- LAYOUT DIVS (2 column) -------------------------------------------------------*//* Create two equal columns that float next to each other        */.drow {	max-width: 729px;}.dcolumn {	float: left;	width: 50%;	max-width: 320px;	padding: 10px;	font-size:14px; 	font-weight:normal;	text-align:left;	margin:0 5px 10px 5px;	color: inherit;}.jrow .dcolumn {	margin:0;	padding:0;}.jrow .dcolumn .spanbox, .jrow .dcolumn .input, .jrow .dcolumn .select, .jrow .dcolumn .textarea {	width: 90%;}.dcolumn.center {	text-align: center;}/* Clear floats after the columns */.drow:after {	content: "";	display: table;	clear: both;}/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */@media screen and (max-width: 729px) {	.dcolumn {		width: 95%;		align: center;	}	.drow {		max-width: 360px;	}}/*----------------------------------- LAYOUT DIVS (2 column) -------------------------------------------------------*//* Create two unequal columns (240px, the rest) that float next to each other        *//*.qrow {	width: 98%;	position: relative;}.qcolumn {	position: absolute;	left:0;	width: 18%;	max-width: 240px;	padding: 5px;	font-size:14px; 	font-weight:normal;	text-align:left;	margin:0 5px 10px 5px;	color: inherit;}.qcolumn:nth-child(2n) {	width: 80%;	max-width: 80%;	margin-left: 245px;} */.qrow {	display: flex;	width: 100vw;}.qcolumn {	width: 240px;	max-width: 240px;	padding: 5px;	font-size:14px; 	font-weight:normal;	text-align:left;	margin:0 5px 10px 5px;	color: inherit;	transition: width 0.3s ease;	overflow: hidden;}.qcolumn.closed {	width: 60px;}.qcolumn:nth-child(2n) {	max-width: 95vw;	flex-grow: 1;	transition: width 0.3s ease;	overflow: auto;}.qcolumn i {width: 24px;}.hamburger {	display: none;	color: #fff;	background: #222266;	font-style: normal;	font-size: 1.2em;	padding: 10px;	cursor: pointer;	z-index:100;}/* Clear floats after the columns */.qrow:after {	content: "";	display: table;	clear: both;}/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */@media screen and (max-width: 900px) {	.qcolumn {		position: relative;		width: 95%;		max-width: 95%;		margin:0 5px 10px 0;	}	.qcolumn:nth-child(2n) { 		width: 95%;		max-width: 95%;		margin-left: 0;		min-width: 300px;	}	.qrow {		max-width: 340px;	}}/*----------------------------------- LAYOUT DIVS (single column) -------------------------------------------------------*/.mcolour {width:100%;background-color:#fff;border-bottom:1px solid #888;padding: 5px 0 3px 0;}.mcolour:nth-child(8n+1) {background-color:#f8f8ff;}.mcolour:nth-child(8n+2) {background-color:#fff8f8;}.mcolour:nth-child(8n+3) {background-color:#f8fff8;}.mcolour:nth-child(8n+4) {background-color:#f8f8f8;}.mcolour:nth-child(8n+5) {background-color:#f0ffff;}.mcolour:nth-child(8n+6) {background-color:#fffff0;}.mcolour:nth-child(8n+7) {background-color:#fff0ff;}/*--------- qmenu Small Screen ---------------------------------*/@media only screen and (max-width: 900px) {	.hamburger {		display: inline-block;	}	.mainpage {margin-top:30px;}	h4 {text-align:center;}	.groupbox {padding-top:20px;}	.qrmenu {		text-align:left;	}	.qmenu {		font-size: 14px;		color: #fff;		background: #222266;		border-radius: 5px;		width:200px; 		z-index:599;		padding-right:0;		display: none;		position: absolute;		top: 0;		left: 30;	}	.qmenu .aftersmall {		color: #fff;	}	.qnmenu {		position: absolute;		top: 0;		left: 0;	}}/* --------------------  LINE WITH TEXT ----------------------- */.separator{  display: flex;  align-items: center;  position: relative;}.separator label{  padding: 0 10px;  background: #fff;  left: 100px;  position: absolute;}.separator .line{  flex: 1;  height: 1px;  background-color: #888;}/* --------------------  POPUPS ----------------------- */div[id^="popup"] {    position: absolute;    top: -200px;    left: 0px;    height: 100%;	min-height:840px;    width: 100%;    background: rgba(0, 0, 0, 0.4);    display: none;    color: #666;	z-index: 604;}.welcome-form, .welcome-wide {    width: 500px;	max-width: 96%;    margin: 0px;    background-color: white;    font-family: 'Myriad Pro Regular', Helvetica, Arial, sans-serif;	line-height: 20px;    position: relative;    left: 50%;    top: 400px;    margin-left: -250px;    margin-top: -255px;	border: 2px solid #008888;    box-shadow: 1px 1px 5px #444444;    padding: 20px;	z-index: 605;}.welcome-wide {	width: 90%;	margin-left: -5%;	top: 300px;	left: 10%;}@media only screen and (max-width: 960px) {	.welcome-form { margin-left: -48%;}}/*--------------------- SEARCH BOX / SUBMIT BOX ----------------------------- 	Example html:		<div class="search" style="width:50%;">		<input type="text" class="searchTerm" name="searchbox" placeholder="Search by name or ID" value="currentValue">		<button type="submit" class="searchButton" name="search_button"></button>	OR	<button type="submit" class="inputButton" name="submit_button"></button>   		</div>   	Ensure that font-awesome is loaded in the header*/.search {	width: 95%;	position: relative;	display: flex;}.searchTerm {	width: 100%;	border: 3px solid #002288;	border-right: none;	padding: 5px;	border-radius: 5px 0 0 5px;	outline: none;	color: #002288;}.searchTerm:focus{	color: #002288;}.searchButton, .inputButton, .uploadButton {	width: 40px;	height: 36px;	border: 1px solid #002288;	margin-left: -4px;	outline: none;	background: #002288;	text-align: center;	color: #fff;	border-radius: 0 5px 5px 0;	cursor: pointer;	font-size: 20px;	font-family: FontAwesome;	font: var(--fa-font-solid);}.searchButton:after{ content: '\f002';}.inputButton:after{ content: '\f054';}.uploadButton:after{ content: '\f093';}/*Resize the wrap to see the search bar change!*/.wrap{	width: 30%;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);}/* --------------------  SELECT DROP-DOWN -----------------------   Normal type    */.select {	width: 95%;	border: 3px solid #002288;	padding: 5px;	border-radius: 5px;	outline: none;	color: #002288;	font-size:inherit;}.select.thin {border-width:1px;}.select_table {	width: 95%;	border: 1px solid #ddd;	padding: 1px;	border-radius: 3px;	outline: none;	color: #002288;	font-size:inherit;}.select:disabled {border-color:#aaa;color:#aaa;pointer-events:none;}/* --------------------  SHAPES -------------------------------------------------------------------------    HTML:  						<div class="shape" style="background:COLOUR;">X</div>   For diamond or triangle: 	<div class="diamond" style="background:COLOUR;"><span>X</span></div>---------------------------------------------------------------------------------------------------------*/.diamond, .square {  width: 24px;  height: 24px;  background: #000;  color: white;  display: flex;  justify-content: center;  align-items: center;  font-weight: bold;  font-size: 16px;  user-select: none;  font-family: Arial, sans-serif;}.diamond {width:20px; height: 20px; transform: rotate(45deg);}.diamond > * {    /* The > * symbols ensures this applies to all children of a diamond class */  transform: rotate(-45deg); /* to keep letter upright */}							   .triangle, .triangle-invert, .hexagon, .octagon, .pentagon {  width: 24px;  height: 24px;  background-color: #4A90E2;  display: flex;  align-items: center;  justify-content: center;  color: white;  font-size: 16px;  font-weight: bold;  font-family: Arial, sans-serif;  user-select: none;}.pentagon {width: 26px; clip-path: polygon(50% 0%, 93% 35%, 75% 100%, 25% 100%, 7% 35%);}.hexagon {width: 27.7px; clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);}.octagon {clip-path: polygon(29% 0%, 71% 0%, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0% 71%, 0% 29%);}.triangle {clip-path: polygon(50% 0%, 100% 100%, 0% 100%);}.triangle-invert { clip-path: polygon(0% 0%,100% 0%,50% 100%);}.triangle > * {    /* The > * symbols ensures this applies to all children of a triangle class */  transform: translateY(2px);; /* to move text down */}							   .triangle-invert > * {    /* The > * symbols ensures this applies to all children of a triangle-invert class */  transform: translateY(-2px);; /* to move text up */}							   .star {  width: 32px;  height: 32px;  background-color: #FFD700; /* gold color for the star */  clip-path: polygon(    50% 0%,     61% 35%,     98% 35%,     68% 57%,     79% 91%,     50% 70%,     21% 91%,     32% 57%,     2% 35%,     39% 35%  );  display: flex;  align-items: center;  justify-content: center;  color: white;  font-size: 14px;  font-weight: bold;  font-family: Arial, sans-serif;  user-select: none;}.heart {  width: 28px;  height: 28px;  background: linear-gradient(135deg, #ff4b5c, #ffccd5);  clip-path: path("M14 24.7l-1.68-1.53C6.32 17.75 3 14.51 3 10.5 3 6.59 6.15 3 9.75 3c1.79 0 3.5.83 4.62 2.16C14.75 3.83 16.46 3 18.25 3 21.85 3 25 6.59 25 10.5c0 4.01-3.32 7.25-9.32 12.67L14 24.7z");  display: flex;  align-items: center;  justify-content: center;  color: white;  font-size: 16px;  font-weight: bold;  font-family: Arial, sans-serif;  user-select: none;}/* --------------------  SORTABLE TILES -----------------------  Also needs the file sortable.js*/.wrapper{  font-family: 'Poppins', sans-serif;  background: #304B5F;  padding: 25px;  max-width: 1200px;  width: 90%;  border-radius: 3px;  box-shadow: 0px 10px 15px rgba(0,0,0,0.1);  font-size: 18px;}.wrapper .item{  color: #666;  /*display: flex;*/  font-size: 14px;  margin-bottom: 16px;  padding: 12px 17px;  background: #fff;  border-radius: 3px;  align-items: center;  justify-content: space-between;}.wrapper .item:last-child{  margin-bottom: 0px;}.wrapper .item i{  background-color: white;  font-weight: bold;  font-size: 24px;  float:right;  text-align:center;  padding-top: 2px;  width: 28px;  height: 28px;  cursor:pointer;}.wrapper .butright {	float:right;}.qopt {	float: left;}/*-------------------------------- TABLES ------------------------------------------------------------------------------*/table {border-collapse: collapse}table td {font-size: 14px;}table.resp {border-collapse: collapse; width: 96%;}table.resp tr {border-top:1px solid #888; vertical-align:middle;}table.resp tr:nth-child(2n+1) {background-color: inherit;}table.resp tr:nth-child(2n) {background-color: #f4f4f4;}table.resp thead tr th {background-color: #002288; color: #ddd;}table.resp td, table.resp th {padding: 4px 2px 4px 2px; font-size: 14px; text-align: left; height: 25px;}table.resp.high td {padding: 15px 2px 15px 2px; height:auto;}table.resp td.h60 { height:60px; }table.resp td.hauto { height:auto; }table.resp td.leftline {border-left:1px solid #000;padding-left:3px;}table.resp tr:nth-child(2n) td.pink {background-color:#fff4f4;}table.resp tr:nth-child(2n+1) td.pink {background-color:#fffbfb;}@media only screen and (min-width: 961px) {	table.resp td.refpad {padding:14px 0 0 10px;}}@media only screen and (max-width: 960px) {	body {width: 100%;}	table.resp, table.resp td, table.resp tr, table.resp tbody, table.resp thead, table.resp th {		display: block; 		width:100%; 		-webkit-box-sizing: border-box; 		-moz-box-sizing: border-box; 		box-sizing: border-box; 		float:left; 		clear:left;	}	table.resp thead tr {position: absolute; top: -9999px; left: -9999px;} //  hides all table headers	table.resp tr {border: none;}	table.resp td:before { position: absolute; top: 2px; left: 2px; white-space: nowrap; content: attr(data-label);}	table.resp td { min-height: 18px; height: auto; border: none; position: relative; padding-left: 30%; text-align: left !important;}  // behaves like  row }/*----------------------------------------- TABS ----------------------------------------------------*//* Tab descriptions *******************************	ntabc   Grey. Selected: Black with blue underline.  Lower case	ntabc1  Grey. Selected: Green with aqua underline.  Lower case	ntabc2	Grey. Selected: Blue with orange underline. Uppercase wide	ntabc3  Grey. Selected: Blue with orange underline. Uppercase	ntabc4  Grey. Selected: Dark red with red underline. Uppercase*/.tabcontent {	display:none;	width: 100%;	min-height: 500px;}.ntabcontainer {	width: 100%;}.ntab, .ntabp, .ntabc, .ntabc1, .ntabc2, .ntabc3, .ntabc4 {	display: inline-block;	background-color: #fff;	margin: 0 -1px;	border: none;	padding: 8px 10px 8px 10px;	font-weight: 400;	cursor: pointer;}.ntab:hover, .ntabp:hover, .ntabc:hover, .ntabc1:hover, .ntabc2:hover , .ntabc3:hover, .ntabc4:hover {	color: #0000aa;	background-color:#eee;}.ntab.selected {	background-color:#00aaaa;	color: #fff;	border-bottom: 3px solid #ff8800;}.ntabp.selected {	background-color:#0000aa;	color: #fff;	border-bottom: 3px solid #ff00ff;}.ntabc, .ntabc1, .ntabc2, .ntabc3, .ntabc4 {	color: #888;	padding: 8px 15px 8px 15px;}.ntabc1 {	font-size:16px;}.ntabc2, .ntabc3, .ntabc4 {	letter-spacing: 0.5em;	text-transform: uppercase;}.ntabc3, .ntabc4 {	letter-spacing: 0.2em;}.ntabc.selected {	background-color:#fcfcfc;	color:#000;	border-bottom: 3px solid #000088;	font-weight:bold;}.ntabc1.selected {	background-color:#fcfcfc;	color:#008800;	border-bottom: 3px solid #44dddd;	font-weight:bold;}.ntabc2.selected, .ntabc3.selected {	background-color:#fcfcfc;	color:#0000ff;	border-bottom: 3px solid #ff8800;	font-weight:bold;}.ntabc4.selected {	background-color:#fcfcfc;	color:#880000;	border-bottom: 3px solid #ff0000;	font-weight:bold;}/*--------------------- TEXT AREA ----------------------------- 	Example html:		<textarea class="textarea green" name="textget" placeholder="enter text" value="currentValue">*/textarea::-webkit-input-placeholder {color: #ddd; font-style: italic;}textarea:-moz-placeholder {color: #ddd; font-style: italic;} /* Firefox 18- */textarea::-moz-placeholder {color: #ddd; font-style: italic;} /* Firefox 19+ */textarea:-ms-input-placeholder {color: #ddd; font-style: italic;}.textarea {	width: 95%;	border: 3px solid #002288;	padding: 5px;	height: 60px;	border-radius: 5px;	outline: none;	color: #002288;	font-size:inherit;}.textarea:read-only {	color: #666;	border: 3px solid #888;}.textarea.red {border: 3px solid #ff0000; color: #ff0000;}.textarea.green {border: 3px solid #00aa00; color: #00aa00;}.textarea.blue {border: 3px solid #0064a6; color: #0064a6;}.textarea.purple {border: 3px solid #800080; color: #aa00aa;}.textarea:disabled {border-color:#aaa;color:#aaa;pointer-events:none;}/* --------------------  TOGGLE SWITCH ----------------------- 	Example html:		    <div class="switch">		      <input type="radio" class="switch-input" name="view" id="toggle0" checked>		      <label for="toggle0" class="switch-label switch-label-off">ON</label>		      <input type="radio" class="switch-input" name="view" id="toggle1">		      <label for="toggle1" class="switch-label switch-label-on">OFF</label>		      <span class="switch-selection"></span>		      </div>*/.switch {  position: relative;  float: left;  top: 13px;  height: 26px;  width: 100px;  margin: 12px 5px 5px 5px;  background: rgba(255, 255, 239, 0.25);  border-radius: 3px;  border: 1px solid #0064a6;}.switch-label {  position: relative;  z-index: 2;  float: left;  width: 50px;  line-height: 26px;  font-size: 14px;  color: rgba(128, 128, 128, 0.35);  text-align: center;  cursor: pointer;}.switch-label:active {  font-weight: bold;}.switch-input {  display: none;}.switch-input:checked + .switch-label {  color: #fff;}.switch-input + .switch-label-off ~ .switch-label {  margin-left: 50px;  margin-top: -26px;}.switch-input:checked + .switch-label-on ~ .switch-selection {  left: 50px;  /* Note: left: 50%; doesn't transition in WebKit */}.switch-selection {  position: absolute;  z-index: 1;  top: 0px;  left: 0px;  display: block;  width: 50px;  height: 26px;  border-radius: 3px;  background-color: #0064a6;  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3296c8), color-stop(100%, #0064a6));  background-image: -webkit-linear-gradient(top, #3296c8, #0064a6);  background-image: -moz-linear-gradient(top, #3296c8, #0064a6);  background-image: -ms-linear-gradient(top, #3296c8, #0064a6);  background-image: -o-linear-gradient(top, #3296c8, #0064a6);  background-image: linear-gradient(top, #3296c8, #0064a6);}.switch.wide {width:200px;}.switch-label.wide {width: 100px;}.switch-selection.wide {width: 100px;}.switch-input + .switch-label-off ~ .switch-label.wide {margin-left: 100px;}.switch-input:checked + .switch-label-on ~ .switch-selection.wide { left: 100px;}canvas {  display: block;  vertical-align: bottom;}/* ---- particles.js container ---- */#particles-js {  position: absolute;  width: 100%;  height: 100%;  background-color: #000022;  background-image: url("https://life.uwcea.org/images/world-night.jpg");  background-repeat: no-repeat;  background-size: cover;  background-position: 50% 50%;}/* ---- stats.js ---- */.count-particles{  background: #000022;  position: absolute;  top: 48px;  left: 0;  width: 80px;  color: #13E8E9;  font-size: .8em;  text-align: left;  text-indent: 4px;  line-height: 14px;  padding-bottom: 2px;  font-family: Helvetica, Arial, sans-serif;  font-weight: bold;}.js-count-particles{  font-size: 1.1em;}#stats,.count-particles{  -webkit-user-select: none;}#stats{  border-radius: 3px 3px 0 0;  overflow: hidden;}.count-particles{  border-radius: 0 0 3px 3px;}/* --------------------  WORD ROTATOR ----------------------- */.word {  position: absolute;  width: 200px;  opacity: 0;}.letter {  display: inline-block;  position: relative;  float: left;  transform: translateZ(25px);  transform-origin: 50% 50% 25px;}.letter.out {  transform: rotateX(90deg);  transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);}.letter.behind {  transform: rotateX(-90deg);}.letter.in {  transform: rotateX(0deg);  transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.cblue {color: #000088;}.cblue2 {color:#008888;}