* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: avenir, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 22px;
}

body {
	margin: 0;
}

.width_100 {
	width: 100%;
}

.styled_link {
	color: rgb(27, 71, 250);
	text-decoration: none;
}

.styled_link:hover {
	text-decoration: underline;
	cursor: pointer;
}

.flex_horizontal {
	max-width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
}

.flex_vertical {
	max-width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.flex_align_start {
	align-items: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
}

.flex_align_center {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex_align_end {
	-webkit-align-items: end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
}

.flex_justify_start {
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.flex_justify_center {
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.flex_justify_end {
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.flex_justify_space_between {
	-ms-flex-pack: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.flex_1 {
	flex: 1;
}

.user_select_none {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.nowrap {
	white-space: nowrap;
}

.word_break_all {
	word-break: break-all;
}

.word_wrap_break_word {
	word-wrap: break-word;
}

.overlay_div {
	height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1;
}

.app_body {
	min-width: 960px;
	-webkit-text-size-adjust: 100%;
	background-color: rgb(235, 242, 254);
}

.app_header {
	width: 100%;
	background-color: rgb(17, 119, 184);
}

.app_header_top {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px;
	width: 100%;
}

.app_header_logo_img {
	width: 215px;
}

.app_header_logo_img:hover {
	cursor: pointer;
}

.app_header_links_div, .app_header_links_div * {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
	text-decoration: none;
}

.link_div {
	padding: 10px 10px 10px 10px;
	font-size: 17px;
	color:white;
}

.link_div:hover {
	cursor: pointer;
	text-decoration: underline;
}

.tippy-tooltip * p {
	margin-bottom: 20px;
}

.tippy-tooltip * p:last-child {
	margin-bottom: 0px;
}

.intro_div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	background-color: rgb(17, 119, 184);
	position: relative;
	min-height: 245px;
}

.slider_div {
	padding: 0;
	width: 100%;
	background-color: rgb(17, 119, 184);
}

.slide {
	background-color: rgb(17, 119, 184);
	padding: 0 20px 20px 20px;
}

.slide_content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
}

.slide_img {
	width: 225px;
	height: 225px;
}

.slide_label {
	font-size: 48px;
	font-weight: 600;
	line-height: 50px;
	text-align: center;
	color: white;
	text-align: left;
	margin-left: 15px;
	max-width: 1400px;
}

.cta_div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	bottom: 20px;
	right: 30px;
}

.light_green_btn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center; -ms-flex-pack : center;
	justify-content : center;
	height: 70px;
	min-width: 250px;
	padding: 20px;
	color: white;
	font-size:24px;
	margin-bottom: 10px;
	background-color: rgb(76, 213, 67);
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
}

.light_green_btn:hover {
	cursor: pointer;
	background-color: rgb(66, 233, 55);
}

.light_green_btn:active {
	background-color: rgb(68, 183, 61);
}

.btn_import {
	color: white;
	text-decoration: none;
}

.btn_import:hover {
	cursor: pointer;
	text-decoration: underline;
}

.app_content {
	width:100%;
}

.content_div {

}

.page_div {
	width: 875px;
	background-color: white;
	padding: 40px 25px 40px 25px;
	min-height: 550px;
	margin-bottom: 40px;
}

.home_div {
	padding: 40px;
}

.home_label {
	font-size:24px;
	font-weight: bold;
	margin-bottom: 20px;
	width: 100%;
	text-align: center;
}

.home_description {
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 25px;
	width: 100%;
	text-align: center;
}

.currency_row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-justify-content: center; -ms-flex-pack : center;
	justify-content : center;
	flex-wrap: wrap;
}

.currency_row_item_major {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center; -ms-flex-pack : center;
	justify-content : center;
	padding: 20px;
	width: 200px;
	font-weight:bold;
}

.currency_row_item_major:hover {
	cursor: pointer;
	background-color: #EBEDEF;
}

.currency_row_logo_major {
	width: 125px;
	height: 125px;
	margin-bottom: 15px;
}

.currency_row_label_major {
	font-size: 20px;
	text-align: center;
}

.currency_row_item_minor {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center; -ms-flex-pack : center;
	justify-content : center;
	padding: 20px 0px 20px 0px;
	width: 180px;
}

.currency_row_item_minor:hover {
	cursor: pointer;
	background-color: #EBEDEF;
}

.currency_row_logo_minor {
	width: 80px;
	height: 80px;
	margin-bottom: 15px;
}

.currency_row_label_minor {
	font-size: 20px;
	text-align: center;
	width: 100%;
}

.home_more_label {
	margin-top:10px;
	color:blue;
}

.home_more_label:hover {
	cursor: pointer;
	text-decoration:underline;
}

.footer {
	padding: 25px 75px 25px 75px;
	background-color: rgb(17, 119, 184);
	width: 100%;
}

.footer * a {
	text-decoration: none;
}

.footer * a:hover {
	text-decoration: underline;
}

.footer_topic_div {
	margin-bottom: 20px;
}

.footer_topic_div:last-child {
	margin-bottom: 0px;
}

.footer_topic {
	color: white;
	font-weight: bold;
	font-size: 20px;
}

.footer_subtopic {
	color: white;
	font-size: 20px;
}

.footer_license {
	color: white;
	font-size: 18px;
	margin-top: 25px;
}

input[type='checkbox'], input[type='radio'] {
	height: auto;
	width: auto;
	margin-right: 7px;
}

input[type='checkbox']:not([disabled]), input[type='radio']:not([disabled]) {
	cursor: pointer;
}

input[type='checkbox']:not([disabled]) +label, input[type='radio']:not([disabled]) +label {
  	cursor: pointer;
}

input[type='checkbox'][disabled] +label, input[type='radio'][disabled] +label {
  	opacity: 0.55;
}

input[type='text'][disabled], input[type='password'][disabled], input[type='tel'][disabled]  {
	background-color: rgb(218, 218, 218);
	border-color: black;
}

.input_label {
	white-space: nowrap;
}

.disabled {
	opacity: 0.5;
}

.faq_expand_collapse_div {
	
}

.faq_expand_collapse_link {
	color: blue;
	font-size: 18px;
}

.faq_expand_collapse_link:hover {
	cursor: pointer;
	text-decoration: underline;
}

.question_answer_div {
	margin-top: 25px;
}

.faq_arrow_div {
	width: 35px;
	font-size: 18px;
	line-height: 30px;
}

.faq_arrow_div:hover {
	cursor: pointer;
}

.faq_caution_img {
	width: 25px;
	height: 25px;
	margin-right: 10px;
	margin-left: -5px;
}

.question {
	font-size: 22px;
	color: blue;
	line-height: 30px;
}

.question:hover {
	text-decoration: underline;
	cursor: pointer;
}

.answer, .answer * {
	font-size: 18px;
	line-height: 28px;
}

.answer {
	width: 100%;
}

.answer p {
	margin-top: 20px;
}

.answer p:last-child {
	margin-bottom: 0;
}

.answer ol, .answer ul {
	padding-left: 21px;
}

.answer li {
	padding-left: 10px;
	margin-top: 20px;
}

.currency_inputs_div {
	width: 100%;
}

.currency_input_div {
	border-style:solid;
	border-width: 0 2.5px 2.5px 2.5px;
	padding: 15px;
}

.currency_input_div:first-child {
	border-top: 2.5px solid;
}

.currency_input_right_div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
}

.num_keys_input {
	width: 75px;
	text-align: right;
	border: 2.5px solid;
	padding: 5px;
}

.trash_div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 25px;
}

.trash_div:hover {
	cursor: pointer;
}

.trash_div_disabled {
	opacity: 0.25;
}

.trash_div_disabled:hover {
	cursor: auto;
}

.trash_img {
	width: 25px;
	height: 25px;
}

.add_currency_div {
	text-align: center;
	margin: 20px 20px 0 20px;
}

.add_currency_span {
	color: blue;
}

.add_currency_span:hover {
	cursor: pointer;
	text-decoration:underline;
}

.form_link {
	font-size: 17px;
	color: blue;
	font-weight: lighter;
}

.form_link:hover {
	cursor: pointer;
	text-decoration:underline;
}

.form_input_error_div {
	border-color: red !important;
    outline: none;
    box-shadow: 0 0 10px red;
}

.page_title {
	text-align: center;
	font-size: 35px;
	margin-bottom: 30px;
}

.donate_div {
	margin-top: 20px;
}

.donate_div:first-child {
	margin-top: 0;
}

.donate_title, .donate_title * {
	font-weight: bold;
	font-size: 22px;
	line-height: 22px;
}

.donate_div * a {
	text-decoration: none;
}

.donate_div * a:hover {
	text-decoration: underline;
}

.donate_icon_name {
	margin: 4px 0 6px 0px;
}

.donate_icon_name > :first-child {
	margin-right: 7px;
}

.donate_icon {
	height: 35px;
	width: 35px;
}

.donate_address {
	max-width: 100%;
	font-size: 18px;
	line-height: 18px;
	font-family: monospace;
	word-break: break-all;
}

.donate_img_left {
	width: 100px;
	height: 100px;
	margin-right: 10px;
}

.donate_img_right {
	width: 100px;
	height: 100px;
	margin-left: 10px;
}

.import_page {
	padding: 0;
}

.import_filler {
	height: 75px;
}

.import_div {
	background-color: rgb(17, 119, 184);
}

.import_tabs_div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
}

.import_tab_div {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	padding: 20px;
	color: white;
	font-size: 24px;
	background-color: rgb(78, 188, 223);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.import_tab_div:hover {
	cursor: pointer;
}

.active_tab {
	background-color: rgb(17, 119, 184);
}

.import_content_div {

}

.import_input_div {
	padding: 25px 50px 25px 50px;
}

.import_success_div {
	padding: 25px 0 25px 0;
}

.import_success_title {
	font-size: 28px;
	font-weight: bold;
	color: white;
	margin-bottom: -5px;
}

.import_success_links {
	width: 100%;
}

.import_success_links > * {
	margin-right: 18px;
}

.import_success_links > *:last-child {
	margin-right: 0px;
}

.import_success_checkmark {
	width: 50px;
	margin-right: 20px;
}

.import_warning_div {
	padding: 8px;
	margin-bottom: 15px;
	text-align: center;
	background-color: rgb(247, 185, 43);
	border: 2.5px solid black;
	font-size: 24px;
	word-break: break-word;
}

.import_warning_div_icon {
	width: 25px;
	height: 25px;
	margin-right: 5px;
}

.import_drag_drop {
	background-color: white;
	padding: 30px;
	border: 2.5px solid black;
}

.inner_outline {
	outline: 3px dotted black;
	outline-offset: -10px;
}

.drag_drop_img {
	width: 150px;
	height: 150px;
	margin-right: 60px;
}

.drag_drop_text {

}

.drag_drop_label {
	font-size: 30px;
	font-weight: bold;
}

.drag_drop_browse {
	font-size: 20px;
	color: rgb(21, 121, 185);
}

.drag_drop_browse:hover {
	cursor: pointer;
}

.import_selector_container {
	width: 100%;
	height: 62px;
	position: relative;
}

#import_selector, .import_selector_disabler {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.import_selector_disabler {
	z-index: 10;
	height: 100%;
}

.disabled_text {
	color: grey;
}

.import_textarea {
	margin-top: 10px;
	width: 100%;
	height: 115px;
	margin-bottom: 10px;
	font-size: 20px;
	font-family: monospace;
	border: 2.5px solid black;
}

.import_button, .import_view_button {
	height: 50px;
	font-size: 28px;
	color: white;
	background-color: rgb(76, 213, 67);
	border: 2.5px solid black;
	-ms-flex-pack: center;
	justify-content: center;
}

.import_button:hover, .import_view_button:hover {
	cursor: pointer;
	background-color: rgb(66, 233, 55);
}

.import_button:active, .import_view_button:active {
	background-color: rgb(68, 183, 61);
}

.import_view_button {
	margin-bottom: 15px;
}

.import_imported_pieces {
	margin-top: 15px;
	padding: 5px;
}

.import_file_imported_piece {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: white;
	padding: 5px;
}

.import_text_imported_piece {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: white;
	font-size: 20px;
	font-family: monospace;
	padding: 5px;
}

.import_imported_icon {
	width: 25px;
	height: 25px;
	margin-right: 5px;
}

.import_imported_trash {
	width: 20px;
	height: 20px;
	margin-left: auto;
}

.import_imported_trash:hover {
	cursor: pointer;
}

.import_controls {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.import_control_link_div {
	width: 200px;
}

.import_control_link {
	font-size: 20px;
	color: white;
}

.import_control_link:hover {
	cursor: pointer;
	text-decoration: underline;
}

.import_decryption_div {
	margin-bottom: 15px;
}

.import_decrypt_label {
	font-size: 30px;
	color: white;
	margin-bottom: 15px;
}

.import_passphrase_input {
	width: 100%;
	padding: 18px;
	margin: 0 0 10px 0;
	border: 2.5px solid black;
}

.import_decrypt_controls {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center; -ms-flex-pack : center;
	justify-content : center;
	margin-top: 20px;
	-ms-flex-pack: center;
	justify-content: center;
}

.import_progress_div {
	height: 50px;
	background-color: white;
}

.import_inline_pieces_div {
	background-color: white;
	padding: 40px 0 40px 0;
}

.editor_div {
	min-width: 750px;
	-webkit-text-size-adjust: 100%;
	background-color: white;
}

.editor_header {
	background-color: rgb(17, 119, 184);
	width: 100%;
	padding: 5px 25px 25px 25px;
}

.editor_header, .editor_header * {
	font-size: 24px;
	color: white;
}

.editor_header label {
	white-space: nowrap;
}

.editor_passphrase_divide {
	flex-wrap: wrap;
}

.editor_passphrase_divide > div {
	margin: 20px 20px 0px 20px;
}

.editor_control_link {
	margin-top: 15px;
}

.editor_passphrase_div {
	white-space: nowrap;
}

.editor_passphrase_vertical {
	margin-left: 25px;
}

.editor_passphrase_input {
	padding: 5px;
	border: 2.5px solid;
	color: black;
}

.editor_bip38_div * {
	font-size: 20px;
	margin-top: 8px;
}

.editor_passphrase_eye_div {
	margin-left: 5px;
}

.editor_passphrase_eye_div:hover {
	cursor: pointer;
}

.editor_passphrase_eye_div_disabled {
	opacity: 0.5;
}

.editor_passphrase_eye_div_disabled:hover {
	cursor: auto;
}

.editor_passphrase_eye_img {
	width: 30px;
	height: 30px;
}

.divide_qr {
	width: 60px;
	height: 60px;
	margin: 0px 7px 0px 25px;
}

.divide_lines_3 {
	width: 40px;
	height: 40px;
	margin: 7px;
}

.divide_input_div {
	margin: 0 5px 0 5px;
}

.divide_input {
	height: 40px;
	width: 70px;
	color: black;
	border: 2.5px solid;
	font-size: 20px;
	text-align: right;
	padding: 5px;
}

.divide_lines_2 {
	width: 40px;
	height: 40px;
	margin: 7px;
}

.divide_config_label {
	text-align: center;
	font-size: 18px;
}

.divide_config_label_top {
	margin-bottom: 3px;
}

.divide_config_label_bottom {
	margin-top: 3px;
}

.editor_content_div {
	width: 100%;
	background-color: white;
}

.editor_interoperable_disclaimer {
	font-size: 16px;
	background-color: rgb(255, 250, 208);
	padding: 10px;
}

.editor_interoperable_disclaimer_subtitle, .editor_interoperable_disclaimer_subtitle * {
	font-size: 14px;
}

.editor_interoperable_subtitle {
	font-size: 14px;
}

.editor_body_div {
	width: 750px;
}

.editor_body_div > div {
	margin-top: 50px;
}

.editor_body_div > div:last-child {
	margin-bottom: 70px;
}

.editor_controls {
	width: 320px;
	z-index: 1;
}

.editor_controls_fixed {
	position: fixed;
	bottom: 40px;
	right: 40px;
}

.editor_btn_green_pulse:not(:hover) {
	animation: green_pulse .75s infinite alternate;
	animation-timing-function: ease-in;
}

@-moz-keyframes green_pulse { 0%{ background-color: rgb(101, 214, 67); } 100%{ background-color: rgb(141, 244, 97); } }
@-webkit-keyframe { 0%{ background-color: rgb(101, 214, 67); } 100%{ background-color: rgb(141, 244, 97); } }
@-o-keyframes green_pulse { 0%{ background-color: rgb(101, 214, 67); } 100%{ background-color: rgb(141, 244, 97); } }
@keyframes green_pulse { 0%{ background-color: rgb(101, 214, 67); } 100%{ background-color: rgb(141, 244, 97); } }

.editor_btn_green {
	color: white;
	background-color: rgb(101, 214, 67);
	padding: 18px;
	font-size: 30px;
	font-weight: bold;
}

.editor_btn_green:hover {
	background-color: rgb(141, 244, 97);
	cursor: pointer;
}

.editor_btn_green:active {
	background-color: rgb(81, 194, 47);
}

.editor_btn_red {
	color: white;
	background-color: rgb(252, 101, 84);
	padding: 9px;
	font-size: 28px;
}

.editor_btn_red:hover {
	background-color: rgb(255, 121, 104);
	cursor: pointer;
}

.editor_btn_red:active {
	background-color: rgb(232, 81, 64);
}

.editor_btn_blue {
	color: white;
	background-color: rgb(17, 118, 182);
	padding: 9px;
	font-size: 28px;
	width: 100%;
	margin-top: 5px;
}

.editor_btn_blue:hover {
	background-color: rgb(37, 138, 202);
	cursor: pointer;
}

.editor_btn_blue:active {
	background-color: rgb(0, 98, 162);
}

.editor_export_btn_green {
	color: white;
	background-color: rgb(101, 214, 67);
	padding: 10px;
	font-size: 28px;
	font-weight: bold;
	width: 100%;
}

.editor_export_btn_green:active {
	background-color: rgb(81, 194, 47);
}

.editor_export_btn_red {
	color: white;
	background-color: rgb(252, 101, 84);
	padding: 10px;
	font-size: 28px;
	width: 100%;
}

.editor_export_btn_red:hover {
	background-color: rgb(272, 121, 104);
	cursor: pointer;
}

.editor_export_btn_red:active {
	background-color: rgb(232, 91, 74);
}

.editor_popup_div {
	background-color: white;
	z-index: 1;
	max-height: 100%;
}

.editor_popup_header {
	width: 100%;
	padding: 20px;
	color: white;
	font-size: 28px;
	background-color: rgb(17, 119, 184);
}

.editor_popup_body {
	padding: 30px 50px 30px 50px;
	background-color: white;
	min-width: 700px;
}

.editor_popup_body > div {
	margin-top: 25px;
}

.editor_popup_body > div:first-child {
	margin-top: 0px;
}

.editor_print_div {
	overflow-y: auto;
}

.editor_print_body {
	min-width: 850px;
}

.editor_export_checkboxes {
	flex-wrap: wrap;
	max-width: 750px;
	margin-top: 15px !important;
}

.editor_export_checkboxes > div {
	margin: 10px 12px 0px 12px;
}

.editor_export_input * {
	font-size: 25px;
}

.editor_print_preview {
	min-height: 150px;
	position: relative;
}

.editor_print_load {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index: 2;
}

.editor_print_preview_overlay {
	font-size: 58px;
	font-weight: 700;
	color: rgb(146, 146, 146);
	opacity: 0.42;
 	-webkit-transform: rotate(-24deg);
    -moz-transform: rotate(-24deg);
    -o-transform: rotate(-24eg);
    -ms-transform: rotate(-24deg);
    transform: rotate(-24deg);
}

.editor_print_preview_overlay_reverse {
	-webkit-transform: rotate(24deg);
    -moz-transform: rotate(24deg);
    -o-transform: rotate(24eg);
    -ms-transform: rotate(24deg);
    transform: rotate(24deg);
}

.editor_part_selection_label {
	margin-top: 5px;
	color: white;
}

.editor_progress_div {

}

.editor_progress_bar_div {
	margin: 0 0 10px 0;
	width: 750px;
	height: 50px;
}

.editor_progress_label {
	width: 100%;
	text-align: center;
	font-size: 22px;
}

.pieces_div {
	background-color: white;
}

.pieces_div > .piece_div {
	margin-bottom: 50px;
}

.pieces_div > .piece_div:last-child {
	margin-bottom: 0px;
}

.pieces_div > .piece_div > .piece_page_div {
	margin-bottom: 30px;
}

.pieces_div > .piece_div > .piece_page_div:last-child {
	margin-bottom: 0px;
}

.piece_div {
	page-break-inside: avoid;
	page-break-after: always;
}

.piece_preview_div {
	min-width: 750px;
	width: 750px;
	min-height: 106px;
	max-height: 315px;
	overflow: hidden;
}

.piece_page_div {
	min-width: 750px;
	width: 750px;
	page-break-inside: avoid;
	page-break-after: always;
}

.piece_page_header_div {
	padding: 0 15px 5px 15px;
}

.piece_page_header_left {
	width: 150px;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.piece_page_header_logo {
	width: 150px;
	height: 39px;	/* Necessary to compute height in Safari */
}

.piece_page_header_right {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 150px;
	margin-left: auto;
	text-align: right;
	font-weight: bold;
	font-size: 22px;
	line-height: 22px;
}

.keypair_div {
	height: 128px;
	width: 750px;
	box-sizing: border-box;
	padding: 7px;
	border: 2px solid;
	border-color: green;
	border-top: none;
	position: relative;
}

.keypair_div:first-child {
	border-top: 2px solid green;
}

.keypair_div_spaced {
	border-top: 2px solid;
	border-color: green;
	margin-top: 34px;
}

.keypair_div_spaced:first-child {
	margin-top: 0;
}

.keypair_id {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
	padding: 7px;
}

.keypair_qr {
	width: 90px;
	height: 90px;
}

.keypair_qr_omitted_div {
	width: 90px;
	height: 90px;
	border: solid thin;
}

.keypair_qr_omitted_img {
	width: 75px;
	height: 75px;
}

.keypair_left_div {
	
}

.keypair_public_qr_div {
	float: left;
	margin-right: 5px;
	height: 90px;
}

.keypair_public_label {
	font-weight: bold;
	font-size: 14px;
}

.keypair_public_value {
	font-size: 13px;
	font-family: monospace;
	word-break: break-all;
	z-index: 1;
}

.keypair_crypto_div {

}

.keypair_crypto_logo {
	width: 29px;
	height: 29px;
	margin-right: 5px;
}

.keypair_crypto_label {
	font-weight: bold;
	font-size: 15px;
	white-space: nowrap;
}

.keypair_private_label {
	font-weight: bold;
	font-size: 14px;
	text-align: right;
	margin-top: -20px;
}

.keypair_private_value {
	margin-left: 5px;
	font-size: 13px;
	text-align: right;
	font-family: monospace;
	line-height: 14px;
}

.keypair_private_qr_div {
	margin-left: 5px;
}

.cryptocash_instructions {
	flex: 1;
	margin-left: 10px;
}

.cryptocash_instructions, .cryptocash_instructions * {
	font-size: 14px;
}

.cryptocash_instructions ol {
	padding-left: 19px;
}

.cryptocash_instructions li {
	padding-left: 8px;
	margin-top: 2px;
}

.cryptocash_branding {
	margin-right: 25px;
}

.cryptocash_branding, .cryptocash_branding * {
	font-size: 14px;
}

.cryptocash_branding * {
	margin-top: 3px;
}

.cryptocash_branding * :first-child {
	margin-top: 0px;
}

.cryptocash_branding_logo {
	width: 175px;
}

.grid_keypairs_row {

}

.grid_keypairs_row:first-child > .grid_keypair_div {
	border-top: 2px solid green;
}

.grid_keypair_div {
	width: 375px;
	padding: 6px;
	box-sizing: border-box;
	border: 2px solid green;
	border-top: none;
	border-right: none;
	position: relative;
}

.grid_keypair_div:last-child {
	border-right: 2px solid green;
}

.grid_keypair_num {
	font-size: 12px;
}

.grid_keypair_crypto_logo {
	width: 26px;
	height: 26px;
	margin-right: 5px;	
}

.grid_keypair_title {
	margin-bottom: 3px;
	max-width: 220px;
}

.grid_keypair_sublabel {
	font-size: 13px;
	margin-top: -2px;
}

.grid_keypair_div * .grid_keypair_title > div {
	margin-right: 5px;
}

.grid_keypair_div * .grid_keypair_title > div:last-child {
	margin-right: 0;
}

.grid_keypair_div > .keypair_qr:first-child {
	margin-right: 6px;
}

.grid_keypair_div > .keypair_qr:last-child {
	margin-left: 6px;
}

.grid_keypair_value {
	font-size: 12px;
	font-family: monospace;
	text-align: center;
}

.text_piece_text, .text_piece_text * {
	font-size: 12px;
	font-family: monospace;
	text-align: justify;
}

.hidden {
	display: none;
}

.notice_container {
	width: 100%;
}

.notice_bar {
	width: 100%;
	padding: 10px 20px 10px 20px;
	color: white;
}

.notice_fail {
	background-color: red;
}

.notice_stacktrace {
	font-family: monospace;
	font-size: 12px;
	text-align: left;
	line-height: 15px;
}

.notice_warn_orange {
	background-color: rgb(235, 92, 29);
}

.notice_warn_light_orange {
	background-color: rgb(247, 185, 43);
}

.notice_warn_light_green {
	background-color: rgb(182, 216, 44);
}

.notice_pass {
	background-color: rgb(95, 215, 54);
}

.notice_bar_left {
	margin-right: 15px;
}

.notice_bar_center {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align:center;
	min-height: 45px;
}

.notice_bar_center a {
	text-decoration: none;
	color: rgb(27, 71, 250);
}

.notice_bar_center a:hover {
	text-decoration: underline;
	cursor: pointer;
}

.notice_bar_center_major, notice_bar_center_major * {
	font-size: 22px !important;
	line-height: 25px;
}

.notice_bar_center_minor, .notice_bar_center_minor * {
	font-size: 16px !important;
	margin-top: -2px;
}

.notice_bar_right {
	margin-left: 15px;
}

.notice_icon_div {
	width: auto !important;
	margin: 0 8px 0 8px;
	position: relative;
}

.notice_icon_div:first-child {
	margin-left: 0;
}

.notice_icon_div:last-child {
	margin-right: 0;
}

.notice_icon {
	width: 40px;
	height: 40px;
}

.notice_state_icon {
	width: 16px;
	height: 16px;
	position: absolute;
	bottom: -5px;
	right: -7px;
}

.copyable_init:hover {
	cursor: pointer;
	text-decoration: underline;
}

.tippy-tooltip.translucent-theme * {
  font-size: 18px !important;
  line-height: unset !important;
}

.tippy-tooltip.translucent-theme a {
	color: #56C1FF;
}

.tippy-tooltip.translucent-theme {
  background-color: rgba(50, 50, 50, .91);
  text-align: left;
  border-radius: 20px;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.translucent-theme .tippy-arrow
	{
	border-bottom: 7px solid rgba(50, 50, 50, .91);
	border-right: 7px solid transparent;
	border-left: 7px solid transparent
}

.tippy-popper[x-placement^=top] .tippy-tooltip.translucent-theme .tippy-arrow
	{
	border-top: 7px solid rgba(50, 50, 50, .91);
	border-right: 7px solid transparent;
	border-left: 7px solid transparent
}

.tippy-tooltip.error-theme {
  background-color: rgb(255, 0, 0);
  text-align: left;
  border-radius: 20px;
}

.tippy-tooltip.error-theme * {
  font-size: 18px !important;
  line-height: unset !important;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.error-theme .tippy-arrow
	{
	border-bottom: 7px solid rgb(255, 0, 0);
	border-right: 7px solid transparent;
	border-left: 7px solid transparent
}

.loading_div {
	padding-top: 200px;
}

.loading {
	width: 30px;
	height: 30px;
}

.info_tooltip_img {
	width: 22px;
	height: 22px;
	margin-left: 5px;
}

.info_tooltip_img:hover {
	cursor: pointer;
}

.info_tooltip_img_disabled {
	opacity: 0.5;
}

.info_tooltip_img_disabled:hover {
	cursor: auto;
}

.refresh_img {
	margin-left:10px;
	width:25px;
	height:25px;
	opacity:0.5;
	-webkit-transition: -webkit-transform .5s ease; 
    -moz-transition: -moz-transform .5s ease;
    -o-transition: -o-transform .5s ease;
    transition: transform .5s ease;
}

.license_img {
	width: 75px;
	height: 75px;
	margin: 10px 10px 10px 10px;
}

.terminal_cmd {
	font-family: monospace;
	padding: 10px;
	background-color: black;
	color: rgb(60, 240, 60);;
}

.sample_key_pair_img {
	width: 100%;
}

.btn_disabled {
	color: black;
	background-color: grey;
}

.btn_disabled:hover {
	background-color: grey;
	cursor: auto;
}

.btn_disabled:active {
	background-color: grey;
}

.ddslick_container {
	width: 100%;	/** TODO: manually override? **/
	height: 62px;
	position: relative;
}

.ddslick_selector, .ddslick_disabler {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.ddslick_disabler {
	z-index: 10;
	height: 100%;
}

@media screen and (max-device-width: 667px) {
	body {
    	-webkit-text-size-adjust: 100%;
	}
	.editor_div {
		max-width: 900px;
	}
}

@media print {
	.pieces_div {
		margin: 0 !important;
	}
	.piece_div {
		margin: 0 !important;
	}
	.piece_page_div {
		margin: 0 !important;
	}
}