@import "/core/styles/form.css"; /* Using a string */
/*
Cellecta yellow #fcee4f
Cellecta red #d23b2b
Cellecta grey #5b5b5b
Cellecta green #006600
*/
html, body {
	font-family: "Arial", sans-serif;
	font-size: 14px;
	background-color: #1e241e;
	margin: 0 0 30px 20px;
	font-weight: 400;
	color: #473d3d;
	height: 100%;
}
* { 	box-sizing: border-box; }
a,
a:visited {
	color: #d23b2b;
	text-decoration: underline;
	text-decoration-color: #d23b2b;
	text-decoration-line: none;
	text-decoration-style: solid;
	text-decoration-thickness: from-font;
	text-decoration: none !important
}
a:hover {
	color: #006600;
	text-decoration: underline;
	text-decoration-color: #006600;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-thickness: from-font
}
.material-symbols-outlined {
	display: flex;
	font-size: inherit;
	vertical-align: text-bottom;
}
.wrapper { display: none }
h1, h2, h3, h4 { color: #d23b2b; text-transform: capitalize; font-weight: 400; font-size: 120% }

strong { font-weight: 600 }
img { margin-bottom: -4px }
header {
	display: table;
	width: 100%;
	border-bottom: 2px solid #d23b2b;
	background-color: #fcee4f;
	position: relative;
	z-index: 10
}
header div { display: table-cell; vertical-align: middle; padding: 10px 20px 10px 20px }
header div:first-child img { height: 35px; width: auto }
header div:last-child { text-align: right }


header a,
header a:visited {
	color: black;
	/*font-size: 25px !important;*/
	text-decoration: none;
	margin-left: 10px !important;
	vertical-align: top;
}
.do_search {
	display: inline-block;
	background: #f2f2f2;
	padding: 2px 8px 2px 8px;
	border: 1px solid black;
	width: 230px;
	text-align: left;
	vertical-align: text-bottom;
	outline: none;
	margin: 0 5px -4px 10px;
	line-height: 2em
}
section {
	display: block;
	background-color: white;
	padding: 10px 20px 10px 20px;
	position: relative;
	overflow-y: auto;
	z-index: 1;
	transition: .5s
}
.sec_margin { padding-left: 20px; padding-right: 20px }
section h1:first-of-type { margin-top: 0 }
footer { display: block; max-width: 600px; padding: 10px; text-align: center; margin: auto; color: white }
footer p { margin: 0 }
aside { display: block; position: absolute; top: 0; bottom: 0; z-index: 999 }
nav { position: relative; width: 250px; padding-top: 12px; background-color: #8e8e8e }
nav a:hover { color: white !important; text-decoration: none }
aside { position: relative; width: 300px; background-color: rgba(227, 227, 227, 1) }
#project_search {
	padding: 20px;
	width: 300px;
	background-color: #e2e2e2
}
#project_search p { margin: 5px 0 5px 0 }
#project_search p:first-of-type { margin-top: 0 }
#project_search p:last-of-type { margin-bottom: 0 }
#project_search td { padding: 2px 0 2px 0 }
#project_search tr td:first-child { padding-right: 10px }
.flyout_control {
	display: block;
	position: absolute;
	width: 26px;
	height: 26px;
	top: 20px;
	background-image: url(/media/flyout.png?v=4);
	background-position: center center;
	background-size: cover;
	cursor: pointer;
	opacity: .5
}
.open_aside { display: none }
aside .flyout_control { display: none }
aside .close_flyout { transform: rotate(90deg) }
nav .flyout_control { right: -34px }
nav .close_flyout { transform: rotate(90deg) }
nav a,
nav a:visited {
	display: table; width: 100%; color: white; text-decoration: none; text-transform: capitalize }
nav a div { display: table-cell; vertical-align: middle; padding: 8px; box-sizing: border-box }
nav a div:nth-child(1) { padding-left: 20px }
nav a div:nth-child(2) { width: 60px; padding: 10px; text-align: center }
nav a div:nth-child(2) img { height: 40px; width: 40px;}
nav .sub_menu_item { width: 100% }
nav .sub_menu_item a { background-color: #434343 !important; display: block; margin-bottom: 1px }
noscript {
	display: block;
	position: fixed;
	top: 0; left: 0; bottom: 0; right: 0;
	background-color: rgb(43, 43, 43);
	z-index: 100;
	color: white;
	text-align: center;
	padding: 50px
}
.special_button,
.special_button:visited,
.button,
.button:visited,
.big_next,
.big_next:visited {
	/*box-shadow:0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);*/
	display: inline-flex;
	/*background-color: red;*/
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 8px 0 8px;
	background: #d23b2b;
	border-radius: 0;
	margin: 0;
	font-size: 85%;
	text-align: center !important;
	transition: .25s
}
.button {
	line-height: 3em;
	border: none !important;
	margin-bottom: -2px
}
.button:hover,
.special_button:hover,
.big_next:hover {
	background-color: orangered;
	color: white;
	text-decoration: none;
}
.button_ticked {
	background-color: green !important
}
.import_lock {
	background-color: green !important;
}
.big_next {
	font-size: 150%
}
input[type=text],
input[type=password],
input[type=file],
input[type=color],
input[type=number],
input[type=time],
input[type=submit],
textarea,
select {
	border: 1px solid #5b5b5b;
	border-radius: 0;
	font-size: inherit;
	background-color: #f2f2f2;
	padding: 8px;
	margin: 3px 0 3px 0;
	color: inherit;
	text-decoration: inherit;
	appearance: none;
	outline: none;
	resize: none
}
input[type=color] {
	cursor: pointer;
	padding: 0;
	height: 32px
}
input[type=checkbox],
input[type=radio] {
	height: 15px; width: 15px;
	margin: 0 0 0 0;
	appearance: none;
	outline: none;
	resize: none;
	background-image: url(/media/unticked.png?v=1);
	background-position: center center;
	background-size: cover;
	cursor: pointer;
	vertical-align: middle !important
}
input[type=checkbox]:checked,
input[type=radio]:checked {
	background-image: url(/media/ticked.png?v=1);
	background-position: center center;
	background-size: cover;
}
input[type=file] {
 padding: 6px 8px 5px 8px
}
input[type=submit] {
	cursor: pointer;
	background: #d23b2b;
	color: white;
	border-color: #d23b2b;
	text-transform: uppercase;
	transition: .5s
}
input[type=submit]:hover {
	background: orangered
}
input[type=time] {
	font-family: inherit;
	line-height: 0.97em
	/*padding: 6px*/
}
select {
	background-image: url(/media/down.png?v=2);
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
	padding-right: 50px;
	cursor: pointer;
}
.required_field {
	box-shadow: 0 0 10px rgba(200, 0, 0, 0.85) !important;
	border-color: maroon !important;
	background-color: rgba(255, 0, 0, 0.102) !important
}
.lock_status {
	position: fixed;
	z-index: 10000;
	bottom: 0; left: 0; right: 0;
	padding: 8px;
	text-align: center;
	text-transform: uppercase;
	color: white;
	z-index: 1000;
	display: none
}
.lock_status_locked { background-color: #006600 }
.lock_status_unlocked { background-color: #d23b2b }
.top_menu { padding-bottom: 20px }
.top_menu .button { margin: 0 8px 8px 0 }
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: inherit;
	background: transparent;
	border-collapse: collapse
}
.top { vertical-align: top !important }
.centre { text-align: center }
td { vertical-align: middle; box-sizing: border-box }
.form td { padding: 0 10px 10px 0; vertical-align: bottom }
.form tr td:last-child { padding-right: 0 }
.form tr:last-child td { padding-bottom: 0 }

.pagination { }
.pagination .button { margin-right: 10px; margin-bottom: 10px }
.pagination .paginationDisabled { opacity: .25; display: none }
.full { width: 100% !important; box-sizing: border-box }
.half { width: 50%; box-sizing: border-box }
.quarter { width: 25%; box-sizing: border-box }
.three_quarter { width: 75%; box-sizing: border-box }
.middle { vertical-align: middle !important }
.top { vertical-align: top }
.nowrap { white-space: nowrap }
.tick {
	display: inline-flex;
	height:18px; width: 18px;
	border-radius: 50%;
	border: 1px solid black;
	background-color: rgb(204, 200, 200);
	cursor: pointer
}
.ticked { background-color: #006600 }
.alert {
	position: absolute;
	z-index: 98;
	top: 0;
	left: 0;
	right: 0;
	padding: 20px;
	background-color: rgba(191, 62, 99, 1);
	color: white;
	text-align: center;
	display: none;
}
.alert p { margin: 5px; max-width: 800px; margin-left: auto; margin-right: auto }
.alert p:first-child { margin-top: 0 }
.alert p:last-child { margin-bottom: 0 }
.alert a,
.alert a:visited { color: inherit; text-decoration: none }
.alert a:hover { text-decoration: underline }
.date {
	cursor: pointer;
	background-image: url(/media/datepicker.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 140px
}
.warning {
	background-color: rgba(210, 59, 43, 0.249);
	padding: 12px;
	margin-bottom: 10px;
	border-radius: 0
}
.warning p { margin: 0 }
.font_adjust { display: inline-flex; margin: 0 5px 0 5px; cursor: pointer }
.font_small { font-size: 80% }
.font_medium { font-size: 100% }
.font_large { font-size: 120% }
.browser,
.orientation {
	position: fixed;
	top: 0; right: 0; left: 0; bottom: 0;
	z-index: 2000;
	background-color: rgba(0, 0, 0, 0.891);
	padding: 20%;
	color: white;
	text-align: center;
	display: none;
}
.loading {
	position: fixed;
	top: 0; right: 0; left: 0; bottom: 0;
	z-index: 100000;
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
}
.loading img {
	height: 150px;
	width: 150px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -75px;
	margin-top: -75px
}
/* Library system dedicated and shared CSS */
/*******************************************/
.file_upload input[type=file] {
	position: absolute;
	left: -1000px
}
.file_upload span {
	display: inline-flex;
	color: white;
	line-height: 2em;
	text-transform: uppercase;
	padding: 0 10px 0 10px;
	background: rgb(133, 133, 133);
	border-radius: 0;
	cursor: pointer
}
.toolbar {
	background-color: rgba(91, 91, 91, 0.138);
	border: 1px solid #5b5b5b;
	padding: 20px;
	margin-bottom: 10px;
	border-radius: 0;
	position: relative
}
.close_toolbar {
	display: block;
	position: absolute;
	right: -12px;
	top: -12px;
	background-color: #d23b2b;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	cursor: pointer
}
.close_toolbar:hover {
	background-color: #2c7c16;
}
/* End of library system resources *********/
/*******************************************/
.library_table_spacer {
	padding: 10px
}
.accordion_header, .accordion_1 {
	padding: 10px;
	text-align: left;
	border-radius: 0;
	cursor: pointer;
	margin-bottom: 1px;
	font-weight: bold;
	background-color: #006600;
	color: white
}
.accordion_2 { background-color: rgba(0, 102, 0, 0.8); color: white }
.accordion_3 { background-color: rgba(0, 102, 0, 0.6); color: white }
.accordion_4 { background-color: rgba(0, 102, 0, 0.4); color: white }
.accordion_5 { background-color: rgba(0, 102, 0, 0.2); color: white }
.accordion_header_active { background-color: #002900; color: white }
.accordion_content { display: none }
.hide_file_view { display: none }
.lib_icon { text-align: center }
.lib_icon img { height: 35px; width: auto; border-radius: 0 }
.file_view { display: table; width: 100% }
.file_view div { display: table-cell; vertical-align: top; }
.file_view div:nth-child(1) {
	white-space: nowrap; box-sizing: border-box; text-align: center; padding: 0 20px 0 20px }
.file_view div:nth-child(2) { width: 100%; padding-left: 20px; border-left: 1px solid #cccccc }
.file_view ul { margin: 0; padding: 0; list-style: none }
.lib_thumbnail_large { width: 100%; height: auto; border-radius: 0 }
.lib_thumbnail_small { width: 50%; height: auto; border-radius: 0; margin-top:20px }
.file_viewer h1 { font-size: 115%; margin-top: 0 }
.file_viewer td { vertical-align: top; padding: 0 }
.file_viewer tr td:first-child { width: 33%; padding-right: 20px }
.file_viewer tr td:last-child { padding-left: 20px; border-left: 1px dashed grey }
.file_viewer tr td p:first-of-type { margin-top: 0 }
.file_detail_list { margin: 0; padding: 0; list-style: none }
.popup {
	display: none;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2000;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}
.popup_content {
	background-color: white;
	box-sizing: border-box;
	padding: 20px 50px 20px 20px;
	border-radius: 0;
	position: absolute;
	left: 10%; right: 10%; top: 10%;
	overflow-x: auto
}
.popup_content h1:first-of-type,
.popup_content h1:first-of-type,
.popup_content h1:first-of-type {
	margin-top: 0;
	font-size: 125%
}
.close_popup,
.close_popup:visited {
	position: absolute;
	right: 20px;
	top: 20px;
	color: grey;
	font-size: 120%;
	text-decoration: none;
	transition: .5s
}
.close_popup:hover {
	transform: scale(1.1)
}
.list_files_to_upload { padding: 20px 0 0 0 }
.file_viewer_thumb { text-align: center }
.detail_icon { width: 100px; height: auto }
.email_page td { vertical-align: top }
.email_page_receivers { width: 350px; }
.email_page_composer { padding-left: 40px }
.folder_lock { height: 20px; widows: auto; vertical-align: text-top; margin-right: 10px }
.folder_unlocked { opacity: .2 }
.faq_box { padding: 20px; border-radius:0; background-color: #dfdfdf; margin-bottom: 10px }
.faq_box h2 { margin: 0; font-size: 110% }
.faq_box p:first-of-type { margin-top: 0 }
.faq_box p:last-of-type,
.faq_box ul:last-of-type,
.faq_box ol:last-of-type { margin-bottom: 0 }
.support img { height: 32px; width: auto; margin: 0 10px -10px 10px }
.project_search { overflow: scroll }
.search_result { padding-right: 10px; }
.multi_selection a,
.multi_selection a:visited {
	display: inline-block;
	background-color: #f3b1b1;
	color: #392b2b;
	text-decoration: none;
	border: #866363;
	border-radius: 0;
	padding: 5px;
	margin: 0 10px 10px 0;
}
.is_selected {
	background-color: #241b1b !important;
	color: #eec6c6 !important;
}
.sticky {
	background-color: rgb(224, 226, 203);
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid rgb(101, 103, 83);
	border-radius: 0;
	margin-bottom: 10px;
	position: relative
}
.sticky_delete,
.sticky_delete:visited,
.sticky_delete:hover {
	position: absolute;
	right: 20px;
	top: 20px;
	color: black;
	text-decoration: none;
	font-size: 125%
}
.stage_img { width: 200px; height: auto; border-radius: 0 }
.option_selections {
	width: 100%;
	overflow: auto
}
.option_item {
	display: inline-block;
	box-sizing: border-box;
}
.option_item div { display: table-cell; padding: 10px 10px 10px 0 }
.option_item div:last-child { padding-right: 30px }
.grid { margin: 0 -20px 0 -20px }
.grid .grid_box {
	display: inline-block;
	width: calc(100%/4);
	vertical-align: top;
	box-sizing: border-box;
	padding: 10px;
	border: 10px solid white;
	border-radius: 0
}
.grid .grid_box .grid_image {
	padding-bottom: 80%;
	background-position: center center;
	background-size: cover;
	border-radius: 0;
	border: 1px solid grey;
	margin-bottom: 10px
}
.grid_image_blur {
	filter: blur(8px); !important
}
.grid_details { text-align: center }
.grid_details h3 { margin: 0 0 10px 0; font-size: 110%; }
.visit_photos, .visit_notes { display: none }
.visit_notes div {
	margin: 10px 0 0 0;
	border: 1px solid grey;
	background-color: #ced5b4;
	padding: 10px;
}
.tool_panel {
	background-color: #d8d8d8;
	border: 1px solid grey;
	border-radius: 0;
	padding: 10px;
	margin-bottom: 10px
}
.tool_panel h2 { margin-top: 0; font-size: 120%; color: black }
.tool_panel p:last-child,
.tool_panel p:first-child { margin-top: 0 }
.tool_panel .data { margin-bottom: 0 }
.farrow a,
.farrow a:visited { color: white; text-decoration: none }
.farrow a:hover { color: yellow; text-decoration: none }
.have_visited_project { background-color: #d6d8a3 !important }
.slider_display { font-size: 125%; font-weight: bold; color: red; line-height: 3em !important }
.sig_canvas {
	border: 1px solid black !important;
	border-radius: 0 !important;
	cursor: pointer !important;
}
.grid_3,
.grid_4,
.grid_5,
.grid_6 {
	box-sizing: border-box;
}
.grid_5 a,
.grid_5 a:visited {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 18.4%;
	transition: .5s;
	color: inherit;
	text-decoration: none;
	margin: 0 1% 1% 1%
}
.grid_5 a:hover {
	transform: scale(0.9)
}
.grid_image {
	position: relative;
	padding-bottom: 50%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: white;
	border: 20px solid white;
	border-radius: 0;
	box-sizing: border-box
}
.grid_details h3 {
	font-size: inherit;
	display: block;
	padding: 10px 0 0 0
}
.grid_5 a:nth-child(5n+1) {
	margin-left: 0;
}
.grid_5 a:nth-child(5n+5) {
	margin-right: 0;
}
.stages_photos {
	box-sizing: border-box;
	padding: 20px 0 0 0
}
.stages_photos div {
	position: relative;
	box-sizing: border-box;
	border: 3px solid white;
	border-radius: 0;
	display: inline-block;
	margin: 0 10px 7px 0;
	width: 170px;
	background-color: grey;
	padding-bottom: 100px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}
.stages_photos div img {
	position: absolute;
	height: 30px;
	width: auto;
	cursor: pointer;
	transition: .5s
}
.stages_photos div img:hover {
	transform: scale(1.2)
}
.sp_view {
	top: 10px;
	left: 10px
}
.sp_delete {
	top: 10px;
	right: 10px
}
.sp_rotate_right {
	bottom: 10px;
	right: 10px
}
.sp_rotate_left {
	bottom: 10px;
	left: 10px
}
.shadow {
	/*box-shadow:0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19)*/
}
.photo_viewer {
	position: fixed;
	margin: 5%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: white;
	border: 20px solid white;
	box-sizing: border-box;
	border-radius: 0;
	z-index: 1000000;
	display: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain
}
.photo_viewer img {
	width: 50px;
	height: auto;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer
}
.no_use {
	background-color: red;
	color: yellow;
	padding: 20px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase
}
.server_offline {
	background-color: maroon;
	color: white;
	text-align: center;
	padding: 30px
}
.leave_allocation {
	width: 300px;
	margin-bottom: 10px
}
.leave_allocation td {
	width: calc(100%/3);
	padding: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 200%
}
.leave_allocation td:nth-child(1),
.leave_allocation td:nth-child(7) {
	color: green
}
.leave_allocation td:nth-child(2),
.leave_allocation td:nth-child(8) {
	color: orange
}
.leave_allocation td:nth-child(3),
.leave_allocation td:nth-child(9) {
	color: red
}
th a,
th a:visited {
	color: yellow;
	text-decoration: none
}
th a:hover {
	color: white;
	text-decoration: none
}
.center {
	text-align: center;
}
input[type=color] {
	background-color: grey
}
.calendar table {
	font-weight: bold !important;
	font-size: 12px !important
}
.calendar td {
	border-color: red !important
}
.calendar td,
.calendar th {
	box-sizing: border-box
}
.calendar th {
	padding: 10px 0 10px 0 !important
}
.calendar tr:first-child th:first-child {
	border-radius: 0 !important;
	background-color: transparent !important;
}
.calendar tr:first-child th:last-child {
	border-radius: 0 !important;
	background-color: transparent !important;
}
.calendar tr:last-child th:first-child {
	border-radius: 0 !important;
	background-color: transparent !important;
}
.calendar tr:last-child th:last-child {
	border-radius: 0 !important;
	background-color: transparent !important;
}
.calendar tr:nth-child(2) td {
	border-top: none
}
.calendar tr td:nth-child(2) {
	border-left: 1px solid red
}
.calendar tr td:nth-child(38) {
	border-right: 1px solid red
}
.calendar_month_name {
	pointer-events: none
}
.calendar tr:nth-child(13) td {
	border-bottom: none
}
.calendar tr td:first-child {
	text-align: right;
}
.application_ajax_panel {
	background-color: rgb(214, 214, 214) !important;
	padding: 30px !important;
}
.product_view_panel {
	text-align: left
}
.application_view_panel {
	opacity: 1
}
.product_view_panel img {
	width: 100%;
	height: auto;
	margin: auto;
	border: 10px solid white;
	box-sizing: border-box
}
.acc_app_colour_2 {
	background-color: rgb(63, 63, 63) !important
}
.acc_app_colour_3 {
	background-color: rgb(103, 103, 103) !important
}
.acc_app_colour_5 {
	background-color: rgb(140, 140, 140) !important
}
.left {
	text-align: left
}
.visit_logo_box {
	position: absolute;
	right: 50px;
	top: 20px
}
.visit_logo_box img {
	margin: 0 0 -4px 30px;
	height: 45px;
	width: auto
}
.is_nbs_table_row td {
	background-color: #592d5e!important;
	color: white !important;
}
.is_nbs_table_row td a,
.is_nbs_table_row td a:visited {
	color: yellow;
}
.application_ajax_panel .application_not_selected,
.application_ajax_panel .application_not_selected:visited {
	display: block;
	height: 20px;
	width: 20px;
	padding: 0;
	border: 1px solid black !important;
	background: none;
}
.application_ajax_panel .application_selected {
	background-image: url(/core/icons/tick.png);
	background-position: center;
	background-size: cover;
	display: block;
	height: 20px;
	width: 20px;
	padding: 0;
	border: 1px solid black;
}
.accordion_border {
	margin-top: 10px;
	cursor: default
}
.application_ajax_panel {
	border-right: 4px solid white
}
.application_ajax_panel {
	border-left: 4px solid white
}
.dot {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin-bottom: -4px
}
.system_message {
	color: white;
	font-weight: bold;
	text-align: center;
	padding: 20px
}
.collections_table {
	overflow: auto
}
.collections_table .option_item {
	display: inline-block;
	width: calc(100%/4);
	box-sizing: border-box;
	padding-left: 2px
}
.collections_table h2 {
	display: block;
	border-bottom: 1px solid red;
	padding-bottom: 20px
}
input:checked {
	border: none;
	outline: 2px solid rgba(255, 0, 0, 0.537) !important;
}
.status_key {
	overflow: auto;
	margin-bottom: 10px;
	border: 1px solid grey;
	border-radius: 0;
	padding: 10px;
	background-color: white;
	font-size: 85%
}
.status_key p {
	margin: 0 0 10px 0;
	text-transform: uppercase
}
.key_cell {
	display: inline-block;
	width: calc(100%/4);
}
.key_item {
	display: table-cell;
	vertical-align: middle;
	padding: 2px
}
.key_cell .key_item:nth-child(1) {
	padding-left: 0
}
.key_cell .key_item:nth-child(2) {
	padding-right: 0
}
.x_alert_slider_open {
	display: block;
	margin: 0 0 1px 0;
	font-size: 100%;
	background-color: black;
	color: white !important;
	padding: 10px;
	cursor: pointer;
	border-radius: 0
}
.x_alert_slider {
	display: none;
}
.development {
	position: relative;
	padding: 10px;
	background-color: orangered;
	color: white;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	z-index: 10
}
.chevrons {
	display: none
}
.debug {
	display: block;
	color: white;
	padding: 0 0 20px 0;
	word-wrap:break-word;
}
.debug strong {
	color: yellow
}
.stage_photos span {
	display: inline-block;
	position: relative
}
.stage_photos span a,
.stage_photos span a:visited {
	position: absolute;
	top: 15px;
	left: 15px
}
.stage_photos span img {
	height: 200px;
	width: auto;
	margin: 10px
}
.stage_photos span a img {
	height: 30px;
	width: auto
}
.widgets {
	box-sizing: border-box;
	margin: -5px;
	height: 0;
}
.widget_row {
	display: flex;
}
.widget_set_height p:first-of-type {
	margin-top: 0
}
.widget_set_height p:last-of-type {
	margin-bottom: 0
}
.widget_row .widget_25,
.widget_row .widget_35,
.widget_row .widget_50,
.widget_row .widget_65,
.widget_row .widget_75,
.widget_row .widget_100 {
	display: inline-block;
	background-color: #cccccc;
	border-radius: 0;
	box-sizing: border-box;
	padding: 20px;
	border: 5px solid white;
	vertical-align: top
}
.widget_25 {
	width: 25%
}
.widget_35 {
	width: 35%
}
.widget_50 {
	width: 50%
}
.widget_65 {
	width: 65%
}
.widget_75 {
	width: 75%
}
.widget_100 {
	width: 100%
}
.widget_25 .button {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 5px;
	padding: 8px
}
.widget_25 .button:nth-last-child {
	margin-bottom: 0
}
.home_about_me p:first-of-type {
	font-size: 170%;
	font-weight: bold;
	color: rgb(115, 0, 0);
	margin-bottom: 0
}
.widgets table {
	margin-bottom: 0
}



.merchandising {
	overflow: auto;
}
.merchandising .merchandising-item {
	display: inline-block;
	width: 30%;
	box-sizing: border-box;
	margin: 0 1% 1% 0;
	background-color: white;
	padding: 10px 10px 0 10px;
	border-radius: 0;
	vertical-align: top;
	position: relative
}
.merchandising .merchandising-item div:nth-child(1) {
	width: 100%;
	padding-bottom: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: white;
}
.merchandising .merchandising-item div:nth-child(2) {
	text-align: center;
	padding: 10px 0 0 0;
	font-weight: bold;
	text-transform: uppercase
}
.merchandising .merchandising-item div:nth-child(3) {
	text-align: center;
	padding: 10px 0 0 0;
	font-weight: bold;
	text-transform: uppercase;
	color: red;
	cursor: pointer
}
.merchandising .merchandising-item:nth-child(5n+1) {
	margin-left: 0
}
.merchandising .merchandising-item:nth-child(5n+5) {
	margin-right: 0;
}
/*
.merch_table {
	background-color: white
}
.merch_cat_title {
	margin: 0;
	color: white;
	padding: 10px;
	background-color: rgb(74, 74, 74);
	font-size: inherit
}
.merch_item {
	width: calc(100%/5);
	box-sizing: border-box;
	display: inline-block;
	background-color: white;
	border: 10px solid white;
	vertical-align: top
}
.merch_image {
	display: block;
	padding-bottom: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: white;
	box-sizing: border-box
}
.merch_title {
	padding: 10px;
	text-align: center;
	text-transform: uppercase
}
.merch_controls {
	text-align: center
}
*/


.merch_table {
	overflow: auto;
	box-sizing: border-box;
}
.merch_item {
	display: inline-block;
	box-sizing: border-box;
	width: 23.5%;
	vertical-align: top;
	text-align: center;
	margin: 0 1% 2% 1%;
	transition: .5s
}
.merch_item:nth-child(4n+1) {
	margin-left: 0
}
.merch_item:nth-child(4n+4) {
	margin-right: 0
}
.merch_item:hover {
	transform: scale(0.9)
}


.merch_image {
	position: relative;
	aspect-ratio: 1.1;
	box-sizing: border-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 40px
}
.merch_title {
	padding: 10px 0 10px 0
}

.merch_cat_title {
	margin: 0;
	background: grey;
	padding: 15px;
	color: white;
	margin-bottom: 15px;
	font-size: 16px
}








.add_2_order {
	cursor: pointer
}
.added_2_order {
	opacity: .25;
	pointer-events: none
}
th .button,
th .button:visited {
	margin: 0;
	margin-left: 5px;
	padding: 4px 8px 4px 8px;
	background-color: black;
	transition: .5s;
	opacity: .5
}
th .button:hover {
	transform: scale(1.1);
	opacity: 1
}
th {
	white-space: nowrap
}
.paging {
	margin-bottom: 10px
}
.paging a,
.paging a:visited {
	display: inline-block;
	background-color: grey;
	color: white;
	padding: 4px 6px 4px 6px;
	text-align: center;
	margin-right: 5px;
	text-decoration: none;
	text-transform: uppercase
}
.paging a:hover {
	background-color: orangered !important
}


.cpd_attendee_box {
	box-sizing: border-box;
	padding: 10px;
	border-radius: 0;
	background: #e8e8e8;
	border: 1px solid #cccccc;
	margin-bottom: 10px
}
.cpd_attendee_box p {
	margin: 0;
	display: block;
	padding: 10px;
	color: white;
	text-transform: uppercase;
	border-radius: 0;
	position: relative
}
.expand_cdp_attendee_details,
.expand_cdp_attendee_details:visited {
	position: absolute;
	right: 7px;
	top: 7px;
	display: block;
	line-height: 2em;
	background-color: #fcee4f;
	text-decoration: none;
	padding: 0 10px 0 10px;
	color: black;
	font-size: 80%;
	border-radius: 0;
}
.cpd_attendee_box table {
	margin: 10px 0 0 0
}
.cpd_attendee_box_hide {
	display: none;
}
.cpd_attendee_box_show {
	display: table;
}

.nav {
	display: block;
	position: fixed;
	top: 0;
	left: -200px;
	width: 250px;
	/*background: black;*/
	background: #727272;
	z-index: 100;
	transition: .5s;
	height: 100%
}
.nav_open {
	left: 0;
}
.menu_controller {
	display: none;
	height: 35px;
	width: 35px;
	position: absolute;
	right: -48px;
	background-color: #006600;
	cursor: hover;
	border-radius: 50%;
	transition: .5s
}
.menu_controller span {
	display: block;
	position: absolute;
	background: white;
}
.menu_controller span:nth-child(1) {
	top: 50%;
	margin-top: -1px;
	right: 0;
	left: 0;
	height: 2px
}
.menu_controller span:nth-child(1) {
	top: 50%;
	margin-top: -1px;
	right: 10px;
	left: 10px;
	height: 2px
}
.menu_controller span:nth-child(2) {
	left: 50%;
	margin-left: -1px;
	top: 10px;
	bottom: 10px;
	width: 2px
}
.menu_controller_open {
	transform: rotate(45deg);
	background: #d23b2b
}
.section_dull {
	opacity: .3;
	filter: blur(10px);
	pointer-events: none
}
.menu_wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: auto
}
.menu_wrapper a,
.menu_wrapper a:visited {
	display: table;
	width: 100%;
	color: #f2f2f2;
	text-decoration: none;
	text-transform: uppercase;
	transition: .5s
}
.menu_wrapper a:hover {
	color: yellow
}
.menu_wrapper a span {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.7em
}
.menu_wrapper a span:first-child {
	width: 100%;
	padding-left: 10px
}
.menu_wrapper a span:last-child {
	padding-right: 10px
}
.menu_wrapper a:last-child {
	padding-bottom: 30px
}
.box {
	background: #f2f2f2;
	padding: 10px 10px 0 10px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	position: relative
}
.box .form {
	position: absolute;
	right: 10px;
	top: 5px
}
.box select {
	padding: 5px;
	padding-right: 40px
}
.box .data {
	margin-top: 20px
}
.lock_extranet_merch_ordering {
	background: green !important
}
.pos_small_image {
	display: block;
	width: 70px;
	height: 70px;
	box-sizing: border-box;
	margin: 5px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
.merch_thumbnail {
	display: block;
	height: 70px;
	aspect-ratio: 1.1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: white;
	border-radius: 3px;
	border: 5px solid white
}



.comms_photos {
	text-align: center
}
.comms_photos a,
.comms_photos a:visited {
	display: inline-block;
	width: 100px;
	height: 100px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 1% 1% 1%;
	box-sizing: border-box;
	border: 5px solid white;
	background-color: white;
	border-radius: 5px;
	transition: .5s
}
.comms_photos a:hover {
	transform: scale(1.1)
}
.sortable {
	margin: 0;
	padding: 0;
	list-style: none
}
.sortable li {
	display: block;
	cursor: move;
	padding: 10px;
	background-color: #f2f2f2;
	border: 1px solid grey;
	margin-bottom: 2px;
}
.ass_logo_container {
	position: absolute;
	right: 20px;
	top: 10px;
}
.ass_logo {
	height: 70px;
	width: auto;
	border-radius: 5px;
	margin-left: 20px
}

.data {
	margin-bottom: 20px
}
.data td,
.data th {
	padding: 8px;
	border: 1px solid #8e8e8e;
}
.data tr th:last-child {
	border-right-color:  #8e8e8e;
}
.data tr:nth-child(even) td {
	background-color: #f2f2f2
}
.data tr th {
	background-color: #8e8e8e;
	color: white
}

.table {
	display: table
}
.row {
	display: table-row
}
.cell {
	display: table-cell
}


.benefit_hub_chatter {
	position: relative
}
.benefit_hub_chatter div {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: -1px;
	background-color: rgb(255, 185, 20);
	overflow-x: scroll;
	padding: 20px;
	box-sizing: border-box
}
.benefit_hub_chatter div p:first-child {
	margin-top: 0;
}
.benefit_hub_chatter div p:last-child {
	margin-bottom: 0;
}



@media screen and (max-width: 1023px) {
	.browser { display: block }
}
@media screen and (orientation: portrait) {
	.orientation { display: block }
}
@media print {
	html, body {
		margin: 0 !important;
		background-color: transparent !important;
	}
	header, footer, .nav, .development, .debug, .print_hide {
		display: none !important
	}
	section {
		padding: 0;
	}
}