/* Colours

Dark blue (Logo): #093d52
Pink: (Logo) #ff8570
Green (Primary): #009f8b
Yellow (Warning): #f0ad4e
Red (Danger): #d43f3a 

/*


/* Page Resets */

/* Stop iPhones Zoom on data input */
@media (max-width: 375px) {
	input {
		font-size: 16px !important;
	}
}

body {
	padding-top: 0px;
	font-size:16px;
}

/* Useful */
.pad20 {padding: 20px;}
.marTop0 {margin-top: 0 !important;}
.marTop10 {margin-top: 10px;}
.marTop20 {margin-top: 20px;}
.marTop30 {margin-top: 30px;}
.marTop40 {margin-top: 40px;}
.marTop50 {margin-top: 50px;}
.marBot0 {margin-bottom: 0px;}
.marBot10 {margin-bottom: 10px;}
.marBot20 {margin-bottom: 20px;}
.marBot30 {margin-bottom: 30px;}
.marBot40 {margin-bottom: 40px;}
.marLeft30 {display: inline-block; margin-left: 30px;}
.marLeft-40 {display: inline-block; margin-left: -40px;}
.centered {text-align:center;}
.hidden{display: none;}
.blue {color: #0a3e51;}
.padTop0 {padding-top:0px;}
.padTop20 {padding-top: 20px;}
.padTop30 {padding-bottom:30px;}
.padTop40 {padding-bottom:30px;}
.padBot0 {padding-bottom:0px;}
.padBot10 {padding-bottom:10px;}
.padBot20 {padding-bottom:20px;}
.padBot30 {padding-bottom:30px;}
.padBot40 {padding-bottom:40px;}
.marLeftMin15 {margin-left: -15px;}
.padSides20 {padding-left: 20px; padding-right: 20px;}
.pad20 {padding: 20px;}
.blackText {color:#000 !important}
.textLeft {text-align: left !important;}
.textRight {text-align:right !important;}

@media (max-width: 769px) {
	.mt30sm {
		margin-top: 30px;	
	}
}

@media (max-width: 767px) {
	.mobCenter {
		text-align:center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.hide767 {
		display:none;
	}
}

.grey {color: #aaa;}
.w200 {width: 200px;}
.white {color: #fff !important;}
.red {color: #d43f3a !important;}
.clear {clear: both;}
.block {display: block;}
.smaller {font-size: 0.5em;}
.strike {text-decoration: line-through;}
.pullRight {float: right;}
.pullLeft {float: left;}
.smallerText {font-size: 0.8em !important;}
.largerText  {font-size: 1.2em !important;}
img.img80 {width: 80%;}
.textRight {text-align: right;}
.marLR0 {margin-left:0px !important; margin-right:0px !important;}

.black-back {
	width: 100%;
	padding: 10px;
	background-color: rgba(35, 35, 35, 1);
}

.white-back {
	background-color: #fff !important;
}

/* Typography */

body, p, a, h1, h2, h3, h4, h5, h6, label, dt {
	font-family: "Poppins", sans-serif;
  	font-weight: 300;
  	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}

h3, h4, h5, h6 {
	font-weight:300;
}

.detail-content h2 {font-weight: 500;}
.detail-enquire-form .detail-content h2 {font-weight: 400;}

b, strong, strong a {
	font-family: "Poppins", sans-serif;
  	font-weight: 500;
  	font-style: normal;
}

.box-content p, .footer-top {
	font-size:14px;
}

/* Reset */

@media only screen and (max-width : 480px) {
	.hide-xxs {display: none;}
}

@media only screen and (max-width : 540px) {
	.hide-xs {display: none;}
}

@media only screen and (max-width : 767px) {
	.hide-md {display: none;}
}

@media only screen and (max-width : 991px) {
	.hide-lg {display: none;}
}

/* Typography */

h3 {margin-bottom:15px;}

p:last-of-type {margin-bottom: 0px;}

/* Header */

.header-wrapper {
	background-color: #093e52;
	color: #fff;
}
/* New */

.header-content .nav > li .sub-menu {
	width: 300px;
}

.header-content .nav > li > a {
	color: #fff;
	}
	
li.login-menu-item {
	display: none;
}

.header-nav-secondary.nav > li > a > span {
	margin-right:5px;
}

@media (min-width: 991px) {
    .header-content .nav > li > a {
		font-size: 15px;
	}
}

@media (min-width: 768px) and (max-width:991px) {
	.header-nav-primary.nav > li > a {
		padding: 15px 12px;
	}
	.header-nav-primary.nav > li:first-of-type > a {
		padding-left:0px;
	}
	.header-nav-primary.nav > li:last-of-type > a {
		padding-right:0px;
	}
	.header-nav-primary.nav .fa {
		margin-left:5px;
	}
}
	
	
@media only screen and (max-width: 767px)  {
	.header-content .nav > li > a {
		color: #093e52;
		}
	li.login-menu-item {
		display: block;
	}
}
	
.navbar-toggle {
	border-color: #fff;
	color: #fff;
}
	
.logo {
	width:80px;
}

@media only screen and (max-width: 768px)  {
.logo {
	width:60px;
	padding:10px 0;
	}

}

loginLinks > li > a {
	font-size: 1.1em;
}

.header-nav-secondary nav nav-pills ul li a {
	font-size: 0.8em;
}


/* Footer */

footer {
	border-top: 1px solid grey;
	padding: 30px 0;
}

/* Home Page */
.betterBecause h2 {
	color: #fff;
	margin-top: 0;
}

h2.centered.homeTitle {
	font-size: 22px;
	line-height: 36px;
}

h2.centered.homeTitle strong {
	display: inline-block;
	line-height: 56px;
	font-size: 36px;
}

@media only screen and (max-width: 700px)  {
	.padSide20Mob {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 1200px)  {
	.hero-image-form-wrapper .dropdown-toggle, .hero-image-form-wrapper input {
		font-size: 14px;
	}
}

@media only screen and (max-width: 995px)  {
	.hero-image-form-wrapper .dropdown-toggle, .hero-image-form-wrapper input {
		font-size: 12px;
	}
}

/* Home Page */

.hero-image-keyword input {
	width: 100%;
}

h1 span.subHead {
	display: block;
	width: 100%;
	font-size: 0.8em;
	margin-top: 15px;
}

a.smallLinkBut {
	color: #f0ad4e;
	font-size: 0.8em;
}

a.smallLinkBut:hover {
	text-decoration: underline;
}

/* Sections */

.background-blue-light
{
  background-color: #093e52;
  color: #ffffff;
}

/* Images */

img {width:100%;}

/* Forms */

.Inputfields,
.Inputfields li {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

.Inputfields li label {
	font-weight: bold;
}

.Inputfields li p {
	margin: 0;
}

.Inputfields li p.description {
	font-style: italic;
}

.Inputfields textarea,
.Inputfields .InputfieldMaxWidth {
	width: 100%;
}

.Inputfields .InputfieldSubmit label {
	display: none;
}

.ui-state-error-text {
	color: red;
}

@media only screen and (max-width: 400px)  {

a.forgot {
	display:block;
	margin-left:0;
	margin-top: 30px;
}

}

/* Page Edits */

/* span.frediwrapper {
	float: right;
	margin-left: 15px;
} */

@media only screen and (max-width: 990px)  {
	.newListBut {
		margin-top: 0 !important;
	}
}

/* Adverts Page */

.max60 {
	width: 60%;
}

.detail-banner {
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	padding-right: 30px;
	/* background-color: #444444 !important;
	background-image: none !important; */
}

.detail-banner-left {
	with:60% !important;
}

.smallerHeaderImageWide, .smallerHeaderImageTall {
	float: right;
	width: 40%;
	height: 340px;
}

@media only screen and (max-width: 770px)  {
	.smallerHeaderImageWide, .smallerHeaderImageTall {
		display: none;
	}
	.max60 {
		width: 100%;
	}
}

.smallerHeaderImageTall img {
	height: 100%;
	border: 10px solid #363636;
	width: auto;
}

.smallerHeaderImageWide img {
	width: 100%;
	border: 10px solid #fff;
	background-color: #fff;
}

.detail-content {
	margin-bottom: 30px;
}

h2.detail-title  {
	font-size: 3.5em;
	padding-right: 20px;
}

.detail-title span{
	display: inline-block;
	padding: 20px 0;
}

.detail-gallery-preview {
	max-height: 525px;
	width: 100%;
	background-color: #fff;
	padding: 30px;
	text-align: center;
}

.detail-gallery-preview  img {
	max-height: 100% !important;
	max-width: 100% !important;
}

.detail-gallery-preview {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}
.detail-gallery-preview img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}

h1.advertTitle, h2.advertTitle {
	font-size: 2.6em;
}

@media only screen and (max-width: 750px)  {

	h2.detail-title  {
		font-size: 2.5em;
	}

	h1.advertTitle {
		font-size: 2.4em;
	}

}

@media only screen and (max-width: 750px)  {
	h2.detail-title  {
		font-size: 2em;
	}
}

.dealerLocation {
	padding-top: 30px;
}

.dealerLocation h2 {
	margin-top: 20px;
	margin-bottom:10px;
	}

img.detail-header-background {
	width: 100%;
	overflow:hidden;
}
	
.detail-banner-noImage a {
	z-index:100;
	display: inline-block !important;
	margin: 80 auto 0 auto !important;
}

.detail-gallery-preview img {
	max-width: 100%;
}

#enquiryForm {
	border: 2px solid #ccc;
}

.fastSearchBox {
	background-color: #009f8b;
}

.fastSearchBox h3 {
	color: #fff;
	border-bottom-color: rgba(255, 255, 255, 0.2) !important;
}

/* Advert List */

.btn-group.pagerBtns ul li a {
	color: #fff;
}

.btn-group.pagerBtns ul li {
	margin-bottom: 10px;
}

.buyBut {
	margin-left: 40px;
	margin-top: -8px;
}

@media (max-width: 990px) {

	.buyBut {
		margin: 0;
		margin-top: 20px;
		width: 100%;
	}

}

.ad-search {
	padding: 30px;
	border: 2px solid #ccc;
}

.ad-search h3 {
	margin-top: 0;
	color: #666;
}

@media (max-width: 990px) {
.ad-search .secondElement {
	margin-top: 30px;
	}
}

@media (max-width: 770px) {
	.ad-search {
		margin: 0 20px;
	}
}

.bigger {
	font-size: 2rem;
}

.highlight {
	color:#333;
}

/* Sidebar */

.sideBar {
	background-color:#fff;
	margin: 30px 0;
	padding: 20px;
}

.sideBar h3 {
	padding-top: 0;
	}

.sideBar ul {
	border-bottom: 1px solid #009f8b;
	border-top: 1px solid #009f8b;
	margin-top: 30px;
}

.sideBar ul li {
	background-color: #fafafa;
	border-bottom: 1px solid #ddd;
	margin: 0;
}

.sideBar ul li a {
	font-weight: 400;
	color: rgba(54, 54, 54, 0.6);
}
	
.sideBar ul li:hover {
	background-color: #eee;
}

.sideBar ul li.active {
	background-color: #009f8b;
}

.sideBar ul li.active a {
	color: #fff;
}

.sideBar ul li.active a:hover {
	color: #fff;
	color: #000;
}
	
.sideBar ul li:last-child {
	border-bottom: none;
}
	
/* Forms */

.error {
	color: red;
}

.profileLogo {
	margin: 30px 0;
	border: 1px solid #aaa;
	border-right: none;
	border-left: none;
	padding: 30px 0;
}

/* Search */

/* Profile Page */

.profile p span {
	display: inline-block;
	width:185px;
}

@media (max-width: 990px) {
	.profile p {
		font-size: 0.9em;
	}
}

@media (max-width: 480px) {
	.profile p {
		font-size: 0.8em;
	}
}

/* Membership Logos */

.memberLogos {
	clear:both;
	margin-top: 30px;
}

img.membershipLogo {
	float: left;
	width: 100px;
	margin-right: 30px;
}

/* Email bar */

#emailBar {
	width: 100%;
	background-color: #000;
	padding: 15px 0 !important;
	padding-bottom: 5px !important;
	position: fixed;
	bottom: 0px;
}

#emailBar div.container {
	margin-bottom:0;
}

#emailbar p {
	color: #fff !important;
	margin-bottom: 0;
}

.warningBand {
	text-align:center;
	margin-top: 0 !important;
	margin-left: 20px;
	margin-right: 20px;
	color: #fff !important;
	background-color: #d9534f;	
}

.warningBand h3 {
color: #fff !important;
padding-bottom: 0 !important;
}

.warningBand a {
	color: #fff;
	text-decoration: underline;
}

.warningBand a:hover {
	color: #eee;
}

.warningText {
	color: #d9534f;
}

/* Styling for Ajax Search */

/* main container */
#ajaxSearch {
	display: none;
	z-index:100;
	background-color: #fff;
	/* border: 1px solid #000;
	max-height:650px;
	overflow: scroll;  */
	overflow-x: hidden;
	margin-top:1em;
}
/* inner container */
#ajaxSearch .ajaxSearch_body{
	/* padding: 2.5em 0 0 0; */
}

/* ajax loader anim (om search input field) */
.ajaxSearch_loader { background: #fff url(../img/ajax-loader.gif) 280px 50% no-repeat !important; }

@media (max-width:767px) {
	.ajaxSearch_loader { background: #fff url(../img/ajax-loader.gif) 265px 50% no-repeat !important; }
	ajaxSearch {padding-bottom: 20px !important;}
}

#ajaxSearch p, #ajaxSearch h3 {
	padding: 0 20px;
	margin: 10px;
}

.ajaxSearch_close {
	display: block;
	text-align:right;
	margin:1em;
}

.ajaxSearch_close {
	text-decoration: underline;
	} 

#ajaxSearch ul.nav li {
	background-color: #eee;
}

#ajaxSearch ul.nav li:nth-child(even) {
	background-color: #fff;
}

/* dealers pages */

.dealer {
	border-top: 5px solid #009f8b;
	background-color: #fff;
	margin: 10px;
}

.dealer img {
	margin-bottom: 20px;
	margin-top: 20px;
}

.dealer h2 {
	margin-top: 27px;
	font-size: 1.4em;
}

.dealer dl {
  margin: 0px;
  padding: 0px;
  }

.dealer dd {
  float: left;
  line-height: 36px; }

.dealer dt {
  border-bottom: 1px dashed #e9e9e9;
  line-height: 36px;
  text-align: right; }
  .card-row-properties dt:last-child {
    border-bottom: 0px; }


.dealerMap iframe {
	border: 0;
	width: 100%;
	height: 350px;
}

.dealer_contacts {
	font-size: 1.1em;
}

.dealer_contacts i {
	padding-right: 10px;
}



@media (max-width: 1199px) {
	.card-row-image {
	background-size: 50%;
	}
}

@media (max-width: 600px) {
	.card-row-image {
	background-size: 70%;
	}
}

ul.dealerSocial li a i {
	font-size: 3em;
}

/* Cookie Bar */
.clearfix {
	clear: both;
}

.eupopup-container {
	background-color: rgba(25, 25, 25, 0.9);
	color: #efefef;
	padding: 5px 20px;
	font-size: 12px;
	line-height: 1.2em;
	text-align: center;
	display: none;
	z-index: 9999999;
}

.eupopup-container-top,
.eupopup-container-fixedtop {
	position: absolute;
	top: 0; left: 0; right: 0;
}

.eupopup-container-fixedtop {
	position: fixed;
}

.eupopup-container-bottom {
	position: fixed;
	bottom: 0; left: 0; right: 0;
}

.eupopup-container-bottomleft {
	position: fixed;
	bottom: 10px;
	left: 10px;
	width: 300px;
}

.eupopup-container-bottomright {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 300px;
}

.eupopup-closebutton {
	font-size: 16px;
	font-weight: 100;
	line-height: 1;
	color: #009f8b;
	filter: alpha(opacity=20);
	position: absolute;
	font-family: helvetica, arial, verdana, sans-serif;
	top: 0; right: 0;
	padding: 5px 10px;
}
.eupopup-closebutton:hover,
.eupopup-closebutton:active {
	color: #fff;
	text-decoration: none;
}

.eupopup-head {
	font-size: 1.2em;
	font-weight: bold;
	padding: 7px;
	color: #fff;
}

.eupopup-body {
	color: #a2a2a2;
}

.eupopup-buttons {
	padding: 7px 0 5px 0;
}

.eupopup-button_1 {
	color: #009f8b;
	font-weight: bold;
	font-size: 14px;
}

.eupopup-button_2 {
	color: #009f8b;
	font-weight: normal;
	font-size: 10px;
}

.eupopup-button {
	margin: 0 10px;
}

.eupopup-button:hover,
.eupopup-button:focus {
	text-decoration: underline;
	color: #009f8b;
}

body .eupopup-color-inverse {
	color: #000;
	background-color: rgba(255, 255, 255, 0.9);
}

body .eupopup-color-inverse .eupopup-head {
	color: #000;
}

body .eupopup-style-compact {
	text-align: left;
	padding: 8px 30px 7px 20px;
	line-height: 15px;
}

body .eupopup-style-compact .eupopup-head,
body .eupopup-style-compact .eupopup-body,
body .eupopup-style-compact .eupopup-buttons {
	display: inline;
	padding: 0;
	margin: 0;
}

body .eupopup-style-compact .eupopup-button {
	margin: 0 5px;
}

/* Mobile Improvements Jan 2017 */

.hero-image-content h1.homeHeader {
	position: relative;
	top: 15px;
	font-weight: 500;
}

@media (max-width: 767px) {
	
	.hero-image-content {
		text-align: center;
	}
	
	.hero-image-form-wrapper {
		top: 17.5em;
	}
	
	.hero-image-inner {
		height: 450px;
	}
	
	.hero-image-form-wrapper form {
		padding-bottom: 0px;
	}
	
	.h2Variable {
		font-size: 18px;
	}

}

/* Types Pages */

.typeGroup {
	background-color: #fff;
	padding: 30px;
	margin: 30px 0px;
}

.typeGroup a.btn, .otherTypes a.btn, .noItemsBut {
	display:inline-block;
	margin-bottom: 30px;
	width: 100%;
}

.noItemsBut {cursor: default;}
.noItemsBut:hover {color: inherit;}

/* Facebook Pixel */
.fbPixel {
	height: 1px;
	width: 1px;
}

/* Newsletter Signup */

#mce-responses {
	font-style: italic;
}

#mce-responses div.red {
	font-color:#ff0000;
}

/* Breadcumbs */

.breadcrumbs, .breadcrumbs ul {
	margin: 0px;
}

.breadcrumbs {
	background-color: #062a38;
}

.breadcrumbs ul {
	padding: 8px 0px;
	font-size: 0.8em;
}

.breadcrumbs ul li:after {
	content: "\003e\003e";
	color: #aaa;
	padding-left: 5px;
}

.breadcrumbs ul li:last-child:after {
	content:"";
}

.breadcrumbs li a, .breadcrumbs li {
	color: #eee;
}

.breadcrumbs li {
	padding-left: 0px;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

/* Vendors */


.alphaList li {
	margin: 0px !important;
	padding:  3px !important;
	text-align: center;
	width: 3.4%;
}

.btn-exsmall {
	padding: 5px 10px !important;
	font-size: 0.8em !important;
	margin: 0px !important;
}

@media (max-width: 1199px) {
	.alphaList li {
		width: 6.8%;
		display: inline-block;
		padding-bottom: 20px;
	}	
}

@media (max-width: 600px) {
	.alphaList li {
		width: 10.2%;
	}	
}

@media (max-width: 518px) {
	.alphaList li {
		width: 13%;
	}	
}

.noAds {
	background-color: #aaa;
}

/* Privacy Cookie Table */

.privacyTable {
	text-align:left;
	border-collapse: collapse;
	margin: 20px 0px;
}

.privacyTable td, .privacyTable th {
	padding: 10px;
	border: 1px solid #aaa;
}

.privacyTable th {
	background-color: #eee;
}

@media (max-width: 767px) {
	.privacyTable td:first-child, .privacyTable th:first-child {
		display: none;
	}
}

/* Rounded Corners Oct 2018

.btn, .hero-image-form-wrapper form, input, .card-simple, .fastSearchBox {
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

*/

/* FEEL Editing - May 21 */
[data-feel] {
	opacity: 1 !important;
	padding: 9px 15px !important;
	border-radius: 5px !important;
	color: #fff !important;
}

[data-feel].btn.btn-primary {
	background-color: #009f8b !important; 
}

/* New Advert Previews */

.adPreview:hover {
	opacity: 0.7;
}

.adPreview img {
	border: 1px solid #ccc;
	border-bottom-width: 0px;
}

.adPreDetails {
	border: 1px solid #ccc;
	background-color: #efefef;
	padding: 10px;
	
}

.adPreDetails h3 {
	font-size: 16px;
	margin: 0px 0px 15px;
	height: 40px;
}

.adPreDetails h4 {
	color: #009f8b;
}

span.procePrev {
	color: #999;
	font-size: 0.8em;
	text-decoration: line-through;
}

.adPreDetails span.adPrevType {
	float: right;
	color:  #000;
	font-style: italic;
	font-size: 0.8em;
	padding-right: 10px;
	padding-top: 5px;
}

@media (max-width:576px) {
	.adPreDetails h3 {
		font-size: 16px;
		height: 30px;
	}
	
	.adPreDetails h4 {
		font-size: 16px;
	}
	
	.adPreDetails span.adPrevType {
		
	}
}

/* Add Item Form Styles */
.add-item-form label:not(.showLabel) {
	display: none;
}

.add-item-form .row {
	margin-bottom:  20px;
}

.add-item-form hr {
	margin-top:  0px;
}

.ck-editor__editable {
  min-height: 300px;
}

.add-item-form .error::placeholder, .error{
	color: red;
}

.add-item-form .ck.ck-editor__editable > .ck-placeholder.error::before {
	color: red;
}

.add-item-form .errorBut {
	background-color: red;
}

.add-item-form .form-control::placeholder, .add-item-form .form-control.required::placeholder {
	color: rgba(54, 54, 54, 0.6);
}

.add-item-form .productTypeSelect {
	display: none;
}

/* Image Uploads */

@media (max-width:991px) {
	.img-card {
		margin-bottom: 30px;
	}
}

.upload-image {
	width: 100%;
	text-align: center;
}

.up-image {
	width: 100%;
	background-color: #fff;
	background-repeat: none;
	background-size: cover;
	background-position: center;
	border: 2px solid #e9e9e9;
}

.upload-image input[type='file'] {
	display: none;
}

.upload-image label {
	margin: 15px auto 0px auto;
}

.removeIcon i, .closeIcon i {
	font-size: 20px;
	margin:0px;
	padding: 0px;
	line-height: 30px;
}

.removeIcon, .closeIcon {
	height: 30px;
	width: 30px;
	text-align: center;
	color: red;
	background-color: #ddd;
	border-radius: 50%;
	position: absolute;
	top: -10px;
	right: 2px;
	cursor: pointer;
	display: none;
}

.closeIcon {
	display: block;
	right: -10px;
}

.required, .required.valid {
	color: #000000;
}

.required.error {
	color: red;
}

/* New Brand Popup */

#popupOpen {
	cursor:pointer;
}

#overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    background: #333;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    z-index: 100;
	display: none;
}

#popup {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
	padding: 30px;
    width: 500px;
    height: auto;
    margin-left: -250px; /*Half the value of width to center div*/
    margin-top: -250px; /*Half the value of height to center div*/
    z-index: 200;
	border: 2px solid #e9e9e9;
	display: none;
}

@media (max-width:600px) {
	#popup {
		width: 450px;
		margin-left: -225px; /*Half the value of width to center div*/
		margin-top: -225px; /*Half the value of height to center div*/
	}
}

/* End New Advert Add Page */

/* New Advert Page - Sept 23 */
.owl-stage {max-width:100% !important;}
.owl-item {max-width: 25% !important;}

.newForm .form-control:focus, .newForm select:focus {
	border-color: #009f8b !important;
}

.newForm .open > .btn-default.dropdown-toggle {
	border-color: #009f8b !important;
}

.newForm .dropdown-menu .open {
	display:block;
	position: relative;
	top:2px;
}

.newForm .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgba(54, 54, 54, 0.6);
	opacity: 1; /* Firefox */
}

.newForm .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: rgba(54, 54, 54, 0.6);
}

.newForm .form-control::-ms-input-placeholder { /* Microsoft Edge */
	color: rgba(54, 54, 54, 0.6);
}

.newForm .form-control:focus::placeholder {
	color: transparent;
  }

/* Dealer Feedback Button */
.dealerFeedback {
	display:inline-block;
	position: fixed;
	bottom: 30px;
	right:30px;
	padding:15px;
	padding-top:3px;
	background-color: white;
	z-index:20000;
	text-align:center;
	-webkit-box-shadow: 6px 6px 21px 0px rgba(112,112,112,1);
	-moz-box-shadow: 6px 6px 21px 0px rgba(112,112,112,1);
	box-shadow: 6px 6px 21px 0px rgba(112,112,112,1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

@media (max-width:991px) and (min-width:768px) {
	.dealerFeedback {
		right:15px;
		bottom:15px;
	}
}

@media (max-width:767px) {
	.dealerFeedback {
		width:100%;
		bottom:0px;
		left:0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		padding-top:15px;
	}

	.dealerFeedback h4, .dealerFeedback button {
		display:inline-block;
	}

	.dealerFeedback h4 {
		margin-right:30px;
	}
}

/* New Round Borders June 24 */
.hero-image-form-wrapper form, .adPreview, .form-control, .card-simple, .hero-image-form-wrapper input {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.btn {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
}

/* Top corners Only */
.adPreview img {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

/* Bottom corners Only */
.adPreDetails {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

/* Desktop Only */
@media (min-width:992px) {

}

/* Buttons June 24 */
.btn {
	border-bottom-width:0px !important;
}

/* New Logo for Twitter / X */
.fa.fa-twitter{
	font-family:sans-serif;
}
.fa.fa-twitter::before{
	content:"𝕏";
	font-size:1.2em;
}

.nav.social-links i {
	font-size: 18px;
	height:30px;
	width:30px;
	line-height: 30px;
}

/* Sitemap */
ul.sitemap, ul.sitemap ul, ul.sitemap ul ul {
	padding-left:10px;
	padding-inline-start: 10px;
}

ul.sitemap {
	list-style-type: square;
}

/* Tweeks to Home Pahe Header Text POsition - Jun 24 */

@media (min-width:768px) {
	.hero-image-content {
		top:57%;
	}
}

@media (max-width: 767px) {
	.hero-image-content {
		top:105px;
	}
	.hero-image-form-wrapper {
		top:15em;
	}
}

/* New Contact Form */
.FormBuilder.InputfieldForm {
	margin:0px !important;
}

.FormBuilder.InputfieldForm .Inputfield .InputfieldHeader {
	font-size: 16px;
	font-weight: 300 !important;
}

.FormBuilder.InputfieldForm button {
	background-color: #009f8b !important;
	font-weight: 300 !important;
	padding: 9px 15px !important;
    transition: background-color 0.15s linear;
	border-radius:0px !important;
}

.FormBuilder.InputfieldForm button:hover {
	background-color: #008675 !important;
	opacity:1;
}

.FormBuilder.InputfieldForm .Inputfield:last-of-type {
	margin-bottom:0px;
}

#enquiryForm {padding-bottom:10px;}

#enquiryForm h2 {margin-bottom:0px;}

#enquiryForm .Inputfields {margin-bottom:0px;}

/* New Enquiry Details Popup */
#enquiryDetail {
	position: relative;
  	background: #FFF;
  	padding: 20px 30px;
  	width: auto;
  	max-width: 500px;
  	margin: 20px auto;
}

#enquiryDetail h2 {
	margin-top:10px;
}

#enquiryDetail p span {color:#000;}

#enquiryDetail .mfp-close {
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 15px;
    top: 15px;
}

/* Dealer Message */

.dealer_message {
	background-color: #d43f3a;
	color: #fff;
	text-align: center;
	padding-top:15px;
	padding-bottom: 15px;
}

.dealer_message p:last-of-type{margin-bottom:0px;}

.dealer_message a, .dealer_message a:hover {
	color:#fff;
	text-decoration: underline;
}

.dealer_message a:hover {color:#aaa;}


/* Subscriptions */
.dimmed {opacity:0.3;}

.subscriptionFormContainer {
	position: relative;
	background: #fff;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
	border: 1px solid #e9e9e9;
	color: #363636;
}

.pricing p {
	font-size:12px;
	color: #6a6a6a;
	line-height: 20px;
}

.pricing p i {
	font-size: 16px;
}

#Inputfield_cardholders_name {
	border:1px solid #c5c5c5;
	border-radius:0px;
}

#Inputfield_cardholders_name::placeholder {
	font-family:sans-serif;
	color: #6a6a6a;
	font-weight: 400;
	font-size:16px;
}

@media screen and (min-width: 768px) {
    .pwfb-stripe-card-element {
        max-width: 500px !important;
    }
}







