@charset "UTF-8";
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		Segoe UI,
		Roboto,
		Oxygen,
		Ubuntu,
		Cantarell,
		Fira Sans,
		Droid Sans,
		Helvetica Neue,
		sans-serif;
	margin: 0;
}
code {
	font-family:
		source-code-pro,
		Menlo,
		Monaco,
		Consolas,
		Courier New,
		monospace;
}
.App {
	text-align: center;
}
.App-logo {
	height: 40vmin;
	pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
	.App-logo {
		animation: App-logo-spin 20s linear infinite;
	}
}
.App-header {
	align-items: center;
	background-color: #282c34;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-size: calc(10px + 2vmin);
	justify-content: center;
	min-height: 100vh;
}
.App-link {
	color: #61dafb;
}
@keyframes App-logo-spin {
	0% {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(1turn);
	}
}
.logo {
	height: "auto";
	max-width: 100%;
}
.sign-in {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 500;
}
.login-form {
	display: flex;
	flex-direction: column;
}
.login-form input {
	border-radius: 4px;
	font-size: large;
	height: 30px;
	margin-bottom: 30px;
}
.login-form button {
	background-color: #082242;
	border-radius: 4px;
	color: #fff;
	font-size: large;
	font-weight: 400;
	height: 40px;
	width: 60px;
}
.form-area {
	margin-left: 5%;
}
.navbar {
	align-items: center;
	background-color: #333;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px;
}
.navbar,
.navbar-menu {
	display: flex;
}
.navbar-item {
	margin-right: 20px;
	margin-top: 15px;
}
.navbar-link {
	color: #fff;
	padding: 10px;
	text-decoration: none;
	transition: all 0.3s ease;
}
.navbar-link:hover {
	background-color: #555;
}
.dropdown {
	position: relative;
}
.dropdown-content {
	background-color: #333;
	box-shadow: 0 4px 8px #0000001a;
	display: none;
	position: absolute;
	z-index: 1;
}
.dropdown-content a {
	color: #fff;
	display: block;
	padding: 10px;
	text-decoration: none;
}
.dropdown:hover .dropdown-content {
	display: block;
}
input {
	border: 1px solid #ccc;
	border-radius: 5px;
	box-sizing: border-box;
	font-size: large;
	height: 20px;
	margin-right: 10px;
	max-width: 100%;
	padding: 5px;
}
@media only screen and (max-width: 768px) {
	input {
		font-size: medium;
		height: 30px;
		padding: 8px;
	}
}
.registration-select {
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: medium;
	height: 30px;
	margin-right: 10px;
	padding: 5px;
}
.navbar-search button {
	border-radius: 5px;
	font-size: medium;
	font-weight: 400;
	min-width: 60px;
	padding: 5px 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
@media only screen and (max-width: 768px) {
	.navbar-search button {
		min-width: 70px;
		padding: 8px 12px;
		width: auto;
	}
}
.navbar-search button:hover {
	background-color: #0056b3;
}
.navbar-logo {
	align-items: center;
	display: flex;
	margin-right: 20px;
}
.navbar-logo img {
	height: 50px;
	margin-right: 10px;
	width: 50px;
}
.navbar-logo span {
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
}
.registration-components-area {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 80%;
	padding: 0 10px;
	width: 100%;
}
.registration-components-area > * {
	margin-bottom: 20px;
}
.registration-components-area > :not(:last-child) {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}
.student-registration-area {
	align-items: center;
	margin: 0 auto;
	padding: 20px;
	position: relative;
}
.student-registration-form-group {
	grid-gap: 10px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	margin-top: 10px;
}
@media only screen and (min-width: 769px) {
	.student-registration-form-group {
		grid-template-columns: repeat(6, 1fr);
	}
}
.student-registration-form-group.first-level .label {
	grid-column: span 1;
}
.student-registration-form-group.first-level .label:last-child {
	grid-column: span 2;
}
.student-registration-form-label {
	display: flex;
	flex-direction: column;
}
.student-registration-form-label > label {
	margin-bottom: 10px;
}
.register-student-button {
	background-color: #007bff;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: medium;
	margin-top: 20px;
	max-width: 200px;
	min-width: 100px;
	padding: 10px 20px;
	transition: background-color 0.3s;
	width: auto;
}
@media only screen and (max-width: 768px) {
	.register-student-button {
		max-width: 100%;
		width: 100%;
	}
}
.register-student-button:hover {
	background-color: #0056b3;
}
.registration-header {
	font-weight: 400;
}
.address-input {
	box-sizing: border-box;
	max-width: 850px;
	width: 100%;
}
.subject-registration-area {
	align-items: center;
	padding: 20px;
	position: relative;
}
.subject-registration-form-group {
	align-items: center;
	display: flex;
	flex-direction: row;
}
.subject-registration-form-item {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}
.subject-registration-form-label {
	margin-bottom: 5px;
}
.subject-registration-form-input {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px;
}
.register-subject-button {
	background-color: #007bff;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: medium;
	margin-top: 15px;
	padding: 10px;
	transition: background-color 0.3s;
}
.register-subject-button:hover {
	background-color: #0056b3;
}
.class-registration-area {
	align-items: center;
	padding: 20px;
}
.class-registration-form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.class-registration-form-item {
	flex: 0 0 50%;
	padding: 0 10px;
}
.time-inputs {
	align-items: flex-start;
	display: flex;
}
.time-inputs input {
	flex: 1 1;
	margin-right: 0;
	max-width: 50px;
}
.class-registration-form-item {
	flex: 0 0 100%;
	padding: 0;
}
.class-registration-form-label {
	display: block;
	margin-bottom: 5px;
	margin-right: 10px;
}
.register-class-button {
	background-color: #007bff;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: medium;
	height: 35px;
	margin-top: 20px;
	text-align: justify;
	transition: background-color 0.3s;
}
.register-class-button:hover {
	background-color: #0056b3;
}
.autofill-dropdown {
	margin-left: 10%;
	margin-top: 5px;
	position: relative;
}
.autofill-dropdown ul {
	background-color: #fff;
	border: none;
	border-radius: 4px;
	box-shadow: 0 2px 4px #0000001a;
	list-style: none;
	margin: 0;
	max-height: 200px;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	width: 100%;
}
.autofill-dropdown li {
	cursor: pointer;
	padding: 8px 16px;
}
.autofill-dropdown li:hover {
	background-color: #f4f4f4;
}
.class-select-section {
	border-bottom: 1px solid #ccc;
	display: flex;
	flex-wrap: wrap;
	margin-left: 10%;
	padding-bottom: 30px;
	width: 80%;
}
@media only screen and (max-width: 768px) {
	.class-select-section {
		flex-direction: column;
		margin-left: 5%;
		width: 90%;
	}
}
.class-list-header-container {
	display: flex;
	justify-content: center;
}
.class-list-header,
.class-students-header {
	font-weight: 400;
}
.info-table-container {
	border-bottom: 1px solid #ccc;
	margin: 20px auto;
	max-width: 80%;
	overflow-x: auto;
	padding-bottom: 10px;
	width: 90%;
}
@media only screen and (max-width: 768px) {
	.info-table-container {
		margin: 10px auto;
		max-width: 95%;
		width: 95%;
	}
}
.custom-table {
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
	width: 100%;
}
@media only screen and (min-width: 769px) {
	.custom-table {
		display: table;
	}
}
.custom-table td,
.custom-table th {
	padding: 10px;
}
.custom-table th {
	background-color: #000;
	color: #fff;
	font-weight: 700;
	text-align: left;
}
.custom-table tbody tr:nth-child(2n) {
	background-color: #f2f2f2;
}
.custom-table tbody tr:hover {
	background-color: #ddd;
}
.custom-table tbody td {
	word-wrap: break-word;
	border: none;
	white-space: normal;
}
@media only screen and (min-width: 769px) {
	.custom-table tbody td {
		white-space: nowrap;
	}
}
.attendance-t tbody tr {
	line-height: 0.1;
}
.add-remove-header {
	font-weight: 400;
}
.add-remove-button {
	background-color: #007bff;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: medium;
	margin-right: 10px;
	transition: background-color 0.3s;
}
.add-remove-button:hover {
	background-color: #0056b3;
}
.open-class-list-button {
	background-color: #007bff;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: medium;
	height: 30px;
	margin-right: 10px;
	transition: background-color 0.3s;
}
.open-class-list-button:hover {
	background-color: #0056b3;
}
.display-class-info {
	color: #007bff;
	font-size: larger;
	margin-top: -20px;
	text-decoration: none;
}
.display-class-info:hover {
	color: #0056b3;
	text-decoration: underline;
}
.class-info {
	margin-bottom: 20px;
}
.badge {
	align-items: center;
	background-color: #343a40;
	border-radius: 4px;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	min-width: 10px;
	padding: 4px 8px;
}
.badge-text {
	font-size: 0.8em;
	font-weight: 700;
}
.class-info-section {
	align-items: center;
	display: flex;
}
.class-info-values {
	padding-right: 10px;
}
.print-class-list-button {
	background-color: #007bff;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: medium;
	height: 30px;
	transition: background-color 0.3s;
}
.print-class-list-button:hover {
	background-color: #0056b3;
}
.navbar-search {
	display: block;
	position: relative;
}
.navbar-search input {
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 8px;
}
.navbar-search button {
	background-color: #007bff;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	padding: 8px 16px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	width: 200px;
	z-index: 1;
}
.dropdown-menu ul {
	background-color: #fff;
	border: 1px solid #ccc;
	border-top: none;
	box-shadow: 0 2px 4px #0000001a;
	left: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: calc(100% + 4px);
	width: 100%;
	z-index: 1;
}
.dropdown-menu ul li {
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	display: block;
	padding: 8px 12px;
}
.dropdown-menu ul li:last-child {
	border-bottom: none;
}
.dropdown-menu ul li:hover {
	background-color: #f0f0f0;
}
.search-button {
	background-color: #007bff;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 16px;
	text-decoration: none;
	transition: background-color 0.3s ease;
}
.search-button:hover {
	background-color: #0056b3;
}
.student-link {
	color: #000;
	font-weight: 0;
	text-decoration: none;
}
.student-link:hover {
	text-decoration: underline;
}
.attendance-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100vh;
}
.attendance-header {
	font-weight: 400;
	margin-top: -10px;
	text-align: center;
}
.dropdown-container {
	border-bottom: 1px solid #ccc;
	margin-left: 10%;
	margin-top: 20px;
	padding-bottom: 30px;
	width: 80%;
}
.table-container {
	margin-top: 30px;
}
.mark-all-section {
	align-items: center;
	display: flex;
}
.mark-all-section h3 {
	margin-right: 20px;
}
.input-container {
	display: flex;
	margin-top: -15px;
}
.save-attendance-button {
	background-color: #007bff;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: medium;
	font-weight: 400;
	margin-top: 53px;
	padding: 5px 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.save-attendance-button:hover {
	background-color: #0056b3;
}
.attendance-section {
	display: flex;
	flex-direction: column;
	margin-top: -30px;
	min-width: 500px;
}
.attendance-output {
	flex-grow: 1;
}
.dropdown-container,
.table-container {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}
.table-container {
	margin-bottom: 20px;
}
.selection-container {
	display: inline-flex;
}
.print-attendance-button {
	background-color: #007bff;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: medium;
	height: 40px;
	transition: background-color 0.3s;
	width: 80px;
}
.print-attendance-button:hover {
	background-color: #0056b3;
}
.smaller-badge {
	font-size: 11px;
	padding: 0.5px;
}
.present-badge {
	background-color: #28a745;
}
.missing-badge {
	background-color: #ffc107;
}
.attendance-badge {
	background-color: #17a2b8;
}
.table-container {
	border-bottom: none;
	margin-bottom: 0;
}
.move-section-container {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	margin-left: 100px;
	margin-top: -50px;
}
.divider {
	width: 400px;
}
.section-title {
	font-weight: 700;
	margin-bottom: 10px;
	margin-left: 5%;
}
.input-row {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	margin-left: 5%;
}
.button-container {
	align-self: flex-end;
	margin-top: 20px;
}
.address-input {
	margin-top: 4px;
	padding: 8px;
	width: 90%;
}
.edit-profile-overlay {
	align-items: center;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background-color: #ffffff80;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2;
}
.autocomplete-dropdown-container {
	position: relative;
	z-index: 9999;
}
.suggestion-item {
	cursor: pointer;
	padding: 10px;
}
.suggestion-item--active {
	background-color: #f0f0f0;
}
.student-info-box {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-top: 5px;
	padding: 10px 5px 5px;
	width: 450px;
	z-index: 1;
}
.student-info-box h2 {
	margin-top: 0;
}
.edit-header {
	margin-left: 5%;
	padding-top: 1%;
}
.button-container {
	margin-bottom: 10px;
	margin-left: 100px;
}
.save-profile {
	margin-left: 30px;
}
.close-button {
	margin-left: 87%;
}
.edit-profile-container button {
	background-color: #007bff;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	margin-top: 10px;
	padding: 8px 16px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.edit-profile-container button:hover {
	background-color: #0056b3;
}
.edit-profile-container {
	align-items: flex-start;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 400px;
	overflow-y: auto;
}
.email-field,
.full-name-field,
.grade-field,
.monthly-bill-field,
.parent-ph-field,
.student-ph-field {
	margin-top: 4px;
	padding: 8px;
	width: 90%;
}
.grade-field {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}
.student-info-wrapper {
	margin-left: 5px;
	margin-top: 5px;
	padding: 5px;
}
.student-info-box h1 {
	font-weight: 700;
	margin-left: 5%;
	margin-top: 0;
}
.student-info-box p {
	margin-top: 0;
	padding-left: 20px;
}
.grade-badge {
	align-items: center;
	background-color: #007bff;
	background-color: #343a40;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	display: inline-flex;
	font-size: x-large;
	justify-content: center;
	margin-bottom: 10px;
	margin-left: 5%;
	margin-top: -10px;
	max-width: 25px;
	padding: 5px 10px;
}
.student-info-box p {
	margin: 5px 0;
}
.activate-button,
.edit-button,
.payments-button,
.siblings-button {
	background-color: #343a40;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	margin-top: 5px;
	padding: 8px 16px;
}
.activate-button:hover,
.edit-button:hover,
.payments-button:hover,
.siblings-button:hover {
	background-color: #0056b3;
}
.student-page {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.student-page-top-half {
	background-color: #e9ecef;
	box-sizing: border-box;
	display: flex;
	gap: 50px;
	height: 57vh;
	overflow-y: auto;
	padding: 10px 20px;
}
.button-row {
	display: flex;
	gap: 20px;
	justify-content: center;
}
.student-info-container {
	margin-left: 50px;
}
#map {
	height: 390px;
	margin-top: 15px;
	width: 50%;
}
.class-list-section {
	width: 40%;
}
.student-page-bottom-half {
	align-items: center;
	display: flex;
	flex-direction: column;
}
.current-present-absent-container {
	display: flex;
	justify-content: space-between;
}
.class-list-section {
	margin: 0 70px;
}
.year-month-selects {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.month-select,
.year-select {
	margin: 0 10px;
}
.sibling-payment {
	align-items: center;
	display: flex;
}
.sibling-payment p {
	margin-right: 10px;
}
.close-payment-button {
	background-color: #dc3545;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	padding: 8px 12px;
	position: absolute;
	right: 10px;
	top: 10px;
}
.student-info-address {
	color: #6c757d;
	font-weight: 500;
	padding-bottom: 3px;
}
.student-info-box p {
	display: flex;
	justify-content: space-between;
}
.student-info-label {
	font-weight: 700;
	margin-left: 1px;
	width: 150px;
}
.student-info-value {
	margin-right: 10px;
	padding-right: 25px;
}
.toggles {
	margin-top: -20px;
}
.present-toggle,
.toggles {
	align-items: center;
	display: flex;
}
.present-toggle {
	gap: 15px;
	margin-left: 20px;
}
.info-table-container > h1,
.payments-due > h2 {
	text-align: center;
}
.tabs {
	display: flex;
	margin-left: 10%;
}
.tabs button {
	background-color: initial;
	border: none;
	border-bottom: 2px solid #0000;
	cursor: pointer;
	font-size: 16px;
	margin-right: 10px;
	outline: none;
	padding: 10px 20px;
	transition: border-bottom-color 0.3s ease;
}
.tabs button.active {
	border-bottom-color: blue;
}
.payments-made > h2 {
	text-align: center;
}
.selections {
	margin-left: 10%;
}
.email-form-container {
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin: 1.5% auto 0;
	max-width: 600px;
	padding: 20px;
}
.email-form-title {
	font-size: 24px;
	margin-bottom: 20px;
	text-align: center;
}
.email-form label {
	display: block;
	margin-bottom: 10px;
}
.email-form select,
.email-form textarea {
	border: 1px solid #ccc;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 10px;
	width: 100%;
}
.email-form textarea {
	resize: vertical;
}
.email-form button {
	background-color: #007bff;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 10px 20px;
}
.email-form button:hover {
	background-color: #0056b3;
}
.email-field {
	width: 90%;
}
.ql-editor {
	min-height: 200px;
}
.payments-overlay {
	align-items: center;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background-color: #ffffff80;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.payments-container {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 8px;
	max-width: 80%;
	overflow-y: auto;
	padding: 20px;
	position: relative;
}
.payment-input-row {
	align-items: center;
	display: flex;
	margin-bottom: 10px;
}
.payment-input-row input[type="number"] {
	flex: 1 1;
	margin-right: 10px;
	padding: 8px;
}
.payment-buttons {
	margin-top: 20px;
}
.toggle-history-button {
	margin-bottom: 10px;
}
.payment-history-table-container {
	margin-top: 10px;
	max-height: 200px;
	overflow-y: auto;
}
.payment-history-table {
	border-collapse: collapse;
	width: 100%;
}
.payment-history-table td,
.payment-history-table th {
	border: 1px solid #ccc;
	padding: 8px;
}
.payment-history-table th {
	background-color: #f2f2f2;
}
.payments-container button {
	background-color: #007bff;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	margin-left: 10px;
	padding: 5px 10px;
	transition: background-color 0.3s;
}
.payments-container button:hover {
	background-color: #0056b3;
}
.mini-badge {
	align-items: center;
	background-color: #fff;
	border-radius: 4px;
	color: #000;
	display: inline-flex;
	justify-content: center;
	margin-left: 5px;
	min-width: 5px;
	padding: 2px 4px;
}
.divider {
	background-color: #ccc;
	height: 1px;
	margin: 10px 0;
	width: 100%;
}
.sibling-overlay {
	align-items: center;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background-color: #ffffff80;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2;
}
.sibling-container {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	max-width: 600px;
	padding: 20px;
	position: relative;
}
.close-siblings-button {
	background-color: #dc3545;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	padding: 8px 12px;
	position: absolute;
	right: 10px;
	top: 10px;
}
.multiple-payments-section,
.register-sibling-section {
	margin-bottom: 20px;
}
.multiple-payments-section button {
	float: right;
	margin-bottom: 10px;
}
.register-sibling-section label {
	display: inline-block;
	width: 150px;
}
.register-sibling-section input[type="date"],
.register-sibling-section input[type="number"],
.register-sibling-section input[type="text"],
.register-sibling-section select {
	margin-bottom: 10px;
	width: calc(100% - 150px);
}
.register-sibling-section button[type="submit"] {
	float: right;
}
.sibling-container button {
	background-color: #007bff;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	margin-left: 10px;
	padding: 5px 10px;
	transition: background-color 0.3s;
}
.sibling-container button:hover {
	background-color: #0056b3;
}
.print-and-dropdowns {
	align-items: center;
	display: flex;
}
.print-section {
	margin-left: 80%;
}
@media print {
	tfoot {
		display: table-row-group;
	}
	tr:last-child {
		page-break-after: avoid;
	}
	tfoot tr:not(:last-of-type) {
		display: none;
	}
}
.print-total-section {
	display: flex;
	gap: 80%;
}
.faint-border {
	border-top: 1px solid #ccc;
	margin: 5px 0;
	width: 90%;
}
.class-management-section {
	margin-right: 64%;
}
.class-management-section,
.class-section-header {
	align-items: center;
	display: flex;
}
.class-num-badge {
	align-items: center;
	background-color: #343a40;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	display: inline-flex;
	font-size: x-large;
	justify-content: center;
	margin-left: 10%;
	max-width: 25px;
	padding: 5px 10px;
}
.class-list-section h2 {
	white-space: nowrap;
}
.email-icon,
.phone-icon {
	background-color: #007bff;
	border-radius: 0.25rem;
	color: #fff;
	height: 10px;
	padding: 5px;
}
.email-icon:hover,
.phone-icon:hover {
	background-color: #0056b3;
}
.icon {
	font-size: 15px;
	padding-left: 5px;
}
.header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 10px;
}
.logo {
	margin-right: 20px;
}
.logo img {
	height: 150px;
	max-width: 150px;
}
.mentors-header-info {
	margin-right: 20px;
}
.mentors-info {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 10px;
}
.mentors-info p {
	margin-right: 20px;
}
.icons {
	height: 16px;
	width: 16px;
}
.icon-text-wrapper {
	align-items: center;
	display: flex;
	gap: 5px;
}
.autofill-dropdown.add-remove-area {
	margin-bottom: 10px;
}
.add-remove-area input[type="text"] {
	margin-bottom: 5px;
}
.add-remove-area button {
	margin-top: 5px;
}
.active {
	background-color: #007bff;
}
.mentors-header {
	font-size: 50px;
	text-align: center;
}
@media print {
	.attendance-header,
	.class-info,
	.move-section-container,
	.navbar,
	.print-attendance-button,
	.toggles {
		display: none;
	}
	.mentors-header {
		font-size: 40px;
	}
	.logo img {
		height: 50px;
	}
	.registration-select {
		font-size: 8px;
		height: 25px;
	}
	.mentors-header-info {
		font-size: 10px;
	}
	.mentors-header-info p {
		margin-left: 20px;
		margin-top: -20px;
		padding-bottom: 5px;
	}
	.mentors-info {
		font-size: 10px;
		margin-top: -20px;
	}
	.dropdown-container {
		border: none;
		padding-bottom: 0;
	}
	.custom-table.attendance-t {
		border: 0.5px solid;
		margin-right: 100px;
		margin-top: -20px;
		width: 600px;
	}
	.custom-table.attendance-t tbody td,
	.custom-table.attendance-t thead th {
		border: 0.01px solid #ff0;
		font-size: 10px;
		padding: 0;
		text-indent: 10px;
	}
	.custom-table.attendance-t tbody tr {
		border: 0.01px solid #ff0;
		height: 5px !important;
		line-height: 1;
		margin: -10px;
		padding: 0;
	}
}
@media only screen and (min-width: 430px) and (max-width: 430px) and (min-height: 932px) and (max-height: 932px) and (-webkit-device-pixel-ratio: 3) {
	body {
		display: inline-flex;
		font-size: 18px;
		margin-left: auto;
		margin-right: auto;
	}
	.save-attendance-button {
		margin-top: 63px;
	}
}
.button-status-container {
	align-items: center;
	display: flex;
	gap: 25%;
	margin-top: 20px;
}
.send-reminder-button {
	background-color: #007bff;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: medium;
	height: auto;
	margin-top: 20px;
	max-width: 200px;
	min-height: 40px;
	min-width: 120px;
	padding: 10px 20px;
	transition: background-color 0.3s;
	width: auto;
}
@media only screen and (max-width: 768px) {
	.send-reminder-button {
		max-width: 100%;
		width: 100%;
	}
}
.custom-badge {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
}
.custom-badge-text {
	color: #000;
}
@media only screen and (max-width: 768px) {
	.login-form button {
		font-size: medium;
		font-weight: 400;
		height: 40px;
		width: 80px;
	}
	.navbar {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		padding: 5px;
	}
	.navbar-menu {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.navbar-logo,
	.navbar-menu {
		align-items: center;
		display: flex;
		width: 100%;
	}
	.navbar-logo {
		margin-bottom: 10px;
	}
	.navbar-logo img {
		height: 40px;
		margin-right: 8px;
		width: 40px;
	}
	.navbar-logo span {
		font-size: 1rem;
	}
	.navbar-item {
		flex: 0 0 auto;
		margin: 5px 2px;
	}
	.navbar-link {
		display: block;
		font-size: 13px;
		padding: 8px 10px;
		white-space: nowrap;
	}
	.dropdown {
		position: static;
		width: 95%;
	}
	.dropdown .navbar-link {
		background-color: #444;
		display: block;
		padding: 8px 10px;
		text-align: left;
		width: 100%;
	}
	.dropdown-content {
		background-color: #2a2a2a;
		box-shadow: none;
		display: block !important;
		margin-top: 0;
		padding: 5px 0;
		position: static;
		width: 100%;
	}
	.dropdown-content a {
		display: block;
		font-size: 12px;
		padding: 8px 10px 8px 20px;
	}
	.navbar-search {
		align-items: center;
		display: flex;
		gap: 5px;
		justify-content: stretch;
		margin-top: 10px;
		width: 100%;
	}
	.navbar-search input {
		flex: 1 1;
		margin-right: 0;
		min-width: 0;
	}
	.navbar-search .search-button,
	.navbar-search button {
		flex-shrink: 0;
		margin-left: 0;
		padding: 8px 12px;
		white-space: nowrap;
	}
	.header {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		margin-top: 10px;
		padding: 0 10px;
	}
	.logo {
		align-items: center;
		display: flex;
		margin-bottom: 5px;
	}
	.logo img {
		height: auto;
		max-width: 100px;
	}
	.mentors-header-info {
		align-items: center;
		display: flex;
		flex-direction: column;
		margin-left: 10px;
		width: auto;
	}
	.mentors-header {
		font-size: 30px;
		margin-left: 80px;
		margin-top: -70px;
	}
	.mentors-info {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		margin-left: 20px;
		margin-top: -10px;
		width: 100%;
	}
	.mentors-info p {
		margin: 5px 0;
	}
	.icons {
		height: 14px;
		width: 14px;
	}
	.icon-text-wrapper {
		align-items: center;
		display: flex;
		gap: 10px;
	}
	.attendance-container {
		height: auto;
		padding: 0 10px;
		width: 100%;
	}
	.selection-container button {
		height: 40px;
	}
	.attendance-header {
		font-size: 1.5rem;
		margin-top: 10px;
	}
	.dropdown-container,
	.table-container {
		margin-left: 0;
		padding-bottom: 10px;
		width: 100%;
	}
	.attendance-section {
		margin-top: 10px;
		min-width: 100%;
	}
	.table-container {
		margin-top: 20px;
	}
	.save-attendance-button {
		font-size: medium;
		margin-left: 0;
		margin-top: 20px;
		padding: 10px;
		width: 50%;
	}
	.move-section-container {
		display: block;
		margin: 10px 0 10px 20px;
		width: 100%;
	}
	.move-section-container .add-remove-button {
		height: 40px;
		margin-top: 10px;
	}
	.move-section-container select {
		width: 100px;
	}
	.move-section-container .save-attendance-button {
		margin-top: 10px;
		width: 60%;
	}
	.print-attendance-button {
		font-size: medium;
		width: 100%;
	}
	.selection-container {
		margin-left: 20px;
	}
	.input-container {
		display: block;
		margin-top: 10px;
	}
	.mark-all-section {
		display: block;
	}
	.print-attendance-button {
		display: none;
	}
	.smaller-badge {
		font-size: 9px;
	}
	.move-student-container button {
		height: 30px;
	}
	.move-student-container select {
		margin-top: 10px;
	}
	.autofill-dropdown {
		margin-left: 0;
	}
	.mark-all-section,
	.present-toggle {
		align-items: center;
		display: flex;
		font-size: 12px;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.add-remove-area {
		margin-left: 40px;
	}
	.class-list-table .info-table-container table {
		margin-left: 0;
		width: 100%;
	}
	.class-list-table .info-table-container table td,
	.class-list-table .info-table-container table th {
		display: none;
	}
	.class-list-table .info-table-container table td:first-child,
	.class-list-table .info-table-container table td:nth-child(3),
	.class-list-table .info-table-container table td:nth-child(4),
	.class-list-table .info-table-container table th:first-child,
	.class-list-table .info-table-container table th:nth-child(3),
	.class-list-table .info-table-container table th:nth-child(4) {
		display: table-cell;
	}
	.info-table-container button {
		display: none;
	}
	.add-remove-area input {
		width: 70%;
	}
	.add-remove-area button {
		height: 30px;
	}
	.class-select-section button {
		height: 40px;
		margin-left: 10px;
	}
	.active-students .info-table-container table td:nth-child(4),
	.active-students .info-table-container table th:nth-child(4) {
		display: none;
	}
	.student-registration-area {
		padding: 0 10px;
	}
	.student-registration-form-group {
		display: flex;
		flex-direction: column;
		margin-bottom: 10px;
	}
	.student-registration-form-label {
		margin-bottom: 10px;
		width: 100%;
	}
	.student-registration-form-label label {
		display: block;
		margin-bottom: 5px;
	}
	.calendar-container,
	.student-registration-form-label .address-input,
	.student-registration-form-label input,
	.student-registration-form-label select {
		box-sizing: border-box;
		height: 30px;
		width: 100%;
	}
	.calendar-container {
		margin-top: 5px;
	}
	.register-student-button {
		font-size: 1rem;
		margin-top: 20px;
		padding: 10px;
	}
	.autocomplete-dropdown-container,
	.register-student-button {
		width: 100%;
	}
	.subject-registration-area {
		padding: 0 10px;
	}
	.subject-registration-form-group {
		display: flex;
		flex-direction: column;
		margin-bottom: 10px;
	}
	.subject-registration-form-item {
		margin-bottom: 10px;
	}
	.subject-registration-form-label {
		display: block;
		margin-bottom: 5px;
	}
	.subject-registration-form-input {
		box-sizing: border-box;
		font-size: 1rem;
		height: 40px;
		padding: 10px;
		width: 100%;
	}
	.register-subject-button {
		font-size: 1rem;
		margin-top: 10px;
		width: 80%;
	}
	.class-registration-area {
		padding: 0 10px;
	}
	.class-registration-form {
		display: flex;
		flex-direction: column;
		margin-bottom: 10px;
	}
	.form-group {
		margin-bottom: 10px;
	}
	.class-registration-form-label {
		display: block;
		margin-bottom: 5px;
	}
	.form-group input,
	.registration-select,
	.time-inputs input {
		box-sizing: border-box;
		font-size: 1rem;
		height: 40px;
		padding: 10px;
		width: 100%;
	}
	.time-inputs {
		display: flex;
		gap: 0;
		width: 300px;
	}
	.time-inputs input {
		flex: 1 1;
		font-size: 1rem;
		margin-right: 5px;
		min-width: 60px;
	}
	.time-inputs input:last-child {
		margin-right: 0;
	}
	.register-class-button {
		align-self: center;
		font-size: 1rem;
		height: 40px;
		margin-top: 10px;
		text-align: center;
		width: 80%;
	}
	.student-page .student-page-top-half {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	.student-page .student-page-top-half #map {
		height: 200px;
		width: 100%;
	}
	.student-page .student-info-box {
		margin-left: -20px;
		min-width: 400px;
		width: 100%;
	}
	.student-page .student-page-top-half #map {
		display: none;
	}
	.student-page-bottom-half {
		display: flex;
		flex-direction: column;
		padding: 10px;
	}
	.student-page-bottom-half .class-management-section {
		margin-bottom: 20px;
	}
	.student-page-bottom-half .class-management-section .year-select {
		margin-top: 10px;
	}
	.student-page-bottom-half .faint-border {
		background-color: #ccc;
		height: 1px;
		margin: 20px 0;
	}
	.student-page-bottom-half .current-present-absent-container {
		display: flex;
		flex-direction: column;
	}
	.student-page-bottom-half
		.current-present-absent-container
		.class-list-section {
		margin-bottom: 20px;
	}
	.student-page-bottom-half .class-list-section .class-section-header {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.student-page-bottom-half
		.current-present-absent-container
		.class-list-section
		.custom-table {
		border-collapse: collapse;
		width: 100%;
	}
	.student-page-bottom-half
		.current-present-absent-container
		.class-list-section
		.custom-table
		td,
	.student-page-bottom-half
		.current-present-absent-container
		.class-list-section
		.custom-table
		th {
		padding: 10px;
		text-align: left;
	}
	.student-page-bottom-half
		.current-present-absent-container
		.class-list-section
		.month-select {
		margin-top: 10px;
	}
	.student-page-bottom-half .registration-select {
		box-sizing: border-box;
		width: 100%;
	}
	.class-management-header {
		display: block;
		margin-left: 400px;
		width: 400px;
	}
	.class-management-section {
		display: block;
	}
	.year-select {
		margin-left: 400px;
		width: 200px;
	}
	.month-select {
		width: 500px;
	}
	.current-present-absent-container {
		margin-left: 350px;
	}
}
@media (max-width: 768px) {
	.sibling-container {
		box-sizing: border-box;
		max-height: 90vh;
		overflow-y: auto;
		padding: 10px;
		width: 90vw;
	}
	.close-siblings-button {
		padding: 5px 8px;
		right: 5px;
		top: 5px;
	}
	.multiple-payments-section button,
	.register-sibling-section button[type="submit"] {
		float: none;
		margin: 10px 0;
		width: 100%;
	}
	.register-sibling-section label {
		display: block;
		width: 100%;
	}
	.register-sibling-section input[type="date"],
	.register-sibling-section input[type="number"],
	.register-sibling-section input[type="text"],
	.register-sibling-section select {
		width: calc(100% - 20px);
	}
	.registration-date-sibling {
		height: 40px;
		margin-bottom: 10px;
	}
}
@media print {
	.navbar,
	.send-reminder-button,
	.tabs {
		display: none;
	}
	.mentors-header {
		font-size: 40px;
	}
	.logo img {
		height: 50px;
	}
	.registration-select {
		font-size: 8px;
		height: 25px;
	}
	.mentors-header-info {
		font-size: 10px;
	}
	.mentors-header-info p {
		margin-left: 20px;
		margin-top: -20px;
		padding-bottom: 5px;
	}
	.mentors-info {
		font-size: 10px;
		margin-top: -20px;
	}
	.dropdown-container {
		border: none;
		padding-bottom: 0;
	}
	.payments-due .custom-table {
		border: 0.5px solid;
		margin-right: 100px;
		margin-top: -20px;
		width: 600px;
	}
	.payments-due .custom-table tbody td,
	.payments-due .custom-table tfoot td,
	.payments-due .custom-table thead th {
		border: 0.01px solid #ff0;
		font-size: 15px;
		padding: 0;
		text-indent: 10px;
	}
	.payments-due .custom-table tbody tr {
		border: 0.01px solid #ff0;
		height: 5px !important;
		line-height: 1;
		margin: -10px;
		padding: 0;
	}
	.payments-made .registration-select {
		font-size: 15px;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}
	.payments-made .custom-table {
		border: 0.5px solid;
		margin-right: 100px;
		margin-top: -20px;
		width: 600px;
	}
	.payments-made .custom-table tbody td,
	.payments-made .custom-table tfoot td,
	.payments-made .custom-table thead th {
		border: 0.01px solid #ff0;
		font-size: 15px;
		padding: 0;
		text-indent: 10px;
	}
	.payments-made .custom-table tbody tr {
		border: 0.01px solid #ff0;
		height: 5px !important;
		line-height: 1;
		margin: -10px;
		padding: 0;
	}
}
@media only screen and (max-width: 375px) {
	body {
		font-size: 14px;
	}
	.mentors-header {
		font-size: 24px !important;
		margin-left: 60px !important;
	}
	.navbar-logo img {
		height: 35px !important;
		width: 35px !important;
	}
	.navbar-logo span {
		font-size: 0.9rem !important;
	}
	.navbar-link {
		font-size: 12px !important;
		padding: 6px 8px !important;
	}
	.navbar-item {
		margin: 3px 1px !important;
	}
	.dropdown-content {
		min-width: 130px !important;
	}
	.navbar-search input {
		font-size: 13px !important;
		padding: 6px !important;
	}
	.navbar-search .search-button,
	.navbar-search button {
		font-size: 12px !important;
		padding: 6px 10px !important;
	}
	.custom-table td,
	.custom-table th {
		font-size: 12px;
		padding: 5px;
	}
	.registration-select,
	input,
	select {
		font-size: small;
		height: 28px;
		padding: 6px;
	}
	button {
		font-size: small;
		min-height: 40px;
		padding: 10px;
	}
	.header {
		padding: 5px;
	}
	.logo img {
		height: auto !important;
		max-width: 80px !important;
	}
	.student-info-box {
		min-width: 350px !important;
		width: 95% !important;
	}
	.time-inputs {
		width: 250px !important;
	}
}
@media only screen and (max-width: 768px) {
	.dropdown-content a,
	.navbar-link,
	a.display-class-info,
	a.student-link,
	button:not(.mini-badge):not(.badge) {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-height: 44px;
		padding: 10px 15px;
	}
	.custom-table tbody tr {
		min-height: 44px;
	}
	.navbar-item {
		margin-right: 10px;
		margin-top: 10px;
	}
	.autofill-dropdown li,
	.dropdown-content a,
	.dropdown-menu ul li {
		min-height: 44px;
		padding: 12px;
	}
	.info-table-container {
		-webkit-overflow-scrolling: touch;
	}
	.add-remove-button,
	.open-class-list-button,
	.print-attendance-button,
	.print-class-list-button {
		margin: 5px;
		min-width: 100px;
	}
	h1 {
		font-size: 1.75rem;
	}
	h2 {
		font-size: 1.5rem;
	}
	h3 {
		font-size: 1.25rem;
	}
	.class-registration-form-item,
	.student-registration-form-label,
	.subject-registration-form-item {
		margin-bottom: 15px;
	}
}
:root {
	--toastify-color-light: #fff;
	--toastify-color-dark: #121212;
	--toastify-color-info: #3498db;
	--toastify-color-success: #07bc0c;
	--toastify-color-warning: #f1c40f;
	--toastify-color-error: #e74c3c;
	--toastify-color-transparent: #ffffffb3;
	--toastify-icon-color-info: var(--toastify-color-info);
	--toastify-icon-color-success: var(--toastify-color-success);
	--toastify-icon-color-warning: var(--toastify-color-warning);
	--toastify-icon-color-error: var(--toastify-color-error);
	--toastify-toast-width: 320px;
	--toastify-toast-offset: 16px;
	--toastify-toast-top: max(
		var(--toastify-toast-offset),
		env(safe-area-inset-top)
	);
	--toastify-toast-right: max(
		var(--toastify-toast-offset),
		env(safe-area-inset-right)
	);
	--toastify-toast-left: max(
		var(--toastify-toast-offset),
		env(safe-area-inset-left)
	);
	--toastify-toast-bottom: max(
		var(--toastify-toast-offset),
		env(safe-area-inset-bottom)
	);
	--toastify-toast-background: #fff;
	--toastify-toast-min-height: 64px;
	--toastify-toast-max-height: 800px;
	--toastify-toast-bd-radius: 6px;
	--toastify-font-family: sans-serif;
	--toastify-z-index: 9999;
	--toastify-text-color-light: #757575;
	--toastify-text-color-dark: #fff;
	--toastify-text-color-info: #fff;
	--toastify-text-color-success: #fff;
	--toastify-text-color-warning: #fff;
	--toastify-text-color-error: #fff;
	--toastify-spinner-color: #616161;
	--toastify-spinner-color-empty-area: #e0e0e0;
	--toastify-color-progress-light: linear-gradient(
		90deg,
		#4cd964,
		#5ac8fa,
		#007aff,
		#34aadc,
		#5856d6,
		#ff2d55
	);
	--toastify-color-progress-dark: #bb86fc;
	--toastify-color-progress-info: var(--toastify-color-info);
	--toastify-color-progress-success: var(--toastify-color-success);
	--toastify-color-progress-warning: var(--toastify-color-warning);
	--toastify-color-progress-error: var(--toastify-color-error);
	--toastify-color-progress-bgo: 0.2;
}
.Toastify__toast-container {
	box-sizing: border-box;
	color: #fff;
	padding: 4px;
	position: fixed;
	-webkit-transform: translateZ(9999);
	-webkit-transform: translateZ(var(--toastify-z-index));
	width: 320px;
	width: var(--toastify-toast-width);
	z-index: 9999;
	z-index: var(--toastify-z-index);
}
.Toastify__toast-container--top-left {
	left: max(16px, env(safe-area-inset-left));
	left: var(--toastify-toast-left);
	top: max(16px, env(safe-area-inset-top));
	top: var(--toastify-toast-top);
}
.Toastify__toast-container--top-center {
	left: 50%;
	top: max(16px, env(safe-area-inset-top));
	top: var(--toastify-toast-top);
	transform: translateX(-50%);
}
.Toastify__toast-container--top-right {
	right: max(16px, env(safe-area-inset-right));
	right: var(--toastify-toast-right);
	top: max(16px, env(safe-area-inset-top));
	top: var(--toastify-toast-top);
}
.Toastify__toast-container--bottom-left {
	bottom: max(16px, env(safe-area-inset-bottom));
	bottom: var(--toastify-toast-bottom);
	left: max(16px, env(safe-area-inset-left));
	left: var(--toastify-toast-left);
}
.Toastify__toast-container--bottom-center {
	bottom: max(16px, env(safe-area-inset-bottom));
	bottom: var(--toastify-toast-bottom);
	left: 50%;
	transform: translateX(-50%);
}
.Toastify__toast-container--bottom-right {
	bottom: max(16px, env(safe-area-inset-bottom));
	bottom: var(--toastify-toast-bottom);
	right: max(16px, env(safe-area-inset-right));
	right: var(--toastify-toast-right);
}
@media only screen and (max-width: 480px) {
	.Toastify__toast-container {
		left: env(safe-area-inset-left);
		margin: 0;
		padding: 0;
		width: 100vw;
	}
	.Toastify__toast-container--top-center,
	.Toastify__toast-container--top-left,
	.Toastify__toast-container--top-right {
		top: env(safe-area-inset-top);
		transform: translateX(0);
	}
	.Toastify__toast-container--bottom-center,
	.Toastify__toast-container--bottom-left,
	.Toastify__toast-container--bottom-right {
		bottom: env(safe-area-inset-bottom);
		transform: translateX(0);
	}
	.Toastify__toast-container--rtl {
		left: auto;
		right: env(safe-area-inset-right);
	}
}
.Toastify__toast {
	--y: 0;
	border-radius: 6px;
	border-radius: var(--toastify-toast-bd-radius);
	box-shadow: 0 4px 12px #0000001a;
	box-sizing: border-box;
	cursor: default;
	direction: ltr;
	display: flex;
	font-family: sans-serif;
	font-family: var(--toastify-font-family);
	justify-content: space-between;
	margin-bottom: 1rem;
	max-height: 800px;
	max-height: var(--toastify-toast-max-height);
	min-height: 64px;
	min-height: var(--toastify-toast-min-height);
	overflow: hidden;
	padding: 8px;
	position: relative;
	touch-action: none;
	z-index: 0;
}
.Toastify__toast--stacked {
	position: absolute;
	transform: translate3d(0, var(--y), 0) scale(var(--s));
	transition: transform 0.3s;
	width: 100%;
}
.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,
.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body {
	transition: opacity 0.1s;
}
.Toastify__toast--stacked[data-collapsed="false"] {
	overflow: visible;
}
.Toastify__toast--stacked[data-collapsed="true"]:not(:last-child) > * {
	opacity: 0;
}
.Toastify__toast--stacked:after {
	bottom: 100%;
	content: "";
	height: calc(var(--g) * 1px);
	left: 0;
	position: absolute;
	right: 0;
}
.Toastify__toast--stacked[data-pos="top"] {
	top: 0;
}
.Toastify__toast--stacked[data-pos="bot"] {
	bottom: 0;
}
.Toastify__toast--stacked[data-pos="bot"].Toastify__toast--stacked:before {
	transform-origin: top;
}
.Toastify__toast--stacked[data-pos="top"].Toastify__toast--stacked:before {
	transform-origin: bottom;
}
.Toastify__toast--stacked:before {
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	transform: scaleY(3);
	z-index: -1;
}
.Toastify__toast--rtl {
	direction: rtl;
}
.Toastify__toast--close-on-click {
	cursor: pointer;
}
.Toastify__toast-body {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	margin: auto 0;
	padding: 6px;
}
.Toastify__toast-body > div:last-child {
	flex: 1 1;
	word-break: break-word;
}
.Toastify__toast-icon {
	display: flex;
	flex-shrink: 0;
	margin-inline-end: 10px;
	width: 20px;
}
.Toastify--animate {
	animation-duration: 0.5s;
	animation-fill-mode: both;
}
.Toastify--animate-icon {
	animation-duration: 0.3s;
	animation-fill-mode: both;
}
@media only screen and (max-width: 480px) {
	.Toastify__toast {
		border-radius: 0;
		margin-bottom: 0;
	}
}
.Toastify__toast-theme--dark {
	background: #121212;
	background: var(--toastify-color-dark);
	color: #fff;
	color: var(--toastify-text-color-dark);
}
.Toastify__toast-theme--colored.Toastify__toast--default,
.Toastify__toast-theme--light {
	background: #fff;
	background: var(--toastify-color-light);
	color: #757575;
	color: var(--toastify-text-color-light);
}
.Toastify__toast-theme--colored.Toastify__toast--info {
	background: #3498db;
	background: var(--toastify-color-info);
	color: #fff;
	color: var(--toastify-text-color-info);
}
.Toastify__toast-theme--colored.Toastify__toast--success {
	background: #07bc0c;
	background: var(--toastify-color-success);
	color: #fff;
	color: var(--toastify-text-color-success);
}
.Toastify__toast-theme--colored.Toastify__toast--warning {
	background: #f1c40f;
	background: var(--toastify-color-warning);
	color: #fff;
	color: var(--toastify-text-color-warning);
}
.Toastify__toast-theme--colored.Toastify__toast--error {
	background: #e74c3c;
	background: var(--toastify-color-error);
	color: #fff;
	color: var(--toastify-text-color-error);
}
.Toastify__progress-bar-theme--light {
	background: linear-gradient(
		90deg,
		#4cd964,
		#5ac8fa,
		#007aff,
		#34aadc,
		#5856d6,
		#ff2d55
	);
	background: var(--toastify-color-progress-light);
}
.Toastify__progress-bar-theme--dark {
	background: #bb86fc;
	background: var(--toastify-color-progress-dark);
}
.Toastify__progress-bar--info {
	background: #3498db;
	background: var(--toastify-color-progress-info);
}
.Toastify__progress-bar--success {
	background: #07bc0c;
	background: var(--toastify-color-progress-success);
}
.Toastify__progress-bar--warning {
	background: #f1c40f;
	background: var(--toastify-color-progress-warning);
}
.Toastify__progress-bar--error {
	background: #e74c3c;
	background: var(--toastify-color-progress-error);
}
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning {
	background: #ffffffb3;
	background: var(--toastify-color-transparent);
}
.Toastify__close-button {
	align-self: flex-start;
	background: #0000;
	border: none;
	color: #fff;
	cursor: pointer;
	opacity: 0.7;
	outline: none;
	padding: 0;
	transition: 0.3s ease;
	z-index: 1;
}
.Toastify__close-button--light {
	color: #000;
	opacity: 0.3;
}
.Toastify__close-button > svg {
	fill: currentColor;
	height: 16px;
	width: 14px;
}
.Toastify__close-button:focus,
.Toastify__close-button:hover {
	opacity: 1;
}
@keyframes Toastify__trackProgress {
	0% {
		transform: scaleX(1);
	}
	to {
		transform: scaleX(0);
	}
}
.Toastify__progress-bar {
	border-bottom-left-radius: 6px;
	border-bottom-left-radius: var(--toastify-toast-bd-radius);
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 0.7;
	position: absolute;
	transform-origin: left;
	width: 100%;
	z-index: 9999;
	z-index: var(--toastify-z-index);
}
.Toastify__progress-bar--animated {
	animation: Toastify__trackProgress linear 1 forwards;
}
.Toastify__progress-bar--controlled {
	transition: transform 0.2s;
}
.Toastify__progress-bar--rtl {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 6px;
	border-bottom-right-radius: var(--toastify-toast-bd-radius);
	left: auto;
	right: 0;
	transform-origin: right;
}
.Toastify__progress-bar--wrp {
	border-bottom-left-radius: 6px;
	border-bottom-left-radius: var(--toastify-toast-bd-radius);
	bottom: 0;
	height: 5px;
	left: 0;
	position: absolute;
	width: 100%;
}
.Toastify__progress-bar--wrp[data-hidden="true"] {
	opacity: 0;
}
.Toastify__progress-bar--bg {
	height: 100%;
	opacity: 0.2;
	opacity: var(--toastify-color-progress-bgo);
	width: 100%;
}
.Toastify__spinner {
	animation: Toastify__spin 0.65s linear infinite;
	border: 2px solid #e0e0e0;
	border-color: var(--toastify-spinner-color-empty-area);
	border-radius: 100%;
	border-right-color: #616161;
	border-right-color: var(--toastify-spinner-color);
	box-sizing: border-box;
	height: 20px;
	width: 20px;
}
@keyframes Toastify__bounceInRight {
	0%,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		transform: translate3d(10px, 0, 0);
	}
	90% {
		transform: translate3d(-5px, 0, 0);
	}
	to {
		transform: none;
	}
}
@keyframes Toastify__bounceOutRight {
	20% {
		opacity: 1;
		transform: translate3d(-20px, var(--y), 0);
	}
	to {
		opacity: 0;
		transform: translate3d(2000px, var(--y), 0);
	}
}
@keyframes Toastify__bounceInLeft {
	0%,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		transform: translate3d(25px, 0, 0);
	}
	75% {
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		transform: translate3d(5px, 0, 0);
	}
	to {
		transform: none;
	}
}
@keyframes Toastify__bounceOutLeft {
	20% {
		opacity: 1;
		transform: translate3d(20px, var(--y), 0);
	}
	to {
		opacity: 0;
		transform: translate3d(-2000px, var(--y), 0);
	}
}
@keyframes Toastify__bounceInUp {
	0%,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}
	75% {
		transform: translate3d(0, 10px, 0);
	}
	90% {
		transform: translate3d(0, -5px, 0);
	}
	to {
		transform: translateZ(0);
	}
}
@keyframes Toastify__bounceOutUp {
	20% {
		transform: translate3d(0, calc(var(--y) - 10px), 0);
	}
	40%,
	45% {
		opacity: 1;
		transform: translate3d(0, calc(var(--y) + 20px), 0);
	}
	to {
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
	}
}
@keyframes Toastify__bounceInDown {
	0%,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		transform: translate3d(0, 25px, 0);
	}
	75% {
		transform: translate3d(0, -10px, 0);
	}
	90% {
		transform: translate3d(0, 5px, 0);
	}
	to {
		transform: none;
	}
}
@keyframes Toastify__bounceOutDown {
	20% {
		transform: translate3d(0, calc(var(--y) - 10px), 0);
	}
	40%,
	45% {
		opacity: 1;
		transform: translate3d(0, calc(var(--y) + 20px), 0);
	}
	to {
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
	}
}
.Toastify__bounce-enter--bottom-left,
.Toastify__bounce-enter--top-left {
	animation-name: Toastify__bounceInLeft;
}
.Toastify__bounce-enter--bottom-right,
.Toastify__bounce-enter--top-right {
	animation-name: Toastify__bounceInRight;
}
.Toastify__bounce-enter--top-center {
	animation-name: Toastify__bounceInDown;
}
.Toastify__bounce-enter--bottom-center {
	animation-name: Toastify__bounceInUp;
}
.Toastify__bounce-exit--bottom-left,
.Toastify__bounce-exit--top-left {
	animation-name: Toastify__bounceOutLeft;
}
.Toastify__bounce-exit--bottom-right,
.Toastify__bounce-exit--top-right {
	animation-name: Toastify__bounceOutRight;
}
.Toastify__bounce-exit--top-center {
	animation-name: Toastify__bounceOutUp;
}
.Toastify__bounce-exit--bottom-center {
	animation-name: Toastify__bounceOutDown;
}
@keyframes Toastify__zoomIn {
	0% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1;
	}
}
@keyframes Toastify__zoomOut {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
		transform: translate3d(0, var(--y), 0) scale3d(0.3, 0.3, 0.3);
	}
	to {
		opacity: 0;
	}
}
.Toastify__zoom-enter {
	animation-name: Toastify__zoomIn;
}
.Toastify__zoom-exit {
	animation-name: Toastify__zoomOut;
}
@keyframes Toastify__flipIn {
	0% {
		animation-timing-function: ease-in;
		opacity: 0;
		transform: perspective(400px) rotateX(90deg);
	}
	40% {
		animation-timing-function: ease-in;
		transform: perspective(400px) rotateX(-20deg);
	}
	60% {
		opacity: 1;
		transform: perspective(400px) rotateX(10deg);
	}
	80% {
		transform: perspective(400px) rotateX(-5deg);
	}
	to {
		transform: perspective(400px);
	}
}
@keyframes Toastify__flipOut {
	0% {
		transform: translate3d(0, var(--y), 0) perspective(400px);
	}
	30% {
		opacity: 1;
		transform: translate3d(0, var(--y), 0) perspective(400px) rotateX(-20deg);
	}
	to {
		opacity: 0;
		transform: translate3d(0, var(--y), 0) perspective(400px) rotateX(90deg);
	}
}
.Toastify__flip-enter {
	animation-name: Toastify__flipIn;
}
.Toastify__flip-exit {
	animation-name: Toastify__flipOut;
}
@keyframes Toastify__slideInRight {
	0% {
		transform: translate3d(110%, 0, 0);
		visibility: visible;
	}
	to {
		transform: translate3d(0, var(--y), 0);
	}
}
@keyframes Toastify__slideInLeft {
	0% {
		transform: translate3d(-110%, 0, 0);
		visibility: visible;
	}
	to {
		transform: translate3d(0, var(--y), 0);
	}
}
@keyframes Toastify__slideInUp {
	0% {
		transform: translate3d(0, 110%, 0);
		visibility: visible;
	}
	to {
		transform: translate3d(0, var(--y), 0);
	}
}
@keyframes Toastify__slideInDown {
	0% {
		transform: translate3d(0, -110%, 0);
		visibility: visible;
	}
	to {
		transform: translate3d(0, var(--y), 0);
	}
}
@keyframes Toastify__slideOutRight {
	0% {
		transform: translate3d(0, var(--y), 0);
	}
	to {
		transform: translate3d(110%, var(--y), 0);
		visibility: hidden;
	}
}
@keyframes Toastify__slideOutLeft {
	0% {
		transform: translate3d(0, var(--y), 0);
	}
	to {
		transform: translate3d(-110%, var(--y), 0);
		visibility: hidden;
	}
}
@keyframes Toastify__slideOutDown {
	0% {
		transform: translate3d(0, var(--y), 0);
	}
	to {
		transform: translate3d(0, 500px, 0);
		visibility: hidden;
	}
}
@keyframes Toastify__slideOutUp {
	0% {
		transform: translate3d(0, var(--y), 0);
	}
	to {
		transform: translate3d(0, -500px, 0);
		visibility: hidden;
	}
}
.Toastify__slide-enter--bottom-left,
.Toastify__slide-enter--top-left {
	animation-name: Toastify__slideInLeft;
}
.Toastify__slide-enter--bottom-right,
.Toastify__slide-enter--top-right {
	animation-name: Toastify__slideInRight;
}
.Toastify__slide-enter--top-center {
	animation-name: Toastify__slideInDown;
}
.Toastify__slide-enter--bottom-center {
	animation-name: Toastify__slideInUp;
}
.Toastify__slide-exit--bottom-left,
.Toastify__slide-exit--top-left {
	animation-duration: 0.3s;
	animation-name: Toastify__slideOutLeft;
	animation-timing-function: ease-in;
}
.Toastify__slide-exit--bottom-right,
.Toastify__slide-exit--top-right {
	animation-duration: 0.3s;
	animation-name: Toastify__slideOutRight;
	animation-timing-function: ease-in;
}
.Toastify__slide-exit--top-center {
	animation-duration: 0.3s;
	animation-name: Toastify__slideOutUp;
	animation-timing-function: ease-in;
}
.Toastify__slide-exit--bottom-center {
	animation-duration: 0.3s;
	animation-name: Toastify__slideOutDown;
	animation-timing-function: ease-in;
}
@keyframes Toastify__spin {
	0% {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(1turn);
	}
}
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker__navigation-icon:before,
.react-datepicker__year-read-view--down-arrow {
	border-color: #ccc;
	border-style: solid;
	border-width: 3px 3px 0 0;
	content: "";
	display: block;
	height: 9px;
	position: absolute;
	top: 6px;
	width: 9px;
}
.react-datepicker-wrapper {
	border: 0;
	display: inline-block;
	padding: 0;
}
.react-datepicker {
	background-color: #fff;
	border: 1px solid #aeaeae;
	border-radius: 0.3rem;
	color: #000;
	display: inline-block;
	font-family:
		Helvetica Neue,
		helvetica,
		arial,
		sans-serif;
	font-size: 0.8rem;
	line-height: normal;
	position: relative;
}
.react-datepicker--time-only .react-datepicker__time-container {
	border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
	border-bottom-left-radius: 0.3rem;
	border-bottom-right-radius: 0.3rem;
}
.react-datepicker-popper {
	line-height: 0;
	z-index: 1;
}
.react-datepicker-popper .react-datepicker__triangle {
	stroke: #aeaeae;
}
.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
	fill: #f0f0f0;
	color: #f0f0f0;
}
.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle {
	fill: #fff;
	color: #fff;
}
.react-datepicker__header {
	background-color: #f0f0f0;
	border-bottom: 1px solid #aeaeae;
	border-top-left-radius: 0.3rem;
	padding: 8px 0;
	position: relative;
	text-align: center;
}
.react-datepicker__header--time {
	padding-bottom: 8px;
	padding-left: 5px;
	padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
	border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
	border-top-right-radius: 0.3rem;
}
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__year-dropdown-container--select {
	display: inline-block;
	margin: 0 15px;
}
.react-datepicker-time__header,
.react-datepicker-year-header,
.react-datepicker__current-month {
	color: #000;
	font-size: 0.944rem;
	font-weight: 700;
	margin-top: 0;
}
.react-datepicker-time__header {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.react-datepicker__navigation {
	align-items: center;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	height: 32px;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-align: center;
	text-indent: -999em;
	top: 2px;
	width: 32px;
	z-index: 1;
}
.react-datepicker__navigation--previous {
	left: 2px;
}
.react-datepicker__navigation--next {
	right: 2px;
}
.react-datepicker__navigation--next--with-time:not(
	.react-datepicker__navigation--next--with-today-button
) {
	right: 85px;
}
.react-datepicker__navigation--years {
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0;
}
.react-datepicker__navigation--years-previous {
	top: 4px;
}
.react-datepicker__navigation--years-upcoming {
	top: -4px;
}
.react-datepicker__navigation:hover :before {
	border-color: #a6a6a6;
}
.react-datepicker__navigation-icon {
	font-size: 20px;
	position: relative;
	top: -1px;
	width: 0;
}
.react-datepicker__navigation-icon--next {
	left: -2px;
}
.react-datepicker__navigation-icon--next:before {
	left: -7px;
	transform: rotate(45deg);
}
.react-datepicker__navigation-icon--previous {
	right: -2px;
}
.react-datepicker__navigation-icon--previous:before {
	right: -7px;
	transform: rotate(225deg);
}
.react-datepicker__month-container {
	float: left;
}
.react-datepicker__year {
	margin: 0.4rem;
	text-align: center;
}
.react-datepicker__year-wrapper {
	display: flex;
	flex-wrap: wrap;
	max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
	display: inline-block;
	margin: 2px;
	width: 4rem;
}
.react-datepicker__month {
	margin: 0.4rem;
	text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
	display: inline-block;
	margin: 2px;
	width: 4rem;
}
.react-datepicker__input-time-container {
	clear: both;
	float: left;
	margin: 5px 0 10px 15px;
	text-align: left;
	width: 100%;
}
.react-datepicker__input-time-container .react-datepicker-time__caption,
.react-datepicker__input-time-container
	.react-datepicker-time__input-container {
	display: inline-block;
}
.react-datepicker__input-time-container
	.react-datepicker-time__input-container
	.react-datepicker-time__input {
	display: inline-block;
	margin-left: 10px;
}
.react-datepicker__input-time-container
	.react-datepicker-time__input-container
	.react-datepicker-time__input
	input {
	width: auto;
}
.react-datepicker__input-time-container
	.react-datepicker-time__input-container
	.react-datepicker-time__input
	input[type="time"]::-webkit-inner-spin-button,
.react-datepicker__input-time-container
	.react-datepicker-time__input-container
	.react-datepicker-time__input
	input[type="time"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.react-datepicker__input-time-container
	.react-datepicker-time__input-container
	.react-datepicker-time__input
	input[type="time"] {
	-moz-appearance: textfield;
}
.react-datepicker__input-time-container
	.react-datepicker-time__input-container
	.react-datepicker-time__delimiter {
	display: inline-block;
	margin-left: 5px;
}
.react-datepicker__time-container {
	border-left: 1px solid #aeaeae;
	float: right;
	width: 85px;
}
.react-datepicker__time-container--with-today-button {
	border: 1px solid #aeaeae;
	border-radius: 0.3rem;
	display: inline;
	position: absolute;
	right: -87px;
	top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
	background: #fff;
	border-bottom-right-radius: 0.3rem;
	position: relative;
}
.react-datepicker__time-container
	.react-datepicker__time
	.react-datepicker__time-box {
	border-bottom-right-radius: 0.3rem;
	margin: 0 auto;
	overflow-x: hidden;
	text-align: center;
	width: 85px;
}
.react-datepicker__time-container
	.react-datepicker__time
	.react-datepicker__time-box
	ul.react-datepicker__time-list {
	box-sizing: initial;
	height: calc(195px + 0.85rem);
	list-style: none;
	margin: 0;
	overflow-y: scroll;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.react-datepicker__time-container
	.react-datepicker__time
	.react-datepicker__time-box
	ul.react-datepicker__time-list
	li.react-datepicker__time-list-item {
	height: 30px;
	padding: 5px 10px;
	white-space: nowrap;
}
.react-datepicker__time-container
	.react-datepicker__time
	.react-datepicker__time-box
	ul.react-datepicker__time-list
	li.react-datepicker__time-list-item:hover {
	background-color: #f0f0f0;
	cursor: pointer;
}
.react-datepicker__time-container
	.react-datepicker__time
	.react-datepicker__time-box
	ul.react-datepicker__time-list
	li.react-datepicker__time-list-item--selected {
	background-color: #216ba5;
	color: #fff;
	font-weight: 700;
}
.react-datepicker__time-container
	.react-datepicker__time
	.react-datepicker__time-box
	ul.react-datepicker__time-list
	li.react-datepicker__time-list-item--selected:hover {
	background-color: #216ba5;
}
.react-datepicker__time-container
	.react-datepicker__time
	.react-datepicker__time-box
	ul.react-datepicker__time-list
	li.react-datepicker__time-list-item--disabled {
	color: #ccc;
}
.react-datepicker__time-container
	.react-datepicker__time
	.react-datepicker__time-box
	ul.react-datepicker__time-list
	li.react-datepicker__time-list-item--disabled:hover {
	background-color: initial;
	cursor: default;
}
.react-datepicker__week-number {
	color: #ccc;
	display: inline-block;
	line-height: 1.7rem;
	margin: 0.166rem;
	text-align: center;
	width: 1.7rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
	cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(
		.react-datepicker__week-number--selected,
		.react-datepicker__week-number--keyboard-selected
	):hover {
	background-color: #f0f0f0;
	border-radius: 0.3rem;
}
.react-datepicker__week-number--selected {
	background-color: #216ba5;
	border-radius: 0.3rem;
	color: #fff;
}
.react-datepicker__week-number--selected:hover {
	background-color: #1d5d90;
}
.react-datepicker__week-number--keyboard-selected {
	background-color: #2a87d0;
	border-radius: 0.3rem;
	color: #fff;
}
.react-datepicker__week-number--keyboard-selected:hover {
	background-color: #1d5d90;
}
.react-datepicker__day-names {
	margin-bottom: -8px;
	white-space: nowrap;
}
.react-datepicker__week {
	white-space: nowrap;
}
.react-datepicker__day,
.react-datepicker__day-name,
.react-datepicker__time-name {
	color: #000;
	display: inline-block;
	line-height: 1.7rem;
	margin: 0.166rem;
	text-align: center;
	width: 1.7rem;
}
.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
	cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
	background-color: #f0f0f0;
	border-radius: 0.3rem;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
	font-weight: 700;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
	background-color: #3dcc4a;
	border-radius: 0.3rem;
	color: #fff;
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
	background-color: #32be3f;
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
	color: #f0f;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
	color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
	background-color: #ff6803;
	border-radius: 0.3rem;
	color: #fff;
	position: relative;
}
.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
	background-color: #333;
	border-radius: 4px;
	bottom: 100%;
	color: #fff;
	left: 50%;
	opacity: 0;
	padding: 4px;
	position: absolute;
	transform: translateX(-50%);
	transition:
		visibility 0s,
		opacity 0.3s ease-in-out;
	visibility: hidden;
	white-space: nowrap;
}
.react-datepicker__day--holidays:hover,
.react-datepicker__month-text--holidays:hover,
.react-datepicker__quarter-text--holidays:hover,
.react-datepicker__year-text--holidays:hover {
	background-color: #cf5300;
}
.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
	opacity: 1;
	visibility: visible;
}
.react-datepicker__day--in-range,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--selected,
.react-datepicker__month-text--in-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--selected,
.react-datepicker__quarter-text--in-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__year-text--in-range,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--selected {
	background-color: #216ba5;
	border-radius: 0.3rem;
	color: #fff;
}
.react-datepicker__day--in-range:hover,
.react-datepicker__day--in-selecting-range:hover,
.react-datepicker__day--selected:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__year-text--in-range:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--selected:hover {
	background-color: #1d5d90;
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
	background-color: #bad9f1;
	border-radius: 0.3rem;
	color: #000;
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
	background-color: #1d5d90;
}
.react-datepicker__day--in-selecting-range:not(
	.react-datepicker__day--in-range,
	.react-datepicker__month-text--in-range,
	.react-datepicker__quarter-text--in-range,
	.react-datepicker__year-text--in-range
),
.react-datepicker__month-text--in-selecting-range:not(
	.react-datepicker__day--in-range,
	.react-datepicker__month-text--in-range,
	.react-datepicker__quarter-text--in-range,
	.react-datepicker__year-text--in-range
),
.react-datepicker__quarter-text--in-selecting-range:not(
	.react-datepicker__day--in-range,
	.react-datepicker__month-text--in-range,
	.react-datepicker__quarter-text--in-range,
	.react-datepicker__year-text--in-range
),
.react-datepicker__year-text--in-selecting-range:not(
	.react-datepicker__day--in-range,
	.react-datepicker__month-text--in-range,
	.react-datepicker__quarter-text--in-range,
	.react-datepicker__year-text--in-range
) {
	background-color: #216ba580;
}
.react-datepicker__month--selecting-range
	.react-datepicker__day--in-range:not(
		.react-datepicker__day--in-selecting-range,
		.react-datepicker__month-text--in-selecting-range,
		.react-datepicker__quarter-text--in-selecting-range,
		.react-datepicker__year-text--in-selecting-range
	),
.react-datepicker__month--selecting-range
	.react-datepicker__month-text--in-range:not(
		.react-datepicker__day--in-selecting-range,
		.react-datepicker__month-text--in-selecting-range,
		.react-datepicker__quarter-text--in-selecting-range,
		.react-datepicker__year-text--in-selecting-range
	),
.react-datepicker__month--selecting-range
	.react-datepicker__quarter-text--in-range:not(
		.react-datepicker__day--in-selecting-range,
		.react-datepicker__month-text--in-selecting-range,
		.react-datepicker__quarter-text--in-selecting-range,
		.react-datepicker__year-text--in-selecting-range
	),
.react-datepicker__month--selecting-range
	.react-datepicker__year-text--in-range:not(
		.react-datepicker__day--in-selecting-range,
		.react-datepicker__month-text--in-selecting-range,
		.react-datepicker__quarter-text--in-selecting-range,
		.react-datepicker__year-text--in-selecting-range
	),
.react-datepicker__year--selecting-range
	.react-datepicker__day--in-range:not(
		.react-datepicker__day--in-selecting-range,
		.react-datepicker__month-text--in-selecting-range,
		.react-datepicker__quarter-text--in-selecting-range,
		.react-datepicker__year-text--in-selecting-range
	),
.react-datepicker__year--selecting-range
	.react-datepicker__month-text--in-range:not(
		.react-datepicker__day--in-selecting-range,
		.react-datepicker__month-text--in-selecting-range,
		.react-datepicker__quarter-text--in-selecting-range,
		.react-datepicker__year-text--in-selecting-range
	),
.react-datepicker__year--selecting-range
	.react-datepicker__quarter-text--in-range:not(
		.react-datepicker__day--in-selecting-range,
		.react-datepicker__month-text--in-selecting-range,
		.react-datepicker__quarter-text--in-selecting-range,
		.react-datepicker__year-text--in-selecting-range
	),
.react-datepicker__year--selecting-range
	.react-datepicker__year-text--in-range:not(
		.react-datepicker__day--in-selecting-range,
		.react-datepicker__month-text--in-selecting-range,
		.react-datepicker__quarter-text--in-selecting-range,
		.react-datepicker__year-text--in-selecting-range
	) {
	background-color: #f0f0f0;
	color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
	color: #ccc;
	cursor: default;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
	background-color: initial;
}
.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
	background-color: #333;
	border-radius: 4px;
	bottom: 70%;
	color: #fff;
	left: 50%;
	opacity: 0;
	padding: 4px;
	position: absolute;
	transform: translateX(-50%);
	transition:
		visibility 0s,
		opacity 0.3s ease-in-out;
	visibility: hidden;
	white-space: nowrap;
}
.react-datepicker__input-container {
	display: inline-block;
	position: relative;
	width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
	box-sizing: initial;
	padding: 0.5rem;
	position: absolute;
}
.react-datepicker__view-calendar-icon input {
	padding: 6px 10px 5px 25px;
}
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view,
.react-datepicker__year-read-view {
	border: 1px solid #0000;
	border-radius: 0.3rem;
	position: relative;
}
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover,
.react-datepicker__year-read-view:hover {
	cursor: pointer;
}
.react-datepicker__month-read-view:hover
	.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover
	.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover
	.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover
	.react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover
	.react-datepicker__month-read-view--down-arrow,
.react-datepicker__year-read-view:hover
	.react-datepicker__year-read-view--down-arrow {
	border-top-color: #b3b3b3;
}
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker__year-read-view--down-arrow {
	right: -16px;
	top: 0;
	transform: rotate(135deg);
}
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown,
.react-datepicker__year-dropdown {
	background-color: #f0f0f0;
	border: 1px solid #aeaeae;
	border-radius: 0.3rem;
	left: 25%;
	position: absolute;
	text-align: center;
	top: 30px;
	width: 50%;
	z-index: 1;
}
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover,
.react-datepicker__year-dropdown:hover {
	cursor: pointer;
}
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable,
.react-datepicker__year-dropdown--scrollable {
	height: 150px;
	overflow-y: scroll;
}
.react-datepicker__month-option,
.react-datepicker__month-year-option,
.react-datepicker__year-option {
	display: block;
	line-height: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type,
.react-datepicker__year-option:first-of-type {
	border-top-left-radius: 0.3rem;
	border-top-right-radius: 0.3rem;
}
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type,
.react-datepicker__year-option:last-of-type {
	border-bottom-left-radius: 0.3rem;
	border-bottom-right-radius: 0.3rem;
	-webkit-user-select: none;
	user-select: none;
}
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover,
.react-datepicker__year-option:hover {
	background-color: #ccc;
}
.react-datepicker__month-option:hover
	.react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover
	.react-datepicker__navigation--years-upcoming,
.react-datepicker__year-option:hover
	.react-datepicker__navigation--years-upcoming {
	border-bottom-color: #b3b3b3;
}
.react-datepicker__month-option:hover
	.react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover
	.react-datepicker__navigation--years-previous,
.react-datepicker__year-option:hover
	.react-datepicker__navigation--years-previous {
	border-top-color: #b3b3b3;
}
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected,
.react-datepicker__year-option--selected {
	left: 15px;
	position: absolute;
}
.react-datepicker__close-icon {
	background-color: initial;
	border: 0;
	cursor: pointer;
	display: table-cell;
	height: 100%;
	outline: 0;
	padding: 0 6px 0 0;
	position: absolute;
	right: 0;
	top: 0;
	vertical-align: middle;
}
.react-datepicker__close-icon:after {
	background-color: #216ba5;
	border-radius: 50%;
	color: #fff;
	content: "×";
	cursor: pointer;
	display: table-cell;
	font-size: 12px;
	height: 16px;
	line-height: 1;
	padding: 2px;
	text-align: center;
	vertical-align: middle;
	width: 16px;
}
.react-datepicker__close-icon--disabled {
	cursor: default;
}
.react-datepicker__close-icon--disabled:after {
	background-color: #ccc;
	cursor: default;
}
.react-datepicker__today-button {
	background: #f0f0f0;
	border-top: 1px solid #aeaeae;
	clear: left;
	cursor: pointer;
	font-weight: 700;
	padding: 5px 0;
	text-align: center;
}
.react-datepicker__portal {
	align-items: center;
	background-color: #000c;
	display: flex;
	height: 100vh;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__time-name {
	line-height: 3rem;
	width: 3rem;
}
@media (max-height: 550px), (max-width: 400px) {
	.react-datepicker__portal .react-datepicker__day,
	.react-datepicker__portal .react-datepicker__day-name,
	.react-datepicker__portal .react-datepicker__time-name {
		line-height: 2rem;
		width: 2rem;
	}
}
.react-datepicker__portal .react-datepicker-time__header,
.react-datepicker__portal .react-datepicker__current-month {
	font-size: 1.44rem;
}
.react-datepicker__children-container {
	height: auto;
	margin: 0.4rem;
	padding-left: 0.2rem;
	padding-right: 0.2rem;
	width: 13.8rem;
}
.react-datepicker__aria-live {
	border: 0;
	-webkit-clip-path: circle(0);
	clip-path: circle(0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.react-datepicker__calendar-icon {
	height: 1em;
	vertical-align: -0.125em;
	width: 1em;
}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
	box-sizing: border-box;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	height: 100%;
	margin: 0;
	position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
	visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li:before {
	pointer-events: none;
}
.ql-clipboard {
	height: 1px;
	left: -100000px;
	overflow-y: hidden;
	position: absolute;
	top: 50%;
}
.ql-clipboard p {
	margin: 0;
	padding: 0;
}
.ql-editor {
	word-wrap: break-word;
	box-sizing: border-box;
	height: 100%;
	line-height: 1.42;
	outline: none;
	overflow-y: auto;
	padding: 12px 15px;
	tab-size: 4;
	-moz-tab-size: 4;
	text-align: left;
	white-space: pre-wrap;
}
.ql-editor > * {
	cursor: text;
}
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6,
.ql-editor ol,
.ql-editor p,
.ql-editor pre,
.ql-editor ul {
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	margin: 0;
	padding: 0;
}
.ql-editor ol,
.ql-editor ul {
	padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
	list-style-type: none;
}
.ql-editor ul > li:before {
	content: "\2022";
}
.ql-editor ul[data-checked="false"],
.ql-editor ul[data-checked="true"] {
	pointer-events: none;
}
.ql-editor ul[data-checked="false"] > li *,
.ql-editor ul[data-checked="true"] > li * {
	pointer-events: all;
}
.ql-editor ul[data-checked="false"] > li:before,
.ql-editor ul[data-checked="true"] > li:before {
	color: #777;
	cursor: pointer;
	pointer-events: all;
}
.ql-editor ul[data-checked="true"] > li:before {
	content: "\2611";
}
.ql-editor ul[data-checked="false"] > li:before {
	content: "\2610";
}
.ql-editor li:before {
	display: inline-block;
	white-space: nowrap;
	width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl):before {
	margin-left: -1.5em;
	margin-right: 0.3em;
	text-align: right;
}
.ql-editor li.ql-direction-rtl:before {
	margin-left: 0.3em;
	margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
	padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
	padding-right: 1.5em;
}
.ql-editor ol li {
	counter-increment: list-0;
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li:before {
	content: counter(list-0, decimal) ". ";
}
.ql-editor ol li.ql-indent-1 {
	counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
	content: counter(list-1, lower-alpha) ". ";
}
.ql-editor ol li.ql-indent-1 {
	counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
	counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
	content: counter(list-2, lower-roman) ". ";
}
.ql-editor ol li.ql-indent-2 {
	counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
	counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
	content: counter(list-3, decimal) ". ";
}
.ql-editor ol li.ql-indent-3 {
	counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
	counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
	content: counter(list-4, lower-alpha) ". ";
}
.ql-editor ol li.ql-indent-4 {
	counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
	counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
	content: counter(list-5, lower-roman) ". ";
}
.ql-editor ol li.ql-indent-5 {
	counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
	counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
	content: counter(list-6, decimal) ". ";
}
.ql-editor ol li.ql-indent-6 {
	counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
	counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
	content: counter(list-7, lower-alpha) ". ";
}
.ql-editor ol li.ql-indent-7 {
	counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
	counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
	content: counter(list-8, lower-roman) ". ";
}
.ql-editor ol li.ql-indent-8 {
	counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
	counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
	content: counter(list-9, decimal) ". ";
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 28.5em;
}
.ql-editor .ql-video {
	display: block;
	max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
	margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
	margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
	background-color: #000;
}
.ql-editor .ql-bg-red {
	background-color: #e60000;
}
.ql-editor .ql-bg-orange {
	background-color: #f90;
}
.ql-editor .ql-bg-yellow {
	background-color: #ff0;
}
.ql-editor .ql-bg-green {
	background-color: #008a00;
}
.ql-editor .ql-bg-blue {
	background-color: #06c;
}
.ql-editor .ql-bg-purple {
	background-color: #93f;
}
.ql-editor .ql-color-white {
	color: #fff;
}
.ql-editor .ql-color-red {
	color: #e60000;
}
.ql-editor .ql-color-orange {
	color: #f90;
}
.ql-editor .ql-color-yellow {
	color: #ff0;
}
.ql-editor .ql-color-green {
	color: #008a00;
}
.ql-editor .ql-color-blue {
	color: #06c;
}
.ql-editor .ql-color-purple {
	color: #93f;
}
.ql-editor .ql-font-serif {
	font-family:
		Georgia,
		Times New Roman,
		serif;
}
.ql-editor .ql-font-monospace {
	font-family:
		Monaco,
		Courier New,
		monospace;
}
.ql-editor .ql-size-small {
	font-size: 0.75em;
}
.ql-editor .ql-size-large {
	font-size: 1.5em;
}
.ql-editor .ql-size-huge {
	font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
	direction: rtl;
	text-align: inherit;
}
.ql-editor .ql-align-center {
	text-align: center;
}
.ql-editor .ql-align-justify {
	text-align: justify;
}
.ql-editor .ql-align-right {
	text-align: right;
}
.ql-editor.ql-blank:before {
	color: #0009;
	content: attr(data-placeholder);
	font-style: italic;
	left: 15px;
	pointer-events: none;
	position: absolute;
	right: 15px;
}
.ql-snow .ql-toolbar:after,
.ql-snow.ql-toolbar:after {
	clear: both;
	content: "";
	display: table;
}
.ql-snow .ql-toolbar button,
.ql-snow.ql-toolbar button {
	background: none;
	border: none;
	cursor: pointer;
	display: inline-block;
	float: left;
	height: 24px;
	padding: 3px 5px;
	width: 28px;
}
.ql-snow .ql-toolbar button svg,
.ql-snow.ql-toolbar button svg {
	float: left;
	height: 100%;
}
.ql-snow .ql-toolbar button:active:hover,
.ql-snow.ql-toolbar button:active:hover {
	outline: none;
}
.ql-snow .ql-toolbar input.ql-image[type="file"],
.ql-snow.ql-toolbar input.ql-image[type="file"] {
	display: none;
}
.ql-snow .ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button:focus,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow.ql-toolbar button:focus,
.ql-snow.ql-toolbar button:hover {
	color: #06c;
}
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill {
	fill: #06c;
}
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter {
	stroke: #06c;
}
@media (pointer: coarse) {
	.ql-snow .ql-toolbar button:hover:not(.ql-active),
	.ql-snow.ql-toolbar button:hover:not(.ql-active) {
		color: #444;
	}
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
		fill: #444;
	}
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
		stroke: #444;
	}
}
.ql-snow,
.ql-snow * {
	box-sizing: border-box;
}
.ql-snow .ql-hidden {
	display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
	visibility: hidden;
}
.ql-snow .ql-tooltip {
	position: absolute;
	transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
	cursor: pointer;
	text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
	transform: translateY(-10px);
}
.ql-snow .ql-formats {
	display: inline-block;
	vertical-align: middle;
}
.ql-snow .ql-formats:after {
	clear: both;
	content: "";
	display: table;
}
.ql-snow .ql-stroke {
	fill: none;
	stroke: #444;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
	fill: none;
	stroke: #444;
	stroke-miterlimit: 10;
	stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
	fill: #444;
}
.ql-snow .ql-empty {
	fill: none;
}
.ql-snow .ql-even {
	fill-rule: evenodd;
}
.ql-snow .ql-stroke.ql-thin,
.ql-snow .ql-thin {
	stroke-width: 1;
}
.ql-snow .ql-transparent {
	opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
	display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
	display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
	display: none;
}
.ql-snow .ql-editor h1 {
	font-size: 2em;
}
.ql-snow .ql-editor h2 {
	font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
	font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
	font-size: 1em;
}
.ql-snow .ql-editor h5 {
	font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
	font-size: 0.67em;
}
.ql-snow .ql-editor a {
	text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
	border-left: 4px solid #ccc;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
	background-color: #f0f0f0;
	border-radius: 3px;
}
.ql-snow .ql-editor pre {
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 5px 10px;
	white-space: pre-wrap;
}
.ql-snow .ql-editor code {
	font-size: 85%;
	padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
	background-color: #23241f;
	color: #f8f8f2;
	overflow: visible;
}
.ql-snow .ql-editor img {
	max-width: 100%;
}
.ql-snow .ql-picker {
	color: #444;
	display: inline-block;
	float: left;
	font-size: 14px;
	font-weight: 500;
	height: 24px;
	position: relative;
	vertical-align: middle;
}
.ql-snow .ql-picker-label {
	cursor: pointer;
	display: inline-block;
	height: 100%;
	padding-left: 8px;
	padding-right: 2px;
	position: relative;
	width: 100%;
}
.ql-snow .ql-picker-label:before {
	display: inline-block;
	line-height: 22px;
}
.ql-snow .ql-picker-options {
	background-color: #fff;
	display: none;
	min-width: 100%;
	padding: 4px 8px;
	position: absolute;
	white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
	cursor: pointer;
	display: block;
	padding-bottom: 5px;
	padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
	color: #ccc;
	z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
	fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
	stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	display: block;
	margin-top: -1px;
	top: 100%;
	z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
	width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
	padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
	right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
	padding: 4px 0;
}
.ql-snow .ql-icon-picker .ql-picker-item {
	height: 24px;
	padding: 2px 4px;
	width: 24px;
}
.ql-snow .ql-color-picker .ql-picker-options {
	padding: 3px 5px;
	width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
	border: 1px solid #0000;
	float: left;
	height: 16px;
	margin: 2px;
	padding: 0;
	width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
	margin-top: -9px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 18px;
}
.ql-snow
	.ql-picker.ql-font
	.ql-picker-item[data-label]:not([data-label=""]):before,
.ql-snow
	.ql-picker.ql-font
	.ql-picker-label[data-label]:not([data-label=""]):before,
.ql-snow
	.ql-picker.ql-header
	.ql-picker-item[data-label]:not([data-label=""]):before,
.ql-snow
	.ql-picker.ql-header
	.ql-picker-label[data-label]:not([data-label=""]):before,
.ql-snow
	.ql-picker.ql-size
	.ql-picker-item[data-label]:not([data-label=""]):before,
.ql-snow
	.ql-picker.ql-size
	.ql-picker-label[data-label]:not([data-label=""]):before {
	content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
	width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-item:before,
.ql-snow .ql-picker.ql-header .ql-picker-label:before {
	content: "Normal";
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before {
	content: "Heading 1";
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before {
	content: "Heading 2";
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before {
	content: "Heading 3";
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before {
	content: "Heading 4";
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before {
	content: "Heading 5";
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before {
	content: "Heading 6";
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before {
	font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before {
	font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before {
	font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before {
	font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before {
	font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before {
	font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
	width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-item:before,
.ql-snow .ql-picker.ql-font .ql-picker-label:before {
	content: "Sans Serif";
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]:before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="serif"]:before {
	content: "Serif";
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="monospace"]:before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="monospace"]:before {
	content: "Monospace";
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]:before {
	font-family:
		Georgia,
		Times New Roman,
		serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="monospace"]:before {
	font-family:
		Monaco,
		Courier New,
		monospace;
}
.ql-snow .ql-picker.ql-size {
	width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item:before,
.ql-snow .ql-picker.ql-size .ql-picker-label:before {
	content: "Normal";
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]:before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="small"]:before {
	content: "Small";
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]:before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="large"]:before {
	content: "Large";
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]:before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="huge"]:before {
	content: "Huge";
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]:before {
	font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]:before {
	font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]:before {
	font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
	background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
	background-color: #000;
}
.ql-toolbar.ql-snow {
	border: 1px solid #ccc;
	box-sizing: border-box;
	font-family:
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
	margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
	border: 1px solid #0000;
}
.ql-toolbar.ql-snow .ql-picker-options {
	border: 1px solid #0000;
	box-shadow: 0 2px 8px #0003;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
	border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
	border-top: 0;
}
.ql-snow .ql-tooltip {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 5px #ddd;
	color: #444;
	padding: 5px 12px;
	white-space: nowrap;
}
.ql-snow .ql-tooltip:before {
	content: "Visit URL:";
	line-height: 26px;
	margin-right: 8px;
}
.ql-snow .ql-tooltip input[type="text"] {
	border: 1px solid #ccc;
	display: none;
	font-size: 13px;
	height: 26px;
	margin: 0;
	padding: 3px 5px;
	width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
	display: inline-block;
	max-width: 200px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action:after {
	border-right: 1px solid #ccc;
	content: "Edit";
	margin-left: 16px;
	padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove:before {
	content: "Remove";
	margin-left: 8px;
}
.ql-snow .ql-tooltip a {
	line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
	display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type="text"] {
	display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action:after {
	border-right: 0;
	content: "Save";
	padding-right: 0;
}
.ql-snow .ql-tooltip[data-mode="link"]:before {
	content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode="formula"]:before {
	content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode="video"]:before {
	content: "Enter video:";
}
.ql-snow a {
	color: #06c;
}
.ql-container.ql-snow {
	border: 1px solid #ccc;
}
/*# sourceMappingURL=main.c1115c67.css.map*/
