html {
	font-size: 10px;
}
body {
	font-size: 1.2rem;
}
a {
	color: #333;
}
a.link {
	border-bottom: 1.5px dotted #0034ce;
	vertical-align: baseline;
}
a.link:hover {
	border-bottom: 1px solid #0034ce;
	text-decoration: none;
}
* {
	scrollbar-width: thin;
}
.btn {
	-webkit-transition: all 0.13s;
	-o-transition: all 0.13s;
	-moz-transition: all 0.13s;
	transition: all 0.13s;
}
img.cleared {
	display: block
}
img.bordered {
	border: 1px solid #666
}
p {
	line-height: 1.2em;
	margin: 6px 0;
	font-size: 1.25rem;
}
h1 {
	color: #0017a8;
	font-size: 2.2em;
	margin: .5em 2px .5em 2px
}
h2 {
	color: #0017a8;
	display: block;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
	padding: 7px 10px 9px 2px
}
input[readonly] {
	background-color: #eee !important;
	border: 1px solid #aaa;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.login-details {
	font-size: 0.666665em;
}
.login-bg-image{
	position: relative;
	background-image: url('/images/Green-parts-1920x500.jpg');
	background-position:center;
	background-size:cover;
	height: 400px;
}
.login-bg-overlay{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color: black;
	opacity:0.8;
}
.login-bg-section{
	width: 60%;
	color: white;
	z-index: 1;
}
.login-bg-section p,ul{
	font-size: 1.3em;
	line-height: 1.5;
}
.login-bg-section ul{
	margin-left:20px;
}
li .fa-li {
	top: 0.29em;
}
form.form {
	overflow: hidden;
}
.form .btn {
	float: right
}
.strong {
	font-weight: 600
}
.light {
	font-weight: normal;
	vertical-align: baseline;
}
.underline {
	text-decoration: underline
}
.ordered td, .even td {
	word-break: break-all;
}
.ordered td a, .even td a, td .btn {
	display: inline-block;
}
table .btn {
	word-wrap: break-word;
	word-break: break-word;
	white-space: normal;
}
td .btn {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: auto;
}
.ordered td a span, .even td a span {
	vertical-align: middle;
	/*display: block;
	margin: -1.8rem 0;
	padding: 1.8rem 0;*/
}
.ui-dialog .ui-dialog-content {
	margin: auto;
}
table {
	border-collapse: inherit;
	table-layout: fixed;
	width: 100%
}
table.xdebug-error {
	table-layout: auto;
}

table thead tr th {
	border-bottom: 1px solid #999;
	border-right: 1px solid #8080804d;
	padding: 4px;
	text-align: center;
	font-weight: 600;
}
table thead tr th:last-child {
	border-right: 1px solid #8080804d;
}
table thead tr[data-has-parts] th:first-child {
	border-left: 1px solid #8080804d;
}
table tbody tr td {
	border-bottom: 1px solid #999;
	border-right: 1px solid #8080804d;
	padding: 2px 4px;
	vertical-align: middle
}
table.quoted-parts-table tbody tr th::nth-of-type(2) {
	border-left: 1px solid #80808091;
}

/*table.quoted-parts-table tbody tr td:first-child {
	border-right: 1px solid #80808091;
}*/
table tfoot tr th {
	padding: 2px 4px !important;
	vertical-align: middle
}
table tbody tr td:last-child {
	border-right: 1px solid #8080804d;
}
table tbody tr[data-has-parts] td:first-child {
	border-left: 1px solid #8080804d;
}
table tbody tr td.information-row {
	font-size: 1.2em;
	font-weight: 600;
	padding: 8px 0;
	text-align: center !important
}
table tbody tr:nth-child(2n+1) tr {
	background-color: #f7f7f7
}
table tbody tr:last-child th, table tbody tr:last-child td {
	border-bottom: none
}
table tfoot {
	border-top: 1px solid #999;
}
.parts-requested tbody {
	/*border-bottom: 1px solid #999;*/
}
.quoted-parts-table tbody {
	border-bottom: none;
}
.parts-requested tfoot, .quoted-parts-table tfoot {
	border-top: none !important;
}
table tfoot tr td, table tfoot tr th {
	padding: 4px;
	vertical-align: middle
}
.form-item {
	padding: 10px 0
}
.form-item.form-items-radio-group label {
	clear: right;
	width: 90%
}
.form-item.form-items-radio-group textarea, .form-item.form-items-radio-group select, .form-item.form-items-radio-group input:not([type]), .form-item.form-items-radio-group input[type='text'], .form-item.form-items-radio-group input[type='password'], .form-item.form-items-radio-group .buttongroup {
	width: 50%
}
.form-item label {
	display: inline-block;
	margin: 2px 0;
	min-width: 196px;
	padding: 5px 2px 5px 2px;
	vertical-align: middle;
	width: 30%;
	font-size: 1.3rem;
}
#changeBodyshop .form-item label {
	min-width: 200px;
	margin: 10px 0;
	vertical-align: top;
}
.form-item textarea, .form-item select, .form-item input[type='text'], .form-item input[type='email'], .form-item input[type='password'], .form-item input[type='number'], .form-item .buttongroup, .form-item .input-field {
	background-color: #fff;
	-webkit-box-shadow: inset 0 1.5px 0 #0003, inset 0 0 5px #0003;
	-moz-box-shadow: inset 0 1.5px 0 #0003, inset 0 0 5px #0003;
	box-shadow: inset 0 1.5px 0 #0003, inset 0 0 5px #0003;
	display: inline-block;
	margin: 10px 0;
	width: 66%;
	min-width: 392px;
	border: 0.5px solid #8080804d;
	padding: 6px 6px;
	color: #333;
	-webkit-transition: all 0.13s;
	-o-transition: all 0.13s;
	-moz-transition: all 0.13s;
	transition: all 0.13s;
}
.form-item:nth-child(1) input[type='text'] {
	margin-left: 3px;
}
.form-item .input-field {
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.form-item .input-field label {
	min-width: 0;
	padding-right: 12px;
	width: auto
}
.form-item textarea {
	min-height: 8em;
	max-height: 20em;
	resize: vertical
}
.form-item input[type="checkbox"] {
	border: 0;
	width: auto
}
.form-item .colourpicker {
	color: transparent
}
.form-item .slider {
	display: inline-block;
	width: 65%
}
.form-item .slider > span {
	background-color: #aaa;
	border: 1px solid #999
}
.pagination_holder {
	width: 100%
}
.pagination_holder ul {
	text-align: center;
	list-style: none outside none
}
.pagination_holder ul li {
	display: inline;
	padding: 4px
}
.pagination_holder ul li a {
	color: #f7941e
}
.pagination_holder ul li a.selected {
	font-weight: 600;
	border: 1px solid #f7941e;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px
}
.important-negative-message {
	color: #a00;
	font-size: 1.2em;
	font-weight: 600
}
.important-positive-message {
	color: #74a538;
	font-size: 1.2em;
	font-weight: 600
}
body *.hidden {
	display: none
}
body *.invisible {
	opacity: 0
}
body *.hide-text {
	color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
body .curtain-container .curtain {
	background-color: #000;
	bottom: 0;
	left: 0;
	opacity: .4;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99999
}
body .curtain-container .loader-wrap {
	background-color: #fff;
	border: 1px solid #000;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	left: 50%;
	margin: -13em 0 0 -9em;
	padding: 8px 4px;
	position: fixed;
	text-align: center;
	top: 50%;
	width: 26em;
	z-index: 100000
}
body .curtain-container .loader-wrap .loader {
	display: inline-block;
	margin: 0;
	position: relative;
}
body .curtain-container .curtain-message {
	font-size: 16px;
	font-weight: 600;
	padding: 8px 0 0 0;
	text-align: center;
	width: 100%
}
.no-wrap {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap
}
#Timings {
	font-size: .9rem
}
@-webkit-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@-moz-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@-o-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@-webkit-keyframes status-blink {
	0% {
		opacity: 0
	}
	24% {
		opacity: 0.5
	}
	25% {
		opacity: 1
	}
	74% {
		opacity: 1
	}
	75% {
		opacity: 0.5
	}
	100% {
		opacity: 0
	}
}
@-moz-keyframes status-blink {
	0% {
		opacity: 0
	}

	24% {
		opacity: 0.5
	}
	25% {
		opacity: 1
	}
	74% {
		opacity: 1
	}
	75% {
		opacity: 0.5
	}
	100% {
		opacity: 0
	}
}
@-o-keyframes status-blink {
	0% {
		opacity: 0
	}
	24% {
		opacity: 0.5
	}
	25% {
		opacity: 1
	}
	74% {
		opacity: 1
	}
	75% {
		opacity: 0.5
	}
	100% {
		opacity: 0
	}
}
@keyframes status-blink {
	0% {
		opacity: 0
	}
	24% {
		opacity: 0.5
	}
	25% {
		opacity: 1
	}
	74% {
		opacity: 1
	}
	75% {
		opacity: 0.5
	}
	100% {
		opacity: 0
	}
}
.greenPartRow {
	background-color: #e2f1cd;
}
#synetiq-footer {
	font-weight: 600;
}
td .fa-caret-down::before {
	color: #00c05d !important;
}
.quoted-parts-table th {
	border-bottom: 1px solid #8080804d !important;
}
.allow_deny {
	position: relative !important;
}
.job-list td {
	word-break: break-word;
}
.parts-section {
	-webkit-transition: all 0.13s;
	-o-transition: all 0.13s;
	-moz-transition: all 0.13s;
	transition: all 0.13s;
}
.fixed-top {
	z-index: 99;
}
table input[type="text"],
form input[type="password"],
form input[type="text"],
form input[type="number"] {
	width: 100%;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1.4px solid #bababab5;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	     box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .13s, -webkit-box-shadow ease-in-out .13s;
	-o-transition: border-color ease-in-out .13s, box-shadow ease-in-out .13s;
	transition: border-color ease-in-out .13s, -webkit-box-shadow ease-in-out .13s;
	-moz-transition: border-color ease-in-out .13s, box-shadow ease-in-out .13s, -moz-box-shadow ease-in-out .13s;
	transition: border-color ease-in-out .13s, box-shadow ease-in-out .13s;
	transition: border-color ease-in-out .13s, box-shadow ease-in-out .13s, -webkit-box-shadow ease-in-out .13s, -moz-box-shadow ease-in-out .13s;
}
form input[type="number"]
{
	width: 8em;
}

table input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="text"]:focus,
form input[type="number"]:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
	     box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
code {
	color: firebrick;
}
@-webkit-keyframes slidingstep1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
	}
	5% {
		opacity: 0.2;
		-webkit-transform: scale(1, 0.2);
		transform: scale(1, 0.2);
	}
	10% {
		opacity: 0.4;
		-webkit-transform: scale(1, 0.4);
		transform: scale(1, 0.4);
	}
	15% {
		opacity: 0.6;
		-webkit-transform: scale(1, 0.6);
		transform: scale(1, 0.6);
	}
	20% {
		opacity: 0.8;
		-webkit-transform: scale(1, 0.8);
		transform: scale(1, 0.8);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}
@-webkit-keyframes step1 {
	0% {
		opacity: 0;
	}
	5% {
		opacity: 0.2;
	}
	10% {
		opacity: 0.4;
	}
	15% {
		opacity: 0.6;
	}
	20% {
		opacity: 0.8;
	}
	100% {
		opacity: 1;
	}
}
#bodyContent, table, tbody, .parts-section, #listGroupsTitle, #listUsersTitle, #listSuppliersTitle, #listBodyshopTitle, #listGroupsTitle {
	-webkit-animation-name: step1;
	-webkit-animation-duration: 0.13s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-transition: all 0.13s;
	-o-transition: all 0.13s;
	-moz-transition: all 0.13s;
	transition: all 0.13s;
}
#manage_account_codes_table {
	border: 1.5px solid lightgray;
}
#add_codes_row {
	background-color: lightgoldenrodyellow;
}
#listedSuppliers .btn, .change-supplier-page .btn {
	margin: auto 10px;
	min-width: 106px;
}
.btn.active, .btn:active {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.17);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.17);
	line-height: 1.5;
}
.report-output {
	border-collapse: unset;
	margin-bottom: 580px;
}
.not-fa {
	font-family: Poppins, sans-serif;
}
.report-output td, .report-output th {
	border: 1px solid gray !important;
}
/**
 * ----------------------------------------
 * animation pulsate-fwd
 * ----------------------------------------
 */
@-webkit-keyframes pulsate-fwd {
	0% {
		-webkit-transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		opacity: 0;
	}
	50% {
		opacity: 0.8;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes pulsate-fwd {
	0% {
		-webkit-transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		-moz-transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		     transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		opacity: 0;
	}
	50% {
		opacity: 0.8;
	}
	100% {
		opacity: 1;
	}
}
@-o-keyframes pulsate-fwd {
	0% {
		-webkit-transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		-o-transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		   transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		opacity: 0;
	}
	50% {
		opacity: 0.8;
	}
	100% {
		opacity: 1;
	}
}
@keyframes pulsate-fwd {
	0% {
		-webkit-transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		-moz-transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		  -o-transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		     transform: scale-up-ver-top 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
		opacity: 0;
	}
	50% {
		opacity: 0.8;
	}
	100% {
		opacity: 1;
	}
}
.pulsate-fwd {
	-webkit-animation: pulsate-fwd 0.5s ease-in-out both;
	-moz-animation: pulsate-fwd 0.5s ease-in-out both;
	-o-animation: pulsate-fwd 0.5s ease-in-out both;
	animation: pulsate-fwd 0.5s ease-in-out both;
}
#loginBtn {
	width: 98px;
	float: left;
	margin-bottom: 26px;
	margin-top: 10px;
	margin-left: 9px;
}
table a:focus {
	outline: none;
}
li:focus, a:focus {
	outline: none;
}
table *::-moz-selection, #bodyContent *::-moz-selection {
	background-color: yellow;
	color: #2d2d2d;
}
table *::selection, #bodyContent *::selection, table *::-moz-selection, #bodyContent *::-moz-selection {
	background-color: yellow;
	color: #2d2d2d;
}
.navbar, .menu {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */ /* Konqueror HTML */
	-moz-user-select: none; /* Old versions of Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none;
}
#bodyContent {
	margin-bottom: 125px;
}
.job-list td span.strong {
	font-size: 1.1rem;
}
#listedJobs td a {
	font-size: 1.15rem;
}
.job-details-page span {
	vertical-align: baseline !important;
}
.info-box {
	vertical-align: sub !important;
}
.supplier-image, .group-image {
	text-align: center;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
}
.user-list, .supplier-list, .supplier-list2, .supersessions-select-make-page table, .discount-list, .sesh, table.table-list {
	-webkit-box-shadow: 1px 1px 20px rgba(128, 128, 128, 0.3);
	   -moz-box-shadow: 1px 1px 20px rgba(128, 128, 128, 0.3);
	        box-shadow: 1px 1px 20px rgba(128, 128, 128, 0.3);
}
.text-align-center {
	text-align: center;
}
.form-control,
table input[type="text"],
form input[type="password"],
form input[type="text"],
form input[type="number"] {
	border: 1px solid #a5a5a5;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.19);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.19);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.19);
	font-size: 1.2rem;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}
#manage_account_codes_table tr, #manage_account_codes_table td {
	height: 56.66px;
}
#listedBodyshop .btn {
	margin: auto;
}
.green-panel {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	padding: 0;
	-webkit-box-shadow: 1px 1px 4px #0000005e;
	   -moz-box-shadow: 1px 1px 4px #0000005e;
	        box-shadow: 1px 1px 4px #0000005e;
}
.green-panel .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix.ui-draggable-handle, .green-panel .ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close, .green-panel .ui-button.ui-corner-all.ui-widget {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}
.checkbox {
	padding-left: 20px;
	display: unset;
}
.checkbox label {
	display: inline-block;
	position: relative;
	padding-left: 5px;
}
.checkbox label::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	margin-left: -20px;
	border: 1.5px solid #aaa;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	background-color: #fff;
	-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	-moz-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
	transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.checkbox label::after {
	display: inline-block;
	text-align: center;
	-webkit-transition: all 0.13s;
	-o-transition: all 0.13s;
	-moz-transition: all 0.13s;
	transition: all 0.13s;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	top: 0;
	margin-left: -20px;
	padding-left: 2px;
	padding-top: 2px;
	font-size: 11px;
	color: #555555;
}
.checkbox input[type="checkbox"] {
	opacity: 0;
}
.checkbox input[type="checkbox"]:focus + label::before {
	outline: none;
	outline: 0px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.checkbox input[type="checkbox"]:checked + label::after {
	font-family: 'Font Awesome 5 Pro';
	content: "\f00c";
}
.checkbox input[type="checkbox"]:disabled + label {
	opacity: 0.65;
}
.checkbox input[type="checkbox"]:disabled + label::before {
	background-color: #eeeeee;
	cursor: not-allowed;
}
.checkbox.checkbox-circle label::before {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
}
.checkbox.checkbox-inline {
	margin-top: 0;
}
.checkbox-primary input[type="checkbox"]:checked + label::before {
	background-color: #428bca;
	border-color: #428bca;
}
.checkbox-primary input[type="checkbox"]:checked + label::after {
	color: #fff;
}
.checkbox-danger input[type="checkbox"]:checked + label::before {
	background-color: #d9534f;
	border-color: #d9534f;
}
.checkbox-danger input[type="checkbox"]:checked + label::after {
	color: #fff;
}
.checkbox-info input[type="checkbox"]:checked + label::before {
	background-color: #5bc0de;
	border-color: #5bc0de;
}
.checkbox-info input[type="checkbox"]:checked + label::after {
	color: #fff;
}
.checkbox-warning input[type="checkbox"]:checked + label::before {
	background-color: #f0ad4e;
	border-color: #f0ad4e;
}
.checkbox-warning input[type="checkbox"]:checked + label::after {
	color: #fff;
}
.checkbox-success input[type="checkbox"]:checked + label::before {
	background-color: #5cb85c;
	border-color: #5cb85c;
}
.checkbox-success input[type="checkbox"]:checked + label::after {
	color: #fff;
}
.radio {
	padding-left: 20px;
}
.radio label {
	display: inline-block;
	position: relative;
	padding-left: 5px;
}
.radio label::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	margin-left: -20px;
	border: 1px solid #cccccc;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	background-color: #fff;
	-webkit-transition: border 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out;
	-moz-transition: border 0.15s ease-in-out;
	transition: border 0.15s ease-in-out;
}
.radio label::after {
	display: inline-block;
	position: absolute;
	content: " ";
	width: 11px;
	height: 11px;
	left: 3px;
	top: 3px;
	margin-left: -20px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	background-color: #555555;
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	     transform: scale(0, 0);
	-webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	-moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	-o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	-moz-transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.radio input[type="radio"] {
	opacity: 0;
}
.radio input[type="radio"]:focus + label::before {
	outline: none;
	outline: 0px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.radio input[type="radio"]:checked + label::after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	     transform: scale(1, 1);
}
.radio input[type="radio"]:disabled + label {
	opacity: 0.65;
}
.radio input[type="radio"]:disabled + label::before {
	cursor: not-allowed;
}
.radio.radio-inline {
	margin-top: 0;
}
.radio-primary input[type="radio"] + label::after {
	background-color: #428bca;
}
.radio-primary input[type="radio"]:checked + label::before {
	border-color: #428bca;
}
.radio-primary input[type="radio"]:checked + label::after {
	background-color: #428bca;
}
.radio-danger input[type="radio"] + label::after {
	background-color: #d9534f;
}
.radio-danger input[type="radio"]:checked + label::before {
	border-color: #d9534f;
}
.radio-danger input[type="radio"]:checked + label::after {
	background-color: #d9534f;
}
.radio-info input[type="radio"] + label::after {
	background-color: #5bc0de;
}
.radio-info input[type="radio"]:checked + label::before {
	border-color: #5bc0de;
}
.radio-info input[type="radio"]:checked + label::after {
	background-color: #5bc0de;
}
.radio-warning input[type="radio"] + label::after {
	background-color: #f0ad4e;
}
.radio-warning input[type="radio"]:checked + label::before {
	border-color: #f0ad4e;
}
.radio-warning input[type="radio"]:checked + label::after {
	background-color: #f0ad4e;
}
.radio-success input[type="radio"] + label::after {
	background-color: #5cb85c;
}
.radio-success input[type="radio"]:checked + label::before {
	border-color: #5cb85c;
}
.radio-success input[type="radio"]:checked + label::after {
	background-color: #5cb85c;
}
.input-div {
	height: 100%;
	line-height: 84px;
	overflow: hidden;
	position: relative;
	text-align: center;
	-webkit-box-shadow: rgba(0, 0, 0, 0.7) 0px 0px 8px inset;
	   -moz-box-shadow: rgba(0, 0, 0, 0.7) 0px 0px 8px inset;
	        box-shadow: rgba(0, 0, 0, 0.7) 0px 0px 8px inset;
	width: 100%;
	background: #8bbee0;
	background-image: none;
	background-image: -webkit-linear-gradient(top, #dfe2e3, #fcfcfc);
	background-image: -moz-linear-gradient(top, #dfe2e3, #fcfcfc);
	background-image: -o-linear-gradient(top, #dfe2e3, #fcfcfc);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dfe2e3), to(#fcfcfc));
	background-image: linear-gradient(to bottom, #dfe2e3, #fcfcfc);
	-webkit-border-radius: 28;
	-moz-border-radius: 28;
	border-radius: 6px;
	color: #ffffff;
	font-size: 15px;
	text-decoration: none;
	font-weight: 600;
	-webkit-transition: all 0.13s;
	-o-transition: all 0.13s;
	-moz-transition: all 0.13s;
	transition: all 0.13s;
	-webkit-align-content: center;
	    -ms-flex-line-pack: center;
	        align-content: center;
	display: -ms-grid;
	display: grid;
	cursor: pointer;
	border: 2px dashed white;
}
.input-div:hover {
	background: #3cb0fd;
	background-image: none;
	background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3cb0fd), to(#3498db));
	background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
	text-decoration: none;
	-webkit-transition: all 0.13s;
	-o-transition: all 0.13s;
	-moz-transition: all 0.13s;
	transition: all 0.13s;
	cursor: pointer;
}
.input-div:hover > p {
	color: #ffffff !important;
}
#pdf * {
	cursor: pointer !important;
}
#pdf {
	cursor: pointer !important;
}
.mock-label {
	display: inline-block;
	margin: 2px 0;
	min-width: 196px;
	padding: 5px 2px 5px 2px;
	vertical-align: middle;
	width: 30%;
	font-weight: 700;
	max-width: 100%;
	border: 0;
	outline: 0;
	font-size: 100%;
	background-color: transparent;
}
.mock-input {
	padding: 2px 6px !important;
	background-color: #f2f2f2;
	-webkit-box-shadow: 0 0 3px #aaa;
	   -moz-box-shadow: 0 0 3px #aaa;
	        box-shadow: 0 0 3px #aaa;
	display: inline-block;
	margin: 2px 0;
	border: 1px solid rgba(197, 196, 196, 0.7) !important;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-transform: none;
	color: inherit;
	vertical-align: middle;
	width: 100%;
}
.alert-warning p {
	line-height: 1.5;
}
/* Style for Circular Checkbox */
.cards {
	margin: auto;
	clear: both;
	display: block;
	padding: 0px 0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.cards::after {
	clear: both;
	display: block;
	content: "";
}
.cards .checkbox-container {
	width: 50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	margin: auto;
}
.input-title {
	clear: both;
	padding: 22px 0px 0px 0px;
	font-size: 16px;
	color: rgba(255, 255, 255, .6);
	font-weight: 300;
}
/* Styling Checkbox Starts */
.checkbox-label {
	display: block;
	position: relative;
	margin: auto;
	cursor: pointer;
	font-size: 22px;
	line-height: 24px;
	height: 24px;
	width: 24px;
	clear: both;
}
.checkbox-label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.checkbox-label .checkbox-custom {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 24px;
	width: 24px;
	background-color: transparent;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: 2px solid #FFFFFF;
}
.checkbox-label input:checked ~ .checkbox-custom {
	background-color: #FFFFFF;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-transform: rotate(0deg) scale(1);
	-ms-transform: rotate(0deg) scale(1);
	-moz-transform: rotate(0deg) scale(1);
	  -o-transform: rotate(0deg) scale(1);
	     transform: rotate(0deg) scale(1);
	opacity: 1;
	border: 2px solid #FFFFFF;
}
.checkbox-label .checkbox-custom::after {
	position: absolute;
	content: "";
	left: 12px;
	top: 12px;
	height: 0px;
	width: 0px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	border: solid #009BFF;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(0deg) scale(0);
	-ms-transform: rotate(0deg) scale(0);
	-moz-transform: rotate(0deg) scale(0);
	  -o-transform: rotate(0deg) scale(0);
	     transform: rotate(0deg) scale(0);
	opacity: 1;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.checkbox-label input:checked ~ .checkbox-custom::after {
	-webkit-transform: rotate(45deg) scale(1);
	-ms-transform: rotate(45deg) scale(1);
	-moz-transform: rotate(45deg) scale(1);
	  -o-transform: rotate(45deg) scale(1);
	     transform: rotate(45deg) scale(1);
	opacity: 1;
	left: 8px;
	top: 3px;
	width: 6px;
	height: 12px;
	border: solid #009BFF;
	border-width: 0 2px 2px 0;
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}
/* For Ripple Effect */
.checkbox-label .checkbox-custom::before {
	position: absolute;
	content: "";
	left: 10px;
	top: 10px;
	width: 0px;
	height: 0px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	border: 2px solid #FFFFFF;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-moz-transform: scale(0);
	  -o-transform: scale(0);
	     transform: scale(0);
}
.checkbox-label input:checked ~ .checkbox-custom::before {
	left: -3px;
	top: -3px;
	width: 24px;
	height: 24px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-transform: scale(3);
	-ms-transform: scale(3);
	-moz-transform: scale(3);
	  -o-transform: scale(3);
	     transform: scale(3);
	opacity: 0;
	z-index: 999;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.checkbox-label .checkbox-custom.circular {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	border: 2px solid #C11134;
}
.checkbox-label input:checked ~ .checkbox-custom.circular {
	background-color: #00b587;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	border: 2px solid #00b587;
}
.checkbox-label input:checked ~ .checkbox-custom.circular::after {
	border: solid #fff;
	border-width: 0 2px 2px 0;
}
.checkbox-label .checkbox-custom.circular::after {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
}
.checkbox-label .checkbox-custom.circular::before {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	border: 2px solid #FFF;
}
.checkbox-label input:checked ~ .checkbox-custom.circular::before {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
}
.input-percent-left, .input-percent-right {
	position: relative;
	vertical-align: middle !important;
}
span.input-percent-left, span.input-percent-right {
	vertical-align: middle !important;
}
.input-percent-left input {
	padding-left: 18px;
}
.input-percent-right input {
	padding-right: 18px;
	text-align: end;
}
.input-percent-left:before, .input-percent-right:before {
	position: absolute;
	top: 0;
	content: "%";
	font-style: normal;
	font-weight: 600;
}
.input-percent-left:before {
	left: 5px;
}
.input-percent-right:before {
	right: 5px;
}
.input-equals-left, .input-equals-right {
	position: relative;
	vertical-align: middle !important;
}
span.input-equals-left, span.input-equals-right {
	vertical-align: middle !important;
}
.input-equals-left input {
	padding-left: 18px;
}
.input-equals-right input {
	padding-right: 18px;
	text-align: end;
}
.input-equals-left:before, .input-equals-right:before {
	position: absolute;
	top: 0;
	content: "\003D";
	font-style: normal;
	font-weight: 600;
	margin-left: 6px;
}
.input-equals-left:before {
	left: 5px;
}
.input-equals-right:before {
	right: 5px;
}
.quote-availability-date.btn.btn-green.hasDatepicker::-webkit-input-placeholder { /* Actual Browsers */
	color: white;
	opacity: 1;
}
.quote-availability-date.btn.btn-green.hasDatepicker:-moz-placeholder { /* Actual Browsers */
	color: white;
	opacity: 1;
}
.quote-availability-date.btn.btn-green.hasDatepicker::-moz-placeholder { /* Actual Browsers */
	color: white;
	opacity: 1;
}
.quote-availability-date.btn.btn-green.hasDatepicker:-ms-input-placeholder { /* Actual Browsers */
	color: white;
	opacity: 1;
}
.quote-availability-date.btn.btn-green.hasDatepicker::-ms-input-placeholder { /* Actual Browsers */
	color: white;
	opacity: 1;
}
.quote-availability-date.btn.btn-green.hasDatepicker::placeholder { /* Actual Browsers */
	color: white;
	opacity: 1;
}
.quote-availability-date.btn.btn-green.hasDatepicker:-ms-input-placeholder { /* Internet ExploDer 10-11 */
	color: white;
}
.quote-availability-date.btn.btn-green.hasDatepicker::-ms-input-placeholder { /* Microsoft Edge */
	color: white;
}
.ui-tooltip {
    white-space: pre-line!important;
}
.silver {
	background: gainsboro;
}
.select-table td {
	padding-top: 6px;
	padding-bottom: 6px;
}
.select-table tbody tr:hover {
	background-color: #f4f0f4;
	-webkit-transition: all 0.13s;
	-o-transition: all 0.13s;
	-moz-transition: all 0.13s;
	transition: all 0.13s;
}
.gallery-container {
	position: relative;
	background: transparent;
	width: 100%;
	height: 100%;
	min-height: 700px;
	-webkit-transition: all 0.13s;
	-o-transition: all 0.13s;
	-moz-transition: all 0.13s;
	transition: all 0.13s;
}
.my-simple-gallery, .my-gallery {
	width: 100%;
	float: left;
}
.my-simple-gallery img, .my-gallery img {
	width: 100%;
	height: auto;
}
.my-simple-gallery figure, .my-gallery figure {
	display: block;
	float: left;
	margin: 0 5px 5px 0;
	width: 150px;
}
.my-simple-gallery figcaption, .my-gallery figcaption {
	display: none;
}
.checkmark__circle {
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #7ac142;
	fill: none;
	-webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) forwards;
	   -moz-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) forwards;
	     -o-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) forwards;
	        animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
.checkmark {
	width: 15px;
	height: 15px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	display: inline-block;
	stroke-width: 4;
	stroke: #fff;
	stroke-miterlimit: 10;
	margin-left: 3px;
	-webkit-box-shadow: inset 0px 0px 0px #7ac142;
	   -moz-box-shadow: inset 0px 0px 0px #7ac142;
	        box-shadow: inset 0px 0px 0px #7ac142;
	-webkit-animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
	   -moz-animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
	     -o-animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
	        animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
	vertical-align: text-top;
}
.checkmark__check {
	-webkit-transform-origin: 50% 50%;
	   -moz-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	     -o-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	-webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
	   -moz-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
	     -o-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
	        animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
.g-recaptcha {
	border: 1px solid #d3d3d3;
}
.g-recaptcha {
	background: #f9f9f9;
	color: #000;
}
.g-recaptcha {
	height: 74px;
	width: 300px;
}
.g-recaptcha {
	border-radius: 3px;
	box-shadow: 0 0 4px 1px #00000014;
	-webkit-box-shadow: 0 0 4px 1px #00000014;
	-moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
}
img {
	animation: fadein 0.5s;
	-moz-animation: fadein 0.5s; /* Firefox */
	-webkit-animation: fadein 0.5s; /* Safari and Chrome */
	-o-animation: fadein 0.5s; /* Opera */
}
@-webkit-keyframes stroke {
	100% {
		stroke-dashoffset: 0;
	}
}
@-moz-keyframes stroke {
	100% {
		stroke-dashoffset: 0;
	}
}
@-o-keyframes stroke {
	100% {
		stroke-dashoffset: 0;
	}
}
@keyframes stroke {
	100% {
		stroke-dashoffset: 0;
	}
}
@-webkit-keyframes scale {
	0%, 100% {
		-webkit-transform: none;
		        transform: none;
	}
	50% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		        transform: scale3d(1.1, 1.1, 1);
	}
}
@-moz-keyframes scale {
	0%, 100% {
		-moz-transform: none;
		     transform: none;
	}
	50% {
		-moz-transform: scale3d(1.1, 1.1, 1);
		     transform: scale3d(1.1, 1.1, 1);
	}
}
@-o-keyframes scale {
	0%, 100% {
		-o-transform: none;
		   transform: none;
	}
	50% {
		transform: scale3d(1.1, 1.1, 1);
	}
}
@keyframes scale {
	0%, 100% {
		-webkit-transform: none;
		   -moz-transform: none;
		     -o-transform: none;
		        transform: none;
	}
	50% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		   -moz-transform: scale3d(1.1, 1.1, 1);
		        transform: scale3d(1.1, 1.1, 1);
	}
}
@-webkit-keyframes fill {
	100% {
		-webkit-box-shadow: inset 0px 0px 0px 30px #7ac142;
		        box-shadow: inset 0px 0px 0px 30px #7ac142;
	}
}
@-moz-keyframes fill {
	100% {
		-moz-box-shadow: inset 0px 0px 0px 30px #7ac142;
		     box-shadow: inset 0px 0px 0px 30px #7ac142;
	}
}
@-o-keyframes fill {
	100% {
		box-shadow: inset 0px 0px 0px 30px #7ac142;
	}
}
@keyframes fill {
	100% {
		-webkit-box-shadow: inset 0px 0px 0px 30px #7ac142;
		   -moz-box-shadow: inset 0px 0px 0px 30px #7ac142;
		        box-shadow: inset 0px 0px 0px 30px #7ac142;
	}
}
@keyframes fadein {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
@-moz-keyframes fadein { /* Firefox */
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
@-webkit-keyframes fadein { /* Safari and Chrome */
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
@-o-keyframes fadein { /* Opera */
	from {
		opacity:0;
	}
	to {
		opacity: 1;
	}
}
@media (max-width: 1400px) {
	#listedJobs td a.btn {
		font-size: 0.8rem;
	}
}
@media (max-width: 1200px) {
	.login-bg-section{
		width: 80%;
	}
}

.image_uploader {
	text-align: center;
	margin-top: 1em;
}