<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* temporary stylesheet to avoid overwriting ROI stuff */
.dealer-locator #results .results-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
	flex-direction: column;
}
.dealer-locator .dealerTile { margin-right:0; width:100%; }
.dealer-locator .dealerTile .dealerInner p a { max-width:100%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.dealer-locator .dealerTile .dealerInner strong, .dealer-locator .dealerTile .dealerInner a { display:block;}

@media screen and (max-width : 900px){
    .dealer-locator .dealerTile { /*width:100%; margin-bottom:0; font-size:16px;*/ }
    .dealer-locator .dealerTile .dealerInner, .dealer-locator .dealerTile .dealerInner p { /*font-size:16px;*/ }
	
	.nearest-store {
		/*align-items: flex-start;
		flex-direction: column;*/
	}
	.nearest-store #autocomplete {
		/*max-width: 100%;
		margin-bottom: 20px;
		margin-right: 0;*/
	}
	.nearest-store-results {
		/*flex-direction: column-reverse;*/
	}
	.nearest-store-results .store-results {
		/*margin-right: 0;
		margin-top: 20px;
		height: 500px;*/
	}
	.nearest-store-results .nearest-store-map, 
	.nearest-store-results .store-results {
		width: 100%;
	}
	
	.dealer-name img {
		/*max-width: 100px;
		height: 50px;*/
	}
	.dealer-web-phone-info &gt; p {
		width: 30%;
		max-width: 101px;
	}
	.dealer-website {
		/*width: 70%;*/
	}
	.dealer-name h4 {
		/*max-width: 220px;*/
	}
	.dealer-address {
		/*max-width: 245px;*/
	}
	.radius-select {
		/*margin-bottom: 20px;*/
	}
	.acf-map.nearest-store-map {
		/*height: 500px;*/
	}
	.dealer-locator .section-head h2 {
		font-size: 32px;
		line-height: 43px;
		letter-spacing: -0.64px;
	}
	.dealer-locator .section-head h5 {
		/*font-size: 22px;
		line-height: 32px;
		letter-spacing: -0.44px;*/
	}
	.dealer-locator .section-head h2::after,
	.dealer-locator .section-head h5::after{
		width: 60px;
		height: 4px;
	}
	.dealer-locator .section-head h5::after {
		bottom: 7px;
	}
	
}
@media screen and (max-width: 767px) {
	.dealer-locator .section-head h2 {
		font-size: 28px;
		line-height: 38px;
		letter-spacing: -0.56px;
	}
	.dealer-locator .section-head h5 {
		/*font-size: 20px;
		line-height: 30px;
		letter-spacing: -0.4px;*/
	}
	.dealer-locator .section-head {
		/*margin-bottom: 20px;*/
	}
	.dealer-name h4 {
		/*font-size: 1.2em;
		line-height: 0.9em;*/
	}
}
@media screen and (max-width: 430px) {
	.dealer-website {
		/*width: 100%;
		margin-bottom: 8px;*/
	}
	.dealer-name img {
		/*margin: 8px 0px;*/
	}
	.dealer-name {
		/*flex-direction: column;*/
	}
	.dealer-name img {
		/*margin-left: 0;
		object-position: left;*/
	}
	.dealer-web-phone-info {
		/*flex-direction: column;*/
	}
	.dealer-locator .dealerTile .dealerInner p a {
		text-overflow: unset;
		white-space: unset;
		overflow: auto;
		word-wrap: anywhere;
	}
	.dealer-web-phone-info &gt; p {
		width: 100%;
		max-width: 100%;
	}
}

@media screen and (max-width : 600px){
    .dealer-locator .dealerTile, .dealer-locator .dealerTile:nth-of-type(2n) { width:100%;}
}

.alternating .grid .col-text { align-items:baseline; } /*just remove align-items:center; from this rule */
.grid { width:100%;}


.variant-wrap { min-height:85%;}


@media screen and (max-width: 1200px) {
    .product-variants .col.tile {
        width: 25%;
        margin-bottom:20px;
    }
    .variant-wrap { height:auto; }
}

@media screen and (max-width: 800px) {
    .product-variants .col.tile {
        width: 50%;
    }
    .variant-wrap { height:auto; }
}

@media screen and (max-width: 450px) {
    .product-variants .col.tile {
        width: 100%;
    }
    .variant-wrap { height:auto; }
}

.tile &gt; .tile-pic { background-repeat: no-repeat; background-size:contain; }
.search-results a.thumbnail {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
}

.bg-video { top:0;}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { margin-left:10px; }
.wc-proceed-to-checkout .product-enquiry-btn { padding-right: 50px; }
.woocommerce .no-checkout .shop_table, .woocommerce .no-checkout &gt; h2, .no-checkout .wc-proceed-to-checkout .checkout-button { display:none; }

.layer.logo-strip .section-head { max-width: 1412px; margin:0 auto; text-align:left; padding:85px 0 10px;}

@media screen and (max-width: 1500px) {
    .layer.logo-strip .section-head { padding:85px 7% 10px;}
}
@media screen and (max-width: 800px) {
    .layer.logo-strip .section-head { padding:10px 7% 10px;}
}

.layer.logo-strip.with-heading .inner { padding: 0 0 100px; }

.tiles.team .tile &gt; .tile-pic { background-size:contain !important; }
.tiles.team .tile .h4 { text-align:center;}
.tiles.team .tile .tile-copy { padding-right:0;}



.layer.tti-team {position:relative;background-color:#fff; }
.layer.tti-team .team-image {min-height:30vw; background-repeat:no-repeat; background-size:cover;display:flex;justify-content:flex-end;}
.tti-team .form { width:33%; background-color:#fff; padding:40px;margin:40px;}
.layer.tti-team .cta-text { max-width:100%; display:flex; justify-content:center; align-items:center; padding:30px; background-color:#232d39; color:#fff;}
.layer.tti-team .cta-text p { color:#fff; font-size:28px; font-weight:400;font-size:26px; padding:0; margin:0;text-align:center;}
.layer.tti-team .cta-text p a { color:#c7d92d;}
.layer.tti-team .isoqm { position:absolute; right:10vw; top:2vw; max-width:32vw; }

@media screen and (max-width: 600px) {
    .layer.tti-team .isoqm { position:relative; display:block; margin:0 auto;max-width:100%; top:inherit; right:inherit; }
    .layer.tti-team .team-image { margin-top:20px;}

}



.layer.content-slider .mdi-play-circle:before,
.product-category .popup-video.mdi-play-circle::before {
    color: #fff;
    width: 120px;
	height: 120px;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 120px;
    line-height: 120px;
	z-index: 1;
	transform: translate(-50%,-50%);
}
.layer.content-slider .col-media { position:relative;}
.layer.content-slider .col-media img {
	max-width:100%;
	transition: all 0.6s ease-in-out;
}
.content-slider-wrap a.popup-video:hover img {
    transform: scale3d(1.1, 1.1, 1.1);
}
.content-slider-wrap a.popup-video { background-color:transparent;position:relative; height:auto !important;}

.layer.content-slider.light { background-color:#fff;}
.layer.content-slider.light h2 { color: #000; font-weight:600;}

.mfp-wrap .mfp-iframe-holder .mfp-close { padding-right:0; width:44px; text-align:center; top: -49px; height:44px; right:0;color: #fff;font-size: 35px;}

@media screen and (max-width: 1000px) {
    .layer.content-slider .mdi-play-circle:before {
        /*color:#fff;
        width:15vw; height:15vw;
        position:absolute;
        left:calc(50% - 7.5vw);
        top: calc(50% - 7.5vw);
        font-size:15vw;
        line-height:15vw;*/
    }
    .content-slider .grid.column-2 .col { width:100%;}
    .content-slider .col-text { padding-right:0;}
    .content-slider .grid.column-2 {
        display: flex;
        flex-direction: column;
    }
    .content-slider .button-group { padding-bottom:20px;}
	.home .content-slider .col-text-inner p {
		font-size: 14px;
		line-height: 24px;
		margin: 0 0 16px;
	}

}
@media screen and (max-width: 600px) {
    .layer.content-slider .mdi-play-circle:before,
	.product-category .popup-video.mdi-play-circle::before {
        /*color:#fff;*/
        width:60px;
		height:60px;
        /*position:absolute;
        left:calc(50% - 12.5vw);
        top: calc(50% - 12.5vw);*/
        font-size:60px;
        line-height:60px;
    }

    .content-slider .button-group { display: flex; justify-content:space-between;}
    .content-slider .button-group a { margin-right:0; width:calc(50% - 5px); text-align:center;}
	.mfp-wrap .mfp-iframe-holder .mfp-close {font-size: 1.5em;}

}

.product-gallery {
	position: relative;
	margin-right: 0;
	margin-top: 20px;
	overflow: hidden;
	height: auto;
}
.tti-product-tag { position:absolute; top:20px; right:0; background-color:#c7d92d; color:#000; padding:5px 15px; font-weight:bold; }
.woocommerce-product-gallery {
	border: 1px solid #E5E5E5;
	padding: 0;
}
.woocommerce-product-gallery ol {
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	border-top: 1px solid #E5E5E5;
}
.woocommerce-product-gallery ol li {
	margin:0;
	padding: 0px;
	list-style:none;
	width: 120px !important;
	cursor:pointer;
	border-left: 1px solid #E5E5E5;
}
.woocommerce-product-gallery__trigger { display:none;}
.woocommerce-product-gallery__image a img {
	width: 100%;
}

.intro_product .button-group a[href^="tel:"] { padding-left:50px;}
/*.single-product .product-enquiry-call::after { background-image: url(../img/Icons/Phone.svg) !important; }*/

.tabs-vertical {
	padding: 10px 0 0;
	margin-right: 20px;
}
.tabs-vertical .tab { background-color:#ececec;}
.tabs-vertical .tab .tab-head {cursor:pointer; font-size:20px; }
.tabs-vertical .tab .tab-head a {
	display: block;
	padding: 22px 0px 26px;
}
.tabs-vertical .tab .tab-head a:after { content: "\F415"; font-family:"Material Design Icons"; width:2em; float:right;}
.tabs-vertical .tab.active .tab-head a:after {content:"\F374";}

.tabs-vertical .tab .tab-body {
	display:none;
	padding: 40px 0;
}


/* Layer - Locations */
.layer.locations {}
.layer.locations .contact-details-wrap { display:flex;flex-wrap:wrap; padding:20px 0;}
.layer.locations .contact-details-wrap .icon-wrap { padding:10px; font-size:28px;}
.layer.locations .contact-details-wrap .contact-rows { flex:1; display:flex; flex-wrap:wrap;}
.layer.locations .contact-details-wrap .contact-rows .contact-row {width:50%; padding:10px;}

.layer.locations .contact-details-wrap.map .contact-rows .contact-row {width:100%;}
.layer.locations .tti-map { min-height:300px;}

.content-columns .grid.column-2 { align-items:inherit;}

.intro-default .flex &gt; div { width:50%;}
.intro-default .flex .left { background-size:cover; background-repeat:no-repeat;}
.intro-default .flex .right {
	padding: 120px 60px;
	min-height:400px;
	max-width: 645px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and (max-width: 1200px) {
	.intro-default .flex {
		flex-direction: column-reverse;
	}
	.intro-default .flex .right {
		padding: 60px 40px;
		min-height: 280px;
		max-width: 655px;
	}
	.intro-default .flex &gt; div {
		width: 100%;
	}
	.intro-default .flex .left {
		height: 100%;
		padding-top: calc(250 / 1160 * 100%);
		padding-bottom: calc(250 / 1160 * 100%);
	}
	.intro-default .flex .left {
		min-height: 384px;
	}
	.right h4 {
		font-size: 16px;
		line-height: 22px;
		margin: 0 0 10px;
	}
	.right h1 {
		font-size: 28px;
		line-height: 38px;
		letter-spacing: -0.56px;
		margin: 0 0 24px;
	}
	.right h1::after {
		width: 60px;
		height: 4px;
	}
	.right p {
		font-size: 14px;
		line-height: 24px;
		margin: 0 0 16px;
	}
	.right p:last-child {
		margin: 0;
	}
}
@media screen and (max-width: 767px) {
	.intro-default .flex .right {
		padding: 40px 20px;
		min-height: 220px;
		max-width: 555px;
	}
	.intro-default .flex .left {
		min-height: 188px;
	}
}
</pre></body></html>