html, body {
	margin: 0;
	padding: 0;
	min-height: 0;
	overflow: hidden;
}

* {
	scrollbar-color: hsla(0, 0%, 53.3%, .4) #fff;
	scrollbar-width: thin;
}

::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

::-webkit-scrollbar-thumb {
	height: 56px;
	background: hsla(0, 0%, 53.3%, .4);
}

h6 {
	margin-top: 0;
	margin-bottom: 10px;
}

.fd-date, .fd-range {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.fd-date {
	margin-top: 20px;
}

.fd-date > .mdc-select {
	margin-left: 10px;
	margin-bottom: 10px;
}

.fd-range > .mdc-text-field,
.fd-range > .mdc-select {
	margin-left: 10px;
	margin-bottom: 10px;
}

.fd-user-profile-menu a.mdc-list-item:hover {
	text-decoration: none;
}

.fd-fullwidth {
	width: 100%;
}

.fd-fullscreen-dialog .mdc-dialog__container {
	max-width: 90%;
	height: 90%;
	flex-grow: 1;
}

.fd-fullscreen-dialog .mdc-dialog__surface {
	width: 100%;
	max-width: 100%;
}

.fd-fullscreen-dialog .mdc-dialog__content {
	display: flex;
}

.fd-fullscreen-dialog .mdc-dialog__content, .fd-fullscreen-dialog .mdc-dialog__content > * {
	flex-grow: 1;
}

.login-page .fd-drawer {
	display: none;
}

.fd-drawer .mdc-list-item__graphic,
.fd-user-profile-menu .mdc-list-item__graphic {
	margin-right: 18px;
}

.fd-zero-margin {
	margin: 0;
}

.fd-standard-padding {
	padding: 1rem;
}

.fd-zero-margin.fd-standard-padding {
	padding-bottom: 0;
}

.fd-subpage {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	background-color: #FFFFFF;
	overflow: visible;
}

.fd-subpage-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.fd-subpage .fd-header {
	top: 0;
	left: 0;
}

.fd-subpage .fd-header .mdc-top-app-bar__title span.material-icons {
	vertical-align: middle;
}

.fd-subpage ~ .fd-subpage, .fd-subpage ~ .fd-header, .fd-subpage ~ .mdc-top-app-bar--fixed-adjust {
	display: none;
}

.fd-password-buttons {
	display: flex;
}

.fd-password-buttons button {
	margin: auto 0;
}

.fd-password-buttons button:first-child {
	margin-left: auto;
}

.fd-password-buttons button:last-child {
	margin-right: auto;
}

.fd-mdc-form-field-helper-text {
	font-family: Roboto, sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: .75rem;
	font-weight: 400;
	letter-spacing: .0333333333em;
	text-decoration: inherit;
	text-transform: inherit;
	display: block;
	margin-top: 0;
	line-height: normal;
	margin: 0;
}

.fd-mdc-form-field-helper-text::before {
	display: inline-block;
	width: 0;
	height: 19px;
	content: "";
	vertical-align: 0;
}

.mdc-top-app-bar__section--align-end .mdc-menu-anchor {
	height: 40px;
	width: 40px;
	padding: 4px;
}

.app-logo {
	speak: none;
	font-style: normal;
	font-size: 48px;
	line-height: 24px;
	width: 48px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.app-logo:before {
	font-family: 'app logo';
	content: "\e900";
}

.mdc-top-app-bar__row .mdc-top-app-bar__navigation-icon + .app-logo {
	display: none;
}

.fd-list-item-with-overflow {
	overflow: visible;
}

.fd-list-item-with-three-rows {
	height: 72px;
}

.fd-list-item-with-four-rows {
	height: 96px;
}

#fd_snackbar {
	z-index: 3100;
}

#fd_snackbar .mdc-snackbar__label {
	white-space: pre-line;
}

.fd-user-profile-menu a {
	white-space: nowrap;
}

.fd-pseudo-login-indicator {
	position: absolute;
	right: 0px;
	top: 0px;
	transform: translate3d(25%,-25%,0);
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fd-avatar-button,
.fd-contacts-bulk-actions-menu-button {
	max-height: 40px;
	cursor: pointer;
}

.fd-pseudo-login .fd-avatar-button {
	position: relative;
	max-height: 36px;
	top: 2px;
}

.fd-avatar-button, .fd-avatar {
	border-radius: 50%;
	padding: 4px;
}

.fd-avatar {
	max-height: 96px;
}

a.fd-avatar {
	display: inline-flex;
	position: relative;
	overflow: hidden;
	padding: 0;
}

a.fd-avatar img {
	max-height: 100%;
}

a.fd-avatar div {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	background: rgba(0,0,0,.37);
	text-align: center;
}

a.fd-avatar:hover {
	cursor: pointer;
}

a.fd-avatar:hover div {
	display: block;
}

.mdc-list-item .fd-avatar {
	max-height: 48px;
}

.fd-user-name {
	margin: -4px 0 1px 0;
	font-size: 13px;
	font-weight: 500;
	line-height: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.fd-user-email, .fd-user-company, .fd-user-id, .fd-account-rep, .fd-designer {
	font-size: 13px;
	line-height: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.fd-account-rep .fd-details, .fd-designer .fd-details {
	display: inline-block;
	width: 100%;
}

.fd-account-rep .fd-details a, .fd-designer .fd-details a, .fd-account-rep .fd-details a:hover, .fd-designer .fd-details a:hover {
	color: inherit;
}

.fd-user-company, .fd-user-id {
	font-size: 80%;
}

.fd-user-profile-menu > .mdc-list-group > .mdc-list > .mdc-layout-grid:first-child {
	padding-bottom: 0;
}

.fd-user-profile-menu .fd-fast-user-switcher .fd-user-name {
	margin-top: 0;
}

.fd-user-profile-menu .fd-fast-user-switcher.mdc-list-item {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 48px;
}

.fd-user-profile-menu .fd-fast-user-switcher.mdc-list-item .mdc-layout-grid {
	padding: 0;
}

.fd-user-profile-menu .fd-fast-user-switcher.mdc-list-item .mdc-layout-grid .mdc-layout-grid__cell--span-2 {
	max-height: 48px;
	line-height: 48px;
}

.fd-user-profile-menu .fd-fast-user-switcher.mdc-list-item .mdc-layout-grid .mdc-layout-grid__cell--span-10 {
	padding-left: 10px;
}

.fd-top-wrapper {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100vh;
	background-color: whitesmoke;
	min-height: 0;
}

.fd-top-wrapper-row {
	display: -ms-flexbox;
	display: flex;
	flex: 1 1;
	min-height: 0;
}

html.embedded body:not(.billing_iframe) .fd-top-wrapper {
	background-color: #fff;
}

html.embedded.public .panel {
	box-shadow: none;
}

#fd_top_app_bar {
	position: absolute;
}

#fd_pageload_progress {
	position: absolute;
	left: 0;
	bottom: 0;
}

.fd-app-content {
	flex: auto;
	overflow: auto;
	position: relative;
	min-height: 0;
}

.fd-content-frame {
	overflow: auto;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	will-change: transform;
}

.fd-main {
	display: flex;
	position: relative;
	flex-grow: 1;
	flex-shrink: 1;
	min-height: 0;
}

.fd-user-logo-one-panel .mdc-card__media,
.fd-user-logo-two-panel .mdc-card__media,
.fd-user-social-logo-panel .mdc-card__media {
	background-size: auto;
}

.fd-user-logo-one-panel .mdc-card__media-content,
.fd-user-logo-two-panel .mdc-card__media-content,
.fd-user-social-logo-panel .mdc-card__media-content {
	display: flex;
}

.fd-user-logo-one-panel .mdc-card__media-content div,
.fd-user-logo-two-panel .mdc-card__media-content div,
.fd-user-social-logo-panel .mdc-card__media-content div {
	margin: auto;
	padding: 1rem;
}

.fd-dkim-dns-instructions {
	margin-top: 1rem;
}

.fd-drawer .mdc-drawer__header {
	display: flex;
	position: relative;
	justify-content: space-around;
	align-items: center;
	cursor: pointer;
}

.fd-drawer .fd-drawer-header-text {
	flex: 0 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-right: none;
	white-space: nowrap;
}

#fd_drawer .mdc-drawer__header:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: rgba(0, 0, 0, .12);
}

.fd-drawer .mdc-drawer__title {
	font-size: 1rem;
	margin: 0;
}

.fd-drawer .mdc-drawer__title:before,
.fd-drawer .mdc-drawer__title:after {
	display: none;
}

.fd-drawer .mdc-drawer__content h3.mdc-list-group__subheader {
	position: relative;
	display: block;
	line-height: 1.25rem;
	font-weight: 500;
}

.fd-drawer .mdc-list-item {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	-webkit-border-radius: 0 50px 50px 0;
	border-radius: 0 50px 50px 0;
	font-size: 13px;
	line-height: 1.4;
}

.fd-drawer .mdc-list-item__graphic {
	margin: 0 1rem;
}

#fd_fab {
	display: none;
	flex: 1 0 48px;
	border-right: 1px solid rgba(0, 0, 0, .12);
	padding: 16px 0 16px 8px;
}

#fd_drawer_permanent {
	border: none;
}

#fd_drawer_permanent .mdc-drawer__header {
	padding-right: 14px;
	padding-left: 0;
}

#fd_drawer_permanent .mdc-drawer__content {
	border-right: 1px solid rgba(0, 0, 0, .12);
}

#fd_drawer_permanent .mdc-drawer__content > .mdc-list {
	height: 100%;
	padding-top: 0;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding-top: 3px;
}

#fd_drawer_permanent .mdc-drawer__content {
	color: #e1e1e1;
}

#fd_drawer_permanent .mdc-drawer__content > .mdc-list > .mdc-list-group {
	flex: 1;
}

#fd_drawer_permanent .mdc-drawer__content h3.mdc-list-group__subheader {
	padding-left: 0;
	height: 40px;
	font-size: .875rem;
	line-height: 1.375rem;
	margin: 0 8px 0 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	-webkit-border-radius: 0 50px 50px 0;
	border-radius: 0 50px 50px 0;
}

#fd_drawer_permanent .mdc-drawer__content h3.mdc-list-group__subheader:before {
	content: 'expand_less';
	font-family: 'Material Icons';
	width: 24px;
	height: 24px;
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	vertical-align: middle;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
	transform: rotate(0deg);
	transition: all 0.2s ease;
	margin-right: 8px;
	margin-left: 8px;
}

#fd_drawer_permanent .mdc-drawer__content h3.mdc-list-group__subheader.fd-rotate:before {
	transform: rotate(-180deg);
}

#fd_drawer_permanent .mdc-drawer__content h3.mdc-list-group__subheader span.mdc-ripple-surface {
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-webkit-border-radius: 0 50px 50px 0;
	border-radius: 0 50px 50px 0;
}

#fd_drawer .mdc-drawer__content .mdc-list-divider,
#fd_drawer_permanent .mdc-drawer__content h3.mdc-list-group__subheader + .mdc-list-divider,
#fd_drawer_permanent .mdc-drawer__content h3.mdc-list-group__subheader + .mdc-list-divider + nav {
	display: none;
}

#fd_drawer .mdc-drawer__content h3.mdc-list-group__subheader + .mdc-list-divider {
	display: block;
}

#fd_drawer_permanent .mdc-drawer__content h3.mdc-list-group__subheader.fd-expanded-nav + .mdc-list-divider + nav {
	display: block;
}

.fd-drawer .mdc-drawer__content h3 a {
	font-weight: 500;
	letter-spacing: .007px;
	text-transform: uppercase;
	text-decoration: none;
	align-self: center;
}


.fd-changelog {
	text-align: center;
	padding-right:5px;
	padding-bottom: 5.7rem;
	font-size: 12px;
	line-height: 1.25rem;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	flex: 0 0 2em;
}

.fd-changelog a {
	color: inherit;
	text-decoration: none;
}

.fd-made-in-usa {
	cursor: pointer;
	margin-top: 4px;
}

.fd-scrollable {
	overflow: auto;
}

.fd-scrollable-horizontal {
	overflow-x: auto;
}

.fd-scrollable-vertical {
	overflow-y: auto;
}

/*
:root {
	--mdc-theme-primary	The theme primary color.
	--mdc-theme-secondary	The theme secondary color.
	--mdc-theme-surface	The theme surface color.
	--mdc-theme-background	The theme background color.

	--mdc-theme-on-primary	Primary text on top of a theme primary color background.
	--mdc-theme-on-secondary	Secondary text on top of a theme primary color background.
	--mdc-theme-on-surface	Hint text on top of a theme primary color background.

	--mdc-theme-text-primary-on-background	Primary text on top of the theme background color.
	--mdc-theme-text-secondary-on-background	Secondary text on top of the theme background color.
	--mdc-theme-text-hint-on-background	Hint text on top of the theme background color.
	--mdc-theme-text-disabled-on-background	Disabled text on top of the theme background color.
	--mdc-theme-text-icon-on-background	Icons on top of the theme background color.

	--mdc-theme-text-primary-on-light	Primary text on top of a light-colored background.
	--mdc-theme-text-secondary-on-light	Secondary text on top of a light-colored background.
	--mdc-theme-text-hint-on-light	Hint text on top of a light-colored background.
	--mdc-theme-text-disabled-on-light	Disabled text on top of a light-colored background.
	--mdc-theme-text-icon-on-light	Icons on top of a light-colored background.

	--mdc-theme-text-primary-on-dark	Primary text on top of a dark-colored background.
	--mdc-theme-text-secondary-on-dark	Secondary text on top of a dark-colored background.
	--mdc-theme-text-hint-on-dark	Hint text on top of a dark-colored background.
	--mdc-theme-text-disabled-on-dark	Disabled text on top of a dark-colored background.
	--mdc-theme-text-icon-on-dark	Icons on top of a dark-colored background.
}
*/

.mdc-form-field > label {
	cursor: pointer;
	user-select: none;
}

.mdc-form-field > .mdc-checkbox--disabled + label,
.mdc-form-field > .mdc-switch--disabled + label {
	cursor: default;
	pointer-events: none;
}

.mdc-layout-grid__cell > .mdc-text-field,
.mdc-layout-grid__cell > .mdc-select,
.fd-range.mdc-layout-grid__cell > h6,
.fd-range.mdc-layout-grid__cell > .mdc-select + span {
	width: 100%;
}
.fd-range.mdc-layout-grid__cell > span {
	margin-left: 10px;
	margin-bottom: 10px;
}

.fd-range.mdc-layout-grid__cell > .mdc-text-field,
.fd-range.mdc-layout-grid__cell > .mdc-select {
	width: auto;
	min-width: 30%;
}

.fd-select2-multiple.mdc-select {
	height: auto;
}

.fd-select2-multiple.mdc-select .mdc-select__dropdown-icon {
	display: none;
}

/**
 * Select2 Material Theme
 */
.select2-container--material {
	width: 100% !important;
	letter-spacing: .00937em;
	border: none;
}

.select2-container--material.mdc-select__native-control {
	padding: 0;
}

.select2-container--material .selection {display: inline-block;width: 100%;}
.mdc-select.mdc-select--outlined .select2-container--material {
	border: none;
	background-color: transparent;
	z-index: 1;
	display: flex;
	padding:  0;
	height: auto;
}
.select2-container--material ::-webkit-input-placeholder {
	color: inherit;
}
.select2-container--material :-ms-input-placeholder {
	color: inherit;
}
.select2-container--material ::-ms-input-placeholder {
	color: inherit;
}
.select2-container--material ::placeholder {
	color: inherit;
}
.select2-container--material .select2-selection {
	overflow: visible;
	font: inherit;
	touch-action: manipulation;
	margin: 0;
	box-sizing: inherit;
	display: block;
	background-clip: padding-box;
	background-image: none;
	border-radius: 0;
	background-color: transparent;
	border: none;
	outline: 0;
	width: 100%;
	font-size: 1rem;
	box-shadow: none;
	transition: all .18s cubic-bezier(.4,0,.2,1);
}
.mdc-select.mdc-select--outlined .select2-container--material .select2-selection {box-sizing: border-box;min-height: 100%;}
.select2-container--material .select2-selection .select2-selection__rendered {
	padding-left: 0;
}
.select2-container--material .select2-selection--single {
	height: 31px;
}
.select2-container--material.select2-container--focus .select2-selection {
	border-bottom: none;
}
.select2-container--material .select2-selection--single .select2-selection__rendered {
	font-size: 1rem;
	line-height: 32px;
	font-weight: 400;
	letter-spacing: .009375em;
	text-decoration: inherit;
	text-transform: inherit;
	width: 100%;
	height: 100%;
	border: none;
	outline: none;
	background-color: transparent;
	color: inherit;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.select2-container--material .select2-selection--single .select2-selection__arrow {
	display: none;
}
.select2-container--material .select2-selection--multiple {
	min-height: 31px;
	line-height: 0;
}
.select2-container--material .select2-selection--multiple .select2-selection__rendered {
	width: 100%;
	margin: 0;
}
.select2-container--material .select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
}
.select2-container--material .select2-selection--multiple .select2-selection__choice {
	height: 32px;
	line-height: 32px;
	padding: 0 12px;
	border: 0;
	border-radius: 16px;
	display: inline-block;
	margin: 2px 0;
	font-size: 0;
	white-space: nowrap;
	font-size: 13px;
	vertical-align: middle;
	display: inline-block;
	float: left;
	margin-right: 8px;
	margin-bottom: 4px;
}
.select2-container--material .select2-selection--multiple .select2-selection__choice__remove {
	font-size: 0;
	opacity: 0.38;
	cursor: pointer;
	float: right;
	margin-top: 4px;
	margin-right: -6px;
	margin-left: 6px;
	transition: opacity;
}
.select2-container--material .select2-selection--multiple .select2-selection__choice__remove::before {
	content: "cancel";
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
	color: #000;
}
.select2-container--material .select2-selection--multiple .select2-selection__choice__remove:hover {
	opacity: 0.54;
}
.select2-container--material .select2-search--inline .select2-search__field {
	width: 100% !important;
	margin: 3px 0;
	height: 25px;
	line-height: 1;
	background: transparent;
}
.select2-container--material .select2-search--inline .select2-search__field:focus {
	outline: none;
	background: #fff;
}
.select2-container--material .select2-dropdown {
	border: 0;
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
	border-radius: 2px;
}
.select2-container--material .select2-dropdown .select2-search__field {
	min-height: 2.1rem;
	margin-bottom: 16px;
	border: 0;
	border-bottom: 1px solid rgba(0,0,0,.12);
	transition: all .3s;
}
.select2-container--material .select2-dropdown .select2-search__field:focus {
	outline: none;
}
.mdc-select.mdc-select--outlined .select2-container--material .select2-dropdown .select2-search__field,
.mdc-select.mdc-select--outlined .select2-container--material .select2-dropdown .select2-search__field:focus {
	border-bottom: none;
	box-shadow: none;
}
.select2-container--material .select2-results__options {
	background-color: #fff;
	margin: 0;
	min-width: 100px;
	max-height: 180px;
	overflow-y: auto;
	z-index: 999;
	will-change: width,height;
}
.select2-container--material .select2-results__option {
	cursor: pointer;
	clear: both;
	line-height: 1.25rem;
	text-align: left;
	text-transform: none;
	font-size: 1rem;
	display: block;
	padding: .5rem;
}
.select2-container--material .select2-results__option[aria-disabled=true] {
	color: rgba(0, 0, 0, 0.3);
	background-color: transparent !important;
	cursor: context-menu;
	cursor: not-allowed;
}

.select2-selection__clear {
	line-height: 1;
	position: absolute;
	right: 26px;
	top: 50%;
	transform: translateY(-50%);
}
.mdc-select.mdc-select--outlined .select2-selection {
	border-bottom: none;
	box-shadow: none;
	padding: 12px 26px 12px 16px;
}
.mdc-select.mdc-select--outlined:not(.mdc-select--disabled) .select2-container--material.select2-container--focus ~ .mdc-notched-outline .mdc-notched-outline__path,
.mdc-select.mdc-select--outlined:not(.mdc-select--disabled) .select2-container--material.select2-container--open ~ .mdc-notched-outline .mdc-notched-outline__path {
	stroke-width: 2px;
}

.select2-container--material.select2-container--disabled .select2-selection {
	color: rgba(0, 0, 0, 0.3);
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.mdc-select.mdc-select--outlined .select2-container--material.select2-container--disabled .select2-selection {
	border-bottom: none;
}
.select2-container--material.select2-container--disabled.select2-container--focus .select2-selection {
	box-shadow: none;
}

/**
 * End Select2 Material Theme
 */

/* @TODO: Hack!! */
body.mosaicoLoaded .fd-content-frame {
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
	will-change: auto;
}
.mo-standalone #moxman-loading {
	background: rgba(0,0,0,.3);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transform: translate3d(0,0,0);
}
.mo-standalone #moxman-loading .material-icons {
	font-size: 116px;
	color: whitesmoke;
}

/* @TODO: Hack!! */
.mdc-circular-progress {
	vertical-align: middle;
	left: 0;
}

/* @TODO: Hack!! */
.material-icons-arrow-back:before {
	content: '\e5c4';
}
.material-icons-arrow-forward:before {
	content: '\e5c8';
}
.material-icons-arrow-upward:before {
	content: '\e5d8';
}
.material-icons-chat:before {
	content: '\e0b7';
}
.material-icons-chevron-left:before {
	content: '\e5cb';
}
.material-icons-chevron-right:before {
	content: '\e5cc';
}
.material-icons-cloud-download:before {
	content: '\e2c0';
}
.material-icons-crop-landscape:before {
	content: '\e3c3';
}
.material-icons-desktop-windows:before {
	content: '\e30c';
}
.material-icons-email:before {
	content: '\e0be';
}
.material-icons-favorite:before {
	content: '\e87d';
}
.material-icons-favorite-outline:before {
	content: '\e87e';
}
.material-icons-file-upload:before {
	content: '\e2c6';
}
.material-icons-first-page:before {
	content: '\e5dc';
}
.material-icons-folder:before {
	content: '\e2c7';
}
.material-icons-get-app:before {
	content: '\e884';
}
.material-icons-help:before {
	content: '\e887';
}
.material-icons-image:before {
	content: '\e3f4';
}
.material-icons-inbox:before {
	content: '\e156';
}
.material-icons-last-page:before {
	content: '\e5dd';
}
.material-icons-library-books:before {
	content: '\e02f';
}
.material-icons-lightbulb:before {
	content: '\e0f0';
}
.material-icons-more-horiz:before {
	content: '\e5d3';
}
.material-icons-note-add:before {
	content: '\e89c';
}
.material-icons-photo-library:before {
	content: '\e413';
}
.material-icons-redo:before {
	content: '\e15a';
}
.material-icons-save:before {
	content: '\e161';
}
.material-icons-school:before {
	content: '\e80c';
}
.material-icons-send:before {
	content: '\e163';
}
.material-icons-share:before {
	content: '\e80d';
}
.material-icons-shuffle:before {
	content: '\e043';
}
.material-icons-smartphone:before {
	content: '\e32c';
}
.material-icons-tablet:before {
	content: '\e32f';
}
.material-icons-text-fields:before {
	content: '\e262';
}
.material-icons-undo:before {
	content: '\e166';
}
.material-icons-visibility:before {
	content: '\e8f4';
}

/* @FIX: Without this, mdc-buttons inline with floating labels will become entirely white on hover! */
.mdc-floating-label {
	will-change: auto;
}

#fd_fab .mdc-fab {
	-webkit-box-shadow: 0 1px 2px 0 rgba(60,64,67,0.302), 0 1px 3px 1px rgba(60,64,67,0.149);
	box-shadow: 0 1px 2px 0 rgba(60,64,67,0.302), 0 1px 3px 1px rgba(60,64,67,0.149);
}

#fd_fab .mdc-fab:hover,
#fd_fab .mdc-fab:focus {
	-webkit-box-shadow: 0 1px 3px 0 rgba(60,64,67,0.302), 0 4px 8px 3px rgba(60,64,67,0.149);
	box-shadow: 0 1px 3px 0 rgba(60,64,67,0.302), 0 4px 8px 3px rgba(60,64,67,0.149);
}

.fd-fab-secondary--absolute {
	margin-top: 8px;

}

.fd-fab--absolute .mdc-fab--extended,
.fd-fab-secondary--absolute .mdc-fab--extended {
	text-transform: none;
}

.mdc-top-app-bar__navigation-icon {
	display: none;
}
.mdc-drawer--modal.mdc-drawer--open {
	display: none;
}
.mdc-drawer--open+.mdc-drawer-scrim {
	display: none;
}

.mosaicoLoaded .mdc-top-app-bar__navigation-icon {
	display: flex;
}

.mosaicoLoaded .mdc-drawer--modal.mdc-drawer--open {
	display: flex;
}

.mosaicoLoaded .mdc-drawer--open + .mdc-drawer-scrim {
	display: block;
}

.mosaicoLoaded #fd_drawer_permanent {
	display: none;
}

body .mo {
	font-family: Roboto,sans-serif;
}
body .mo .ui-button,
body .mo.ui-button {
	font-weight: 500;
	font-size: inherit;
}
#main-toolbox .propInput .ui-textbutton .ui-textbutton-button.ui-button-icon-only {
	width: 36px;
	height: 36px;
}

body .mo .ui-button.ui-button-icon-only .ui-icon,
body .mo.ui-button.ui-button-icon-only .ui-icon {
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

body #main-toolbox #tooltabs.ui-tabs .ui-tabs-nav {
	font-size: .995em;
}

body .mo h3,
body .mo .ui-tabs.tabs_horizontal.button_color>ul li.ui-state-active a,
body .mo.ui-tabs.tabs_horizontal.button_color>ul li.ui-state-active a,
body .mo .ui-tabs.tabs_horizontal.button_color>.ui-tabs-scroll>ul li.ui-state-active a,
body .mo.ui-tabs.tabs_horizontal.button_color>.ui-tabs-scroll>ul li.ui-state-active a {
	font-weight: 500;
}

.mdc-snackbar.fd-snackbar-wide {
	margin: 24px;
}

.fd-spin {
	-webkit-animation: fd-spin 2s infinite linear;
	animation: fd-spin 2s infinite linear;
}

/* React Big Calendar */
body .rbc-header,
body .rbc-show-more,
body .rbc-date-cell.rbc-now,
body .rbc-time-slot.rbc-now {
	font-weight: 500;
}

body .rbc-calendar {
	min-height: 640px;
}

body .rbc-month-view {
	height: auto;
}

body .rbc-time-gutter .rbc-time-slot {
	text-align: right;
}

body .rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell {
	text-transform: none;
}

body .rbc-btn-group button:hover {
	cursor: pointer;
}

@keyframes fd-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

/* Tablet */
@media (max-width: 839px) {
	.mdc-top-app-bar__row .mdc-top-app-bar__navigation-icon + .app-logo {
		display: flex;
	}

	.mdc-top-app-bar__navigation-icon {
		display: flex;
	}

	.mdc-drawer--modal.mdc-drawer--open {
		display: flex;
	}

	.mdc-drawer--open+.mdc-drawer-scrim {
		display: block;
	}

	#fd_drawer_permanent {
		width: 0;
	}

	.fd-fab--absolute,
	.fd-fab-secondary--absolute {
		position: fixed;
		bottom: 1rem;
		right: 1rem;
		z-index: 6;
	}

	.fd-fab-secondary--absolute {
		bottom: 5rem;
		margin-top: 0;
	}
}

/* Custom Breakpoint */
@media (max-width: 599px) {
	.fd-pseudo-login-indicator {
		transform: translate3d(0,-20%,0);
	}

	#fd_top_app_bar a[title="Upgrade Plan"] {
		display: none;
	}

	.mdc-drawer__header {
		min-height: 56px;
	}
}

/* Phone */
@media (max-width: 479px) {
	.mdc-snackbar.mdc-snackbar--leading {
		justify-content: center;
	}
	.mdc-snackbar.fd-snackbar-wide {
		margin: 8px;
	}
}
