/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; } /* For IE 6/7 only */

.gform_wrapper .gfield_required { display:none; }

body.page #maincontent .gf-dealership input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}


body.page #maincontent .gf-dealership .gform_wrapper ul li.gf_right_half::before { content: none!important; display: none!important; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield,
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfmc-column
{ 
	line-height: 1em; margin: 0; padding: 12px; margin-bottom: 4px; position: relative;
	background: none; background-color: #e4e3e5; background-image: none;
}

/* Gravity Forms Footer
   -------------------- */

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	background-color: #70aacc; border: 2px solid #70aacc; color: #fff; padding: 15px 25px; margin: 0!important;
	font-weight: 600; font-size: 1.4em!important; line-height: 1.4em!important; width: 50%!important;
}

body .gform_wrapper .gform_footer { margin: 0!important; padding: 0!important; }

/* end of Gravity Forms Footer */


body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfmc-column.gfmc-row-1-col-1-of-2 { border-right: 4px solid #fff; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.no-background-colour { min-height:40px!important; padding: 10px 0 0 0!important; background-color: transparent!important; }

/* this is the new column plugin, just needs tweaking to help things align correctly */
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfmc-column { padding-top: 0!important; float: left; }

/* top rows with solid colour background and white label */
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.row-colour { background-color: #212550; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield.row-colour .gfield_label { color: #fff; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield.row-colour.large-label .gfield_label { font-size: 1.1em; line-height: 1em; top: 13px; }

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.row-colour input[type="text"], 
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.row-colour .ginput_container_select select, 
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.row-colour .idpr_container_select select, 
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.row-colour .ginput_container .ginput_container_date select {
	border: 2px solid #70aacc!important;
}

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.row-colour input[type="text"]:focus, 
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.row-colour .ginput_container_select select:focus, 
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.row-colour .idpr_container_select select:focus {
	outline: 2px solid #70aacc!important;
}

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.pound-prefix.row-colour .ginput_container:before {
	height: 34px!important; width: 36px!important; top: 2px!important; left: 2px!important; line-height: 34px!important;
}

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.row-colour .ginput_container_select:before {
	height: 34px!important; width: 36px!important; top: 2px!important; right: 1px!important; line-height: 34px!important;
}

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.pound-prefix.row-colour  .ginput_container input[type="text"] {
	padding-left: 44px!important;
}

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.pound-prefix.row-colour .ginput_container:before,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield.row-colour .ginput_container_select:before { background-color: #70aacc!important; }


body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfmc-column li.gfield { padding: 12px 0; }

body.page #maincontent .gform_wrapper li.gfield.gfield_error.mb0, 
body.page #maincontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.mb0 {
	margin-bottom: 0!important;
}

body.page #maincontent .gform_wrapper li.gfield.gfield_error:not(.mb0), 
body.page #maincontent .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning:not(.mb0) {
	margin-bottom: 4px!important;
}

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.label--two-lines,
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.label--large-arrow { margin-bottom: 12px!important; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.bt-separator--grey { border-top: 4px solid #aaa!important; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.mb0 { margin-bottom: 0; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.mt-6 { margin-top: -6px; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.pb0 { padding-bottom: 0; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.pt0 { padding-top: 0; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.row-bg-primary { background-color: #21463c; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.mb10 { margin-bottom: 15px; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.hidden { display: none!important; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.address-row-separator { border-top: 4px solid #fff; margin-top: 12px; }

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.label--two-lines label.gfield_label,
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.label--large-arrow label.gfield_label { 
	width: 180px; display: inline-block; background: #70aacc!important; padding: 12px 0 16px 15px!important;
	margin: -15px 0 -12px -12px!important; position: absolute!important; color: #fff!important; 
}

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.label--large-arrow label.gfield_label { 
	line-height: 1em!important; padding: 26px 0 26px 11px!important; font-size: 1.1em!important;
}

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.label--two-lines label.gfield_label::before,
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.label--large-arrow label.gfield_label::before {
	content: " "; display: block; width: 0; height: 0;
	border-top: 34px solid transparent; border-bottom: 34px solid transparent; border-left: 20px solid #70aacc;
	position: absolute; top: 50%; margin-top: -34px; left: 100%; z-index: 1;
}

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.text-align-left input { text-align: left!important; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.gfield_html_blank { height: 62px; }

/* time at address split labels */
.overinput-label { position: absolute; font-family: ridleygrotesk-semibold; color: #a19da3; font-size: 15px; line-height: 22px !important; }
.overinput-label.months { right: 20px; top: 9px; }
.overinput-label.years { left: 80px; top: 9px; }


/* generic formatting styles
   ------------------------- */

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield { min-height: 62px; }
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.postcode-results { padding-bottom: 0; margin-bottom: 0; }
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.postcode-results--hidden { display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important; }
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.pb0.mb0 { min-height: 52px; }

/* override this when on mobile view */

@media only screen and (max-width: 900px) {
	body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.pb0.mb0 { min-height: 92px; }
}

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.pb0.mb0.gfield_error { margin-bottom: 0!important; }

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield input[type="text"],
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_select select,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .idpr_container_select select,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_container_date select { 
	font-family: ridleygrotesk-semibold;
	display: block;
	width: 100%;
	height: 38px;
	padding: 5px 12px;
	font-size: 15px;
	line-height: 22px !important;
	color: #a19da3;
	background: #fff;
	border: 2px solid transparent;
	-webkit-border-radius: 0px;
	-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;
	outline: 2px solid transparent;
	-webkit-appearance: none; -moz-appearance: none;
	margin-bottom: 0!important;
   margin-top: 0!important;
}

@media only screen and (max-width: 1000px) {
	body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_container_date select { 
		padding: 5px 8px!important;
		letter-spacing: -1px;
	}
}

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield > .ginput_container.ginput_container_date { width: 50%; }

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_date_dropdown_day,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_date_dropdown_month,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_date_dropdown_year {
	width: 33.3333333333%; margin-right: 5px;
}

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_date_dropdown_day { width: 30%!important }
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_date_dropdown_month { width: 30%!important }
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_date_dropdown_year { width: 40%!important }

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_date_dropdown_year { margin-right: 0; }

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .idpr_container_select select.disabled { opacity: 0.5 }
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .idpr_container_select { margin-bottom: 2px; }
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_select,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .idpr_container_select,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_container_date { position: relative; }

/* body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .idpr_container_select:before */
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_select:before,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_container_date:before {
	content: "";
	height: 32px;
	width: 32px;
	background-color: #70aacc;
	top: 3px;
	right: 3px;
	transition: background-color .2s linear;
	-webkit-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	display: block;
	position: absolute;
	pointer-events: none;
}

/* body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .idpr_container_select:after */
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_select:after,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_container_date:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 13px;
	width: 12px;
	height: 6px;
	background-image: url("images/select-arrow.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}


body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_container_date:after {
	top: 16px; right: 8px; width: 8px;
}


body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_container_date:before {
	width: 18px; top: 3px; right: 3px;
}

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield input[type="text"]:focus,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_select select:focus,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .idpr_container_select select:focus {
	color: #656267;
	outline: 2px solid #70aacc;
}
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.highlight-input input[type="text"] { border: 2px solid #cc6601; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.highlight-input input[type="text"]:focus { outline: 2px solid #cc6601; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.pound-prefix .ginput_container input[type="text"] { padding-left: 40px; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.pound-prefix .ginput_container:before { 
	content: "£";
	color: #fff;
	height: 32px;
	width: 34px;
	background-color: #70aacc;
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	line-height: 32px;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 21px;
}

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_container_text,
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_container_phone,
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_container_email,
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_container_select {
	width: 50%!important;
	float: right;
	margin: 0;
}

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield .gfield_label {
	font-family: 'ridleygrotesk-semibold', arial, helvetica, sans-serif;
	display: inline-block; color: #443f46; font-size: 16px; font-weight: 500;
	margin: 10px 0; position: absolute;
}
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield.extra-information .gfield_label { position: relative!important; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield.row-bg-primary label.gfield_label { color: #fff!important; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield.row-bg-primary.label-start-arrow label.gfield_label {
	position: absolute;
	left: 0px;
	top: -14px;
	width: 200px;
	font-size: 20px;
	background-color: #cc6601;
	height: 71px;
	padding: 12px;
}

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield.row-bg-primary.label-start-arrow label.gfield_label { display: block; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield.row-bg-primary.label-start-arrow label.gfield_label span.gfield_required { display: none; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield.row-bg-primary.label-start-arrow label.gfield_label:after {
	content:"";
    position:absolute;
    height:0;
    width:0;
    left:100%;
    top:0;
    border: 36px solid transparent;
    border-left: 24px solid #cc6601;
}
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield.row-bg-primary.label-start-arrow label.gfield_label:before {
	content: "do you wish to borrow?";
	display: block;
	font-size: 14px;
	position: absolute;
	bottom: 14px;
}

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield ul.gfield_radio li,
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield ul.gfield_checkbox li {
	line-height: 1.5em;
	margin: 0;
	padding: 0 0 0 16px;
	background-image: none;
	font-size: 18px;
}


body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield .ginput_container.ginput_container_radio,
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield .ginput_container.ginput_container_checkbox {
	margin-top: 36px
}

/* date drop containers 
   -------------------- */
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield .ginput_container_date {
	float: right; margin-top: 0;
}


/* split inputs
   ------------ */

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.split-inputs .split-input { width: 50%!important; float: right; }
body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.gfield_visibility_hidden { display: none!important; }


/* end of split inputs */   


/* form validation
   --------------- */


body.page #maincontent .gf-dealership .gform_wrapper .gfield_description.validation_message { display: none!important }

body.page #maincontent .gf-dealership .gform_wrapper div.validation_error {
	font-family: ridleygrotesk-semibold; background: #933434; color: #fff; font-size: 17px; padding: 18px 0 21px 0; text-align: center; margin: 16px 0;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-top: 0; border-bottom: 0; font-weight: initial;
}

.gform_wrapper li.gfield.gfield_error { 
	line-height: 1em; margin: 0; padding: 18px; background: none; background-color: #e4e3e5; 
	margin-bottom: 6px; position: relative; border-top: 0!important; border-bottom: 0!important;
}

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .ginput_container { position: relative; }
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.gfield_error .ginput_container span.gfield-error { display: block; }
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.gfield_error .ginput_container.ginput_container_checkbox,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.gfield_error .ginput_container.ginput_container_radio { margin-left: 30px; }

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .idpr_container_select.postcode_error:before,
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield .idpr_container_select.postcode_error:after { display: none!important;	 }

body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield .ginput_container span.gfield-error {
	background-image: url('images/icon-3-error@2x.png'); background-size: 26px 26px; height: 26px; width: 26px; display: none; position: absolute; left: -35px; top: 6px;
}

body.page #maincontent .gf-dealership .gform_wrapper .gform_body #idpc_error_message {
	margin: 0; padding: 0; height: 38px; line-height: 38px; font-size: 16px;
	font-family: 'ridleygrotesk-semibold', arial, helvetica, sans-serif;
	color: #933434; font-style: italic;
}

/* -- end of form validation -- */


/* button(s) 
   --------- */

body.page #maincontent .gf-dealership .gform_wrapper .gform_page_footer input[type="button"],
body.page #maincontent .gf-dealership .gform_wrapper .gform_page_footer input[type="submit"] {
	border: 0;
	padding: 12px 0 11px 15px;
	color: #fff;
	font-family: 'ridleygrotesk-bold', arial, helvetica, sans-serif;
	font-size: 17px;
	background: #70aacc url(images/apply.png) no-repeat 11px 13px;
	width: 300px;
	height: 44px;
	box-sizing: border-box;
	float: right;
	margin: 0;
	float: none;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: -0.01em;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/* -- end of button(s) -- */


/* ideal postcode search 
   --------------------- */

body.page #maincontent .gf-dealership .gform_wrapper .ipc-find-btn {

	font-family: ridleygrotesk-semibold; display: inline-block;
	padding: 0 11px; margin: 0; font-size: 14px;
	font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle;
	-ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #fff; background: #70aacc;
	border: 1px solid transparent; -webkit-appearance: none; border-radius: 0; position: absolute;
	right: 3px; top: 3px; height: 32px; line-height: 32px;
}

body.page #maincontent .gf-dealership .gform_wrapper .ipc-find-btn:hover,
body.page #maincontent .gf-dealership .gform_wrapper .ipc-find-btn:focus,
body.page #maincontent .gf-dealership .gform_wrapper .ipc-find-btn.focus {
	background: #70aacc; text-decoration: none; outline: none;
}

body.page #maincontent .gf-dealership .gform_wrapper select#idpc_dropdown{ width: 100%; } /* required for responsiveness */
body.page #maincontent .gf-dealership .gform_wrapper li.pos-relative .ginput_container { position: relative; } /* required for positioning child elements*/

/* -- ideal postcode search -- */


/* columns 
   ------- */

	@media only screen and (min-width: 641px), all {
	   body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
			max-width: calc(100%)!important;
	   }
	}

	body .gform_wrapper .top_label .gfield_error:not(.gf_left_half):not(.gf_right_half) {
		width: calc(100%)!important;
	}

/* -- end of columns -- */



/* help popups
   ----------- */

/* Tooltip container */
.tooltip {
	display: inline-block;
	background-color: #70aacc;
	height: 26px;
	width: 26px;
	color: #fff;
	text-align: center;
	float: right;
	position: absolute;
	right: -35px;
	top: -4px;
	border-radius: 26px;
	line-height: 28px;
	font-size: 19px;
}

/* Tooltip text */
.tooltip .tooltiptext {
	visibility: hidden;
	width: 200px;
	background-color: black;
	color: #fff;
	text-align: center;
	padding: 8px 4px;
	border-radius: 6px;
	position: absolute;
	z-index: 1;
	font-size: 12px;
	line-height: 1.4em;
	top: -50px;
	left: -88px;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

/* -- help popups -- */


/* JULY 2021 FIX 
   ------------- */

body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.help--dob .ginput_container.ginput_complex {
	padding-left: 50%;
	margin-top: 0;
}
body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.help--dob .ginput_container.ginput_complex span.gfield-error  {
	left: 43%;
}
@media only screen and (max-width: 720px) {
  body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.help--dob .ginput_container.ginput_complex {
    padding-left: 0;
  }
  body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.help--dob .ginput_container.ginput_complex span.gfield-error  {
    left: auto;
  }
}



/* responsive queries
   ------------------ */

@media only screen and (max-width: 900px) {

	body h1 { text-align: center!important; }

	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.label--two-lines label.gfield_label { width: auto!important; margin: 10px 0!important; }
    body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield .gfield_label { display: block; position: relative; }
    body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.gfield_html .empty-column-spacer { height: 78px!important; }

    body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_container_text,
	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_container_phone,
	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_container_email,
	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_container_select {
		width: auto!important;
		float: none;
		margin: 0;
		display: block;
	}

	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield .ginput_container span.gfield-error {
		position: absolute; right: 0; top: -33px; left: auto;
	}

	body.page #maincontent .gf-dealership .gform_wrapper .gform_body ul.gform_fields li.gfield > .ginput_container.ginput_container_date {
		width: 100%; float: none!important;
	}

    body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield { width: 100%!important;  }

	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.label--large-arrow label.gfield_label {
		width: initial;
		display: initial;
		background: initial!important;
		padding: initial!important;
		margin: 10px 0!important;
		position: initial!important;
		color: #fff!important;
		font-size: 16px!important;
	}

	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields.top_label li.gfield.row-colour.large-label .gfield_label {
		font-size: initial;
		line-height: initial;
		top: initial;
	}

	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.label--large-arrow label.gfield_label::before {
		content: '';
		display: none;
		width: 0;
		height: 0;
	}

	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], 
	.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
		font-size: 1em!important;
		line-height: 1.4em!important;
		width: 100%!important;

		background-color: #70aacc!important;
		border: 2px solid #70aacc!important;
		color: #fff!important;
		padding: 15px 25px!important;
		margin: 0!important;
		font-weight: 600;

	}

	.tooltip {
		display: inline-block;
		background-color: #70aacc;
		height: 26px;
		width: 26px;
		color: #fff;
		text-align: center;
		float: right;
		position: absolute;
		right: 0;
		top: -4px;
		border-radius: 26px;
		line-height: 28px;
		font-size: 19px;
	}

	li.gfield.gfield_error .tooltip {
		left: 120px;
		right: auto;
	}

	.tooltip .tooltiptext {
		visibility: hidden;
		width: 200px;
		background-color: black;
		color: #fff;
		text-align: center;
		padding: 8px 4px;
		border-radius: 6px;
		position: absolute;
		z-index: 1;
		font-size: 12px;
		line-height: 1.4em;
		top: -50px;
		left: auto;
		right: 0;
	}

	li.gfield.gfield_error .tooltip .tooltiptext {
		left: -84px;
	}

}

@media only screen and (max-width: 785px) {
	.gform_wrapper .gf_step { display: none; }
	.gform_wrapper .gf_step.gf_step_active { display: block; }
}

@media only screen and (max-width: 640px)
{
    body.page #maincontent .gf-dealership .gform_wrapper .gform_page_footer input[type="button"], 
    body.page #maincontent .gf-dealership .gform_wrapper .gform_page_footer input[type="submit"] { width: 50%; float: left; }

	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfield.empty-column { 
		margin: 0; padding: 0;
		display: none!important; height: 0!important; background-color: #fff!important;
	}
	
	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfmc-column.gfmc-row-1-col-1-of-2 {
		border-right: 0!important;
	}

}

@media only screen and (min-width: 641px)
{
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { max-width: calc(50%)!important; padding-right: 0; }
    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: calc(100%)!important; }
}

/* -- end of responsive queries -- */


/* FIXES 26/08/2021  */

/* TABLET  */
@media only screen and (max-width:900px)
{

	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields .hide-tablet { display: none!important; }

}

/* MOBILE  */
@media only screen and (max-width: 640px)
{

	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields .hide-mobile { display: none!important; }
	body.page #maincontent .gf-dealership .gform_wrapper ul.gform_fields li.gfmc-column { width: 100%!important; }

}
