@charset "UTF-8";

:root {
	/* colors */
	
	--form-outer-border: var(--blue-gray-light);
	--div-outer-border: var(--blue-gray-light);

	--user-menu-background: var(--orange-base);
	--user-menu-link-color: var(--white);
	--user-menu-border-color: var(--white-semi-transparent);
	--user-content-background-color: var(--blue-gray-light);
	--gray-transparent2: rgba(97, 117, 121, .68);
	--explain-background-color: var(--blue-washed-light2);
	--explain-warn-background-color: var(--orange-washed);
	--explain-text-color: var(--black);
	--explain-border-color: var(--background-blue-gray);
	--green-bool-true: var(--green-text);
	--red-bool-false: var(--red-base);

	--order-details-link-color: var(--background-blue-gray);
	--order-details-link-color-hover: var(--blue-dark2);

	--datatables-rows-hover: rgba(98,118,122,0.3);

	--edit-button-color: var(--blue-dark2);
	--delete-button-color: var(--red-base);
}

/*-----------------------------------------
|                  HEADER                  |
 -----------------------------------------*/

.user header .user-box .text {
	border-bottom-color: var(--contact-box-selected-border);
}


.container {
	display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1200px;
    min-height: 400px;
    margin: 0 auto;
    padding: 0 1em 1em 1em;
    box-sizing: border-box;
}

.container > h2 {
	text-align: center;
}


/*-----------------------------------------
|                  TOPPER                  |
 -----------------------------------------*/

.content-topper .logoff-links {
	position: absolute;
	bottom: .5em;
	right: .5em;
	font-size: 14px;
}


/*-----------------------------------------
|                USER MENU                 |
 -----------------------------------------*/

main .user-menu-container {
	background: var(--user-menu-background);
	display: flex;
	flex-flow: row nowrap;
    justify-content: space-around;
    padding: .3em 0;
}

main .user-menu {
	flex-grow: 1;
    display: flex;
    flex-flow: row wrap;
    max-width: 1400px;
    margin: 0;
    overflow: hidden;
    align-items: center;
    overflow: hidden;
}

main .user-menu > a {
	flex-grow: 1;
	margin: .5em 0;
	padding: 0 1em;
	color: var(--user-menu-link-color);
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	border: 0 solid var(--user-menu-border-color);
	text-align: center;
	border-left-width: 1px;
	margin-left: -1px;
	transition: all .2s;
}

main .user-menu > a:focus,
main .user-menu > a:hover {
	text-shadow: 0 0 3px var(--user-menu-link-color);
}

main .user-menu > a.selected {
	color: var(--blue-washed);
}

/*-----------------------------------------
|         CREATE PASSWORD FIELDS           |
 -----------------------------------------*/
/* (from component/create-password-field.tag) */

form .field.create-password {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
}

form .create-password .password-inputs {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

form .create-password .password-field {
	margin-bottom: 2px;
}

form .create-password .indicator-wrapper {
	display: none; /* add jsready class to show as flex */
	flex-flow: row wrap;
	align-items: center;
	align-content: center;
}
form .create-password .indicator-wrapper.jsready {
	display: flex;
}

/* password complexity indicators (operated in user.js) */

form .create-password .indicator {
	position: relative;
	margin-bottom: 2px;
	height: .7em;
	background: linear-gradient(90deg, rgba(255,0,0,1) 0%, rgba(255,209,0,1) 75%, rgba(0,255,0,1) 100%);
	border: 1px solid gray;
	min-width: 7em;
	flex-grow: 1;
	flex-shrink: 1;
}

form .create-password .indicator-mask {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: .7;
}

form .create-password .indicator-result {
	width: 7em;
	flex-grow: .1;
	flex-shrink: 1;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 70%;
	line-height: .7em;
	color: gray;
}

.create-password .indicator-result.verypoor {
	color: red;
}

.create-password .indicator-result.poor {
	color: #ff5c00;
}

.create-password .indicator-result.fair {
	color: #aa7705;
}

.create-password .indicator-result.good {
	color: green;
}

.create-password .indicator-result.better,
.create-password .indicator-result.best {
	color: #24b024;
}


/*-----------------------------------------
|                  LOGIN                   |
 -----------------------------------------*/

.login main .content-topper #cover-topper-overlay {
    justify-content: flex-end;
    padding-left: 30%;
    padding-bottom: 1.5em;
    background: none;
}
 
main form[name="login-form"] {
	align-self: center;
	margin-top: 1.5em;
 	width: 60%;
	max-width: 30em;
	min-width: 16em;
}

main form[name="login-form"] .field label {
	min-width: 7em;
}

main form[name="login-form"] .submits a.simple-link {
	color: var(--blue-washed-light2);
}

main form[name="login-form"] #forgot-pw {
	color: var(--blue-washed-light2);
}

form.admin-login .submits {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

form.admin-login .submits > *:first-child {
	margin-left: 0;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
}


/*-----------------------------------------
|              FORM-CONTAINERS             |
 -----------------------------------------*/
.retraction .form-container,
.forgot-password .form-container,
.edit-user .form-container,
.delete-account .form-container,
.contact-account .form-container,
.create-account .form-container,
.change-password .form-container {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
}


/*-----------------------------------------
|              CREATE ACCOUNT              |
 -----------------------------------------*/

.create-account section > h3 {
	background-color: var(--blue-washed);
	color: var(--white);
	padding: .1em 1em;
	border-radius: .2em;
	text-transform: uppercase;
}

.create-account .pro .submits {
	text-align: right;
}

#user-pro-create-form .explain {
	margin-top: .2em;
	margin-bottom: .5em;
}

#user-pro-create-form fieldset {
	margin-top: 1em;
	padding-left: .75em;
    padding-right: .75em;
}


#user-pro-create-form legend {
	font-weight: bold;
}

#user-pro-create-form .field {
	margin-bottom: .5em;
}

#user-pro-create-form #code {
	max-width: 7em;
}

#user-pro-create-form #user-name {
	max-width: 12em;
}

#user-pro-create-form #account-info label {
	min-width: 9em;
}

#user-pro-create-form #admin-info label {
	min-width: 10em;
}


#user-pro-create-form .user-password, 
#user-pro-create-form .admin-password {
	display: flex;
	flex-flow: row nowrap;
}

#user-pro-create-form #user-password-inputs,
#user-pro-create-form #admin-password-inputs {
	width: 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
}

#user-pro-create-form #user-password-inputs input[type="password"]:first-child,
#user-pro-create-form #admin-password-inputs input[type="password"]:first-child {
	margin-bottom: .5em;
}

#user-pro-create-form .submits {
	margin: 1em 3px .2em 3px;
	display: flex;
	flex-flow: row;
	justify-content: flex-end;
    align-items: center;
}

#user-pro-create-form .submits .conds {
	flex-grow: 1;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	text-align: initial;
}


/*-----------------------------------------
|             SIMPLE-USER-FORM             |
 -----------------------------------------*/
.retraction .form-container form,
.forgot-password .form-container form,
.edit-user .form-container form,
.delete-account .form-container form,
.contact-account .form-container form,
.create-account .form-container form,
.change-password .form-container form {
	box-sizing: border-box;
	width: 100%;
	max-width: 768px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;

	padding: 1em;
	margin: 1em .5em;
	border: 2px solid var(--form-outer-border);
	border-radius: 3px;
	
/* 	box-shadow: 0px 2px 14px var(--blue-gray-light); */
}



/*-----------------------------------------
|               CONTACT-FORM               |
 -----------------------------------------*/

#user-account-form fieldset {
	margin-top: 1em;
	padding-left: .75em;
    padding-right: .75em;
}


#user-account-form legend {
	font-weight: bold;
}

#user-account-form .field {
	margin-bottom: .5em;
}


#user-account-form .password,
#user-account-form .gender-choices,
#user-account-form .street {
	display: flex;
	flex-flow: row nowrap;
}

#user-account-form #password-inputs {
	width: 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
}

#user-account-form #password-inputs input[type="password"]:first-child {
	margin-bottom: .5em;
}

#user-account-form #street {
	width: 100%;
	resize: vertical;
}

#user-account-form .submits {
	margin: 1em 3px .2em 3px;
	display: flex;
	flex-flow: row;
	justify-content: flex-end;
    align-items: center;
}

#user-account-form .submits .conds {
	flex-grow: 1;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	text-align: initial;
}

#user-account-form #info-private-data {
	margin-left: 1.25em;
	margin-right:1.25em;
}

#user-account-form #info-private-data h4,
#user-account-form #info-private-data p {
	margin: 0 0 .2em 0;
}

/*-----------------------------------------
|             PRO CONTACT-FORM             |
 -----------------------------------------*/

.pro #user-account-form .submits {
	margin: .75em 0 0 0;
}

.users #users-list-table {
	width: 100% !important;
}

.users #users-list-table tr:hover {
    background-color: var(--datatables-rows-hover);
}

#users-list-table tbody td {
	border-bottom: 1px solid var(--gray-light); 
}

#users-list-table td.control {
	width: 1px;
}

#users-list-table td.name {
	width: 50px;
}

#users-list-table td.bannedUntil {
	width: 50px;
}

#users-list-table td.mayorder {
	width: 25px;
}

#users-list-table th.pricedisplays {
	min-width: 135px !important;
	white-space: nowrap;
}

#users-list-table td.pricedisplays {
	width: 75px;
}

#users-list-table td.actions {
	width: 1px;
}

#users-list-table td.bannedUntil,
#users-list-table .mayorder {
	text-align: center;
}

#users-list-table td.pricedisplays > span {
	margin-right: .25em;
	padding-right: 10px;
	position: relative;
}

#users-list-table td.pricedisplays > span:last-child {
	margin-right: 0;
	position: initial;
}

#users-list-table td.pricedisplays > span:not(:last-child)::after {
	content: ',';
    display: block;
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin-right: .5em;
    color: black;
}

#users-list-table td.pricedisplays .public {
	color: var(--price-public-color);
}

#users-list-table td.pricedisplays .buy {
	color: var(--price-buy-color);
}

#users-list-table td.pricedisplays .sell {
	color: var(--price-sell-color);
}

#users-list-table td .bool-true {
	color: var(--green-bool-true);
}
#users-list-table td .bool-false {
	color: var(--red-bool-false);
}


/*-----------------------------------------
|               USER-PRO-EDIT              |
 -----------------------------------------*/
.edit-user form.simple-layout .field label {
	min-width: 12em;
}

.right-field {
	margin-left: 12.5em;
	display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
}

.edit-user #edit-user-pro-form .right-field > label {

	white-space: pre-wrap;
}

.edit-user #edit-user-pro-form .canOrder-fields {
	margin: 1em 0;
	padding: 0.5em 0;
	border-top: 1px solid var(--blue-gray-light);
	border-bottom: 1px solid var(--blue-gray-light);
	position: relative;
}

.edit-user #edit-user-pro-form .canOrder-fields input#canOrder {
	margin: 0;
	margin-right: 0.5em;
}

.edit-user #edit-user-pro-form #pricesTable {
	width: 100% !important;
}

.edit-user #edit-user-pro-form .dataTable#pricesTable tbody th,
.edit-user #edit-user-pro-form .dataTable#pricesTable tbody td {
    padding: 4px !important;
}

.edit-user #edit-user-pro-form #pricesTable tr .name {
	white-space: nowrap;
	font-size: 14px;
	font-weight: bold;
}
.edit-user #edit-user-pro-form #pricesTable tr .type,
.edit-user #edit-user-pro-form #pricesTable tr .vat,
.edit-user #edit-user-pro-form #pricesTable tr .rounded {
	text-align: center;
	width: 200px;
}
.edit-user #edit-user-pro-form #pricesTable tr .rounded {
	width: 250px;
}

.edit-user #edit-user-pro-form .type option {
	color: var(--gray-medium);
}

.edit-user #edit-user-pro-form .type .buy {
	color: var(--price-buy-color);
}

.edit-user #edit-user-pro-form .type .sell {
	color: var(--price-sell-color);
}

.edit-user #edit-user-pro-form .type .public {
	color: var(--price-public-color);
}


.edit-user #edit-user-pro-form .submits {
	margin-top: .5em;
}

.edit-user #edit-user-pro-form .submits.save-name {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: flex-end;
	margin: .5em 0;
}

.edit-user #edit-user-pro-form .submits.save-name > label,
.edit-user #edit-user-pro-form .submits.save-name > button {
	margin: .25em 0;
	font-size: 15px;
}

.edit-user #edit-user-pro-form .submits.save-name > button {
	max-width: 10.5em;
}

.edit-user #edit-user-pro-form .submits #cancel-button {
	font-size: 13px;
}

/*-----------------------------------------
|                 EXPLAIN                  |
 -----------------------------------------*/

.explain {
	text-align: justify;
	font-size: 13px;
	padding: .5em;
	margin: 1.5em 0 1em 0;
	background-color: var(--explain-background-color);
	color: var(--explain-text-color);

	border: 1px solid var(--explain-border-color);
	border-radius: 3px;

/* 	box-shadow: 0px 1px 4px var(--blue-gray-light); */
}
.explain.warn,
.explain .warn {
	background-color: var(--explain-warn-background-color);
}

.explain#info-private-data {
	margin-bottom: .5em;
}

.explain#delete-account {
	margin: .5em 0 .75em 0;
}


/*-----------------------------------------
|                 ORDERS                   |
 -----------------------------------------*/

.orders .orders-container {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	padding: 1em .5em;

	border: 2px solid var(--div-outer-border);
	border-radius: 3px;
}

.orders #orders-list-table {
	width: 100% !important;
}

.orders #orders-list-table tbody tr:hover {
	background-color: var(--datatables-rows-hover);
}

.orders #orders-list-table tbody td {
	border-bottom: 1px solid var(--gray-light); 
}

.orders td.control {
	width: 1px;
}

.orders td.ordered-date {
	width: 50px;
}

.orders td.order-number {
	width: 50px;
}

.orders td.items-count {
	width: 50px;
}

.orders td.total-amount {
	width: 50px;
}

.orders td.total-amountVat {
	width: 50px;
}

.orders td.amount-paid {
	width: 50px;
}

.orders td.order-status {
	width: 50px;
}

.orders td.ordering-user {
	width: 50px;
}

.orders td.details {
	width: 1px;
}

.orders td.control,
.orders td.ordered-date,
.orders td.order-number,
.orders td.items-count,
.orders td.order-status,
.orders td.ordering-user,
.orders td.details {
	text-align: center;
}

.orders td.total-amount,
.orders td.total-amountVat,
.orders td.amount-paid {
	text-align: right;
}

.orders .order-number a {
	color: var(--order-details-link-color);
	font-weight: bold;
	cursor: pointer;
}

.orders .order-number a:hover {
	color: var(--order-details-link-color-hover);
}

.orders .details-links {
	white-space: nowrap;
	color: var(--button-text-color);
}

/*-----------------------------------------
|             ORDER-DETAILS                |
 -----------------------------------------*/

.order-details .order-details-container {
	max-width: 1200px;
	width: 100%;
	display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
}

.order-details .order-details-section {
	display: flex;
    flex-flow: column nowrap;
	justify-content: flex-start;
	
	margin: .5em;
	padding: .5em;

	border: 2px solid var(--div-outer-border);
	border-radius: 3px;
}

.order-details .order-details-section h3 {
	text-align: center;
}

.order-details .order-details-section.ordering-user p {
	text-align: center;
	font-size: 17px;
}

.order-details .order-details-section.ordering-user p span:first-child {
	margin-right: .5em;
}

.order-details .order-details-section.ordering-user p span#user-name {
	font-weight: bold;
}

.order-details .order-details-section.order-status-info .status-container p {
	text-align: center;
	font-size: 17px;
}

.order-details .order-details-section.order-payment-info .payment-status {
	text-align: center;
}

.order-details .order-details-section.order-actions {
	margin-top: 0;
}

.order-details .order-action {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
}

.order-details .order-action.contact {
	margin-top: .3em;
}

.order-details .order-action p {
	margin: 0;
}

.order-details .order-action a {
	width: 300px;
	text-align: center;
	margin-left: .5em;
	color: var(--button-text-color);
}

.order-details .order-backlink-container {
	text-align: center;
	margin-bottom: 1em;
}

.order-details #order-backlink {
	color: var(--button-text-color);
}

/*-----------------------------------------
|                PRICES FORM               |
 -----------------------------------------*/

.prices fieldset {
	margin-bottom: 1em;
}

.prices fieldset button {
	float: right;
}

.prices #prices-table .code,
.prices #prices-table .coef {
	width: 1px;
}

.prices #prices-table .name {
	width: 100%;
}

.prices #prices-table tbody tr:hover {
	background-color: var(--datatables-rows-hover);
}

.prices form .submits {
	margin-top: .5em;
	text-align: right;
}

/*-----------------------------------------
|            DELETE-ACCOUNT-FORM           |
 -----------------------------------------*/

.user.delete-account .messages {
	margin: .5em 0 0 0;
}

#user-delete-account-form #inputs-container {
	box-sizing: border-box;
	margin-top: .5em;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	padding: 0 .25em 0 .5em;
}

#user-delete-account-form #inputs-container .submits {
	margin-top: 0;
}

#user-delete-account-form #inputs-container > div:first-child {
	margin-right: 1em;
}

#user-delete-account-form #privacy-link {
	color: var(--blue-medium);
	text-decoration: none;
	font-weight: bold;
}

#user-delete-account-form #privacy-link:hover {
	color: var(--blue-dark1);
	text-decoration: underline;
	text-decoration-color: var(--blue-medium);
}


/*-----------------------------------------
|              PRO USERS-FORM              |
 -----------------------------------------*/

.users #users-form {
	margin-top: 1em;
}

.users #users-form td.action .user-submits {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-around;
	align-items: center;
}

.users #users-form td.actions button {
	border-radius: 2px;
	background: transparent;
	border: 1px solid transparent;
}
.users #users-form td.actions button:hover {
	border-color: var(--gray-medium);
}

.users #users-form td.actions button.edit-user {
	color: var(--edit-button-color);
}

.users #users-form td.actions button.delete-user {
	color: var(--delete-button-color);
}

.users #users-form button.new-user .icon {
	margin-right: .5em;
}

/*-----------------------------------------
|            FORGOT-PASSWORD-FORM          |
 -----------------------------------------*/

.forgot-password .explain {
	margin: .5em 0 .75em 0;
}

.forgot-password .admin-forgot-password .explain {
	margin: 1em 0;
}

.forgot-password #forgot-password-form h4,
.forgot-password #forgot-password-form ul {
	margin: 0;
}

.forgot-password #forgot-password-form h4 {
	margin-top: .5em;
}

.forgot-password #forgot-password-form ul {
	margin-top: .2em;
}

.forgot-password #forgot-password-form #change-admin-pw-link {
	text-decoration: none;
}
.forgot-password #forgot-password-form #change-admin-pw-link:hover {
	text-decoration: underline;
}

.forgot-password #forgot-password-form .field.login {
	align-self: center;
	max-width: 560px;
}

.forgot-password #forgot-password-form .field.login label {
	min-width: 5em;
}

.forgot-password #forgot-password-form .field.login input {
	width: 250px;
}

.forgot-password #forgot-password-form .submits {
	margin-top: .75em;
}

.forgot-password #forgot-password-form .submits #cancel {
	font-size: 13px;
}

.admin-forgot-password .submits {
	display: flex;
	flex-direction: row-reverse;
}

/* Confirmation */
#info-reset-password {
	border: 2px solid var(--form-outer-border);
	padding: 1em;
}

#info-reset-password h3 {
	text-align: center;
	margin-top: 0;
}

#info-reset-password .links-container {
	text-align: right;
}

/*-----------------------------------------
|             RECTRACTION-FORM             |
 -----------------------------------------*/

#user-retraction-form .order-details-container {
	margin-bottom: 1em;
}

#user-retraction-form .info-considered {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
}

#user-retraction-form .retraction-message-container {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	margin-bottom: 1em;
}

#user-retraction-form .retraction-message-container h4 {
	font-size: 15px;
}

#user-retraction-form #retraction-message {
	resize: vertical;
	min-height: 7.5em;
}

#user-retraction-form .submits a {
	color: var(--gray-medium);
}

#user-retraction-form .submits span#icon {
	margin-right: .3em;
}

#user-retraction-form .submits > button {
	margin-top: .5em;
}

/*-----------------------------------------
|                  MEDIA                   |
 -----------------------------------------*/

@media only screen and (max-device-width: 980px), screen and (max-width: 980px) {

	.login .content-topper form {
		width: 80%;
	}
}

@media only screen and (max-device-width: 980px), screen and (max-width: 980px) {
	.login main .content-topper #cover-topper-overlay {
		padding-right: .5em;
		padding-left: .5em;
		background: var(--content-topper-full-overlay-color);
	}

	.login .content-topper form {
		width: 80%;
		align-self: center;
	}
}

@media only screen and (max-device-width: 640px), screen and (max-width: 640px) {
	.edit-user #edit-user-pro-form .right-field {
		margin-left: 0;
		padding: 0.5em;
	}
	.edit-user #edit-user-pro-form .right-field > label {
		font-size: 14px;
	}
	.edit-user #edit-user-pro-form .canOrder-fields input#canOrder {
		margin-right: 0.75em;
	}
}

@media only screen and (max-device-width: 560px), screen and (max-width: 560px) {
	
	.container {
		padding: 0 0 .5em 0;
	}
	.confirm-reset-password .container {
		padding: 0 0.25em .5em 0.25em;
	}
	.confirm-reset-password .links-container > a {
		margin-top: .25em;
	}

	.retraction .form-container form,
	.forgot-password .form-container form,
	.edit-user .form-container form,
	.delete-account .form-container form,
	.contact-account .form-container form,
	.create-account .form-container form,
	.change-password .form-container form {
		padding: .5em;
	}
	
	.orders .orders-container {
		padding: 0;
		margin: 0;
		border: none;
	}

	#user-delete-account-form #inputs-container {
		flex-flow: column nowrap;
	}
	#user-delete-account-form #inputs-container .submits {
		margin-top: 1em;
	}
}

@media only screen and (max-device-width: 520px), screen and (max-width: 520px) {

	form.admin-login .submits {
		flex-direction: column-reverse;
		align-items: flex-end;
	}
	
	form.admin-login .submits >*:first-child {
		align-self: flex-start;
	}
	
	#user-account-form .password,
	#user-account-form .gender-choices,
	#user-account-form .street {
		flex-wrap: wrap;
	}
	
	#user-pro-create-form .user-password, 
	#user-pro-create-form .admin-password {
		flex-wrap: wrap;
	}
	
	#user-account-form .submits {
		flex-wrap: wrap;
	}
	
	#user-account-form .submits > * {
		margin-bottom: .3em;
	}
	
	#user-pro-create-form .submits {
		flex-wrap: wrap;
	}
	
	#user-pro-create-form .submits > * {
		margin-bottom: .3em;
	}
}

@media only screen and (max-device-width: 420px), screen and (max-width: 420px) {
	
	main form[name="login-form"] .submits {
		justify-content: flex-end;
	}
	
	#admin-password-change-form label {
		font-size: 14px;
		white-space: normal;
	}
	
}