.dealer-bar * {
	box-sizing: border-box;
}
.dealer-bar {
	box-sizing: border-box;
	font-size: 1em;
	font-weight: normal;
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
	color: #FFF;
	vertical-align: middle;
	background-image: linear-gradient(to right top, #73aed6, #5b9ccc, #438ac3, #2979b9, #0067ae);
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	padding: 0 calc( calc( 100% - 84.375rem ) / 2 );
	margin: 0 auto;
}

.dealer-bar .row {
	max-width: 100% !important;
	margin: 0 auto !important;
}

#dealerLocator .hidden,
.dealer-bar .hidden {
	display: none !important;
}

.dealer-bar h3 {
	color: #fff;
	font-size: 1.65em;
}

.dealer-logo,
.dealer-name {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 80px;
	justify-content: center;
}

.dealer-name {
	text-align: left;
	align-items: center;
	justify-content: left;
}

/* .dealer-logo {
	padding-right: 15px;
} */

.dealer-logo img {
	margin: 0 auto;
	vertical-align: middle;
	max-width: 100%;
}

.dealer-bar a {
	font-size: 0.875em;
	line-height: 40px;
	background-image: none !important;
	color: var(--topbar-text);
}
.dealer-bar a:focus,
.dealer-bar a:active,
.dealer-bar a:hover {
	color: #FFF;
}

.region ul, .region ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
.region ul li:not(:last-child) {
	margin-right: 5px;
}
.region label,
.region input {
	margin: 0;
	line-height: 40px;
	vertical-align: middle;
}
.region label > [type='checkbox'],
.region label > [type='radio'] {
	margin-right: 3px;
}
.region img {
	margin-left: 5px;
}
.postcode-search input {
	height: 34px;
	margin: 3px auto;
	font-size: 12px;
	width: 242px;
	border-radius: 4px;
}
#dealerLocator .region,
#dealerLocator .postcode-search {
	margin: 10px auto;
	text-align: center;
	display: block;
}
#dealerLocator .postcode-search input {
	font-size: 14px;
	width: 100%;
	text-align: center;
}
#dealerLocator h4 {
	font-size: 2em;
	font-weight: 300;
	color: #333;
	border-bottom: 1px solid #9e9e9e;
	padding-bottom: 1px;
}
#dealerLocator .lead {
	font-size: 120%;
	font-weight: 500;
	color: #333;
	margin: 15px auto;
	text-align: center;
}

@media print, screen and (min-width: 40em) {
	#dealerLocator.small {
		width: 460px;
		max-width: 34.375rem;
	}
}

.dealer-contact .top-bar-locator,
.dealer-contact .mini-cart {
	margin-right: 15px;
	display: inline-block;
}
.dealer-contact .mini-cart {
	margin-right: 0;
}

.dealer-contact .contact-info {
	display: inline-block;
}
.contact-info::after {
	content: '|';
	display: inline-block;
	margin: 0 5px;
	color: #565656;
}
.contact-info:last-child::after {
	display: none;
}

.reveal .close-button {
	position: absolute;
	z-index: 10;
	color: #8a8a8a;
	cursor: pointer;
	right: 1rem;
	top: 0.5rem;
	font-size: 2em;
	line-height: 1;
}

.reveal > :last-child {
	margin-bottom: 0;
}
[data-whatinput='mouse'] .close-button {
	outline: 0;
}

.postcode-search button {
	position: absolute;
	top: 50%;
	right: 1px;
	display: block;
	z-index: 1;
	padding: 7px 9px;
	transform: translateY(-50%);
	cursor: pointer;
}

.postcode-search {
	position: relative;
}

.region label {
	cursor: pointer;
}

.team-list-style2 .team-member__picture {
	border-bottom: 4px solid var(--primary-color);
	height: 130px;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.team-list-style2 .team-member__socialmedia ul li a,
.team-list-style2 .team-member__job {
	color: var(--primary-color) !important;
}

.team-list-style2 .team-member__socialmedia ul li a:hover {
	background-color: var(--secondary-color) !important;
}
.team-list-style2 .team-member__job:hover {
	color: var(--secondary-color) !important;
}

.team-list-style2 .team-member__picture img {
	vertical-align: middle;
	margin: auto !important;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	border: none !important;
	padding: 5px;
}

/* menu-secondary-footer-navigation */
.first-footer .widget_nav_menu ul.menu {
	-ms-flex-direction: column;
	flex-direction: column;
}

.first-footer .widget_nav_menu ul.menu a {
	display: inline-block;
	padding: 8px 0;
}

/* Color Updates */

.creative-layout .header_phone strong {
	color: var(--secondary-color) !important;
}

.brands_form .submit-button .button:hover {
	background-color: var(--secondary-color) !important;
}

.btn-color-1.btn-solid, .woocommerce .entry-summary form.cart .single_add_to_cart_button, .elementor-element .entry-summary form.cart .single_add_to_cart_button, .wpcf7 .wpcf7-form .contact_style_4 input[type="submit"], .post-password-form input.btn-color-1[type="submit"], .post-password-form .blog-posts form input.small.radius[type="submit"], .blog-posts form .post-password-form input.small.radius[type="submit"], .wpcf7 .wpcf7-form input[type="submit"], #commentform #submit[type="submit"], .blog-posts form .small.radius, .hover-color-1:hover.btn-solid, .woocommerce .entry-summary form.cart .hover-color-1.single_add_to_cart_button:hover, .elementor-element .entry-summary form.cart .hover-color-1.single_add_to_cart_button:hover, .wpcf7 .wpcf7-form .contact_style_4 input:hover[type="submit"], .post-password-form input.hover-color-1:hover[type="submit"], .wpcf7 .wpcf7-form input.hover-color-1:hover[type="submit"], #commentform .hover-color-1#submit:hover[type="submit"], #commentform .wpcf7 .wpcf7-form .contact_style_4 input#submit:hover[type="submit"], .wpcf7 .wpcf7-form .contact_style_4 #commentform input#submit:hover[type="submit"], .blog-posts form .hover-color-1.small.radius:hover {
	background-color: var(--primary-color) !important;
	color: var(--primary-color-contrast) !important;
}

.btn-color-3.btn-solid, .woocommerce .entry-summary form.cart .btn-color-3.single_add_to_cart_button, .elementor-element .entry-summary form.cart .btn-color-3.single_add_to_cart_button, .post-password-form input.btn-color-3[type="submit"], .wpcf7 .wpcf7-form input.btn-color-3[type="submit"], #commentform .btn-color-3#submit[type="submit"], .blog-posts form .btn-color-3.small.radius, .hover-color-3:hover.btn-solid, .woocommerce .entry-summary form.cart .single_add_to_cart_button:hover, .elementor-element .entry-summary form.cart .single_add_to_cart_button:hover, .post-password-form input.hover-color-3:hover[type="submit"], .wpcf7 .wpcf7-form input.hover-color-3:hover[type="submit"], #commentform #submit:hover[type="submit"], .blog-posts form .small.radius:hover, .wpcf7 .wpcf7-form input[type="submit"]:hover {
	background-color: var(--secondary-color) !important;
}

.first-footer .contact-details li span, .first-footer .contact-details li a {
	color: var(--primary-color-contrast) !important;
}

.first-footer {
	background-image: none !important;
}

header.l-header .top-bar-container.sticky.fixed {
	padding: 0 !important;
}

.header_phone {
	text-align: center;
	vertical-align: middle;
	display: flex;
	align-items: start;
	flex-direction: column;
	justify-content: center;
}

header.l-header .top-bar-container.sticky.fixed {
	padding: 0;
}

header.l-header.creative-layout .top-bar-right .menu li a:hover {
	color: var(--secondary-color) !important;
}

.wd-heading .hr_a {
	border-bottom-color: var(--primary-color) !important;
}

@media (min-width: 1025px) and (max-width: 1360px) {
	.dealer-bar {
		margin: -10px -10px 0 -10px;
		width: calc( 100% + 20px );
		max-width: calc( 100% + 20px );
		padding: 10px;
	}
}

@media screen and (min-width: 1000px) and (max-width: 1300px) {
	.dealer-bar {
		margin: -10px -15px 0 -15px;
		width: calc( 100% + 30px );
		max-width: calc( 100% + 30px );
		padding: 10px 15px;
	}
}

@media screen and (max-width: 639px) {
	.dealer-name {
		text-align: center;
		justify-content: center;
	}
	.dealer-contact {
		text-align: center !important;
	}
	div#dealerLocator {
		top: 50% !important;
		transform: translateY(-50%);
		height: auto !important;
		min-height: auto !important;
	}
}
@media screen and (max-width: 506px) {
	.dealer-bar {
		max-height: 250px;
	}
}
@media screen and (max-width: 320px) {
	.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		width: 160px;
	}
}

@media screen and (max-width: 1023px) {
	.dgwt-wcas-search-wrapp {
		min-width: auto !important;
	}
	.header-search {
		position: absolute !important;
		top: -48px;
		right: 15px;
	}
}

.product-brochures {
	position: relative;
	display: block;
	width: 100%;
	margin: 15px auto;
}
.product-brochures h4 {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 40px;
	display: inline-block;
	font-size: 32px;
	text-transform: capitalize;
	font-weight: 700;
}
.product-brochures h4:before {
	content: "";
	display: block;
	position: absolute;
	width: 80px;
	border-bottom: 5px solid var(--primary-color);
	bottom: -6px;
}
.product-brochures ul, .product-brochures li {
	list-style: none;
}
.product-brochures ul {
	margin: 0 0 0 25px;
}
.product-brochures li a {
	position: relative;
	display: inline-block;
	font-size: 1.2em;
	margin-bottom: 5px;
}
.product-brochures a .brochure-icon {
	display: inline-block;
	width: 19px;
	height: 24px;
	margin: 0 5px 0 0;
	overflow: hidden;
	line-height: normal;
}
.product-brochures a .brochure-icon svg {
	max-width: 100%;
	height: auto;
}
.product-brochures a .brochure-label {
	position: relative;
	display: inline-block;
	vertical-align: text-bottom;
}
.product-brochures a,
.product-brochures .brochure-label {
	background: transparent;
}
.product-brochures a .brochure-label {
	background-repeat: no-repeat;
	background-image: linear-gradient(to right, var(--primary-color) 0%, var(--primary-color) 100%);
	background-position: 0 calc(100% - .15em);
	background-size: 0 20%;
	transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.product-brochures a:active .brochure-label,
.product-brochures a:hover .brochure-label {
	background-size: 100% 20%;
}

.pxh-current-dealer {
	margin: 0 !important;
	padding: 25px !important;
}
