/* Components library styles */

/* Smallest size */
@media (width > 0px) {
	table.itemslist {
		border: 1px solid var(--divider);
	}
	table.itemslist tr:first-child {
		display: none;
	}
	table.itemslist td:not(:first-child) {
		display: none;
	}
	table.itemslist td div.secondary-content {
		display: block;
	}
	div.navbar {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		transform: translateX(0);
		box-shadow: -4px 0 25px var(--shadow);
		z-index: 450;
	}
	div.navbar.hidden {
		transform: translateX(-100%);
	}
	div.fragment-holder {
		padding: 10px;
	}
	div.content {
		padding: 12px;
	}
	div.category-content-header {
		flex-direction: column;
		align-items: start;
		gap: 4px;
	}
	div.content-title {
		font-size: 18px;
	}
	div.content-secondary-column div.content-title {
		font-size: 12px
	}
	div.content-title.inner-title {
		font-size: 12px
	}
	div.navpath-wrapper label.switch {
		display: none;
	}
	div.navpath-item-single {
		height: 32px;
		font-size: 14px;
		margin: 0 0 0 6px;
	}
	div.navpath-item-multiple {
		min-width: 240px;
		max-width: 300px;
	}
	div.navpath-item-multiple:last-child {
		margin-right: 8px;
	}
	div.navpath-item-selector {
		height: 38px;
		border-radius: 19px;
		padding: 0px 14px 0px 20px;
		font-size: 14px;
	}
	div.navpath-item-add {
		height: 38px;
		border-radius: 19px;
		padding: 0px 6px 0px 20px;
		font-size: 14px;
	}
	div.navpath-selectable-item {
		height: 38px;
		padding: 0px 14px 0px 20px;
		font-size: 14px;
	}
	div.navpath-separator-wrapper {
		height: 24px;
		padding: 0px 10px 0px 10px;
	}
	img.navpath-separator {
		width: 7px;
	}
	img.nav-expand {
		height: 7px;
	}
	img.option-expand {
		height: 5px;
	}
	div.symbol-selector {
		flex-direction: column;
		gap: 6px;
	}
	div.symbol-selector-item {
		min-width: 90px;
		max-width: 160px;
	}
	div.symbol-selector-item-title {
		font-size: 12px;
	}
	div.symbol-selector-option {
		border-radius: 17px;
		font-size: 13px;
		padding: 0px 13px 0px 13px;
		height: 34px;
	}
	div.options-item {
		font-size: 13px;
		padding: 0px 13px 0px 13px;
		height: 34px;
	}
	div.content-multicolumn-versatile {
		flex-direction: column;
	}
	div.content-multicolumn div.content-secondary-column {
		display: none;
	}
	div.implementation-layout {
		flex-direction: column;
	}
	div.implementation-data-row {
		flex-direction: column;
	}
	div.preview-placeholder {
		width: 150px;
		height: 0px;
	}
	div.average-button {
		width: 32px;
		height: 32px;
		min-width: 32px;
		min-height: 32px;
		border-radius: 16px;
		padding: 4px;
	}
	div.average-button img {
		width: 24px;
		height: 24px;
	}
	div.small-circular-button {
		width: 30px;
		height: 30px;
		padding: 7px;
	}
	div.navpath div.small-circular-button {
		width: 22px;
		height: 22px;
		padding: 4px;
	}
}

/* Medium size */
@media (width > 400px) {
	div.fragment-holder {
		padding: 10px;
	}
	div.content {
		padding: 14px;
	}
	div.category-content-header {
		flex-direction: column;
		align-items: start;
		gap: 4px;
	}
	div.content-title {
		font-size: 19px;
	}
	div.content-secondary-column div.content-title {
		font-size: 13px
	}
	div.content-title.inner-title {
		font-size: 13px
	}
	div.navpath-wrapper label.switch {
		display: none;
	}
	div.navpath-item-single {
		height: 36px;
		font-size: 14px;
		margin: 0 0 0 8px;
	}
	div.navpath-item-multiple {
		min-width: 250px;
		max-width: 300px;
	}
	div.navpath-item-multiple:last-child {
		margin-right: 8px;
	}
	div.navpath-item-selector {
		height: 42px;
		border-radius: 21px;
		padding: 0px 16px 0px 22px;
		font-size: 14px;
	}
	div.navpath-item-add {
		height: 42px;
		border-radius: 21px;
		padding: 0px 7px 0px 22px;
		font-size: 14px;
	}
	div.navpath-selectable-item {
		height: 42px;
		padding: 0px 16px 0px 22px;
		font-size: 14px;
	}
	div.navpath-separator-wrapper {
		height: 28px;
		padding: 0px 10px 0px 10px;
	}
	img.navpath-separator {
		width: 7px;
	}
	img.nav-expand {
		height: 7px;
	}
	img.option-expand {
		height: 5px;
	}
	div.symbol-selector {
		flex-direction: column;
		gap: 6px;
	}
	div.symbol-selector-item {
		min-width: 100px;
		max-width: 170px;
	}
	div.symbol-selector-item-title {
		font-size: 12px;
	}
	div.symbol-selector-option {
		border-radius: 17px;
		font-size: 13px;
		padding: 0px 13px 0px 13px;
		height: 34px;
	}
	div.options-item {
		font-size: 13px;
		padding: 0px 13px 0px 13px;
		height: 34px;
	}
	div.content-multicolumn-versatile {
		flex-direction: column;
	}
	div.content-multicolumn div.content-secondary-column {
		display: none;
	}
	div.implementation-layout {
		flex-direction: column;
	}
	div.implementation-data-row {
		flex-direction: column;
	}
	div.preview-placeholder {
		width: 150px;
		height: 0px;
	}
	div.average-button {
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
		border-radius: 18px;
		padding: 4px;
	}
	div.average-button img {
		width: 26px;
		height: 26px;
	}
	div.small-circular-button {
		width: 30px;
		height: 30px;
		padding: 7px;
	}
	div.navpath div.small-circular-button {
		width: 24px;
		height: 24px;
		padding: 4px;
	}
}

/* Large size */
@media (width > 700px) {
	table.itemslist {
		border: 0px;
	}
	table.itemslist tr:first-child {
		display: table-row;
	}
	table.itemslist td:not(:first-child) {
		display: table-cell;
	}
	table.itemslist td div.secondary-content {
		display: none;
	}
	div.navbar {
		position: initial;
		height: auto;
		transform: translateX(0);
		box-shadow: none;
	}
	div.navbar.hidden {
		transform: translateX(0);
	}
	div.fragment-holder {
		padding: 16px;
	}
	div.content {
		padding: 16px;
	}
	div.category-content-header {
		flex-direction: column;
		align-items: start;
		gap: 4px;
	}
	div.content-title {
		font-size: 20px;
	}
	div.content-secondary-column div.content-title {
		font-size: 13px
	}
	div.content-title.inner-title {
		font-size: 13px
	}
	div.navpath-wrapper label.switch {
		display: inline-block;
	}
	div.navpath-item-single {
		height: 42px;
		font-size: 16px;
		margin: 0 0 0 10px;
	}
	div.navpath-item-multiple {
		min-width: 260px;
		max-width: 300px;
	}
	div.navpath-item-multiple:last-child {
		margin-right: 10px;
	}
	div.navpath-item-selector {
		height: 42px;
		border-radius: 21px;
		padding: 0px 18px 0px 24px;
		font-size: 16px;
	}
	div.navpath-item-add {
		height: 42px;
		border-radius: 21px;
		padding: 0px 7px 0px 24px;
		font-size: 16px;
	}
	div.navpath-selectable-item {
		height: 42px;
		padding: 0px 18px 0px 24px;
		font-size: 16px;
	}
	div.navpath-separator-wrapper {
		height: 32px;
		padding: 0px 12px 0px 12px;
	}
	img.navpath-separator {
		width: 8px;
	}
	img.nav-expand {
		height: 8px;
	}
	img.option-expand {
		height: 6px;
	}
	div.symbol-selector {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 6px;
	}
	div.symbol-selector-item {
		min-width: 125px;
		max-width: 180px;
	}
	div.symbol-selector-item-title {
		font-size: 12px;
	}
	div.symbol-selector-option {
		border-radius: 17px;
		font-size: 13px;
		padding: 0px 13px 0px 13px;
		height: 34px;
	}
	div.options-item {
		font-size: 13px;
		padding: 0px 13px 0px 13px;
		height: 34px;
	}
	div.content-multicolumn-versatile {
		flex-direction: column;
	}
	div.content-multicolumn div.content-secondary-column {
		display: none;
	}
	div.implementation-layout {
		flex-direction: row;
		gap: 8px;
	}
	div.implementation-data-row {
		flex-direction: row;
	}
	div.preview-placeholder {
		width: 150px;
		height: 25px;
	}
	div.average-button {
		width: 42px;
		height: 42px;
		min-width: 42px;
		min-height: 42px;
		border-radius: 21px;
		padding: 4px;
	}
	div.average-button img {
		width: 28px;
		height: 28px;
	}
	div.small-circular-button {
		width: 30px;
		height: 30px;
		padding: 7px;
	}
	div.navpath div.small-circular-button {
		width: 30px;
		height: 30px;
		padding: 7px;
	}
}

/* Larger than large */
@media (width > 1000px) {
	div.fragment-holder {
		padding: 24px;
	}
	div.content {
		padding: 24px;
	}
	div.category-content-header {
		flex-direction: row;
		align-items: start;
		gap: 16px;
	}
	div.content-title {
		font-size: 20px;
	}
	div.content-secondary-column div.content-title {
		font-size: 15px
	}
	div.content-title.inner-title {
		font-size: 15px
	}
	div.navpath-wrapper label.switch {
		display: inline-block;
	}
	div.navpath-item-single {
		height: 42px;
		font-size: 16px;
		margin: 0 0 0 10px;
	}
	div.navpath-item-multiple {
		min-width: 280px;
		max-width: 300px;
	}
	div.navpath-item-multiple:last-child {
		margin-right: 10px;
	}
	div.navpath-item-selector {
		height: 42px;
		border-radius: 21px;
		padding: 0px 18px 0px 24px;
		font-size: 16px;
	}
	div.navpath-item-add {
		height: 42px;
		border-radius: 21px;
		padding: 0px 7px 0px 24px;
		font-size: 16px;
	}
	div.navpath-selectable-item {
		height: 42px;
		padding: 0px 18px 0px 24px;
		font-size: 16px;
	}
	div.navpath-separator-wrapper {
		height: 32px;
		padding: 0px 12px 0px 12px;
	}
	img.navpath-separator {
		width: 8px;
	}
	img.nav-expand {
		height: 8px;
	}
	img.option-expand {
		height: 6px;
	}
	div.symbol-selector {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 6px;
	}
	div.symbol-selector-item {
		min-width: 140px;
		max-width: 190px;
	}
	div.symbol-selector-item-title {
		font-size: 13px;
	}
	div.symbol-selector-option {
		border-radius: 17px;
		font-size: 15px;
		padding: 0px 13px 0px 13px;
		height: 34px;
	}
	div.options-item {
		font-size: 15px;
		padding: 0px 13px 0px 13px;
		height: 34px;
	}
	div.content-multicolumn-versatile {
		flex-direction: row;
	}
	div.content-multicolumn div.content-secondary-column {
		flex: 400;
		display: block;
		max-width: 450px;
	}
	div.content-secondary-column {
		flex: 400;
		display: block;
		max-width: 450px;
	}
	div.implementation-layout {
		flex-direction: row;
		gap: 8px;
	}
	div.implementation-data-row {
		flex-direction: row;
	}
	div.preview-placeholder {
		width: 150px;
		height: 25px;
	}
	div.average-button {
		width: 42px;
		height: 42px;
		min-width: 42px;
		min-height: 42px;
		border-radius: 21px;
		padding: 4px;
	}
	div.average-button img {
		width: 28px;
		height: 28px;
	}
	div.content-title-header div.small-circular-button {
		display: none;
	}
	div.small-circular-button {
		width: 30px;
		height: 30px;
		padding: 7px;
	}
	div.navpath div.small-circular-button {
		width: 30px;
		height: 30px;
		padding: 7px;
	}
}

span.pkgspan {
	margin: 1px;
	font-family: HindMadurai-Light, sans-serif;
	font-size: 13px;
	font-weight: 400;
	display: inline-block;
	white-space: nowrap;
	background: var(--primary);
	color: var(--on-primary);
	border-radius: 14px;
	padding: 0px 6px 0px 6px;
}

body {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	background: var(--secondary-background);
	padding: 0;
	margin: 0;
	min-height: 100vh;
	min-height: 100dvh;
}

div.fragment-holder {
	flex: 1;
	min-width: 0;
}

div.library-fragment {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
}

div.navpath-wrapper {
	width: 100%;
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
	max-width: 1450px;
	margin: 8px auto 16px auto;
	position: relative;
	z-index: 300;
}

div.content-holder {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

div.component-view {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

div.package-view {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

div.navpath {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 10px;
	align-items: center;
}

div.navpath-wrapper div.navpath {
	flex: 1;
}

div.navpath-item-single {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-family: Manrope, helvetica;
	color: var(--primary);
}

div.navpath-item-multiple {
	flex: 1;
	display: flex;
	flex-direction: row;
	align-items: center;
}

div.navpath-selector-wrapper {
	flex: 1;
}

div.navpath-selector-wrapper div.navpath-item-selector {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	font-family: Manrope, helvetica;
	color: var(--on-primary);
	background: var(--primary);
	cursor: pointer;
	overflow: hidden;
}

div.navpath-item-add {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	font-family: Manrope, helvetica;
	color: var(--on-primary);
	background: var(--primary);
	cursor: pointer;
	overflow: hidden;
}

div.navpath-selector-wrapper.expanded div.navpath-item-selector {
	border-radius: 21px 21px 0 0;
}

div.navpath-selector-wrapper div.navpath-item-selector img.nav-expand {
	content: url(/images/popup-expand-arrow-secondary-day.svg);
}

div.symbol-selector-option img {
	content: url(/images/popup-expand-arrow-primary-day.png);
}

div.navpath-selector-wrapper.expanded div.navpath-item-selector img.nav-expand {
	transform: rotateX(180deg);
}

div.symbol-selector-item.expanded img {
	transform: rotateX(180deg);
}

div.navpath-items-wrapper {
	position: relative;
	width: 100%;
}

div.navpath-selector-wrapper div.navpath-selector-items {
	background: var(--primary);
	padding-bottom: 6px;
	border-radius: 0 0 21px 21px;
	position: absolute;
	top: 0; /* Position below the button */
	left: 0;
	right: 0;
	visibility: hidden;
}

div.navpath-selector-wrapper.expanded div.navpath-selector-items {
	visibility: visible;
}

div.navpath-selector-items {
	color: var(--on-primary);
}

div.navpath-selector-items a {
	text-decoration: none;
}

div.navpath-selectable-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-family: Manrope, helvetica;
	color: var(--on-primary);
	cursor: pointer;
}

div.navpath-selectable-item:hover {
	text-decoration: underline;
}

div.navpath-selectable-item span {
	flex: 1;
}

div.navpath-separator-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

div.navpath-separator-wrapper.clickable {
	cursor: pointer;
}

img.navpath-separator {
	height: auto;
}


img.nav-expand {
	width: auto;
}

img.option-expand {
	width: auto;
	display: none;
}

div.symbol-selector-item.multiple img.option-expand {
	display: inline-block;
}

div.content {
	width: 100%;
	max-width: 1450px;
	border-radius: var(--content-radius);
	background: var(--background);
}

div.category-content-header-wrapper {
	display: flex;
	flex-direction: row;
}

div.category-content-header {
	display: flex;
}

div.category-content-header-wrapper div.category-content-header {
	flex: 1;
}

div.category-content-actions {
	display: flex;
	flex-direction: row;
	margin-left: 8px;
	gap: 8px;
}

div.component-content-header-wrapper {
	display: flex;
	flex-direction: row;
}

div.component-content-header {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: start;
}

div.component-content-header div.average-button {
	margin-top: 4px;
}

div.component-content-header-wrapper div.component-content-header {
	flex: 1;
}

div.component-content-actions {
	display: flex;
	flex-direction: row;
	margin-left: 8px;
	gap: 8px;
}

div.implementation-content-header {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

div.category-content-header input {
	border: 1px solid var(--divider);
	border-radius: 14px;
	padding: 6px 12px 6px 14px;
	width: 100%;
	min-width: 10em;
	max-width: 20em;
}

div.content-multicolumn {
	width: 100%;
	display: flex;
	flex-direction: row;
	gap: 16px;
	max-width: 1450px;
}

div.content-multicolumn-versatile {
	width: 100%;
	display: flex;
	gap: 16px;
	max-width: 1450px;
}

div.content-main-column {
	flex: 750;
	min-width: 0;
}

div.content-main-column.compact {
	flex: 500;
	min-width: 0;
}

div.column-content {
	width: 100%;
	max-width: 100%;
	border-radius: var(--content-radius);
	background: var(--background);
	padding: 10px 20px 10px 20px;
}

div.symbol-preview-holder {
	width: 100%;
	position: relative;
}

div.symbol-preview {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 320px;
}

div.symbol-preview img {
	max-width: 100%;
	display: block;
	object-fit: scale-down;
	max-height: 450px;
	margin: 0 auto 0 auto;
}

div.symbol-actions {
	display: flex;
	flex-direction: row;
	justify-content: end;
	position: absolute;
	right: 20px;
	top: 10px;
	gap: 8px;
}

input:focus::placeholder {
  color: transparent;
}

div.content-title-wrapper {
	flex: 1;
}

div.content-title-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

div.content-title {
	font-family: Manrope-Bold;
}

div.content-subtitle {
	margin-top: 2px;
	font-family: HindMadurai-Light, sans-serif;
	font-size: 14px;
}

div.content-subtitle span.important {
	font-family: HindMadurai-Bold, Arial-Bold;
	font-size: 14px;
	color: var(--primary);
}

div.content-subtitle span.important-label {
	font-family: Roboto-Semibold;
	font-size: 14px;
	color: var(--on-background);
}

table.itemslist {
	margin-top: 16px;
}

table.itemslist th {
	font-family: HindMadurai-SemiBold, Helvetica-Bold, Arial-Bold;
	font-size: 14px;
	font-weight: normal;
	color: var(--on-background);
	border-left: 1px solid var(--divider);
	border-bottom: 1px solid var(--divider);
	padding: 3px 10px 3px 10px;
}

table.itemslist th:first-child {
	border-left: 0px;
}


table.itemslist tr td {
	font-family: HindMadurai-Light, sans-serif;
	font-size: 14px;
	padding: 3px 10px 3px 10px;
	border-left: 1px solid var(--divider);
}

table.itemslist td:first-child {
	border-left: 0px;
}

table.itemslist td div.primary-content {
	font-family: HindMadurai-SemiBold, Helvetica-Bold, Arial-Bold;
	font-size: 14px;
	color: var(--on-background);
	border-left: 0px;
}

table.itemslist td div.secondary-content {
	margin-top: 1px;
}

div.no-content {
	font-family: Manrope-SemiBold;
	font-size: 24px;
	margin-top: 24px;
	margin-bottom: 38px;
	color: var(--primary);
	text-align: center;
}

table.itemslist a {
	color: var(--on-background);
}

td.item-info {
	font-family: Roboto;
	font-size: 14px;
	color: var(--on-background);
}

td.item-info div.link div:first-child {
	font-family: Roboto-SemiBold;
	margin-bottom: 10px;
}

span.link {
	cursor: pointer;
}

span.link:hover {
	text-decoration: underline;
}

div.link {
	cursor: pointer;
}

div.link:hover {
	text-decoration: underline;
}

div.navbar {
	min-width: 240px;
	width: 240px;
	background: var(--background);
	padding: 16px 0px 16px 0px;
	transition: transform 0.3s ease;
}

div.nav-section-header {
	display: flex;
	flex-direction: row;
	font-family: Manrope, helvetica;
	font-size: 18px;
	color: var(--primary);
	background: var(--background);
	padding: 12px 12px 12px 12px;
}

div.nav-section-header:hover {
	background: var(--selector-background);
}

div.nav-section-header.selected {
	font-family: Manrope, helvetica;
	font-size: 18px;
	color: var(--on-primary);
	background: var(--primary);
}

div.nav-section-header.navigation {
	cursor: pointer;
}

div.nav-section-header.navigation span {
	flex: 1;
}

div.nav-section-header img {
	display: none;
}

div.nav-section-header.navigation img {
	content: url(/images/nav-separator.svg);
	height: auto;
	display: inline-block;
}

div.nav-section-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-family: Manrope, helvetica;
	font-size: 15px;
	font-weight: 400;
	color: var(--primary);
	background: var(--background);
	padding: 8px 8px 8px 24px;
	cursor: pointer;
}

div.nav-section-item:hover {
	background: var(--selector-background);
}

div.nav-section-item.selected {
	background: var(--selector-background);
}

div.nav-section-item span {
	flex: 1;
}

div.nav-section-item img.property {
	margin-right: 6px;
}

div.nav-section a {
	color: var(--primary);
	text-decoration: none;
}

div.flexmain {
	display: flex;
	flex-direction: row;
	flex: 1;
	overflow-y: hidden;
}

div.symbol-selector {
	width: max-content;
	max-width: 100%;
	display: flex;
	padding-top: 8px;
	padding-bottom: 12px;
	position: relative;
	z-index: 250;
}

div.symbol-selector div.small-circular-button {
	align-self: end;
}

div.symbol-selector-item-wrapper {
	display: flex;
	flex-direction: row;
	flex: 1;
}

div.symbol-selector-item-wrapper div.small-circular-button {
	margin-bottom: 1px;
	margin-left: 4px;
}

div.symbol-selector-item {
	flex: 1;
}

div.symbol-selector-item-title {
	font-family: HindMadurai-Light, sans-serif;
	color: var(--primary);
}

div.symbol-selector-option {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-family: Manrope, helvetica;
	color: var(--primary);
	border: 2px solid var(--primary);
}

div.symbol-selector-item.expanded div.symbol-selector-option {
	border-radius: 17px 17px 0 0;
}

div.symbol-selector-item.multiple div.symbol-selector-option {
	cursor: pointer;
}

div.symbol-selector-option span {
	flex: 1;
}

div.options-wrapper {
	position: relative;
}

div.options-items {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-left: 2px solid var(--primary);
	border-right: 2px solid var(--primary);
	border-bottom: 2px solid var(--primary);
	border-radius: 0 0 17px 17px;
	padding-bottom: 2px;
	visibility: hidden;
	background: var(--secondary-background);
}

div.symbol-selector-item.expanded div.options-items {
	visibility: visible;
}

div.options-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-family: Manrope, helvetica;
	color: var(--primary);
	cursor: pointer;
}

a.fancybox-thumb {
	text-decoration: none;
	color: var(--on-background);
}

a.fancybox-thumb:hover {
	text-decoration: none;
	color: var(--on-background);
}

a.fancybox-thumb:visited {
	text-decoration: none;
	color: var(--on-background);
}

div.small-button a.fancybox-thumb {
	color: var(--on-primary);
}

img.pkgdiagram {
	display: block;
	margin: 8px auto 8px auto;
	max-width: 90%;
	max-height: 450px;
}

div.small-circular-button {
	display: flex;
	flex-direction: column;
	border-radius: 15px;
	background: var(--primary);
	cursor: pointer;
}

div.small-circular-button.on-primary {
	background: var(--background);
}

div.small-circular-button.in-corner {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

div.small-circular-button img {
	height: 100%;
	width: auto;
	border: 0;
}

div.average-button {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--primary);
	cursor: pointer;
}

div.small-button {
	height: 30px;
	border-radius: 15px;
	background: var(--primary);
	padding: 7px 24px 7px 24px;
	color: var(--on-primary);
	font-family: Manrope, helvetica;
	font-size: 14px;
}

div.implementation-layout {
	display: flex;
	margin-top: 4px;
	margin-bottom: 4px;
	font-family: HindMadurai-Light, sans-serif;
	font-size: 14px;
}

div.implementation-data {
	display: flex;
	flex-direction: column;
}

div.implementation-data-row {
	display: flex;
	padding: 4px 0 4px 0;
}

div.implementation-data-row span:first-child {
	font-family: HindMadurai-Bold, Helvetica-Bold, sans-serif-bold;
	padding-right: 8px;
	width: 130px;
}

div.implementation-data-row a {
	color: var(--on-background);
}

div.long-expander {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 30px;
	margin-top: 8px;
	font-family: HindMadurai, sans-serif;
	font-size: 14px;
	opacity: 0.6;
	text-align: center;
	cursor: pointer;
}

div.column-content.long.expanded div.long-expander {
	display: none;
}

div.long-collapser {
	display: none;
	justify-content: center;
	align-items: center;
	height: 30px;
	margin-top: 8px;
	font-family: HindMadurai, sans-serif;
	font-size: 14px;
	opacity: 0.6;
	text-align: center;
	cursor: pointer;
}

div.column-content.long.expanded div.long-collapser {
	display: flex;
	flex-direction: row;
}


div.column-content.long div.implementation.extra {
	display: none;
}

div.column-content.long.expanded div.implementation.extra {
	display: block;
}

div.expander-arrow-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	height: 30px;
	width: 30px;
	cursor: pointer;
	display: none;
}

img.long-expander {
	content: url(/images/popup-expand-arrow-primary-day.png);
	height: 7px;
	width: auto;
}

div.column-content.long div.expander-arrow-wrapper {
	display: flex;
	flex-direction: row;
}

div.column-content.long.expanded img.long-expander {
	transform: rotateX(180deg);
}
