/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* DISABLE THE DEFAULT STARTING LOCATION OF STORE LOCATOR */
#wpsl-gmap img[src*="red@2x"] {
    display: none !important;
}
/* DISABLE THE DEFAULT STARTING LOCATION OF STORE LOCATOR */

a{display:inline-block;}
a.hover-me:hover{color:var(--color-content-link-hover) !important;}
.no-padding,
.no-padding .vc_column-inner{padding:0 !important;}

/***************** GET THE LATEST NEWS FOOTER FORM COLOR ***/
input#input_12_1.large,
input#input_12_2.large,
input#input_12_3.large,
input#input_12_4.large,
select#input_12_5.large.gfield_select{
	color:#000 !important;
}

/***************** SELECT COUNTRY PROPER ALIGNMENT ***/
.header_hor .w-nav.type_desktop.spread>.w-nav-list{padding-left:150px;}

@media only screen and (max-width:1030px){
	.header_hor .w-nav.type_desktop.spread>.w-nav-list{padding-left:0;}
}

/***************** ALIGNING SOCIAL LINKS TO LEFT ***/
#top-footer .us_custom_6d03fa64{margin-left:-15px;}

/***************** NO MARGIN BOTTOM TO P TAG IN FOOTER ***/
#top-footer .us_custom_e5aea6d2 p{margin:0 0 0.8em;}

/***************** DROPDOWNS ***/
/* Home  */
li#menu-item-15462 ul.w-nav-list.level_3{
	column-count:2;
}
/* Padding */
ul.w-nav-list.level_2, ul.w-nav-list.level_3 {
	padding:10px;
}

/***************** GOOGLE REVIEWS ***/
/* TOP */
/* .egpr-badge-template1 .egpr-business-badge-inner-wrap{margin:0 auto;max-width:450px;}
.egpr-badge-template1 .egpr-ribbon-template1{top:-20px;right:10px;}
.egpr-badge-template1 .egpr-business-wrapper{border-radius:15px;padding:20px 65px 20px 20px;display:flex;justify-content:space-between;column-gap:30px;background-color:#fb5c04;align-items:center;}
.egpr-clearfix:before, .egpr-clearfix:after{display:none;}
.egpr-badge-template1 .egpr-business-avatar{border-radius:10px;width:150px;height:150px;}
.egpr-badge-template1 .egpr-business-avatar a{border-radius:10px;width:auto;height:inherit;padding:5px;}
.egpr-badge-template1 .egpr-business-avatar img{height:100%;object-fit:cover;border-radius:10px;width:100%;position:relative;}
.egpr-badge-template1 .egpr-business-banner-info{padding-left:0;text-align:right;}
.egpr-badge-template1 .egpr-header-title h2 a{color:#fff;}
.egpr-badge-template1 .egpr-ratings-wrap{float:right;width:190px;max-width:100%;text-align:left;}
.egpr-badge-template1 .egpr-star-icon:before{display:none;} */
/* MIDDLE */
/* .egpr-review-template2 li.egpr-sp-review .egpr-main-header-section{padding:55px 25px 40px;border:1px solid #101537;border-radius:5px;min-height:auto !important;}
.egpr-layout-list .egpr-review-template2 .egpr-show-reviews-wrap{display:flex;justify-content:center;column-gap:30px;margin:0;}
.egpr-layout-list .egpr-review-template2 li.egpr-sp-review{margin:0 0 40px;}
.egpr-review-template2 .egpr-info-section.egpr-top-section{top:-40px;max-width:80px;}
.egpr-review-template2 .egpr-reviewer-star{margin:0;}
.egpr-google-reviews-wrap .egpr-star-icon:before{display:none;}
.egpr-content-reviews-wrapper{line-height:20px;}
.egpr-review-template2 .egpr-readtxt{margin-top:20px;} */
/* BOTTOM */
/* .egpr-review-template2 .egpr-rateus-button-wrap{text-align:center;}
.egpr-review-template2 .egpr-rateus-button-wrap a{background:#FCEC06;color:#1f1f1f;}
.egpr-review-template2 .egpr-rateus-button-wrap a:hover{background:#e6d703;color:#1f1f1f;} */

@media only screen and (max-width:800px){
	/* MIDDLE */
/* 	.egpr-layout-list .egpr-review-template2 .egpr-show-reviews-wrap{flex-wrap:wrap;}
	.egpr-layout-list .egpr-review-template2 li.egpr-sp-review{width:45%;} */
}
@media only screen and (max-width:500px){
	/* MIDDLE */
/* 	.egpr-layout-list .egpr-review-template2 li.egpr-sp-review{width:100%;margin:0 0 20px;} */
}
@media only screen and (max-width:480px){
	/* TOP */
/* 	.egpr-badge-template1 .egpr-business-wrapper{column-gap:15px;}
	.egpr-badge-template1 .egpr-business-avatar{margin-top:0;width:50%;}
	.egpr-badge-template1 .egpr-business-banner-info{width:fit-content;}
	.egpr-badge-template1 .egpr-ratings-wrap{width:150px;} */
}

/***************** NEW MACHINE HIRE CARD ***/
.machine-hire-card{border:1px solid #161C4B;padding:40px 30px;display:flex;align-items:center;box-shadow:5px 5px 10px -5px #000;flex-wrap:nowrap;}
.machine-hire-card .vc_col-sm-3.wpb_column{width:275px;height:250px;max-width:100%;}
.machine-hire-card .vc_col-sm-3.wpb_column .vc_column-inner{padding:0;}
.machine-hire-card img{width:100%;height:100%;position:absolute;top:0;left:0;}
.machine-hire-card .vc_col-sm-9.wpb_column:before{content:"";background:#101537;height:100%;width:2px;position:absolute;top:50%;left:2rem;transform:translatey(-50%);}
.machine-hire-card .vc_col-sm-9.wpb_column{padding-left:3rem;position:relative}
.machine-hire-card .vc_col-sm-9.wpb_column h3{margin-bottom:2rem;}
.machine-hire-card .vc_col-sm-9.wpb_column h4{margin-bottom:1rem;}
.machine-hire-card .vc_col-sm-9.wpb_column p{margin-bottom:1rem;}
.machine-hire-card .vc_col-sm-9.wpb_column .w-btn-wrapper{margin:0;}
.machine-hire-card .us-btn-style_1{background:#161C4B;color:#fff !important;margin:1rem 0 .5rem;}

.machine-hire-card:hover{background:#161C4B;}
.machine-hire-card:hover .vc_col-sm-9.wpb_column:before{background:#FCEC06;}
.machine-hire-card:hover .vc_col-sm-9.wpb_column h3{color:#FCEC06;}
.machine-hire-card:hover .vc_col-sm-9.wpb_column h4{color:#fff;}
.machine-hire-card:hover .vc_col-sm-9.wpb_column p{color:#fff;}
.machine-hire-card:hover .us-btn-style_1{background:#FCEC06;color:#000 !important;}

@media only screen and (max-width:800px){
	.machine-hire-card{padding:25px;flex-wrap:wrap;flex-direction:column;row-gap:25px;}
	.machine-hire-card .vc_col-sm-9.wpb_column:before{display:none;}
	.machine-hire-card .vc_col-sm-9.wpb_column{padding:0;width:100%;text-align:center;}
	.machine-hire-card .us-btn-style_1{margin:25px 0 0;}
}

@media only screen and (max-width:600px){
	.machine-hire-card{margin:0 !important;}
	.machine-hire-card .vc_col-sm-3.wpb_column{width:205px;height:180px;}
}

.machine-links {list-style:none;margin-left:0;}
.machine-links li {position:relative;margin:0;padding:0 0 0 1em;}
.machine-links li:before{content:"\2022";color:#000;position:absolute;inset:50% auto auto 0;transform:translatey(-50%);}
.machine-hire-card:hover .machine-links li:before {color:#fff;}
.machine-hire-card:hover .machine-links li a {color:#fff;}

/***************** FIXED SPACE ISSUE IN SOME NAVIGATION ***/
.w-html.ush_html_4{display:none;}

/***************** CENTER IMAGE IN MACHINE HIRE RESPONSIVE SECTION ***/
.w-post-elm.post_image{text-align:center;}

/***************** LOC LINK IN LOCATION ***/
.loc-link:hover{color:#FCEC06 !important;}

/***************** STANTHORPE GOOGLE REVIEWS ***/
.dm-google-reviews {
	margin: 0 auto;
	max-width: 1180px;
}

.dm-google-reviews__summary {
	margin-bottom: .4rem;
	text-align: center;
}

.dm-google-reviews__summary a {
	align-items: center;
	color: #161C4B;
	display: inline-flex;
	flex-wrap: wrap;
	gap: .35rem;
	justify-content: center;
	text-decoration: none;
}

.dm-google-reviews__summary a:hover {
	color: #FB5C04;
}

.dm-google-reviews__stars,
.dm-google-review__stars {
	color: #F9AB00;
	letter-spacing: .08em;
}

.dm-google-reviews__source {
	font-size: .9rem;
	margin: 0 auto 1.5rem;
	max-width: 760px;
	text-align: center;
}

.dm-google-reviews__source a {
	text-decoration: underline;
}

.dm-google-reviews__source span {
	display: block;
	font-size: .78rem;
	margin-top: .25rem;
}

.dm-google-reviews__grid {
	display: grid;
	gap: 1.25rem;
}

.dm-google-reviews__grid--1 {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.dm-google-reviews__grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dm-google-review {
	background: #fff;
	border: 1px solid #e2e2e2;
	border-top: 4px solid #FB5C04;
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(22, 28, 75, .1);
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
}

.dm-google-review blockquote {
	border: 0;
	font-size: 1rem;
	margin: .75rem 0 1.25rem;
	padding: 0;
}

.dm-google-review blockquote p {
	margin: 0;
}

.dm-google-review footer {
	display: flex;
	flex-direction: column;
	font-size: .9rem;
	margin-top: auto;
}

.dm-google-review footer span {
	color: #666;
	font-size: .82rem;
}

@media only screen and (max-width: 900px) {
	.dm-google-reviews__grid--3 {
		grid-template-columns: 1fr;
	}
}

/***************** LOCAL CHECKFRONT INVENTORY ***/
.dm-checkfront-inventory {
	margin: 0 auto 3rem;
	max-width: 1180px;
}

.dm-checkfront-inventory__intro {
	margin: 0 auto 1.5rem;
	max-width: 820px;
	text-align: center;
}

.dm-checkfront-inventory__eyebrow {
	color: #FB5C04;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 0 0 .35rem;
	text-transform: uppercase;
}

.dm-checkfront-inventory__intro h2 {
	margin-bottom: .65rem;
}

.dm-checkfront-inventory__intro p:last-child {
	margin-bottom: 0;
}

.dm-checkfront-inventory__local-note {
	color: #161C4B;
	font-weight: 700;
}

.dm-checkfront-inventory__trailer-note {
	background: #f2f3f7;
	border-left: 4px solid #FB5C04;
	border-radius: 4px;
	margin: .85rem auto 0;
	max-width: 760px;
	padding: .75rem 1rem;
	text-align: left;
}

.dm-checkfront-inventory__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dm-checkfront-item {
	background: #fff;
	border: 1px solid #d9dce8;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(22, 28, 75, .1);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.dm-checkfront-item__image {
	aspect-ratio: 4 / 3;
	background: #f2f3f7;
	display: block;
	overflow: hidden;
}

.dm-checkfront-item__image img {
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease;
	width: 100%;
}

.dm-checkfront-item__image:hover img,
.dm-checkfront-item__image:focus img {
	transform: scale(1.025);
}

.dm-checkfront-item__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.25rem;
}

.dm-checkfront-item__body h3 {
	font-size: 1.22rem;
	line-height: 1.3;
	margin: 0 0 .75rem;
}

.dm-checkfront-item__type {
	align-self: flex-start;
	background: #fff0e8;
	border-radius: 999px;
	color: #b43900;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .04em;
	margin: 0 0 .65rem;
	padding: .25rem .6rem;
	text-transform: uppercase;
}

.dm-checkfront-item__model,
.dm-checkfront-item__rate {
	margin: 0 0 .65rem;
}

.dm-checkfront-item__rate {
	color: #161C4B;
}

.dm-checkfront-item__book {
	align-self: flex-start;
	background: #161C4B;
	border-radius: 4px;
	color: #fff !important;
	font-weight: 700;
	margin-top: auto;
	padding: .65rem 1rem;
	text-decoration: none;
}

.dm-checkfront-item__book:hover,
.dm-checkfront-item__book:focus {
	background: #FB5C04;
	color: #fff !important;
}

.dm-checkfront-inventory__note {
	color: #5c6072;
	font-size: .82rem;
	margin: 1rem auto 0;
	max-width: 820px;
	text-align: center;
}

@media only screen and (max-width: 900px) {
	.dm-checkfront-inventory__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 600px) {
	.dm-checkfront-inventory__grid {
		grid-template-columns: 1fr;
	}
}

.dm-site-solutions {
	color: #fff;
	padding: 2rem 0;
}

.dm-site-solutions__eyebrow {
	font-size: .9rem;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 0 0 .4rem;
	text-transform: uppercase;
}

.dm-site-solutions h2 {
	color: #fff;
	margin: 0 0 1rem;
}

.dm-site-solutions__lead {
	font-size: 1.08rem;
	font-weight: 600;
}

.dm-site-solutions__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1.5rem 0;
}

.dm-site-solutions__job {
	background: #fff;
	border-top: 5px solid #FFEB00;
	box-shadow: 0 3px 12px rgba(22, 28, 75, .16);
	color: #161C4B;
	padding: 1.1rem;
}

.dm-site-solutions__job h3 {
	font-size: 1.05rem;
	line-height: 1.3;
	margin: 0 0 .45rem;
}

.dm-site-solutions__job h3 a {
	color: #161C4B;
	text-decoration: none;
}

.dm-site-solutions__job h3 a:hover,
.dm-site-solutions__job h3 a:focus {
	color: #FB5C04;
}

.dm-site-solutions__job p {
	margin: 0;
}

.dm-site-solutions__quote {
	align-items: start;
	background: #161C4B;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	margin: 1.5rem 0;
	padding: 1.25rem;
}

.dm-site-solutions__quote h3 {
	color: #fff;
	margin: 0 0 .4rem;
}

.dm-site-solutions__quote p,
.dm-site-solutions__quote ul {
	margin-bottom: 0;
}

.dm-site-solutions__quote ul {
	padding-left: 1.2rem;
}

.dm-site-solutions__area {
	font-size: 1rem;
}

.dm-site-solutions__scope {
	font-size: .86rem;
	opacity: .92;
}

.dm-site-solutions__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.25rem;
}

.dm-site-solutions__button {
	align-items: center;
	background: #161C4B;
	border: 2px solid #fff;
	color: #fff !important;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: .7rem 1rem;
	text-align: center;
	text-decoration: none;
}

.dm-site-solutions__button--primary {
	background: #FFEB00;
	border-color: #FFEB00;
	color: #161C4B !important;
}

.dm-site-solutions__button:hover,
.dm-site-solutions__button:focus {
	background: #fff;
	border-color: #fff;
	color: #161C4B !important;
}

.dm-site-solutions__button:focus-visible,
.dm-site-solutions__job h3 a:focus-visible {
	outline: 3px solid #161C4B;
	outline-offset: 3px;
}

@media only screen and (max-width: 900px) {
	.dm-site-solutions__grid,
	.dm-site-solutions__quote {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 600px) {
	.dm-site-solutions {
		padding: 1.4rem 0;
	}

	.dm-site-solutions__actions,
	.dm-site-solutions__button {
		width: 100%;
	}
}
