body.waiting * {
    cursor: progress;
}

.front-page-footer {
	position: fixed;
	width: max(1600px,100vw);
	height: calc(210*max(1600px,100vw)/1920);
	bottom: 0px;
	left: 0px;
    background: url("/wp-content/uploads/2025/02/grass_v02.gif") !important;
    background-repeat: no-repeat !important;
   	background-size: cover !important;
	background-position: 0 0;
	z-index: 1000;
}

.front-page-window {
	position: relative;
	width: 480px;
	height: 660px;
	margin: auto;
	background-color: white;
	border-radius: 8px;
	z-index: 1001;
}

.front-page-window-header {
	width: 360px;
	height: 85px; 
	margin-left: auto;
	margin-right: auto;
    background: url("/wp-content/uploads/2025/02/logo-banner.jpeg") !important;
    background-repeat: no-repeat !important;
   	background-size: contain !important;
	transform: translateY(30px);
}

.front-page-window-header a {
	position: absolute;
	top: -16px;
	right: -36px;
}

.front-page-window-footer {
	background-color: black;
	color: white;
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 24px;
	text-align: center;
	width: 100%;
	height: 45px;
	line-height: 45px; 
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}


#wait-spinner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100vw;
  height: 100vh;
  background-color: rgb(0,0,0,0.5);
  background-repeat: no-repeat !important;
  background-size: 102px 102px !important;
  background-position: 50% 50%;
  background-image: url('/wp-content/uploads/2023/07/SPINNER_03.png') !important;
  display: flex;
  align-items: center; justify-content: center;
  visibility: hidden; opacity: 0;
}

#wait-spinner.show {
	visibility: visible;
	opacity: 1;
}

.waiting-for-checkout {
	width: 60px;
	height: 60px;
  	background-image: url('/wp-content/uploads/2023/07/SPINNER_03.png') !important;
	background-repeat: no-repeat !important;
	background-size: 60px 60px !important;
	background-position: 0 0;
	margin: auto;
}

@media only screen and (max-width : 700px) {
    #account-info {
        display: none;
    }
}

@media only screen and (min-width : 700px) {
    #account-info {
        display: inline-block;
    }
}

#account-info {
	position: fixed;
	top: 2px;
	right: 200px;
	margin: 0;
	font-size: 14px;
	height: 54px;
	line-height: 54px;
	vertical-align: middle;
	color: #fff;
	z-index: 9998;
}

#basket {
	position: fixed; 
	top: 6px;
	right: 20px;
	z-index: 10000;
}

.basket-disabled {
	cursor: default !important;
}

#purchase-total-price {
	padding-top: 10px;
	display: inline-block;
	font-weight: 600;
}

.purchase-total-items {
	position: absolute; 
	top: 3px; 
	right: 42px;
	text-align: center;
	font-size: 10px;
	font-weight: 600;
	background-color: red; 
	color: white;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	z-index: 10000;
}

.sub-menu-toggle {
	width: 0 !important;
}

.delete-account-button,
.delete-account-button:focus {
	float: none;
	margin: 0;
	width: 180px;
	line-height: 60px;
	height: 60px;
	vertical-align: middle;
	color: #fff !important;
	border: medium none !important;
	border-radius: 8px !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	padding: 0px !important;
	text-shadow: none !important;
	display: inline-block;
	background-color: red !important;
	text-align: center;
	text-decoration: none !important;
}

.site a:focus:not(.delete-account-button) {
	background-color: transparent !important;
	color: #5eb0e6 !important;
	text-decoration: none !important;
}

#masthead {
	height: 56px !important;
}

.main-page-content {
	margin-top: 28px !important;
}

#account-content {
	min-width: 800px;
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
}

/*
#account-entitlements-container
{
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
}

#account-purchasing-container
{
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
}
*/

#account-content h1 {
	font-size: 36px !important;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}

#account-content h2
{
	font-weight: 450;
	font-size: 36px;
}

#account-content h3,
#account-content .span-h3 {
	font-weight: 450;
	font-size: 24px;
}

.span-h3 {
	margin-right: 10px;
}

.blue-link {
	color: #5eb0e6;
	text-decoration: underline;
}

.blue-link-no-underline {
	color: #5eb0e6;
	text-decoration: none;
}

.black-link {
	color: #454545;
	text-decoration: underline;
}

.red-link {
	margin-left: 10px;
	color: #b00000;
	text-decoration: underline;
}

.contact-us-text {
	font-size: 18px !important;
	text-align: center;
	margin-top: 40px !important;
}

.account-select-parent h3 {
	font-size: 24px;
	font-weight: 550;
}

.account-select-parent td {
	border: none;
}

.login-errors
{
	text-align: left;
}

.login-errors span.error
{
	color: red;
}

.login-locked-container {
	margin-top: 20px;
	margin-bottom: 20px;
}

.login-locked-container p
{
	font-size: 15px;
	font-weight: 600;
	text-align: left;
}


.login-text-table td.login-text-left,
.login-text-table td.login-text-right {
	padding: 0px; 
	border: 0;
}


.login-text-table td.login-text-left {
	text-align: left;
}

.login-text-table td.login-text-right {
	text-align: right;
}

#account-content p
{
	font-weight: 400;
	line-height: 1.3em;
	margin-top: 6px;
}

.account-basket-div a,
.purchase-history a
{
	color: #5eb0e6;
	text-decoration: none;
	outline: none;
}

.purchase-continue-div {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

#account-blank
{
	min-height: 40px;
}

#account-container {
	padding: 30px;
	margin: 0 auto;
	position: relative;
	max-width: 1060px;
}

#entitlement-list-container,
#entitlement-list-empty {
	margin-bottom: 30px;	
}

#rent-to-buy-container {	
	width: 100%;
	height: 110px;
	background-color: #f1f1f1;
}

#rent-to-buy-container p {
	font-size: 16px;
	text-align: center;
	line-height: 32px;
	padding-top: 20px;
}

.account-dynamic-proceed
{
	line-height: 2em !important;
}

.account-entitlements-title,
.account-block-title {
	text-align: center;
	margin: 0 auto;
	margin-top: 80px;
	position: relative;
	max-width: 1000px;
}

.account-entitlements-info,
.account-block-info {
	text-align: center;
	margin: 0 auto;
	position: relative;
}

.account-entitlements-title h1,
.account-block-title h1 {
	margin-bottom: 50px;
}

.account-entitlements-text,
.account-entitlements-text-bold,
.account-block-text,
.account-block-text-bold {
	text-align: left;
}

.account-entitlements-text-bold,
.account-block-text-bold {
	font-weight: 700;
}

.account-entitlements-text,
.account-block-text {
	margin-bottom: 15px;
}

.entitlement-title-header
{
	font-size: 36px;
}

.entitlement-glossary-container {
	width: 100%;
	text-align: center;
}

.account-basket-div
{
	width: 620px;
	margin: auto;
}

.shopping-list {
	margin-bottom: 8px;
}

.shopping-list th {
	border-left: 0px !important;
	border-right: 0px !important;
	border-top: 0px !important;
	border-bottom: 1px !important;
	border-style: solid !important;
	border-color: white !important;
}

.shopping-list td {
	background-color: white;
	color: rgb(69, 69, 69);
	height: 38px !important;
	line-height: 38px;
	border-top; 1px;
	border-right: 0px;
	border-left: 0px;
	border-bottom: 0px;
	border-color: black;
	border-style: solid;
	padding: 0 0 0 4px;
	margin: 0px;
}

.shopping-list td.basket-delete {
	text-align: center;
	width: 160px;
	padding: 0 !important;
	transform: translateY(4px);
	background: transparent;
}

.shopping-list td.basket-num {
	text-align: center;
}

.shopping-list td.basket-textline {
	text-align: right;
	padding: 0 8px 0 0;
}

.shopping-checkout td {
	border: none;
}

.shopping-checkout td.shopping-checkout-clear {
	text-align: left;
}

.shopping-checkout td.shopping-checkout-buy {
	text-align: right;
}

.usage-choice-select {
	width: 140px;
	margin-left: 10px;
	padding-top: 0px; 
	padding-bottom: 0px;
}

.usage-choice-select:not(:disabled) {
	border: 1px solid black;
	background-color: white;
	color: black;
}

.usage-choice-select:disabled {
	border: 1px solid #ccc;
	background-color: #fff;
	color: #ccc;
}

.usage-choice-select:hover {
	cursor: pointer;
}

.usage-choice-select:focus {
	color: black !important;
	outline: none !important;
}

#account-delete
{
	margin: 0 auto;
	position: relative;
	max-width: 850px;	
}

#account-delete h1 {
	text-align: center;
	margin-bottom: 60px;
}

#account-delete p {
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#account-delete ul {
	margin-bottom: 40px;
}

#account-delete li {
	font-size: 18px;
	color: red;
	margin-top: 15px;
	margin-bottom: 15px;
}

#account-profile 
{
	margin: 0 auto;
	position: relative;
	max-width: 620px;
}

#account-profile h1
{
	text-align: center;
}

#account-machines {
	margin-bottom: 60px;
}

.account-purchasing-closed {
	text-align: center;
	width: 610px;
	margin: auto;
	margin-top: 250px;
}

.account-purchasing-ref {
	width: 420px;
	margin: auto;
	margin-top: 100px;
}

.account-purchasing-ref h3 { 
	text-align: center;
	font-weight: bold;
	margin-top: 30px; 
	margin-bottom: 30px;
}

.activity-log {
	table-layout: fixed;
	margin-bottom: 40px;
}

.entitlement-list,
.machine-list,
.authorised-table,
.download-list,
.purchase-list,
.purchase-request-list,
.purchase-add-item-table {
	table-layout: fixed;
}

.authorised-table {
	margin-left: 30px;
	margin-top: 15px;
}

.authorised-table td {
	border: none;
	padding: 0;
	margin: 0;
	padding-bottom: 10px;
}

.authorised-table-key {
	width: 30%;
	font-weight: bold;
}

.deauthorise-container {
	margin: auto;
	margin-top: 15px;
	text-align: center;
}

.download-list {
	max-width: 200px; 
	margin: auto;
	margin-top: 4px;
}

.download-list td {
	border: none;
}

td.download-product-platform {
	text-align:center;
}

.standard-content
{
	max-width: 700px;
}

#account-container table th
{
	background-color: black;
	color: white;
	height: 38px;
	line-height: 38px;
	font-size: 16px;
	font-weight: 700;
	margin: 0px;
	padding: 0px;
	align-content: start;
	border: none;
}

#account-container .account-profile-row {
	border: none;
}

#account-container .account-profile-row td {
	border: none;
}

.post-content a {
	color: #5eb0e6;
}

.account-signup-terms {
	height: 290px;
	overflow-y: scroll;
	margin-top: 10px;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 6px;
}

.account-signup-terms h1,
.account-signup-terms h2,
.account-signup-terms h3 {
	font-size: 16px;
	margin-bottom: 12px;
}

.account-signup-terms p {
	font-size: 12px;
	margin-bottom: 12px;
}

.account-signup-table-auth-div,
.account-delete-table-auth-div {
	max-width: 450px;
	position: relative;
	margin: auto;
	padding-bottom: 30px;
}

.account-signup-table-edit-div,
.account-delete-table-edit-div {
	position: relative;
	margin: auto;
	padding-bottom: 10px;
}

.account-delete-table-auth-div {
	border: none;
	font-size: 16px;
	width: 100%;
}

#account-delete-form {
	width: 100%;
}

.account-delete-table td {
	width: 450px;
	margin: auto;
	border: none;
}

.account-delete-table {
	margin-bottom: 20px;
}

.token-management p {
	font-size: 12px !important;
	text-align: left !important;
}

.token-management a { 
	color: #5eb0e6;
	text-decoration: none;
}

.token-management a:focus { 
	outline: none !important;
}

#TB_window {
	top:40% !important;
}

button#TB_closeWindowButton .screen-reader-text
{
	display: none;
}

.account-logo
{
	padding-top: 20px;
}

.account-name 
{
	font-weight: bold;
	padding-top: 30px;
}

#account-info
{
	text-align: center;
}

.account-address
{
	padding-top: 15px;
	display: inline-block;
	text-align: left;
}

.account-text
{
	max-width: 620px;
	font-size: 10px;
	line-height: 1.4em;
}

.standard-content
{
	max-width: 700px;
}


.delete-account-button:hover {
	font-size: 21px !important;
}

.entitlement-row-item-studio-status,
.front-page-form label,
.button {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#account-container .button,
.login-form .button,
#account-entitlements-container .button,
#account-purchasing-container .button,
.account-downloads-container .button,
#account-block-container .button,
.account-signup-response .button,
.account-signup-response button,
.account-signup-container button,
.account-select-parent .button,
#TB_ajaxContent .button
{
	float: none;
	margin: 0;
	min-width: 150px;
	line-height: 36px !important;
	height: 36px;
	vertical-align: middle;
	text-align: center;
	color: #fff !important;
	border: medium none !important;
	border-radius: 3px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	padding: 0 6px 0 6px !important;
	text-shadow: none !important;
	display: inline-block;
}

#account-container .button:not(.confirm-on),
.login-form .button:not(.confirm-on),
#account-entitlements-container .button:not(.confirm-on),
#account-purchasing-container .button:not(.confirm-on),
.account-downloads-container .button:not(.confirm-on),
#account-block-container .button:not(.confirm-on),
.account-signup-response .button:not(.confirm-on),
.account-signup-container button:not(.confirm-on),
.account-select-parent .button:not(.confirm-on),
#TB_ajaxContent .button:not(.confirm-on) {
	background-image: linear-gradient(-180deg, #54bffd 0%, #0379bd 100%);
}

#account-container .button.confirm-on,
.login-form .button.confirm-on,
#account-entitlements-container .button.confirm-on,
#account-purchasing-container .button.confirm-on,
.account-downloads-container .button.confirm-on,
#account-block-container .button.confirm-on,
.account-signup-response .button.confirm-on,
.account-signup-container button.confirm-on,
.account-select-parent .button.confirm-on,
#TB_ajaxContent .button.confirm-on {
	background-image: linear-gradient(-180deg, #ec220c 0%, #b71701 100%);
}

#account-container .button:not(:disabled):not(.button-disabled),
.login-form .button:not(:disabled):not(.button-disabled),
#account-entitlements-container .button:not(:disabled),
#account-purchasing-container .button:not(:disabled),
.account-downloads-container .button:not(:disabled),
#account-block-container .button:not(:disabled),
.account-signup-response .button:not(:disabled),
.account-signup-container button:not(:disabled),
.account-select-parent .button:not(:disabled),
#TB_ajaxContent .button:not(:disabled):not(.button-disabled) {
	cursor: pointer;
}

#account-container .button:not(:disabled):not(.button-disabled):hover,
.login-form .button:not(:disabled):not(.button-disabled):hover,
#account-entitlements-container .button:not(:disabled):not(.button-disabled):hover,
#account-purchasing-container .button:not(:disabled):not(.button-disabled):hover,
.account-downloads-container .button:not(:disabled):not(.button-disabled):hover,
#account-block-container .button:not(:disabled):not(.button-disabled):hover,
.account-signup-response .button:not(:disabled):hover,
.account-signup-container button:not(:disabled):hover,
.account-select-parent .button:not(:disabled):hover,
#TB_ajaxContent .button:not(:disabled):not(.button-disabled):hover {
	font-size: 15px !important;
}

#account-container .button:focus:not(.confirm-on),
#account-container .button:active:not(.confirm-on),
.login-form .button:focus:not(.confirm-on),
.login-form .button:active:not(.confirm-on),
#account-entitlements-container .button:focus:not(.confirm-on),
#account-entitlements-container .button:active:not(.confirm-on),
#account-purchasing-container .button:focus:not(.confirm-on),
#account-purchasing-container .button:active:not(.confirm-on),
.account-downloads-container .button:focus:not(.confirm-on),
.account-downloads-container .button:active:not(.confirm-on),
#account-block-container .button:focus:not(.confirm-on),
#account-block-container .button:active:not(.confirm-on),
.account-signup-response .button:focus:not(.confirm-on),
.account-signup-conresponsetainer .button:active:not(.confirm-on),
.account-signup-container button:focus:not(.confirm-on),
.account-signup-container button:active:not(.confirm-on),
.account-select-parent .button:focus:not(.confirm-on),
.account-select-parent .button:active:not(.confirm-on),
#TB_ajaxContent .button:focus:not(.confirm-on),
#TB_ajaxContent .button:active:not(.confirm-on) {
	outline: none !important;
	text-decoration: none !important;
	background-image: linear-gradient(-180deg, #295f7e 0%, #013c5e 100%) !important;	
}

#account-container .button.confirm-on:focus,
#account-container .button.confirm-on:active,
.login-form .button.confirm-on:focus,
.login-form .button.confirm-on:active,
#account-entitlements-container .button.confirm-on:focus,
#account-entitlements-container .button.confirm-on:active,
#account-purchasing-container .button.confirm-on:focus,
#account-purchasing-container .button.confirm-on:active,
.account-downloads-container .button.confirm-on:focus,
.account-downloads-container .button.confirm-on:active,
#account-block-container .button.confirm-on:focus,
#account-block-container .button.confirm-on:active,
.account-signup-response .button.confirm-on:focus,
.account-signup-response .button.confirm-on:active,
.account-signup-container button.confirm-on:focus,
.account-signup-container button.confirm-on:active,
.account-select-parent .button.confirm-on:focus,
.account-select-parent .button.confirm-on:focus,
#TB_ajaxContent .button.confirm-on:focus,
#TB_ajaxContent .button.confirm-on:active {
	outline: none !important;
	text-decoration: none !important;
	background-image: linear-gradient(-180deg, #751005 0%, #5b0b00 100%) !important;
}

#account-container .button:disabled,
.login-form .button:disabled,
#account-entitlements-container .button:disabled,
#account-purchasing-container .button:disabled,
.account-downloads-container .button:disabled,
#account-block-container .button:disabled,
.account-signup-response .button:disabled,
.account-signup-container button:disabled,
.account-select-parent .button:disabled,
.button-disabled,
#TB_ajaxContent .button:disabled,
#TB_ajaxContent .button-disabled {
	background: none repeat scroll 0 0 #999999 !important;
	cursor: default;
}

.login-locked-container a,
.account-select-parent a {
	text-decoration: none;
}

.reject-terms-button {
	background-image: none !important;
	background-color: red !important;
}

#account-agreement input {
	font-size: 16px;
	border: 1px solid rgb(79,79,79);
}

#account-container .purchase-button:enabled
{
	/*background-color: #000 !important;*/
	color: #fff !important;
}


#account-container .order-confirmed
{
	text-align: center;
}



#account-banner .account-header
{
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: #5eb0e6;
}

#account-menu .selected-menu h3,
#account-submenu .selected-menu h3
{
	color: #5eb0e6;
}


#account-content #account-home .action-buttons
{
	margin-top: 40px;
}

#account-content .left
{
	text-align: left;
}

#account-content .right
{
	text-align: right;
}

.get-education-div {
	text-align: left;
}

.get-education-div p {
	margin-bottom: 6px;
}

.get-education-div a {
	color: #5eb0e6;
	text-decoration: none;
}

.basket-text
{
	color: white;
	border: none;
	background-color: transparent;
	font-weight: 500;
}

.login-block
{
  position: absolute;
  top: 65%;
  left: 70%;
  background-color: transparent;
  transform: translateX(-50%);
}

.login-image-block
{
  width: 180px;
  height: 180px;
  transform: translate(-50%, -100%);  
}

.login-text-block
{
  font-size: 44px;
  margin-top: 10px;
}

.login-text-sub-block
{
  font-size: 22px;
  margin-top: 45px;
}

.pfacc-cell
{
	width: 12px;
	border-radius: 3px;
	box-sizing: content-box;
	text-align: center;
}

#adminIdInfo-content
{
	text-align: center;
}

.basket-link
{
	padding-top: 4px !important;
}

.checkout-total 
{
	padding-left: 8px;
}

.product-container-left {
	margin-left: 100px;	
}

.product-container-right {
	margin-right: 100px;	
}

.product-container-left a,
.product-container-right a {
	text-decoration: none;
}

.software-product-table {
	margin-top: 12px;
	margin-bottom: 60px;
	background-color: #f1f1f1;
	height: 170px;
}

.software-product-table td {
	border: none;
	text-align: center;
}

.product-download-list-container
{
	max-width: 530px;
	margin: auto;	
}

.product-download-table-container
{
	max-height: 300px;
	overflow: auto;
}

.product-download-list
{
	table-layout: fixed;
}

.product-download-list td {
	border: none;	
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 8px;
	padding-top: 8px;
}

.product-download-list td.download-product,
.product-download-list td.download-changelog {
	width: 35%;
}

.download-product-name {
	font-size: 18px;
}

.download-product-name-disabled {
	color: #ccc;
}

.purchase-history h1
{
	text-align: center;
	margin-bottom: 30px;
}

.entitlement-header-table tr td {
	padding-left: 0px;
}

.authorise-header-table {
	margin-top: 40px;
	margin-bottom: 10px;
}

.entitlement-header-table td,
.purchasing-header-table td,
.authorise-header-table td {
	border: 0;
}

.authorise-header-table td {
	padding: 0px;
}

.usage-choice {
	text-align: right;
}

.entitlement-duration-bar {
	width: 240px;
	height: 10px;
	margin: auto;
	transform: translateY(-5px);
}

.entitlement-header-title {
	width: 22%;
	font-size: 22px;
	margin-left: 0px;
	padding-left: 0px;
}

.purchase-request-list-container {
	max-height: 180px;
	overflow: auto;
	margin-bottom: 30px;
}

.purchase-request-list { 
	margin-top: 8px;
}

.purchase-request-list td { 
	line-height: 30px;
	font-size: 16px;
}

.purchase-request-input-text {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}

.purchase-request-email {
	margin-top: 30px;
	width: 100%;
}

.purchase-request-info {
	margin-top: 20px;
	width: 100%;
}

.purchase-add-item-step h4 {
	font-size: 18px;
	margin-bottom: 20px;
}

.purchase-add-item-step p {
	font-weight: bold;
}

.purchase-add-item-button-container {
	text-align: center;
	margin: auto;
}

.purchase-add-item-stretch {
	display: flex;
	flex-grow: 1;
}

.purchase-add-item-table {
	width: 360px;
}

.purchase-add-item-table td {
	border: 0;
}

.purchase-add-item-product-icon {
	width: 20%; 
	text-align: right;
}

.purchase-add-item-product-name {
	text-align: left;
	padding-left: 0px;
	font-size: 18px;
}

.purchase-add-item-disabled { 
	color: #aaa;
}

.purchase-add-item-product-select {
	width: 16%;
}

.purchase-add-item-product-dur {
	width: 20px;
	padding-left: 0px;
	padding-right: 0px;
}

.purchase-add-item-product-desc { 
	padding-left: 26px;
	font-size: 18px;
}

.purchase-add-item-product-price {
	width: 120px;
	padding-left: 0px;
	padding-right: 0px;
	font-size: 18px;
}

.purchase-add-item-product-quantity {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 25%;
}

.purchase-add-item-quantity-minus,
.purchase-add-item-quantity-plus {
	cursor: pointer;
}

.purchase-add-item-quantity {
	display: inline-block;
	border: 1px solid #454545; 
	background-color: transparent;
	color: #454545;
	font-size: 14px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	text-align: center;
	margin-left: 3px; 
	margin-right: 3px;
}


#rent-to-buy-container,
.entitlement-list-studio-container,
.machine-list-container,
.purchase-list-container {
	margin-bottom: 40px;
}

.entitlement-list-empty {
	text-align: center;
	background: #f1f1f1;
	height: 150px;
	margin-top: 15px;
}

.entitlement-list-container {
	margin-top: 15px;
}

.entitlement-list-empty p {
	padding-top: 30px !important;
	padding-bottom: 25px !important;
}

.entitlement-list th,
.purchase-list th,
.purchase-request-list th,
.activity-log th {
	height: 35px;
	line-height: 35px;
	border: 0;
	padding: 0;
	margin: 0;
}

.entitlement-list td,
.purchase-list td,
.purchase-request-list td,
.activity-log td {
	height: 35px;
	line-height: 35px;
	border: 0;
	padding: 0;
	margin: 0;
}

.entitlement-list th,
.purchase-list th,
.purchase-request-list th,
.activity-log th {
	background-color: #f1f1f1;
	color: black;
}

.entitlement-list td,
.purchase-list td,
.purchase-request-list td,
.activity-log td {
	background-color: #f1f1f1;
	color: #333;
}

.purchase-list th,
.purchase-list td,
.purchase-request-list th,
.purchase-request-list td {
	text-align: center;
}

.activity-log td { 
	font-size: 14px;
	color: black;
}

.basket-icon {
	border: 0;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: 39px 30px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 39px;
	height: 30px;
	vertical-align: middle;
	transform: translateY(-6px);
	margin-left: 12px;
	margin-right: 12px;
}

.video-icon,
.tick-icon,
.cross-icon {
	border: 0;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: 24px 24px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 32px;
	margin-right: 10px;
	vertical-align: middle;
}

.video-icon {
	background-image: url('/wp-content/uploads/2023/07/Play_video64h.png') !important;		
	transform: translateY(-4px);
}

.basket-icon {
	background-image: url('/wp-content/uploads/2025/02/SHOPPING_CART.png') !important;		
}

.tick-icon {
	background-image: url('/wp-content/uploads/2023/09/CHECKBOX_TICKED_NOBOX@2x.png') !important;		
}

.cross-icon {
	background-image: url('/wp-content/uploads/2023/09/CHECK_BOX_CROSS@2x.png') !important;		
}

.entitlement-list-id {
	width: 14%;
}

.entitlement-list-type {
	width: 10%;
}

.entitlement-list-product {
	width: 20%;
}

.entitlement-list-expires {
	width: 22%;
}

.purchase-list-id {
	width: 15%
}

.purchase-list-type {
	width: 15%
}

.purchase-list-product {
	width: 16%
}

.purchase-list-price {
	width: 15%
}

.purchase-list-delete {
	width: 15%
}

.purchase-request-list-id {
	width: 20%;
}

.purchase-request-list-product {
	width: 25%;
}

.purchase-request-row-empty td {
	text-align: left;
}

.entitlement-select,
.purchase-select,
.new-manager-purchasing {
	line-height: 40px;
	width: 20px !important;
	height: 20px !important;
	vertical-align: middle;
	outline: none !important;
}

.entitlement-select,
.purchase-select,
.new-manager-purchasing {
	border: 1px solid black !important;
}


.entitlement-select:disabled,
.purchase-select:disabled {
	opacity: 0.2 !important;
}

#licensing-help {
	max-width: 830px;
	margin: auto;	
}

.entitlement-container,
.machine-container {
	max-width: 830px;
	margin: auto;
}

.entitlement-container h3,
.machine-container h3,
#licensing-help h3 {
	font-size: 24px !important;
	font-weight: bold !important;
}

.entitlement-list-header,
.entitlement-row {
	font-size: 16px;
	line-height: 22px;
}


.entitlement-list-id,
.entitlement-list-type,
.entitlement-list-product,
.entitlement-list-duration,
.entitlement-list-expires,
.entitlement-list-status,
.entitlement-row-item-id,
.entitlement-row-item-type,
.entitlement-row-item-product,
.entitlement-row-item-expires,
.entitlement-row-item-duration,
.entitlement-row-item-studio-status,
.entitlement-row-item-select {
	text-align: center;
}


.entitlement-row-item-product {
	font-size: 12px;
}

.entitlement-list tr td.entitlement-row-item-none {
	text-align: center;
}

.entitlement-list tr.entitlement-row-empty td {
	text-align: center;
	padding-left: 20px !important;
}

.entitlement-machine-available {
	font-weight: 600;
	color: #02cc00;
}

.machine-list td {
	border: 0;
	padding: 0;
}

.machine-item-start,
.machine-item-end,
.machine-item {
	background-color: #f1f1f1;
	margin-bottom: 14px;
	padding-left: 10px;
	padding-right: 10px;
	height: 65px;
	position: relative;
}

.machine-item-start,
.machine-item {
	margin-right: 7px;
}

.machine-item-end,
.machine-item {
	margin-left: 7px;
}

.machine-item-hostid {
	color: #5eb0e6;
	font-size: 10px;
	line-height: 14px;
	padding-top: 16px;
}

.machine-item-hostname {
	font-size: 12px;
	line-height: 16px;
	display: inline-block;
	overflow: hidden;
	width: 160px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.machine-item-info {
	position: absolute;
	right: 10px;
	top: 14px;
}

.stripe-text {
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 25px;
}


.maintenance {
	margin-left: 30px;
}

.maintenance-no-warning {
	margin-left: 42px;
}


#account-block-container
{
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

#account-container
{
	padding: 20px;
}

#account-container #account-forgot
{
	margin: 0 auto;
	width: 80%;
	padding-bottom: 80px;
	text-align: center;
}

#account-container .account-forgot-table
{
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
}


#account-users div.action-buttons
{
	padding-bottom: 20px;
}

#account-users .button.remove-users
{
	padding-top: 8px !important;
	padding-bottom: 7px !important;
}

#account-users .button.remove-users:not(.disabled)
{
	background: none repeat scroll 0 0 #ff0000 !important;
}

#account-forgot
{
	padding-top: 50px;
}

#invoice-content,
#charge-content,
#account-forgot
{
	padding-bottom: 50px;
}

#account-profile input[type="email"]
{
    color: rgb(121,121,121);
}

#account-profile input[type="text"],
#account-profile input[type="password"],
#account-profile textarea
{
        color: rgb(121,121,121);
        background-color: #fff;
        border: 1px solid #bbb;
        padding: 2px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus
{
    color: rgb(121,121,121);
	outline: 1px solid #5eb0e6 !important;
}

#account-profile input[type="text"]:disabled,
#account-profile select:disabled,
#account-profile textarea:disabled
{
	background-color: #eee;
}

#account-profile .account-profile-info
{
	width: 100%;
	padding-top: 30px;
}

#account-profile p
{
	text-align: center;
}

.front-page-form .input-field,
.front-page-form .input-field-text {
  margin: 20px 0 5px 0;
  position: relative;
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  font-weight: 700;
  color: rgb(121,121,121);
}

.front-page-form .input-field-auth
{
	margin-top: 20px !important;
}

.front-page-form .account-email-code {
	margin-top: 20px;
	text-align: center;
}

.front-page-form label {
  position: absolute;
  top: 0;
  left: 0;
  color: #b3b3b3;
  transition: 0.5s all;
  cursor: text;
  font-size: 14px;
  color: rgb(151,151,151);
}

.front-page-form input,
.front-page-form select {
  width: 100%;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #b3b3b3 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111;
  font-size: 14px;
}

.front-page-form select {
  cursor: pointer;
}


.front-page-form input:focus {
	box-shadow: none !important;
}

.front-page-form input:invalid,
.front-page-form select:invalid {
  outline: 0 !important;
}

.front-page-form input:focus,
.front-page-form input:not(:focus):placeholder-shown,
.front-page-form input:valid:not(:placeholder-shown):not(.login-checkbox),
.front-page-form input:-webkit-autofill,
.front-page-form select:valid {
	 border-color: #4B4B4B !important;
 	 outline: 0 !important;
}

.front-page-form input:focus~label,
.front-page-form input:not(:focus):placeholder-shown~label,
.front-page-form input:valid:not(:placeholder-shown)~label,
.front-page-form input:-webkit-autofill~label,
.front-page-form select:valid~label {
  top: -20px !important;
  color: #5EB0E6 !important;
  font-size: 12px !important;
}

.front-page-form option:empty {
 	display:none;
}

.front-page-form .input-field-text {
	text-align: right;
	color: rgb(121,121,121);
	font-size: 18px;
}

.front-page-form td.input-field-text-td {
	width: 50%;
}

.front-page-form .input-field-check {
  font-size:18px;
  margin-bottom:4px;
  width:40px;
  color:black;
  text-align:center;
  position:absolute;
  right:0;
  top:0;
}

.front-page-error {
	margin-top: 80px;
	text-align: center; 
	color: red;
	font-weight: bold;
}

.front-page-enterprise {
	margin-top: 80px;
	text-align: center; 
}

.front-page-enterprise h1 {
	font-size: 18px;
	font-weight: bold;
}

.front-page-enterprise a {
	color: #5eb0e6;
	text-decoration: none;
}

.front-page-maintenance {
	margin-top: 80px;
	text-align: center; 
}

.front-page-maintenance h1 {
	font-size: 32px;
}

.front-page-maintenance p {
	font-size: 18px;
}

.front-page-text {
	text-align: center;
}

.front-page-inactive-text {
	text-align: left;
	margin-top: 20px;
}

.front-page-container { 
	width: 100%;
	height: calc(100vh - 60px);
	padding-bottom: 0px !important;
	padding-top: 80px !important;
}

.front-page-window-content {
	padding: 30px; 
}

.login-form-container {
  font-size: 1.15em;
}

.login-form-title {
	text-align: left;
	font-weight: bold !important;
	font-size: 20px !important;
	margin-bottom: 10px;
}

.login-form {
  position: relative !important;
}

.login-form-input {
	border: 1px solid #979797 !important;
	border-radius: 3px !important;
	font-size: 14px;
	width: 100%;
	height: 44px;
	padding-left: 10px !important;
	outline: none !important;
}

.login-form-input::placeholder { 
	color: #aaa;
}

.login-form label {
  display: block !important;
  overflow: hidden;
  text-align: right;
}

.login-form .form {
  margin-bottom: 30px;
}

.account-select-parent {
  max-width: 600px !important;
  margin: 0 auto !important;
  padding-top: 100px;
  padding-bottom: 100px;	
}

.account-select-td-pfacc {
	padding-left: 0px;
	max-width: 80px;
}

.account-select-td-name {
	padding-left: 40px;
}

.login-checkbox,
.login-radiobox
{
  	vertical-align: middle;
  	float: right;
    position: relative;
    margin: 0;
	width: 22px !important;
	height: 22px !important;
	border: 1px solid #454545 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
	cursor: pointer;
	outline: none !important;
}

.login-checkbox:after,
.login-radiobox:after
{
    content: '';
    position: absolute !important;
    display: none !important;
    z-index: 1 !important;
    border: none !important;
	background: white;
}

.login-checkbox[type=checkbox]:before,
.login-radiobox[type=radio]:before
{
    background: url("/wp-content/uploads/2025/02/checkbox.png") !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    z-index: 2 !important;
    opacity: 0;
    width: 20px !important;
    height: 20px !important;
}

.login-checkbox[type=checkbox]:checked:before,
.login-radiobox[type=radio]:checked:before
{
    content: '';
    position: absolute !important;
    opacity: 1 !important;
	background: white;
}

.account-signup-container
{
	text-align:center;
	height: 100%;
}

.account-signup
{
	background-color: white;
	display: inline-block;
	width: 575px;
	height: 700px;
	text-align: left;
	padding-top: 30px;
	padding-left: 30px;
}

.setup-form-text p,
{
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}

.account-signup-top
{
	position: fixed;
	text-align: center;
	width: 100px;
	top: 80px;
	left: calc(50% - 50px);
	margin: auto;
	color: black;
	font-weight: bold;
}

.account-signup-top-table td
{
	color: white;
	border: none;
}

.account-signup-top-table a
{
	color: white;
	text-decoration: none;
}

.account-signup-top-table a:focus
{
	color: white;
	background-color: #333333 !important;
}

.account-signup-heading
{
	font-size: 24px;
	font-weight: 700;
}

.account-signup-table td
{
	padding: 0 15px 0 0;
	border: none;
}

.account-signup-table input[type="email"] {
	outline: none !important;
}

.account-signup-text,
.account-signup-text p
{
	font-size: 14px !important;
	text-align: left !important;
	padding-top: 12px !important;
}

.signup-recaptcha-div {
	margin-top: 25px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.account-signup-table .input-field-student
{
	text-align: right;
}

.account-signup-table .input-field-checkbox
{
	margin-left: 4px;
	cursor: pointer;
}

.account-signup-header
{
	font-size: 1.25em;
	padding-bottom: 5px !important;
}

.request-account-button,
.password-request-button,
.password-reset-button
{
	width: 250px !important;
	height: 40px;
}

.checkmark-circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #5eb0e6;
  fill: none;
}

.checkmark-circle-animation {
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #5eb0e6;
}

.checkmark-animation { 
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark-check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
}

.checkmark-check-animation {
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #5eb0e6;
  }
}

.account-signup a {
	color: #5eb0e6;
	text-decoration: none;
}

.entitlement-title-div {
	width: 100%;
	text-align: left;
	margin-bottom: 15px;
}

.entitlement-title-div h2,
.entitlement-title-div h2 {
	font-size: 24px !important;
}

.entitlement-info-icon {
	margin-left: 15px;
}

.entitlement-info-icon img {
	transform: translateY(-4px);
}

#TB_window {
	border-radius: 8px !important;
}

.popup-bottom {
	width: 100%;
	height: 45px;
	line-height: 45px;
	position: absolute;
	bottom: 0px;
	background-color: black;
	color: white;
	font-size: 24px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	text-align: center;
	vertical-align: middle;
}

#TB_title {
	background: white !important;
	border-bottom: none !important;
	border-top-left-radius: 8px !important;
	border-top-right-radius: 8px !important;
}

#TB_closeWindowButton {
	right: 15px !important;
	top: 15px !important;
}

#TB_closeWindowButton:focus .tb-close-icon {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#TB_ajaxContent {
	margin: 0px!important;
	padding: 0px !important;
	border-radius: 8px;
	overflow: visible !important;
}

#TB_ajaxContent h1,
#TB_ajaxContent li,
#TB_ajaxContent p {
	color: rgb(69,69,69);
	line-height: 1.3em;
	font-size: 14px;
}

#TB_ajaxContent li {
	margin-top: 10px;
	margin-bottom: 10px;
}

#TB_ajaxContent h1 {
	font-weight: 700;
	margin-bottom: 8px;
}

#TB_ajaxContent .centered {
	text-align: center;
}

#TB_ajaxContent a {
	color: #5eb0e6;
	text-align: center;
}

#TB_ajaxContent a:link {
	color: #5eb0e6;
	text-decoration: none;
}

.tb_popup_content {
	padding-left: 30px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.entitlement-select-list-container {
	overflow: auto;
	min-height: 100px;
	max-height: 170px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.entitlement-select-list tr {
	line-height: 40px;
}

.entitlement-select-list td {
	border: none;
	padding: 0;
	margin: 0;
}

.login-form-email-password {
	position: relative;
	width: 270px;
	min-height: 44px;
	margin: auto;
	text-align: left;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.login-form-email-password a {
	font-weight: bold;
	font-size: 14px;
} 

.login-password-toggle {
	position: absolute;
	right: 5px;
	top: 10px;
}

.password-hidden-icon,
.password-visible-icon {
	background-repeat: no-repeat !important;
	background-size: 16px 16px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 16px !important;
	height: 16px !important;
	margin-right: 4px; 
	margin-top: 4px;
}

.password-hidden-icon {
	background-image: url('/wp-content/uploads/2023/07/password-invisible.png') !important;	
}

.password-visible-icon {
	background-image: url('/wp-content/uploads/2023/07/password-visible.png') !important;	
}

.login-form-forgot-password,
.login-form-forgot-password-button {
	position: relative;
	width: 360px;
	margin: auto;
	font-size: 14px;
	margin-bottom: 10px !important;
}

.login-form-forgot-password {
	text-align: left; 
}

.login-form-forgot-password-button {
	margin-top: 20px;
	text-align: center; 
}

.tb-close-icon {
	background-image: url('/wp-content/uploads/2021/10/DELETE@0.25x.png') !important;
	background-repeat: no-repeat !important;
	background-size: 84px 28px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 28px !important;
	height: 28px !important;
}

.tb-close-icon:before {
	content: "" !important;
}

.tb-close-icon:hover {
	background-position: -28px 0px;
}

.tb-close-icon:focus,
.tb-close-icon:active {
	background-position: -56px 0px;
}

.pftrack-icon,
.pfclean-icon {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: 32px 32px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 40px;
	vertical-align: middle;
}

.pftrack-icon {
	background-image: url('/wp-content/uploads/2022/12/pftrack_icon.png') !important;
}

.pfclean-icon {
	background-image: url('/wp-content/uploads/2022/12/pfclean_icon.png') !important;
}

.product-duration-container {
	margin-top: 12px; 
	margin-bottom: 16px;
}

.product-duration {
	display: inline-block;
	margin-left: 8px;
	width: 28px;
	height: 28px;
	line-height: 40px !important;
	vertical-align: middle !important;
	background-color: #454545;
	border-radius: 14px;
}

.product-duration p {
	color: white !important;
	margin-top: 7px !important;
	font-size: 11px !important;
	font-weight: bold !important;
	text-align: center;
	padding: 0 !important;
}

.product-duration-text {
	margin-left: 8px;
	margin-right: 16px;
	font-weight: bold;
	font-size: 14px !important;
}

.trash-icon {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: 24px 24px !important;
	background-position: 0px 0px;
	background-image: url('/wp-content/uploads/2025/02/trashcan_blue.png') !important;
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 40px; 
	vertical-align: middle;
}

.sprite-button {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: 84px 28px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 28px;
	height: 28px;
	border: 0;
}

.sprite-button-small {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: 72px 24px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 0;
}

.sprite-button-tiny {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: 54px 18px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 0;
}

.sprite-button-large {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: 120px 40px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 40px;
	height: 40px;
	border: 0;
}

.sprite-button-huge {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: 240px 80px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 80px;
	height: 80px;
	border: 0;
}

.sprite-button:active,
.sprite-button-small:active,
.sprite-button-tiny:active,
.sprite-button-large:active,
.sprite-button-huge:active {
	background-color: transparent !important;
}

.sprite-button:not(.glossary-button),
.sprite-button-small:not(.glossary-button),
.sprite-button-tiny:not(.glossary-button),
.sprite-button-large:not(.glossary-button),
.sprite-button-huge:not(.glossary-button) {
	cursor: pointer;
}


.sprite-button:hover:not(.glossary-button) {
	background-position: -28px 0px;
}

.sprite-button-small:hover:not(.glossary-button) {
	background-position: -24px 0px;
}

.sprite-button-tiny:hover:not(.glossary-button) {
	background-position: -18px 0px;
}

.sprite-button-large:hover:not(.glossary-button) {
	background-position: -40px 0px;
}

.sprite-button-huge:hover:not(.glossary-button) {
	background-position: -80px 0px;
}

.sprite-button:active:not(.glossary-button) {
	background-position: -56px 0px !important;
}

.purchase-checked,
.sprite-button-small:active:not(.glossary-button) {
	background-position: -48px 0px !important;
}

.sprite-button-tiny:active:not(.glossary-button) {
	background-position: -36px 0px !important;
}

.sprite-button-large:active:not(.glossary-button) {
	background-position: -80px 0px !important;
}

.sprite-button-huge:active:not(.glossary-button) {
	background-position: -160px 0px !important;
}

.sprite-button-pair {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: 0px 0px;
	display: inline-block;
	background-size: 80px 40px !important;
	width: 40px;
	height: 40px;
}

.quantity-button-pair {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: 0px 0px;
	display: inline-block;
	background-size: 28px 14px !important;
	width: 14px;
	height: 14px;
	transform: translateY(3px);
}

.sprite-button-pair:not(.pfid-copy-disabled-button) {
	cursor: pointer;
}

.sprite-button-pair:active {
	background-color: transparent !important;
}

.sprite-button-pair:active {
	background-position: -40px 0px !important;
}

.quantity-button-pair:active {
	background-position: -14px 0px !important;
}

.glossary-button {
	transform: translateY(8px) !important;
	margin-left: 4px;
	margin-right: 4px;
}

.info-button {
	background-image: url('/wp-content/uploads/2021/10/INFO@0.25x.png') !important;
	transform: translateY(4px);
}

.back-button {
	background-image: url('/wp-content/uploads/2022/12/BACK@0.25x.png') !important;
	transform: translateY(4px);
}

.back-button-um {
	background-image: url('/wp-content/uploads/2022/12/BACK@0.25x.png') !important;
	transform: translateY(-4px);
}

.add-button {
	background-image: url('/wp-content/uploads/2021/10/ADD@0.25x.png') !important;
	transform: translateY(4px);
}

.add-button-disabled {
	pointer-events: none;
	background-image: url('/wp-content/uploads/2022/11/ADDDISABLED@0.25x.png') !important;
	transform: translateY(4px);
}

.confirm-button {
	background-image: url('/wp-content/uploads/2021/10/CONFIRM@0.25x.png') !important;
	transform: translateY(4px);
}

.delete-button,
.close-button,
.cancel-button {
	background-image: url('/wp-content/uploads/2021/10/DELETE@0.25x.png') !important;
	transform: translateY(4px);
}

.delete-button-disabled,
.close-button-disabled,
.cancel-button-disabled {
	background-image: url('/wp-content/uploads/2023/07/DELETEDISABLED@0.25x.png') !important;
	transform: translateY(4px);
}

.edit-button {
	background-image: url('/wp-content/uploads/2021/10/EDIT@0.25x.png') !important;
	transform: translateY(4px);
}

.edit-button-disabled {
	pointer-events: none;
	background-image: url('/wp-content/uploads/2022/11/EDITDISABLED@0.25x.png') !important;
	transform: translateY(4px);
}

.warning-button{
	background-image: url('/wp-content/uploads/2021/10/WARNING@0.25x.png') !important;	
	transform: translateY(4px);
}

.renew-button,
.refresh-button {
	background-image: url('/wp-content/uploads/2021/10/REFRESH@0.25x.png') !important;
}

.play-button {
	background-image: url('/wp-content/uploads/2023/01/PLAY@0.5x.png') !important;
}

.pfid-copy-a-button {
	background-image: url('/wp-content/uploads/2025/01/copy_a_sprite.png') !important;
	margin-left: 35px;
	margin-right: 20px;
}

.pfid-copy-b-button {
	background-image: url('/wp-content/uploads/2025/01/copy_b_sprite.png') !important;
	margin-left: 35px;
	margin-right: 20px;
}

.pfid-copy-disabled-button {
	background-image: url('/wp-content/uploads/2025/01/copy_disabled_sprite.png') !important;
	margin-left: 35px;
	margin-right: 20px;
	cursor: not-allowed;
}

.quantity-minus-button {
	background-image: url('/wp-content/uploads/2025/02/quantity-minus.png') !important;
}

.quantity-plus-button {
	background-image: url('/wp-content/uploads/2025/02/quantity-plus.png') !important;
}

#pfid-timer,
#pfid-waiting {
	display: inline-block;
	vertical-align: top;
	height: 40px !important;
	color: #444;
	margin-left: 30px;
	font-size: 20px;
}

.pfid-timer-container {
	position: relative;
	display: inline-block;
  	width: 40px;
  	height: 40px;
	margin-bottom: 4px;
}

.pfid-timer-circle {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #b3b3b3;
	border-radius: 50%;
	overflow: hidden;
}

.pfid-timer-segment-tr,
.pfid-timer-segment-br,
.pfid-timer-segment-bl,
.pfid-timer-segment-tl {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	background: #fff;
	transform-origin: 0 0;
}

.product-software-name {
	display: inline-block;
	width: 70px;
	margin-left: 2px;
	text-align: left;
	font-size: 14px;
}

.product-software-download,
.product-software-download-disabled {
	background-color: transparent !important;
	border: 0;
	background-repeat: no-repeat !important;
	background-size: 18px 18px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 0;
	vertical-align: middle;	
}

.product-software-download {
	background-image: url('/wp-content/uploads/2023/07/DOWNLOAD@2x.png') !important;			
}

.product-software-download-disabled {
	background-image: url('/wp-content/uploads/2023/07/DOWNLOAD_DISABLED@2x.png') !important;			
}

.warning-icon {
	background-color: transparent !important;
	border: 0;
	background-image: url('/wp-content/uploads/2021/10/WARNING@0.25x.png') !important;		
	background-repeat: no-repeat !important;
	background-size: 72px 24px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 0;
	margin-left: 8px;
	line-height: 30px;
	vertical-align: middle;
	transform: translatey(-3px);
}

.radio-button-on,
.radio-button-off,
.radio-button-disabled {
	background-color: transparent !important;
	border: 0;
	background-repeat: no-repeat !important;
	background-size: 20px 20px !important;
	background-position: 0px 0px;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 0;
	line-height: 20px;
	vertical-align: middle;
}

.radio-button-on {
	background-image: url('/wp-content/uploads/2023/07/radio_button_selected@2x.png') !important;		
}

.radio-button-off {
	background-image: url('/wp-content/uploads/2023/07/radio_button_deselcted@2x.png') !important;		
}

.radio-button-disabled {
	background-image: url('/wp-content/uploads/2025/01/radio_button_disabled@2x.png') !important;		
}

.purchasing-message-count, {
	display: inline-block;
	margin-left: 8px;
	width: 22px;
	height: 22px;
	line-height: 30px;
	vertical-align: middle;
	background-image: linear-gradient(-180deg, #e9220c 0%, #bc230e 100%);
	color: white;
	border-radius: 11px;
}

.purchasing-message-count {
	transform: translatey(-4px);
}

.purchasing-message-count p {
	margin-top: -1px !important;
	font-size: 14px !important;
	font-weight: bold !important;
	text-align: center;
}

.message-table th {
	background-color: black !important;
	color: white !important;
	text-align: center;
}

.message-table td {
	padding: 0;
}

.activity-log-date {
	width: 180px;
}

.activity-log th {
	text-align: left;
	font-size: 16px;
}

.activity-log-date {
	padding-left: 16px !important;
}

.activity-log td {
	text-align: left;
	line-height: 18px !important;
	border-bottom: 1px solid black;
}

.activity-log-item-timestamp,
.activity-log-item-empty { 
	padding-left: 16px !important;
	border-left: 1px solid black !important;
}

.activity-log-item-message,
.activity-log-item-empty { 
	border-right: 1px solid black !important;
}

.account-number {
	margin-top: 60px;
	font-size: 32px;
	font-weight: bold;
	line-height: 36px;
}

.account-date {
	font-weight: bold;
}

.account-header {
	margin-top: 50px;
	font-size: 24px;
	font-weight: bold;
	color: black;
}

.account-header-right {
	margin-left: 20px;
}

.account-profile-table {
	margin-bottom: 60px;
}

.account-profile-table-value {
	word-wrap: break-word;
	max-width: 320px;
}

.account-profile-table-key-left,
.account-profile-table-key-right,
.account-profile-table-value {
	vertical-align: top;
}

.account-profile-table-key-left,
.account-profile-table-key-right {
	border: none;
	color: #888;
}

.account-profile-table-key-left {
	width: 15%;
	padding-left: 0px;
}

.account-profile-table-key-right {
	width: 18%;
	padding-left: 20px;
}

.account-profile-table-key-left,
.account-profile-table-key-right,
.account-profile-table-value {
	padding-bottom: 6px;
}

.account-profile-table-key-left p,
.account-profile-table-key-right p,
.account-profile-table-value p {
	font-size: 16px !important;
	line-height: 20px !important;
}

.account-profile-table-value {
	width: 32%;
	border: none;
}

.account-profile-table-value p {
	font-weight: 500 !important;
}

.account-owner-info {
	z-index: 0;
}

.account-owner-info th,
.account-owner-info td {
	font-size: 18px !important;
	line-height: 40px !important;
	padding: 0;
	margin: 0;
	border: none;
}

.account-owner-info td {
	border-bottom: 1px solid black !important;
}

.account-owner-info td:not(.details-row-button) {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.account-owner-info th.details-row-fname {
	width: 20%;
}

.account-owner-info th.details-row-lname {
	width: 20%;
}

.account-owner-info th.details-row-marketing {
	width: 12%;
}

.account-owner-info th.details-row-purchasing {
	width: 12%;
}

.account-owner-info th.details-row-button {
	width: 4%;
}

.account-owner-info td.details-row-fname {
	border-left: 1px solid black !important;
}


.account-owner-info td.details-row-button {
	border-right: 1px solid black !important;
}

.account-owner-info td.details-row-lname,
.account-owner-info td.details-row-email,
.account-owner-info td.details-row-marketing,
.account-owner-info td.details-row-purchasing {
	padding-left: 0px;
}

.account-owner-info th.details-row-fname,
.account-owner-info td.details-row-fname {
	padding-left: 20px !important;
}

.account-owner-info th.details-row-marketing,
.account-owner-info td.details-row-marketing,
.account-owner-info th.details-row-purchasing,
.account-owner-info td.details-row-purchasing {
	text-align: center;
}

.new-manager-name,
.new-manager-email {
	width: calc(100% - 10px);
}

.new-manager-name,
.new-manager-email {
	padding-left: 0 !important;
	border: none !important;
}

.new-manager-name::-webkit-input-placeholder,
.new-manager-email::-webkit-input-placeholder {
    color: #bbb;
}

.new-manager-name::-moz-placeholder,
.new-manager-email::-moz-placeholder {
   color: #bbb;
}

.new-manager-name::-ms-placeholder,
.new-manager-email::-ms-placeholder {
    color: #bbb;
}

.new-manager-name::placeholder,
.new-manager-email::placeholder {
    color: #bbb;
}

.submanager-messages {
	font-weight: bold;
	margin-bottom: 8px;
}

.account-messages {
	font-size: 18px;
	color: red;
	font-weight: bold;
	margin-bottom: 8px;
}

.submanager-button {
	transform: translateY(6px);
}

.tooltip-container {
  display: inline-block;
  position: relative;
}

.tooltip-container:hover .tooltip-content {
  visibility: visible;
  opacity: 1;
  transition: 0.25s all ease;
  transition-delay: 1.0s;
  top: 30px;
}

.tooltip-content {
  visibility: hidden;
  opacity: 1;
  position: absolute;
  border-radius: 4px;
  background: #000000;
  left: -38px;
  top: 30px;
  padding: 10px;
  margin: 0px;
  font-size: 15px;
  width: 250px;
  line-height: 24px;
  transition: 0.1s all ease;
  transition-delay: 0.1s;
  z-index: 2000 !important;
  color: #ffffff;
}

.tooltip-content .align-right {
  text-align: right;
}

.tooltip-content .align-right a {
  color: red;
  text-decoration: none;
}

.tooltip-content .align-right a:hover {
  text-decoration: underline;
}


.graph-table {
	margin-top: 20px;
	margin-bottom: 20px;
}

.graph-table td {
	border: 0;
}

.documentation-text {
	width: 680px;
	margin: auto;
	text-align: center;
	margin-bottom: 10px;
}

.embedded-video {
	border: 1px solid black;
	border-radius: 4px;
	padding: 4px;
	width: 648px;
	margin: auto;
}

.confirm-block-name {
	border: 1px solid black !important;
	margin-bottom: 8px !important;
	margin-top: 8px !important;
	width: 250px;
}

.email-input {
	font-size: 16px;
	border: 1px solid black !important;
	margin-bottom: 8px !important;
	margin-top: 8px !important;
	width: 500px;
	height: 38px;
}

.profile-sub-header {
	margin-top: 60px !important;
}

.changelog-content {
	font-size: 16px !important;
}

.checkout-success h2 {
	text-align: center; 
	margin-top: 100px;
	margin-bottom: 60px;
}

.checkout-success h4 {
	font-size: 20px; 
	font-weight: bold;
}

.checkout-success p {
	margin-top: 20px !important;
}

.account-message-box-dns {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.account-message-box-title {
	text-align: center;
}

.account-message-box-checkbox {
	border: 1px solid #454545 !important;
	background-color: #eee !important;
	width: 20px !important;
	height: 20px !important;
	color: black !important;
	transform: translate(-4px, 6px);
}

.account-message-box-checkbox:focus {
	outline: none !important;	
}

#account-message-box-button {
	position: absolute;
	left: 50%;
	right: 50%;
	transform: translate(-50%, -50%);
	bottom: 50px;
}

.pfid-container, 
.pfid-container-disabled {
	width: 100%;
	height: 110px;
	margin-top: 10px;
	margin-bottom: 15px;
	background-color: #f1f1f1;
}

#pfid-display,
#pfid-disabled {
	width: 100%;
	margin: auto;
	margin-top: 36px;
	height: 40px;
	line-height: 40px;
	text-align: center; 
	display: inline-block;
}

.pfid-fixed {
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	height: 40px !important;
	margin-right: 4px;
	color: #444;
	border-radius: 2px;
	font-family: monaco,monospace,Consolas;
}

.pfid-char {
	margin-left: 3px;
	color: #fff !important;
	width: 30px !important;
	background-color: #454545;	
}

.pfid-char p {
	margin: 0 !important;
	line-height: 40px;
}

.changelog {
	margin-left: 10px;
	padding-right: 20px;
	height: 320px; 
	overflow: auto;
}

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

.changelog li {
	font-size: 14px !important;
}

#TB_ajaxContent p.pfid-spacing {
	margin-left: 0px;
	width: 24px !important;
	vertical-align: middle;
	color: #444 !important;
}

#TB_ajaxContent p.pfid-info {
	text-align: center;
	font-size: 16px;
}

#TB_ajaxContent p.pfid-info-large {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.icon {
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: 0px 0px;
	display: inline-block;
}

.icon-refresh {
	background-size: 22px 22px !important;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	background-image: url('/wp-content/uploads/2025/01/refresh_sprite.png') !important;	
}

.icon-copy {
	background-size: 22px 22px !important;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	background-image: url('/wp-content/uploads/2025/01/copy_sprite.png') !important;	
}

.checkout-success {
	margin-top: 200px;
}
