html,
body {
	height: 100%;
}

body {
	font-family: Lato, Arial, Helvetica, sans-serif;
	padding-bottom: 160px;
	color: #141414;
	font-size: 16px;
	/* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

b,
strong {
	margin: 0 4px;
}

h1,
h2 {
	font-weight: 900;
}

h1 {
	font-size: 40px;
}

h2 {
	font-size: 28px;
}

.logo {
	background: none;
	max-height: 120px;
	padding: 25px 11px;
}

.logo img {
	max-width: 255px;
}

.navbar {
	border-bottom: 10px solid #141414;
	margin-bottom: 0px;
}

.navbar-nav>li>a {
	padding-top: 29px;
	padding-bottom: 28px;
	color: #000;
	font-weight: 900;
	text-transform: uppercase;
}

.navbar-toggle {
	background-color: #141414;
}

.navbar-toggle .icon-bar {
	background-color: #fff;
}

.help p {
	font-size: 22px;
	margin-bottom: 0;
	display: table;
	align-items: center;
}

.help {
	background-color: #f0c015;
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 15px;
}

.helpbox.well {
	background-color: #ecf7ef;
}

.progress {
	height: auto;
	display: -ms-flexbox;
    display: flex;
    overflow: hidden;
	background-color: #e9ecef;
	font-size: 1rem;
    color: #fff;
    border-radius: 1000px;
}
.progress>.col-4{
	border-radius: 1000px;
}
.border-radius-left-0{
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}
.border-radius-right-0{
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.ausbg {
	background-image: url("/img/aus-bg.jpg");
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 852px;
}

.homepad {
	padding: 20px 40px;
}

.helpbox p {
	color: #838280;
	font-size: 17px;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 11px;
}

.well .form-horizontal .form-group {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
}

.accordion h4 a[aria-expanded="true"] .fa-plus,
.accordion h4 a[aria-expanded="false"] .fa-minus {
	display: none;
}

.accordion h4 a[aria-expanded="false"] .fa-plus,
.accordion h4 a[aria-expanded="true"] .fa-minus {
	display: inline-block;
}

footer img {
	max-width: 125px;
}

footer .logo {
	padding: 10px;
}


/* ********* STATE STYLES ********* */

/*

.act .navbar-brand,
.qld .navbar-brand,
.sa .navbar-brand,
.ta .navbar-brand,
.vic .navbar-brand,
.wa .navbar-brand {
	background-image: url("/img/logo.png");
}

*/

/* ACT */

/*

body.act {
	background-color: #fff;
}

body.act .navbar-inverse {
	background-color: #fff;
	border-bottom-color: #000000;
	border-top-color: #fff;
	border-right-color: #fff;
	border-left-color: #fff;
	color: #000;
}

body.act .navbar-fixed-top {
	border-bottom-width: 10px;
}

body.act .navbar-inverse .navbar-brand {
	color: #000;
}

body.act h1 {
	color: #000;
}

body.act p {
	color: #000;
}

body.act .btn-primary {
	background-color: #662d91;
	border-bottom-color: #662d91;
	border-left-color: #662d91;
	border-right-color: #662d91;
	border-top-color: #662d91;
	color: #fff;
}

body.act .btn-primary:hover {
	background-color: #8a3dc4;
	border-bottom-color: #8a3dc4;
	border-left-color: #8a3dc4;
	border-right-color: #8a3dc4;
	border-top-color: #8a3dc4;
	color: #fff;
}

body.act a {
	color: #662d91;
}

body.act a:hover,
body.act a:focus {
	color: #8a3dc4;
}

body.act footer {
	background-color: #dee0e2;
	border-top-color: #000;
	border-top-style: solid;
	border-top-width: 10px;
}

*/

/* NSW */

/*

body.nsw {
	background-color: #fff;
}

body.nsw .navbar-inverse {
	background-color: #3da7df;
	border-bottom-color: #3da7dfv;
	border-top-color: #fff;
	border-right-color: #fff;
	border-left-color: #fff;
	color: #fff;
}

body.nsw .navbar-fixed-top {
	border-bottom-width: 10px;
}

body.nsw .navbar-inverse .navbar-brand {
	color: #fff;
}

body.nsw h1 {
	color: #000;
}

body.nsw p {
	color: #000;
}

body.nsw .btn-primary {
	background-color: #dc143c;
	border-bottom-color: #dc143c;
	border-left-color: #dc143c;
	border-right-color: #dc143c;
	border-top-color: #dc143c;
	color: #fff;
}

body.nsw .btn-primary:hover {
	background-color: #ff1745;
	border-bottom-color: #ff1745;
	border-left-color: #ff1745;
	border-right-color: #ff1745;
	border-top-color: #ff1745;
	color: #fff;
}

body.nsw a {
	color: #662d91;
}

body.nsw a:hover,
body.nsw a:focus {
	color: #3d71d1;
}

body.nsw footer {
	background-color: #dee0e2;
	border-top-color: #3da7df;
	border-top-style: solid;
	border-top-width: 10px;
}

*/

/* NT */

/*

body.nt {
	background-color: #fff;
}

body.nt .navbar-inverse {
	background-color: #173559;
	border-bottom-color: #cf7046;
	border-top-color: #fff;
	border-right-color: #fff;
	border-left-color: #fff;
	color: #fff;
}

body.nt .navbar-fixed-top {
	border-bottom-width: 10px;
}

body.nt .navbar-inverse .navbar-brand {
	color: #fff;
}

body.nt h1 {
	color: #000;
}

body.nt p {
	color: #000;
}

body.nt .btn-primary {
	background-color: #cf7046;
	border-bottom-color: #cf7046;
	border-left-color: #cf7046;
	border-right-color: #cf7046;
	border-top-color: #cf7046;
	color: #fff;
}

body.nt .btn-primary:hover {
	background-color: #ff8957;
	border-bottom-color: #ff8957;
	border-left-color: #ff8957;
	border-right-color: #ff8957;
	border-top-color: #ff8957;
	color: #fff;
}

body.nt a {
	color: #2b77c2;
}

body.nt a:hover,
body.nt a:focus {
	color: #3695f5;
}

body.nt footer {
	background-color: #dee0e2;
	border-top-color: #cf7046;
	border-top-style: solid;
	border-top-width: 10px;
}

*/

/* QLD */

/*

body.qld {
	background-color: #fff;
}

body.qld .navbar-inverse {
	background-color: #f6f6f6;
	border-bottom-color: #198ab8;
	border-top-color: #fff;
	border-right-color: #fff;
	border-left-color: #fff;
	color: #000;
}

body.qld .navbar-fixed-top {
	border-bottom-width: 10px;
}

body.qld .navbar-inverse .navbar-brand {
	color: #000;
}

body.qld h1 {
	color: #000;
}

body.qld p {
	color: #000;
}

body.qld .btn-primary {
	background-color: #78ba00;
	border-bottom-color: #78ba00;
	border-left-color: #78ba00;
	border-right-color: #78ba00;
	border-top-color: #78ba00;
	color: #000;
}

body.qld .btn-primary:hover {
	background-color: #9aed00;
	border-bottom-color: #9aed00;
	border-left-color: #9aed00;
	border-right-color: #9aed00;
	border-top-color: #9aed00;
	color: #000;
}

body.qld a {
	color: #013652;
}

body.qld a:hover,
body.nt a:focus {
	color: #015785;
}

body.qld footer {
	background-color: #dee0e2;
	border-top-color: #198ab8;
	border-top-style: solid;
	border-top-width: 10px;
}

*/

/* SA */

/*

body.sa {
	background-color: #e4e4e4;
}

body.sa .navbar-inverse {
	background-color: #fff;
	border-bottom-color: #e50e42;
	border-top-color: #fff;
	border-right-color: #fff;
	border-left-color: #fff;
	color: #292b2d;
}

body.sa .navbar-fixed-top {
	border-bottom-width: 10px;
}

body.sa .navbar-inverse .navbar-brand {
	color: #292b2d;
}

body.sa h1 {
	color: #292b2d;
}

body.sa p {
	color: #292b2d;
}

body.sa .btn-primary {
	background-color: #e50e42;
	border-bottom-color: #e50e42;
	border-left-color: #e50e42;
	border-right-color: #e50e42;
	border-top-color: #e50e42;
	color: #000;
}

body.sa .btn-primary:hover {
	background-color: #ff0f4b;
	border-bottom-color: #ff0f4b;
	border-left-color: #ff0f4b;
	border-right-color: #ff0f4b;
	border-top-color: #ff0f4b;
	color: #000;
}

body.sa a {
	color: #013652;
}

body.sa a:hover,
body.nt a:focus {
	color: #ff0f4b;
}

body.sa footer {
	background-color: #fff;
	border-top-color: #e50e42;
	border-top-style: solid;
	border-top-width: 10px;
}

*/

/* TA */

/*

body.ta {
	background-color: #fff;
}

body.ta .navbar-inverse {
	background-color: #fff;
	border-bottom-color: #010164;
	border-top-color: #fff;
	border-right-color: #fff;
	border-left-color: #fff;
	color: #000;
}

body.ta .navbar-fixed-top {
	border-bottom-width: 10px;
}

body.ta .navbar-inverse .navbar-brand {
	color: #000;
}

body.ta h1 {
	color: #175b96;
}

body.ta p {
	color: #000;
}

body.ta .btn-primary {
	background-color: #344652;
	border-bottom-color: #344652;
	border-left-color: #344652;
	border-right-color: #344652;
	border-top-color: #344652;
	color: #fff;
}

body.ta .btn-primary:hover {
	background-color: #547185;
	border-bottom-color: #547185;
	border-left-color: #547185;
	border-right-color: #547185;
	border-top-color: #547185;
	color: #fff;
}

body.ta a {
	color: #175b96;
}

body.ta a:hover,
body.ta a:focus {
	color: #1e7ac9;
}

body.ta footer {
	background-color: #dee0e2;
	border-top-color: #010164;
	border-top-style: solid;
	border-top-width: 10px;
}

*/

/* VIC */

/*

body.vic {
	background-color: #fff;
}

body.vic .navbar-inverse {
	background-color: #fff;
	border-bottom-color: #eef2f3;
	border-top-color: #fff;
	border-right-color: #fff;
	border-left-color: #fff;
	color: #0d1f30;
}

body.vic .navbar-fixed-top {
	border-bottom-width: 10px;
}

body.vic .navbar-inverse .navbar-brand {
	color: #0d1f30;
}

body.vic h1 {
	color: #0d1f30;
}

body.vic p {
	color: #0d1f30;
}

body.vic .btn-primary {
	background-color: #80b816;
	border-bottom-color: #80b816;
	border-left-color: #80b816;
	border-right-color: #80b816;
	border-top-color: #80b816;
	color: #fff;
}

body.vic .btn-primary:hover {
	background-color: #a2eb1c;
	border-bottom-color: #a2eb1c;
	border-left-color: #a2eb1c;
	border-right-color: #a2eb1c;
	border-top-color: #a2eb1c;
	color: #fff;
}

body.vic a {
	color: #80b816;
}

body.vic a:hover,
body.vic a:focus {
	color: #a2eb1c;
}

body.vic footer {
	background-color: #dee0e2;
	border-top-color: #0d1f30;
	border-top-style: solid;
	border-top-width: 10px;
}

*/

/* WA */

/*

body.wa {
	background-color: #fff;
}

body.wa .navbar-inverse {
	background-color: #fff;
	border-bottom-color: #fff;
	border-top-color: #fff;
	border-right-color: #fff;
	border-left-color: #fff;
	color: #000;
}

body.wa .navbar-fixed-top {
	border-bottom-width: 10px;
}

body.wa .navbar-inverse .navbar-brand {
	color: #000;
}

body.wa h1 {
	color: #000;
}

body.wa p {
	color: #000;
}

body.wa .btn-primary {
	background-color: #006ec6;
	border-bottom-color: #006ec6;
	border-left-color: #006ec6;
	border-right-color: #006ec6;
	border-top-color: #006ec6;
	color: #fff;
}

body.wa .btn-primary:hover {
	background-color: #0089fa;
	border-bottom-color: #0089fa;
	border-left-color: #0089fa;
	border-right-color: #0089fa;
	border-top-color: #0089fa;
	color: #fff;
}

body.wa a {
	color: #28841a;
}

body.wa a:hover,
body.wa a:focus {
	color: #38b825;
}

body.wa footer {
	background-color: #dee0e2;
	border-top-color: #006ec6;
	border-top-style: solid;
	border-top-width: 10px;
}

*/

/* ******** END STATE STYLES ********** */

.container {
	max-width: 1360px;
	/*width: 1360px;*/
}

h3 {
	font-size: 20px;
	font-weight: 700;
}

.sr-only {
	display: none;
}

blockquote {
	font-size: 14px;
}

.label-warning {
	text-transform: uppercase;
	-webkit-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3);
}

.lable-act,
.lable-ta,
.lable-vic,
.lable-wa {
	background-color: #fff;
	border: 1px solid #0066D0;
	color: #0066D0;
}

.lable-nsw {
	background-color: #FFFF66;
	border: 1px solid #000;
	color: #000;
}

.lable-nt {
	background-color: #fff;
	border: 1px solid #C62B0C;
	color: #C62B0C;
}

.lable-qld {
	background-color: #fff;
	border: 1px solid #800039;
	color: #800039;
}

.lable-sa {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
}

.bg-default {
	padding: 0.3em;
	background-color: #337AB7;
	color: #FFFFFF;
}

.bg-invalid {
	padding: 0.3em;
	background-color: #AF292E;
	color: #fff;
}

.bg-valid {
	padding: 0.3em;
	background-color: #28A297;
	color: #fff;
}

.wrap {
	min-height: 100%;
}

.navbar-nav {
	float: right;
	margin: 0;
}

.navbar-brand img {
	margin-bottom: 0;
	max-width: 255px;
}

.navbar-inverse .navbar-brand {
	color: #fff;
}

.voffset {
	margin-top: 2px;
}

.voffset1 {
	margin-top: 5px;
}

.voffset2 {
	margin-top: 10px;
}

.voffset3 {
	margin-top: 15px;
}

.voffset4 {
	margin-top: 30px;
}

.voffset5 {
	margin-top: 40px;
}

.voffset6 {
	margin-top: 60px;
}

.voffset7 {
	margin-top: 80px;
}

.voffset8 {
	margin-top: 100px;
}

.voffset9 {
	margin-top: 150px;
}

.main {
	overflow: auto;
	padding-bottom: 150px;
	padding-top: 20px;
}

footer {
	background-color: #141414;
	border-top: #272727 12px solid;
	clear: both;
	height: 185px;
	margin-top: -135px;
	padding: 20px 0 20px;
	position: relative;
	width: 100%;
	color: #fff;
	text-align: center;
}

.progress-bar-info {
	background-color: #ccc;
}

.progress-bar-primary2 {
	background-color: #87afd2;
}

.valid {
	background-color: #28A297;
	color: #FFFFFF;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin: 0 10px;
}

.invalid {
	background-color: #AF292E;
	color: #FFFFFF;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin: 0 10px;
}

.details .row {
	border-top: 1px solid #C6CCD1;
	padding: 10px 0;
}

.details .row:first-child,
.well.details .row:first-child {
	border-top: 0;
	padding-top: 0;
}

.details .row:last-child {
	border-bottom: 1px solid #C6CCD1;
	margin-bottom: 30px;
}

.well.details {
	padding: 0 19px;
}

.well.details .row:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.details .row p,
.details .row h4 {
	margin: 0;
}

#alerts-vehicle-id h4 {
	margin-bottom: 0;
}

h1 {
	font-weight: 700;
}

h1.verify {
	line-height: inherit;
}

label {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: 700;
}

.navbar-brand {
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 700;
}

.form-group {
	margin-bottom: 25px;
}

.lead {
	font-size: 14px;
}

.btn-group-lg>.btn,
.btn-lg {
	border-radius: 0;
	font-weight: 900;
}

.input-lg {
	border-radius: 3px;
}

input.text-uppercase::-webkit-input-placeholder {
	text-transform: none;
}

input.text-uppercase:-moz-placeholder {
	text-transform: none;
}

input.text-uppercase::-moz-placeholder {
	text-transform: none;
}

input.text-uppercase:-ms-input-placeholder {
	text-transform: none;
}

#success {
	display: none;
}

.homebanner {
	background-color: #838280;
	background-image: url(/img/homecar.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	color: #fff;
	padding: 30px;
	text-shadow: 1px 1px 1px #020202;
}

/* The old "center div vertically" hack */

.credit-card-box .display-table {
	display: table;
}

.credit-card-box .display-tr {
	display: table-row;
}

.credit-card-box .display-td {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}

/* bl updates */
.rc-vehicle-option-box ul {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.rc-vehicle-option-box ul li label,
.rc-vehicle-option-box ul li img {
	clear: both;
	display: block;
	color: #28A745;
	font-family: Lato;
	font-size: 12px;
	font-weight: normal;
}

.rc-vehicle-option-box ul li img {
	margin-bottom: 5px;
	height: 24px;
}

.rc-vehicle-option-box ul li div {
	text-align: center;
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
	list-style: none;
	padding-top: 21px;
	height: 77px;
}
.rc-vehicle-option-box ul li div:hover {
	cursor:pointer;
}

.btn_clicked div {
	border: 1px solid #28A745;
	background-color: rgba(0, 171, 52, 0.1);
}

.rego-title>.col-md-7>.lead {
	display: none;
}

.rego-plate-wrapper .card .card-body form button[type="submit"] svg {
	display: none;
}

.rego-form {
	margin-top: 20px;
}

.rego-plate-wrapper {
	padding-left: 15px;
}

.rego-list {
	margin-bottom: 25px;
}

.rego-list h5 {
	font-size: 18px;
}

.rego-list .fa-ul {
	margin-bottom: 0px;
	margin-left: 20px;
}

.rego-list .fa-ul li {
	list-style-image: url('https://demos.sogody.com/checkmark.png');
	font-size: 18px;
}

button.btn {
	font-weight: normal
}


.rego-title>.col-md-7>.lead {
	display: none;
}

.rego-plate-wrapper .card .card-body form button[type="submit"] svg {
	display: none;
}

.rego-form {
	margin-top: 20px;
}

.rego-plate-wrapper {
	padding-left: 15px;
}

.rego-list {
	margin-bottom: 25px;
}

.rego-list h5 {
	font-size: 18px;
}

.rego-list .fa-ul {
	margin-bottom: 0px;
	margin-left: 20px;
}

.rego-list .fa-ul li {
	list-style-image: url('https://demos.sogody.com/checkmark.png');
	font-size: 18px;
}

@media only screen and (max-width: 900px) {
	.rego-title h2 {
		font-size: 28px;
	}
}

@media only screen and (max-width: 767px) {
	.rego-plate-wrapper {
		padding-left: 15px;
		width: 100%;
		padding-right: 15px;
	}
	.rc-vehicle-option-box ul li{
		padding: 0 5px !important;
	}
}

@media only screen and (max-width: 900px) {
	.rego-title h2 {
		font-size: 28px;
	}
}

@media only screen and (max-width: 767px) {
	.rego-plate-wrapper {
		padding-left: 15px;
		width: 100%;
		padding-right: 15px;
	}
}
/* Just looks nicer */

@media only screen and (max-width: 960px) {
	.col-xs-12.verify {
		display: flex;
		flex-direction: column-reverse;
	}
	.navbar-nav {
		float: left;
	}
	#accordion .nav>li>a {
		padding: 10px;
	}
	.homebanner {
		background-blend-mode: soft-light;
	}
	.input-lg {
		font-size: 16px;
	}
}

@media only screen and (max-width: 768px) {
	.navbar-nav {
		float: left;
		width: 100%;
	}
	.navbar-nav>li>a {
		padding: 0;
		margin: 10px 0 10px 10px;
	}
	.nav.navbar-nav>li {
		border-bottom: 1px solid #404040;
	}
	.nav.navbar-nav>li:last-child {
		border-bottom: none;
	}
	.navbar-toggler {
		margin-right: 11px;
	}
	.mobile-voffset {
		margin-top: 2px;
	}
	.mobile-voffset1 {
		margin-top: 5px;
	}
	.mobile-voffset2 {
		margin-top: 10px;
	}
	.mobile-voffset3 {
		margin-top: 15px;
	}
	.mobile-voffset4 {
		margin-top: 30px;
	}
	.mobile-voffset5 {
		margin-top: 40px;
	}
	.mobile-voffset6 {
		margin-top: 60px;
	}
	.mobile-voffset7 {
		margin-top: 80px;
	}
	.mobile-voffset8 {
		margin-top: 100px;
	}
	.mobile-voffset9 {
		margin-top: 150px;
	}
	.navbar-brand img {
		margin-left: 11px;
		max-width: 150px;
	}
	.ausbg {
		background-position: center center;
		min-height: 130px;
	}
	.help p {
		font-size: 16px;
	}
	h1 {
		font-size: 22px;
	}
	h2 {
		font-size: 18px;
	}
	.homepad {
		padding: 10px 20px;
	}
	.progress {
		margin-bottom: 0px;
	}
	.logo {
		padding: 11px 11px;
	}
}




  /* media */
  h4.panel-title a {
    display: block;
    padding: 14px 20px;
    position: relative;
  }
  h4.panel-title a[aria-expanded="false"] .fa-plus,
  h4.panel-title a[aria-expanded="true"] .fa-minus {
    display: inline-block;
  }
  h4.panel-title a[aria-expanded="true"] .fa-plus,
  h4.panel-title a[aria-expanded="false"] .fa-minus {
    display: none;
  }
  .collapseicon {
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .row.faqs .panel-body {
    padding: 15px;
  }
  .row.rowhover {
    padding: 5px 0;
  }
  .row.rowhover:hover {
    background-color: #f9f9f9;
  }
  .panel-title {
    font-size: 18px;
  }
  .panel-default > .panel-heading {
    background-color: #f7f7f7;
    padding: 0;
  }
  .credit-card-box .panel-heading {
    padding: 10px;
  }