html,
body {
	padding: 0;
	margin: 0;
	background-color: #e1e1e1;
	font-family: "proxima-nova";
	color: #2d2d2d;
}

div {
	box-sizing: border-box;
}

a {
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
	color: #2d2d2d;
	overflow: auto;
}

input[type="radio"] {
	margin-top: 0;
}

.site-contain {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.sidebar {
	padding: 25px 30px;
	float: left;
	width: 100%;
	max-width: 280px;
	background-color: #2d2d2d;
	height: 100%;
	overflow: scroll;
}

.sidebar ul {
	margin-top: 30px;
	list-style: none;
	padding: 0;
}

.siderbar a {
	overflow: auto;
}

.sidebar li {
	padding: 8px;
	border-radius: 8px;
}

.sidebar li:hover {
	background-color: #3e3e3e;
	cursor: pointer;
}

.site-logo {
	background-image: url("https://staff.churchunlimited.com/images/ui/staff_portal_logo.png");
	width: 180px;
	height: 30px;
	background-size: cover;
}

.site-logo:hover {
	opacity: 0.7;
	cursor: pointer;
}

.sidebar-icon {
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	background-size: cover;
	margin-right: 12px;
}

.sidebar-text {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	font-size: 85%;
}

.home-icon {
	background-image: url("https://staff.churchunlimited.com/images/ui/icon__home.png");
}

.support-request-icon {
	background-image: url("https://staff.churchunlimited.com/images/ui/icon__support_request.png");
}

.order-form-icon {
	background-image: url("https://staff.churchunlimited.com/images/ui/icon__order_form.png");
}

.analytics-icon {
	background-image: url("https://staff.churchunlimited.com/images/ui/icon__analytics.png");
}

.staff-messages-icon {
	background-image: url("https://staff.churchunlimited.com/images/ui/icon__videos.png");
}

.documents-icon {
	background-image: url("https://staff.churchunlimited.com/images/ui/icon__handbooks.png");
}

.calendar-icon {
	background-image: url("https://staff.churchunlimited.com/images/ui/icon__calendar.png");
}

.directory-icon {
	background-image: url("https://staff.churchunlimited.com/images/ui/icon__directory.png");
}

.share-icon {
	background-image: url("https://staff.churchunlimited.com/images/ui/icon__share.png");
}

.edit-icon {
	background-image: url("https://staff.churchunlimited.com/images/ui/icon__edit.png");
}

.main {
	height: 100%;
	overflow: scroll;
}

.main-content-contain {
	width: 85%;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	min-height: 250px;
	padding-top: 15px;
}

.secondary-nav {
	width: 100%;
	overflow: auto;
	padding: 16px 16px 0 0;
}

.user-profile:hover {
	opacity: 0.7;
	cursor: pointer;
}

.user-profile-picture {
	display: inline-block;
	vertical-align: middle;
	background-size: cover;
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.user-profile-name {
	padding: 0 10px;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
}

.user-profile:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid white;
	margin-right: 7px;
	margin-top: 1px;
}

.home-shortcuts {
	margin-bottom: 20px;
	width: 100%;
}

.home-shortcuts a {
	color: #fff;
	overflow: auto;
}

.home-shortcuts a:hover {
	opacity: 0.7;
	cursor: pointer;
}

.shortcut-item {
	width: 49.5%;
	line-height: 84px;
	margin-bottom: 1%;
	background-color: #2d2d2d;
	color: #fff;
	border-radius: 5px;
	padding-left: 25px;
	display: inline-block;
	vertical-align: top;

	z-index: -9999;
}

.shortcut-item:nth-child(even) {
	margin-left: 1%;
}

.shortcut-icon {
	width: 35px;
	height: 35px;
	display: inline-block;
	vertical-align: middle;
	background-size: cover;
	margin-right: 12px;
}

.shortcut-text {
	font-size: 160%;
	display: inline-block;
	vertical-align: middle;
	font-weight: 700;
}

.content-block {
	background-color: #fff;
	border-radius: 5px;
	min-height: 200px;
	padding: 20px;
	margin-bottom: 20px;
	overflow: auto;
}

.content-block-title {
	font-weight: bold;
	font-size: 160%;
	line-height: 124%;
	margin-bottom: 20px;
}

.content-block-text {
	overflow: hidden;
	padding-right: 23px;
}

.content-block-inner {
	overflow: auto;
}

.content-block-tag {
	background-color: #2d2d2d;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 5px 14px;
	border-radius: 5px;
	font-size: 70%;
	margin-bottom: 25px;
}

.content-block-title {
	font-weight: bold;
	font-size: 160%;
}

.content-block-image {
	width: 25%;
	padding-top: 25%;
	background-size: cover;
	float: right;
	margin-left: 10px;
}

.content-attr-contain {
	padding-top: 30px;
}

.content-author {
	float: left;
}

.content-author-picture {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-size: cover;
	vertical-align: middle;
	margin-right: 7px;
}

.content-attr-text {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
}

.content-more {
	float: right;
}

.content-more-arrow {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background-image: url("https://staff.churchunlimited.com/images/ui/nav_ui__forward.png");
	background-size: cover;
	margin-left: 7px;
}

.video-blocks {
	margin-bottom: 20px;
	width: 100%;
}

.video-item {
	width: 49.5%;
	margin-bottom: 1%;
	background-color: #2d2d2d;
	color: #fff;
	border-radius: 5px;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	cursor: pointer;
}

.video-item:nth-child(even) {
	margin-left: 1%;
}

.video-item-thumbnail {
	padding-bottom: 56.333%;
	width: 100%;
	background-size: cover;
}

.video-item-title {
	background-color: #2d2d2d;
	color: #fff;
	line-height: 150%;
	padding: 12px;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: 700;
	white-space: nowrap;
}

.document-list {
	margin-bottom: 20px;
}

.document-item {
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	padding: 20px;
	margin-top: 5px;
	overflow: auto;
	position: relative;
}

.document-item:first-child {
	margin-top: 0px;
}

.document-icon {
	background-image: url(https://staff.churchunlimited.com/images/ui/file-icon_1.png);
	width: 30px;
	height: 30px;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
}

.document-title {
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	width: 70%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.document-arrow {
	background-image: url(https://staff.churchunlimited.com/images/ui/nav_ui__forward.png);
	width: 16px;
	height: 16px;
	background-size: cover;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -8px;
}

.main-content-title {
	font-weight: 700;
	font-size: 170%;
	margin-bottom: 20px;
}

.quick-links-item {
	display: inline-block;
	font-weight: 700;
	color: #a9a9a9;
	font-size: 90%;
	margin-right: 34px;
	margin-bottom: 10px;
	padding-bottom: 4px;
}

.quick-links-item:last-child {
	margin-right: 0;
}

.quick-links-item:hover {
	color: #2d2d2d;
	cursor: pointer;
}

.quick-links-item-active {
	color: #2d2d2d;
	border-bottom: 4px solid #2d2d2d;
	padding-bottom: 0;
}

.stretch {
	width: 100%;
	display: inline-block;
	font-size: 0;
	line-height: 0;
}

.content-block-form-section {
	overflow: hidden;
	/* padding-right: 23px; */
	margin-bottom: 20px;
}

.pre-filled-info {
	display: inline-block;
	width: 50%;
	margin-bottom: 12px;
	padding-right: 20px;
}

.form-input-two {
	display: inline-block;
	width: 50%;
	margin-bottom: 12px;
	padding-right: 20px;
}

.form-label {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 75%;
}

.form-pre-filled-value {
	color: #adadad;
	font-weight: 700;
	border-top-style: hidden;
	border-right-style: hidden;
	border-left-style: hidden;
	border-bottom-style: groove;
	width: 75%;
	outline: none;
}

.form-input-contain {
	margin-bottom: 10px;
}

.form-input-contain ul {
	list-style-type: none;
	padding: 0;
	margin: 8px 0px 30px 0px;
}

.form-input-text {
	width: 100%;
	border: 0;
	background-color: #e1e1e1;
	box-sizing: border-box;
	padding: 10px;
	margin-top: 4px;
	font-family: "proxima-nova";
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

textarea {
	resize: vertical;
}

.form-input-checkbox {
	display: inline-block;
	vertical-align: middle;
}

.form-input-checkbox-label {
	display: inline-block;
	vertical-align: middle;
}

.form-input-sub-text {
	border: 0;
	background-color: #e1e1e1;
	box-sizing: border-box;
	padding: 5px 8px;
	display: inline-block;
	vertical-align: middle;
}

.form-input-select {
	width: 100%;
	border: 0;
	background-color: #e1e1e1;
	box-sizing: border-box;
	padding: 10px;
	margin-top: 4px;
}

.form-input-submit {
	background-color: #2d2d2d;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 12px 14px;
	border-radius: 5px;
	font-size: 70%;
	border: 0;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.form-input-popup-button {
	background-color: #fff;
	display: inline-block;
	color: #2d2d2d;
	text-transform: uppercase;
	font-weight: 700;
	padding: 12px 14px;
	border-radius: 5px;
	font-size: 70%;
	border: 0;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.text-action-item {
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.form-checkbox-row {
	font-weight: 700;
	color: #adadad;
	margin-bottom: 12px;
}

.form-checkbox-row img {
	vertical-align: middle;
	opacity: 0.4;
}

.form-checkbox-sub-row {
	padding-left: 50px;
}

.number-block-contain {
	width: 100%;
	margin-bottom: 20px;
}

.number-item {
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
	border-right: 2px solid #e1e1e1;
	padding: 10px;
	background-color: #fff;
}

.number-item:first-child {
	border-radius: 5px 0 0 5px;
}

.number-item:last-child {
	border-radius: 0 5px 5px 0;
	border-right: 0;
}

.number-item:last-child {
	border-right: 0;
}

.number-label {
	color: #adadad;
	font-weight: 700;
}

.number-value {
	font-size: 300%;
}

.selection-block {
	margin-bottom: 20px;
}

.selection-item-contain {
	display: inline-block;
	border-right: 2px solid #e1e1e1;
	position: relative;
	vertical-align: middle;
}

.one-of-3 {
	width: 33.3333%;
}

.one-of-2 {
	width: 50%;
}

.selection-item-contain:first-child .selection-item {
	border-radius: 5px 0 0 5px;
}

.selection-item-contain:last-child {
	border-right: 0;
}

.selection-item-contain:last-child .selection-item {
	border-radius: 0 5px 5px 0;
}

.selection-item {
	width: 100%;
	border: 10px;
	background-color: #2d2d2d;
	color: #fff;
	font-family: "proxima-nova";
	font-weight: 700;
	padding: 3px 7px;
	text-transform: uppercase;
	font-size: 85%;
	position: relative;
}

.selection-item-inactive {
	background-color: #999999;
}

.selection-item:hover {
	opacity: 0.7;
	cursor: pointer;
}

.selection-item-icon {
	width: 12px;
	height: 12px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 6px;
	margin-left: 2px;
}

.selection-item-text {
	vertical-align: middle;
}

.selection-pop-up {
	position: absolute;
	background-color: #2d2d2d;
	padding: 18px;
	top: -5px;
	left: -6px;
	border-radius: 5px;
	z-index: 1000;
}

.analytics-data-row {
	color: #adadad;
	font-weight: 700;
	overflow: auto;
	border-bottom: 1px solid #adadad;
	padding-bottom: 5px;
	margin-top: 10px;
}

.analytics-data-row:first-child {
	margin-top: 0px;
}

.analytics-data-label {
	float: left;
}

.analytics-data-value {
	float: right;
	color: #2d2d2d;
}

.selection-pop-up .form-label {
	color: #fff;
}

.pop-up {
	display: none;
}

.pop-up-close-button {
	background-image: url("https://staff.churchunlimited.com/images/ui/close-pop-up.png");
	background-size: cover;
	position: absolute;
	right: 7px;
	top: 7px;
	width: 10px;
	height: 10px;
}

.pop-up-close:hover {
	opacity: 0.7;
	cursor: pointer;
}

.request-sample-description {
	text-overflow: ellipsis;
	max-height: 75px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* Hide scrollbar for Chrome, Safari and Opera */

div::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */

div {
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

mgt-person {
	--avatar-size: 32px;
	--avatar-border: 0;
	--avatar-border-radius: 50%;
	--initials-color: white;

	--font-family: "proxima-nova";
	--font-size: 16px;
	--font-weight: 700;
	--text-transform: none;

	--details-spacing: 0 12px;
}

mgt-person.white-text {
	--color: white;
}

.dropdown-pfp {
	--avatar-size: 96px;
	float: left;
}

.account-info {
	width: 100%;
	display: block;
	overflow: auto;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
	min-width: 160px;
	overflow: auto;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	direction: ltr;
	padding: 10px;
	border-radius: 5px;
	z-index: 9999;
}

.dropdown {
	overflow: auto;
	direction: rtl;
}

.user-profile {
	display: inline-block;
	padding: 4px;
	background-color: #2d2d2d;
	border-radius: 80px;
	color: #fff;
	direction: ltr;
}

.pfp-container {
	overflow: auto;
	width: fit-content;
	float: left;
}

.accinfo-container {
	overflow: auto;
	width: fit-content;
	float: left;
	padding-left: 10px;
}

.row {
	width: 100%;
	display: block;
	overflow: auto;
}

.signout {
	float: right;
	margin-bottom: 10px;
	background-color: #2d2d2d;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 5px 14px;
	border-radius: 5px;
	font-size: 70%;
	cursor: pointer;
	border: none;
}

.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Old versions of Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.sidebar-group {
	border-top: #a9a9a9 2px solid;
	padding-top: 20px !important;
}
