.sidebar--fixed--right.is--visible {
	right: 0%;
	visibility: visible;
	transition: right 400ms ease-out;
}

.sidebar--fixed--right {
	position: fixed;
	visibility: hidden;
	top: 0;
	right: -100%;
	bottom: 0;
	width: 40%;
	background: #fff;
	box-shadow: -2px 0px 2px 0px rgba(0, 0, 0, 0.2);
	transition: right 400ms ease-out;
	z-index: 1049;
}

.sidebar--fixed--right {
	width: 100%;
	padding: 0px 8px 48px 8px;
	box-sizing: border-box;
}

.sidebar--actions--group--list {
	z-index: 10000 !important;
}

@media screen and (min-width:700px) {
	.sidebar--fixed--right {
		width: 50%;
	}
	.sidebar--fixed--right:before {
		content: '';
		display: block;
		position: fixed;
		top: 0;
		bottom: 0;
		right: 50%;
		left: 0;
		background: rgba(0, 0, 0, 0.70);
	}
}

@media screen and (min-width:801px) {
	.sidebar--fixed--right {
		width: 40%;
	}
	.sidebar--fixed--right:before {
		content: '';
		display: block;
		position: fixed;
		top: 0;
		bottom: 0;
		right: 40%;
		left: 0;
		background: rgba(0, 0, 0, 0.70);
	}
}

.sidebar--fixed--right__title {
	padding-left: 12px;
	max-width: 80%;
	color: #444;
}
/* This class is only for content from the ck editor */
.sidebar--fixed--right__content {
	color: #444;
	padding: 12px;
	font-size: 16px;
	line-height: 1.5;
}

.sidebar--btn--close {
	background: #f1f1f1;
	border: none;
	width: 44px;
	height: 44px;
	border-radius: 2px;
	position: absolute;
	top: 12px;
	right: 12px;
}

.toggle__container {
	width: 120px;
	background: white;
	height: 24px;
	border-radius: 2px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.toggle__switch {
	width: 50%;
	height: 40px;
	display: inline-block;
	background: #005BAA;
	transition: all 200ms ease-in-out;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.toggle__switch.is--on {
	transition: all 200ms ease-in-out;
	transform: translate(100%, 0px);
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}

.toggle__yes, .toggle__no {
	position: absolute;
	transition: all 200ms ease-in-out;
	font-size: 14px;
	top: -22px;
	color: white;
	transform: translate(0%, 120%);
}

.toggle__yes.is--on, .toggle__no.is--on {
	transform: translate(0%, 0%);
	transition: all 200ms ease-in-out;
}

.toggle__yes {
	right: 76px;
}

.toggle__no {
	left: 79px;
}

/* styles for the status tracker widget for three statuses */
.status-tracker {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0px 8px 0px 0px;
	margin-bottom: 24px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.status-tracker .stacked-bar {
	flex-basis: 50%;
}

.stacked-bar {
	display: flex;
	margin-right: 12px;
}

.stacked-bar__item {
	min-width: 12px;
	height: 44px;
	line-height: 44px;
	font-weight: bold;
	padding-left: 16px;
}

.stacked-bar__item.pending {
	background: #d8d8d8;
}

.stacked-bar__item.active {
	background: #1863e8;
	color: #fff;
}

.stacked-bar__item.completed {
	background: #3fb8af;
	color: #fff;
}

.stacked-bar__item.empty {
	flex-basis: 0;
	padding-left: 6px;
}

/* styles for the legend for the status tracker */
.legend-chart {
	display: flex;
	flex-direction: column;
	border: 1px solid #999;
	padding: 16px;
}

.legend-chart__item {
	display: flex;
	margin-bottom: 8px;
}

.legend-chart__symbol {
	height: 24px;
	width: 24px;
	background: #999;
	border-radius: 50%;
}

.legend-chart__label {
	text-indent: 8px;
}

/* flex style classes*/
.display--flex {
	display: flex;
}

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

.align--start {
	justify-content: flex-start;
	text-align: start;
}

.align--center {
	justify-content: center;
	text-align: center;
}

.align--end {
	justify-content: flex-end;
	text-align: end;
}

.align--top {
	align-items: flex-start;
}

.align--middle {
	align-items: center;
}

.align--bottom {
	align-items: flex-end;
}

.dist--around {
	justify-content: space-around;
}

.dist--between {
	justify-content: space-between;
}

.order--first {
	order: -1;
}

.order--last {
	order: 1;
}

.order--reverse {
	flex-direction: row-reverse;
}

.wrap {
	flex-wrap: wrap;
}

.wrap--none {
	flex-wrap: no-wrap;
}
/* end flex style classes*/
.text--italics {
	font-style: italic;
}

.text--bold {
	font-weight: bold;
}

.color--bg--grey--lightest {
	background: #F1F1F1 !important;
}

.color--bg--grey--lighter {
	background: #e1e1e1 !important;
}

.color--font--success {
	color: #89BEF7 !important;
}

/* the following rulesets will allow spiral robot classes to be used in specific scenarios*/
.eat--bootstrap.is--spiral--robot .nav--my-account {
	font-size: 14px !important;
}

.eat--bootstrap.is--spiral--robot .nav--my-account a {
	color: #fff !important;
}

.eat--bootstrap.is--spiral--robot .btn.btn--menu--circular {
	padding: 0 !important;
}

.eat--bootstrap.is--spiral--robot .input__group input.input--box {
	line-height: normal;
}

.eat--bootstrap.is--spiral--robot label, .eat--bootstrap.is--spiral--robot .label
{
	text-shadow: none !important;
	background: none !important;
	border-radius: 0;
    padding: 0;
    margin: 0;
}

.is--spiral--robot .modal {
	margin-left: auto !important;
	width: auto !important;
}

.is--spiral--robot .header--branding {
	left: 0;
}

html.is--spiral--robot .lvItem a, .is--spiral--robot .lvItem a {
	transform: none !important;
}

.is--spiral--robot .btn--menu--circular {
	z-index: 10 !important;
}

.btn {
	font-family: "Noto Sans", sans-serif !important;
	border-color: transparent !important;
}

.btn.btn-mini {
	font-size: 12px !important;
	padding: 4px 8px !important;
	border-radius: 2px !important;
}

.btn.btn-small {
	font-size: 14px !important;
	padding: 8px 16px !important;
	border-radius: 2px !important;
}

.btn.btn-large {
	font-size: 16px !important;
	padding: 16px 40px !important;
	border-radius: 2px !important;
}

.main--alt {
	margin-top: 60px !important;
}

footer {
	position: relative !important;
}

.ps__rail-y {
	right: 0 !important;
	left: auto !important;
}

.tip--default, .is--spiral--robot .tip--default {
	background: #444 !important;
	color: #FFFFFF !important;
	border-color: #444 transparent transparent transparent;
	font-size: 12px !important;
}

.tip--default[data-pt-position="right"] .protip-arrow {
	border-color: transparent #444 transparent transparent;
}

.tip--default[data-pt-position="left"] .protip-arrow {
	border-color: transparent transparent transparent #444;
}

.tip--default[data-pt-position="bottom"] .protip-arrow {
	border-color: transparent transparent #444 transparent;
}

.tip--default[data-pt-position="top"] .protip-arrow {
	border-color: #444 transparent transparent transparent;
}

.border-radius--circle {
	border-radius: 16px !important;
	padding: 4px 16px 4px 8px !important;
}

.border-radius--circle.large {
	border-radius: 24px !important;
	padding: 8px 24px 8px 16px !important;
}

.border-radius--circle.icon--large {
	border-radius: 24px !important;
	padding: 8px 16px 8px 16px !important;
}

.justify--end {
    -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

@media screen and (max-width: 736px) {
	.align--flex-start--mobile {
		align-items: flex-start !important;
	}
}

@media screen and (min-width: 769px) {
	.dashboard-header__widget {
		float: right;
	}
}

@media screen and (min-width: 769px){
	html.is--spiral--robot .header--admin.has--tabs.no--search .cont-inception, .is--spiral--robot .header--admin.has--tabs.no--search .cont-inception {
	    width: calc(100% - 60px);
	    margin-left: 60px;
	}
}

.main--alt {
  margin: 120px auto 60px 17.1875%;
  margin: 120px auto 60px 240px;
  padding: 0 16px;
  min-height: 100%;
  transition: all 300ms ease;
}

@media screen and (max-width: 1199px) {
  .main--alt {
    margin: 120px auto 60px auto;
    margin-bottom: -60px;
    padding: 4px;
  }
}

@media screen and (min-width: 1440px) {
  .main--alt {
    margin: 120px auto 60px 320px;
  }
}

.main--alt:after {
  content: "";
  display: block;
}

.main--alt.is--fullscreen {
  margin: 120px auto 60px 0px;
  transition: all 300ms ease;
}

html.is--spiral--robot .btn--menu--circular i, .is--spiral--robot .btn--menu--circular i {
	line-height: 1 !important;
}

html.is--spiral--robot .settings-menu, .is--spiral--robot .settings-menu {
  z-index: 888;
}

html.is--spiral--robot .universal-search, .is--spiral--robot .universal-search {
  z-index: 890;
}

#impersonatorButton {
	line-height: 1.15;
}

.dashboard-header {
	transform: translateX(-16px);
	width: calc(100% + 32px) !important;
}

.dashboard-header::after {
	display: none !important;
}

.dashboard-header__widget-single {
	min-width: 200px !important;
}

.dashboard-header__widget-single {
	background: rgba(80, 80, 80, 0.9) !important;
}

.dashboard-header:after {
	display: none !important;
}

.dashboard-header__container--primary.user--profile {
	display: flex;
	justify-content: center;
	width: 100%;
}

.dashboard-header__profile-widget {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 16px;
}

.dashboard-header__profile-widget-image {
	width: 72px;
	height: 72px;
	background-size: cover;
	border-radius: 100%;
	border: 2px solid white;
}

.dashboard-header__profile-information {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: flex-start;
}

.dashboard-header__profile-information-name {
	text-align: start;
}

.text--truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media screen and (min-width: 769px) {
	.ui--user-profile-header {
		flex-wrap: nowrap !important;
	}

	.ui--user-profile-header .dashboard-header__container--primary {
		flex-grow: 1 !important;
		max-width: 75% !important;
		overflow: hidden;
	}

	.ui--user-profile-header .dashboard-header__container--secondary {
		max-width: 400px !important;
		flex-basis: auto !important;
	}
}

@media screen and (max-width: 768px) {
	.ui--user-profile-header .mobile--align--center {
		justify-content: center !important;
	}
}

@media screen and (min-width: 769px) {
	.dashboard-header__container--primary.user--profile {
		justify-content: flex-start;
	}
	.dashboard-header__profile-information {
		max-width: none;
	}
}

@media screen and (max-width: 899px) {
	body {
		padding: 0;
	}
	.dashboard-header__container--primary .tag-label.border-radius--circle.text--medium
		{
		font-size: 10px !important;
	}
	.dashboard-header__container--primary .tag-label.border-radius--circle.text--medium i
		{
		font-size: 18px !important;
	}
}

@media screen and (max-width: 768px) {
	.h4.mobile--small-font {
		font-size: 12px;
		margin-top: 0 !important;
	}
	h1.mobile--small-font {
		font-size: 18px;
	}
	.mobile-header--select--fixed--bottom {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 16px;
	}
	.mobile-header--select--fixed--bottom .select,
		.mobile-header--select--fixed--bottom .mobile--max-width--none {
		max-width: none !important;
	}
	.mobile-header--select--fixed--bottom select {
		margin-bottom: 0;
		padding: 8px 16px;
	}
	.mobile-header--select--fixed--bottom select {
		text-align: center;
	}
	.mobile-header--select--fixed--bottom .select__arrow {
		top: 40%;
		border-color: rgba(0, 0, 0, 0.66) transparent transparent;
	}
	.mobile--margin--b--l {
		margin-bottom: 24px !important;
	}
	.mobile--padding--b--xxl {
		padding-bottom: 48px !important;
	}
	.mobile--align--center {
		justify-content: center;
	}
}

.border-radius--circle {
	border-radius: 16px !important;
	padding: 4px 16px 4px 8px !important;
}

.border-radius--circle.large {
	border-radius: 24px !important;
	padding: 8px 24px 8px 16px !important;
}

.border-radius--circle.icon--large {
	border-radius: 24px !important;
	padding: 8px 16px 8px 16px !important;
}

.tag-label.border-radius--circle.black {
	color: rgba(255, 255, 255, 0.88);
	background-color: rgba(0, 0, 0, 0.66);
}

.tag-label.border-radius--circle.black i.material-icons {
	color: #999;
}

@media screen and (min-width: 900px) {
	[class*=grd__col--].width--auto {
		flex-basis: auto !important;
		width: auto !important;
	}
	.lg-tablet--align--end {
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: end;
	}
	.lg-tablet--align--start {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 899px) {
	.force--full-width--900>[class*=grd__col--] {
		flex-basis: 100%;
		max-width: 100%;
	}
	.grd__col--4.mobile--force-size {
		max-width: 40%;
		flex-basis: 40%;
		padding: 0;
	}
	.grd__col--8.mobile--force-size {
		max-width: 60%;
		flex-basis: 60%;
		padding: 0 0 0 16px;
	}
	.dashboard-header.force-mobile--900 {
		justify-content: space-around;
		padding: 16px 8px 52px !important;
		min-height: 25vh;
		height: auto;
	}
	.dashboard-header.force-mobile--900 [class*=grd__col--] {
		transform: none;
	}
}

@media screen and (max-width: 432px) {
	.sm-mobile--align--start {
		justify-content: flex-start !important;
	}
}

.logo__holder {
	height: auto !important;
	width: auto !important;
	max-width: none !important;
}

.logo__holder img{
	height: 60px !important;
	width: auto !important;
}

@media screen and (max-width: 1199px) {
	.main--alt {
		margin-bottom: 60px !important;
	}
}

.is--spiral--robot footer.footer--bottom {
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	z-index: 1;

	flex-direction: column;
	justify-content: space-around;
}

@media screen and (min-width: 768px) {
	.is--spiral--robot footer.footer--bottom {
		flex-direction: row;
		justify-content: space-between;
	}
}

.has--impersonator-message::after {
	pointer-events: none;
    width: 300px;
    height: 16px;
    font-weight: bold;
    background: red;
    color: white;
    position: fixed;
    transform: translateY(-16px);
    left: calc(50% - 150px);
    text-align: center;
    top: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 0px -8px 16px 8px rgba(0,0,0,0.3);
	transition: all 0.3s ease 0s;
}

.sticky .has--impersonator-message::after {
    transform: translateY(0);
}

.header--impersonator-overlay {
	display: flex;
	align-items: center;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgb(35,35,35);
	background: linear-gradient(90deg, rgba(35,35,35,1) 0%, rgba(35,35,35,0.1) 100%);
}

.has--impersonator-notification:after {
    font-family: 'Material Icons';
    content: '\ef3d';
    width: 20px;
    height: 20px;
    background-color: #ED4747;
    border-radius: 10px;
    position: absolute;
    right: 8px;
  	top: 10px;
    color: white;
    padding-left: 1px;
    font-size: 12px;
}

.is--my-account li.nav__list-item.is--parent > ul {
    height:0;
    overflow:hidden;
}

.is--my-account li.nav__list-item.is--parent.is--expanded > ul {
    height:auto;
    overflow:initial;
}

.is--my-account li.nav__list-item.is--parent > button:focus, .is--my-account li.nav__list-item.is--parent > button:hover {
	color: #FFF;
}

.icon-container{
	text-align: center;
	padding: 8px 8px;
	background-color: #8080c0;
}

.empty-state--dashboard {
	border-radius: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 48px;
    background: #D8D8D8;
    color: #505050;
}

html.is--spiral--robot .header--side-nav, .is--spiral--robot .header--side-nav {
	background: none !important;
	box-shadow: none !important;
}

.is--spiral--robot .note .timeline__item-note {
	margin-bottom: 0;
}

.is--spiral--robot .is--force--dropdown--top {
	top: initial !important;
    bottom: 100% !important;
}

.image-style-block-align-left {
	display: block;
	margin: 0 auto 0 0;
}

.image-style-block-align-right {
	display: block;
	margin: 0 0 0 auto;
}

.image-style-block-align-center {
	display: block;
	margin: 0 auto;
}
