/*
Colour definitions:

red: #d2232a, rgb(210,35,42)
orange: #f58220, rgb(245,130,32)
logo-orange: #fdb81e
blue: #23408f, rgb(37,64,143)
green: #7ac147, rgb(122,193,71)
dark-grey: #919195, rgb(145,145,149)
medium-grey: #c9cacc, rgb(201,202,204)
light-grey: #e6e7e8, rgb(230,231,232)

Text: #666, rgb(102,102,102);
*/
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
	font-family:'FontAwesome';
	src:url("/fonts/fontawesome-webfont.eot?v=4.7.0");
	src:url("/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
	font-weight: normal;
	/*font-style: Solid;*/
	font-display: swap;
}
@font-face {
	font-family:'FontAwesome5';
	src:url("/fonts/fa-solid-900.eot?v=5.12.1");
	src:url("/fonts/fa-solid-900.eot?#iefix&v=5.12.1") format("embedded-opentype"),url("/fonts/fa-solid-900.woff2?v=5.12.1") format("woff2"),url("/fonts/fa-solid-900.woff?v=5.12.1") format("woff"),url("/fonts/fa-solid-900.ttf?v=5.12.1") format("truetype"),url("/fonts/fa-solid-900.svg?v=5.12.1#fontawesomesolid") format("svg");
	/*font-weight:bold;*/
	/*font-style: solid;*/
	font-display: swap;
}
@font-face {
	font-family:'FontAwesome5';
	src:url("/fonts/fa-regular-400.eot?v=5.12.1");
	src:url("/fonts/fa-regular-400.eot?#iefix&v=5.12.1") format("embedded-opentype"),url("/fonts/fa-regular-400.woff2?v=5.12.1") format("woff2"),url("/fonts/fa-regular-400.woff?v=5.12.1") format("woff"),url("/fonts/fa-regular-400.ttf?v=5.12.1") format("truetype"),url("/fonts/fa-regular-400.svg?v=5.12.1#fontawesomesolid") format("svg");
	/*font-weight: normal;*/
	/*font-style: regular;*/
	font-display: swap;
}
@font-face {
	font-family:'FontAwesomeBrands';
	src:url("/fonts/fa-brands-400.eot?v=5.12.1");
	src:url("/fonts/fa-brands-4000.eot?#iefix&v=5.12.1") format("embedded-opentype"),url("/fonts/fa-brands-400.woff2?v=5.12.1") format("woff2"),url("/fonts/fa-brands-400.woff?v=5.12.1") format("woff"),url("/fonts/fa-brands-400?v=5.12.1") format("truetype"),url("/fonts/fa-brands-400.svg?v=5.12.1#fontawesomesolid") format("svg");
	/*font-weight: normal;*/
	/*font-style: regular;*/
	font-display: swap;
}
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: normal;
src: local('OpenSans-Regular'), url("/fonts/OpenSans-Regular.ttf") format("truetype");;
}
@font-face {
font-family: 'Open Sans Light';
font-style: normal;
font-weight: normal;
src: local('OpenSans-Light'), url("/fonts/OpenSans-Light.ttf") format("truetype");;
}
@font-face {
font-family: 'Open Sans Bold';
font-style: normal;
font-weight: bold;
src: local('OpenSans-Bold'), url("/fonts/OpenSans-Bold.ttf") format("truetype");;
}
@font-face {
font-family: 'Open Sans Condensed Light';
font-style: normal;
font-weight: normal;
src: local('OpenSansCondensed-Light'), url("/fonts/OpenSansCondensed-Light.ttf") format("truetype");;
}
@font-face {
font-family: 'Open Sans Condensed Bold';
font-style: normal;
font-weight: bold;
src: local('OpenSansCondensed-Bold'), url("/fonts/OpenSansCondensed-Bold.ttf") format("truetype");;
}
@font-face {
font-family: 'AvenirNext';
font-style: normal;
font-weight: 400;
src: local('AvenirNextLTPro-Regular'), url("/fonts/AvenirNextLTPro-Regular.otf") format("opentype");;
}
@font-face {
font-family: 'AvenirNext';
font-style: italic;
font-weight: 400;
src: local('AvenirNextLTPro-It'), url("/fonts/AvenirNextLTPro-It.otf") format("opentype");;
}
@font-face {
font-family: 'AvenirNext';
font-style: normal;
font-weight: 900;
src: local('AvenirNextLTPro-Bold'), url("/fonts/AvenirNextLTPro-Bold.otf") format("opentype");;
}
@font-face {
font-family: 'AvenirNext';
font-style: normal;
font-weight: 700;
src: local('AvenirNextLTPro-Demi'), url("/fonts/AvenirNextLTPro-Demi.otf") format("opentype");;
}
@font-face {
font-family: 'AvenirNext';
font-style: italic;
font-weight: 700;
src: local('AvenirNextLTPro-DemiIt'), url("/fonts/AvenirNextLTPro-DemiIt.otf") format("opentype");;
}
* {
	box-sizing: border-box;
}
:focus {
	outline:none;
}
html {
	height: 100%;
	margin: 0;
}
body {
	font-family: 'Lato';
	height: 100%;
	margin: 0;
	color: #333;
	background-color: #fff;
	font-size: 12px;
	font-weight: 400;
	font-smooth: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	text-align: left;
}
footer {
	padding-top: 1em;
	z-index: 100;
	/*display: flex;*/
	/*top: 100vh;*/
	width: 100%;
	/*background-color: #23408f;*/
	min-height: 8em;
	padding-bottom: 4em;
}
hr {
	border-top: 1px solid #d0d0d0;
	margin: 2em 0;
}
hr.normal {
	width: 100%;
	border: 1px solid #23408f;
	display: inline-block;
}
hr.half {
	width: 50%;
}
h1 {
	font-size: 2em;
	text-align: center;
	margin: 0.5em 0;
	color: #25408f;
}
h2 {
	font-size: 1.75em;
	margin: 0;
}
h3 {
	font-size: 1.25em;
	margin: 0.5em;
}
h2.pseudoh1 {
	font-size: 2em;
	text-align: center;
	margin: 0.5em 0;
}
p, ul, ol {
	font-size: 1.25em;
}
p h3, ul h3 , ol h3 {
	font-size: 1em;
}
a {
	text-decoration: none;
	color: #25408f;
}
a:hover {
	/*font-weight: bold;*/
}
.center {
	text-align: center;
}
.busy {
	background-image: url(/images/loading3.gif) !important;
	background-position: 50% !important;
	color: transparent !important;
}
.selectbusy {
	background-image: url(/images/loading9.gif) !important;
	background-position: 89%!important;
	background-size: 2.25em;
}
.busylight {
	background-image: url(/images/loading9.gif) !important;
	background-position: center !important;
	background-repeat: no-repeat;
	background-size: 2.25em;
}
.subscribebusy {
	background-image: url(/images/loading9.gif) !important;
	background-size: auto 80%;
}
.fetching {
	background-image: url(/images/loading2.gif) !important;
	background-position: 50% !important;
	color: transparent !important;
}
.popup {
	position: fixed;
	top: 0;
	left: 50%;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(0,0,0,0);
	max-width: 50em;
	transform: translate(-50%, 0);
}
.darken {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 10;
	background-color: rgba(0,0,0,0.6);
	display: none;
}
.alert {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
	display: none;
}
.alertbox {
	color: #444;
	position: absolute;
	top: 50%;
	margin-left: auto;
	margin-right: auto;
	width: 30em;
	max-width: 80%;
	min-height: 6em;
	z-index: 1001;
	background-color: #f1f1f1;
	border-radius: 0.6em;
	text-align: center;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: 0.1em 0.1em 0.75em rgba(0,0,0,0.5);
}
.alertmessage {
	color: #000;
	position: relative;
	min-height: 10em;
	z-index: 10;
	background-color: #f1f1f1;
	border-radius: 0.6em;
}
.alertmessage div {
	padding: 1em 3em;
	font-size: 1.5em;
}
.alertmessage div b {
	font-size: 1.25em;
	line-height: 2em;
}
.alertbutton1, .alertbutton2, .alertbutton3 {
	height: 3em;
	width: 100%;
	position: relative;
	background-color: transparent;
	bottom: 0;
	border-top: solid 1px #9B9E9E;
	color: #157EFB;
	line-height: 3em;
	display: none;
	cursor: pointer;
	font-size: 1.5em;
	font-weight: bold;
}
.alertbutton1 span, .alertbutton2 span, .alertbutton3 span {
	font-size: 2em;
}
.alertbutton1 {
	float: left;
	width: 50%;
}
.alertbutton2 {
	border-left: solid 1px #9B9E9E;
	float: right;
	width: 50%;
}
.alertbutton3{
}
.alertbutton1:focus, .alertbutton1:active, .alertbutton2:focus, .alertbutton2:active, .alertbutton3:focus, .alertbutton3:active {
	background-color: #ff9 !important;
}
.email-alert {
	width: 20em;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.25em;
	padding: 0.5em;
	border-width: 1px;
	border-radius: 0.3em;
	border-style: solid;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.alert-success {
	color: #0f0;
	border-color: #0f0;
}
.alert-danger {
	color: #f00;
	border-color: #f00;
}
.hidden {
	display: none;
}
.main, article {
	width: 100%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.main>div>div, header>div, article>div, section>div {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.main>section {
	padding: 1.5em 0;
}
.main>section:nth-of-type(even) {
	background-color: #f7f7f7;
}
header {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	box-shadow: 0 0 0.7em rgba(0,0,0,0.3);
	background-color: white;
}
.header {
	height: 5em;
}
.header {
	display: flex;
	align-items: center;
	position: relative;
}
.header>div {
	flex: auto;
}
.headerbuttons {
	max-width: 96vw;
}
.headerlogo {
	max-width: 96vw;
	height: 100%;
}
.headerlogo a {
	display: flex;
	align-items: center;
	height: 5em;
	max-width: 250px;
}
.headerlogo a h1, .headerlogo a span {
	margin: 0;
	color: rgba(255,255,255,0);
	font-size: 1.25em;
	font-weight: bold;
	white-space: nowrap;
}
.headerhumm {
	height: 60%;
}
.headerlogo img, .headerhumm img {
	height: 100%;
}
.topmenu {
	margin: 0.5em;
	position: relative;
	float: right;
	text-transform: uppercase;
}
.topmenu ul {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
	padding-inline-start: 0;
}
.topmenu ul li {
	float: left;
	padding: 0 0.75em;
	line-height: 2em;
	cursor: pointer;
	margin: 0.25em;
	border: 1.5px solid white;
	border-radius: 1.5em;
	/*font-weight: bold;*/
}
.topmenu ul li.user {
	border: none;
	padding: 0;
}
.topmenu ul li.reg {
/*	padding-left: 2.75em;
	border: 1.5px solid white;
	border-radius: 1.5em;
	background-color: white;
	color: #25408f;
	font-weight: bold;*/
/*	background-image: url(/images/icon-ad.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 7%;*/
}
.topmenu ul li.reg.active {
	background-color: #f5821f;
}
.topmenu ul li.reg.active a {
	line-height: 2.1em;
	color: #25408f;
}
.topmenu ul li.login {
}
.topmenu ul li>div {
	font-size: 1em;
}
.topmenu ul li.active a {
	cursor: default;
	color: #f5821f;
	height: 2em;
	display: block;
	line-height: 2.2em;
}
.topmenu ul li:not(.active) a {
	/*color: white;*/
	height: 2em;
	display: block;
	line-height: 2.2em;
}
.topmenu ul li:hover:not(.active):not(.user) {
	opacity: 0.5;

}
.topmenu ul li:not(.active) a.advertisebutton {
	color: #25408f;
}
.headersocial {
	height: 6em;
	display: none;
	align-items: center;
	max-width: 6em;
}
.footersocial {
	/*height: 2.25em;*/
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	/*max-width: 6em;*/
	/*float: right;*/
}
.headersocial>a {
	height: 4em;
	flex: auto;
}
.headersocial>a, .footersocial>a {
	width: 100%;
	max-width: 2em;
	height: 100%;
	float: right;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	margin: 0 5px;
	cursor: pointer;
	min-width: 26px;
}
.no-webp .icon-fb {
	background-image: url(/images/facebook.png);
}
.webp .icon-fb, .footersocial .icon-fb {
	background-image: url(/images/facebook.webp);
}
.no-webp .icon-ig {
	background-image: url(/images/instagram.png);
}
.webp .icon-ig {
	background-image: url(/images/instagram.webp);
}
.footer {
	max-width: 1200px;
	margin: auto;
	display: flex;
	/*position: inherit;*/
	width: 100%;
	/*top: 100vh;*/
}
.footer>div {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.footericons>div {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.footericons>div>div {
	height: 5em;
	flex: auto;
	align-items: center;
	text-align: center;
	margin: 2em 0.5em;
}
.footericons>div>div>img {
	height: 5em;
}
.footerlinks {
	float: left;
}
.footermenu {
	text-align: center;
	/*float: left;*/
	/*max-width: 88%;*/
}
.footermenu ul {
	list-style-type: none;
	margin: 1em;
	padding-inline-start: 0;
}
.footermenu a {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0.25em;
	color: #f5821f;
	line-height: 2em;
	white-space: nowrap;
}
.footermenu a:not(.active) {
	color: #23408f;
}
.footermenu a:hover {
	opacity: 0.5;
}
.footerfake img {
	height: 4em;
	width: 4em;
}
.footerbar {
	background-color: #23408f;
	height: 4em;
	float: left;
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 1001;
}
.footerbar>a, .footerbar>div {
	color: white;
	line-height: 3.5em;
	font-size: 1.25em;
}
.footerbar>a>div {
	margin-left: 5em;
}
.footerbar>div:last-child {
	float: right;
	padding: 0 0.5em;
}
.vidthumb>div {
}
.vidthumb {
	height: 3em;
	font-size: 1em !important;
	width: 4em;
	display: inline-block;
	background-image: url(/images/vidicon2.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	background-color: black;
	float: left;
	margin: 0.5em;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.vidframe {
	position: fixed;
	width: 1200px;
	left: 50%;
	height: 580px;
	margin: auto;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	max-width: 100vw;
	max-height: 100vh;
	box-shadow: 0 0 1em rgba(0,0,0,0.5);
	background-image: none;
	border-radius: 1em;
	padding: 0 !important;
}
.vidframe .close {
	filter: none;
	opacity: 1;
	top: -0.75em;
	right: -0.75em;
}
.vidframe iframe {
	border-radius: 1em;
}
.pagepromo {
	height: 20em;
    /*min-height: 15em;*/
    background-image: url(/images/skipbinsketch.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-blend-mode: soft-light;
    background-color: #004899;
}
.pagepromo>div {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	position: relative;
}
.pagepromo h1 {
	font-size: 2.25em;
	color: #7ac147 !important;
}
.pagepromo h2, .pagepromo span {
	font-size: 1.5em !important;
	text-align: center;
}
.pagepromo h1, .pagepromo h2, .pagepromo span, .pagepromo span a {
	color: white;
}
.pagepromo>div>div, .pagepromo>div>span {
	margin: auto;
}
.introblock {
	/*font-family: "Open Sans";*/
	/*margin: 0 auto !important;*/
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	/*position: absolute;*/
	/*bottom: 0;*/
	align-items: center;
	text-align: center;
	justify-content: center;
	/*background-color: #67B222;*/
}
.introblock>div, .introblock>a {
	white-space: nowrap;
	flex: auto;
	margin: auto;
	padding: 0.5em;
	/* max-width: 50vw; */
	color: inherit;
	/* max-width: 50vw; */
	width: 13em;
}
.promoblock {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	grid-gap: 1em 2%;
	border-top: 2px solid #ccc;
	padding-top: 1em;
	justify-items: center;
}
.promoblock .explainer {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(/images/vidblock1.png);
	cursor: pointer;
	display: flex;
	width: max-content;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
}
.headerbuttons .homebuttons {
	border: 2px solid #ccc;
	border-radius: 1em;
	margin-top: 0.2em;
	float: left;
}
.headerbuttons .homebutton:hover {
}
.headerbuttons .homebuttons div {
	border-radius: 0.5em;
	line-height: 3em;
	color: white;
	text-transform: uppercase;
	font-size: 1.5em;
	text-align: center;
	font-weight: bold;
	margin: 0.25em;
	cursor: pointer;
}
.headerbuttons .homebuttons div:first-child {
	background-color: #23408f;
	white-space: nowrap;
	padding: 0 0.5em;
}
.introblock .searchlocation div:hover {
	background-color: #25408f;
	color: white;
}
.introblock .findbusiness div:hover {
	background-color: #d4232a;
	color: white;
}
.introblock .getquote div:hover {
	background-color: #7ac147;
	color: white;
}
.introblock .homebutton>div {
	border-radius: 3.5em;
	border: 1px solid white;
	line-height: 3.5em;
	font-size: 1.25em;
	text-align: center;
	font-weight: bold;
	margin: auto;
	cursor: pointer;
	color: white;
	padding-left: 3em;
	height: 3.5em;
	position: relative;
	max-width: 49vw;
	box-shadow: 0 0 0.15em rgba(0,0,0,0.5);
}
.introblock .homebutton>div>div {
	position: absolute;
	width: 3em;
	height: 3em;
	border-radius: 2em;
	left: 0.2em;
	top: 0.2em;
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: 50%;
}
.introblock .homebutton.searchlocation>div>div {
	background-color: #02316a;
	background-image: url(/images/searchlocation-wh.png);
}
.introblock .homebutton.findbusiness>div>div {
	background-color: #C11405;
	background-image: url(/images/findbusiness2-wh.png);
	background-size: 75%;
}
.introblock .homebutton.getquote>div>div {
	background-color: #67B222;
	background-image: url(/images/getquote-wh.png);
	background-position: 62% 50%;
	background-size: 55%;
}
.quoteblock {

}
.newslettersection {
	background-color: #f5821f;
}
.newslettersignup {

}
.newslettersignup>div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}
.newslettersignup>div>div {
	margin: 2em 1em;
	flex: auto;
	align-items: center;
	text-align: center;
	min-width: 25em;
	color: white;
	white-space: nowrap;
	width: 45%;
}
.newslettersignup>div>div>div {
	display: inline-flex;
}
.newslettersignup>div>div h2 {
	line-height: 2em;
	font-weight: normal;
}
.newslettersignup>div>div img {
	height: 3em;
	margin-right: 1em;
}
.newslettersignup input[type=email] {
	max-width: 25em;
	height: 4.5em;
	border-radius: 0.25em;
	width: 75%;
}
.newslettersignup input[type=submit] {
	width: 5.5em;
	height: 4.5em;
	background-size: 2.5em;
	background-image: url(/images/subscribe-wh.png);
	border-radius: 0;
}
.newslettersignup p {
	font-family: "open sans condensed light";
	margin: 0;
}
.aboutblock p, .tcblock p, .privacyblock p, .supplierblock p, .hiringtipsblock p {
	text-align: justify;
}
.abouthead {
	display: flex;
	color: #25408f;
	min-width: 25em;
	flex-wrap: wrap;
	flex-direction: row;
	min-height: 9em;
	align-items: center;
	max-width: 96vw;
	margin: auto;
}
.abouthead>div {
	flex: auto;
	min-width: 20em;
}
.abouthead>div p {
	font-size: 1.5em;
}
.abouticonblock {
	background-color: #25408f;
	color: white;
	padding: 1em 0;
}
.abouticons {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.abouticons>div {
	flex: auto;
	min-width: 16em;
	width: 32%;
	margin: 0 auto;
	text-align: center;
}
.abouticons>div p {
	max-width: 16em;
	margin: 0 auto;
}
.aboutpagetext {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.aboutpagetext>div {
	flex: auto;
	min-width: 25em;
	width: 32%;
	margin: 0 auto;
	text-align: center;
	padding: 0 0.5em;
}
.aboutpagetext>div p {
	text-align: justify;
	font-size: 1.1em;
}
.aboutpagetext>div h3, .aboutpagetext>div p {
	max-width: 96vw;
	margin: 1em auto;
}
.aboutadvantageblock {
	background-color: #e7e7e8;
}
.aboutadvantage {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
}
.aboutadvantage>div {
	flex: auto;
	min-width: 25em;
	width: 49%;
	margin: 0 auto;
	text-align: center;
	max-width: 96vw;
	padding: 0 0.5em;
}
.aboutadvantage>div img {
	width: 90%;
}
.aboutadvantage>div p {
	text-align: justify;
}
.quicktips>div>div, .keypoints>div, .howto>div {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	text-align: justify;
	padding: 0 1em;
	align-items: baseline;
	margin-bottom: 2em;
}
.quicktips>div ul {
	flex: auto;
	width: 49%;
	min-width: 30em;
    max-width: 96vw;
	padding-right: 1em;
	padding-left: 0;
}
.quicktips>div:first-child, .quicktips>div:nth-child(3), .infoscript>div>div:first-child {
	text-align: center;
	display: block;
	margin: 2em auto;
}
.keypoints>div>div, .howto>div>div {
	flex: auto;
	margin: 0 auto;
	display: block;
	text-align: center;
	max-width: 22em;
}
.hiringtipsblock ul:nth-child(2), .quicktips ul {
	list-style: none;
}
.hiringtipsblock ul:nth-child(2) li, .quicktips ul li {
	line-height: 2em;
	text-indent: -1.25em;
	padding-left: 1.5em;
}
.hiringtipsblock ul:nth-child(2) li:before, .quicktips ul li:before {
    content: '';
    display: inline-block;
    height: 1em;
    width: 1.25em;
    background-image: url('/images/green-dot.png');
    background-size: contain;
    background-repeat: no-repeat;
    /*margin-left: -1.25em;*/
}
.hiringtipsblock .info {
	height: auto;
	overflow: hidden;
	-webkit-transition: height 0.3s ease;
	-moz-transition: height 0.3s ease;
	-o-transition: height 0.3s ease;
	transition: height 0.3s ease;	
}
.infoscript h3 {
	margin: 0.5em 0;
}
.infoscript>div, .tcblock article, .privacyblock article {
	text-align: justify;
	max-width: 96vw;
	margin: auto;
	padding: 0 1em;
}
.hiringtipsblock .info.collapsed {
	height: 0 !important;
}
.hiringtipsblock h3 {
	border: 1px solid rgba(0,0,0,0.3);
	border-radius: 0.25em;
	padding: 0.5em;
	margin: 0.25em 0;
	position: relative;
}
.hiringtipsblock h3>img {
    height: 1em;
    position: absolute;
    right: 0;
    margin: 0.7em;
    top: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;	
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
.hiringtipsblock h3.active>img {
    height: 1em;
    position: absolute;
    right: 0;
    margin: 0.7em;
    top: 0;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.supplierblock, .binguides {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 2em auto;
	padding: 0 1em;
}
.supplierblock>div {
	flex: auto;
	max-width: 49%;
	margin: 0 auto;
}
.supplierblock ul, .binguides ul {
	padding-left: 0;
	margin: 0;
}
.supplierblock li, .binguides li {
	list-style: none;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.supplierblock li:before, .binguides li:before {
	content: '';
	display: inline-block;
	height: 1em;
	width: 1.5em;
	background-image: url(/images/green-dot.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.suppliersslider {
}
/*.blocks {
	padding-top: 1em;
	position: relative;
}*/
.blocks h2 {
	color: #022660;
	text-align: center;
	padding: 1em;
}
.blocks {
	margin-top: 1em;
}
/*.blocks {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 1em;
	position: relative;
}*/
.quotesection {
	background-color: #c9cacc;
	margin: 2em 0;
}
.companyblock:not(.one) {
	display: none;
}
.companyblock.one {
	flex: auto;
	margin: auto;
	padding: 0.5em 0.25em;
	position: relative;
	color: #022660;
    min-width: 800px;
    max-width: 98%;
    height: 14em;
/*	flex: auto;
	margin: 5px auto;
	min-width: 240px;
	max-width: 24%;*/
}
.companyblock>div:hover {
	box-shadow: 0 0 0.5em rgba(0,0,0,0.4);
}
.companyblock>div {
	background-color: white;
	/*cursor: pointer;*/
	box-shadow: 0 0 2.25em rgba(0,0,0,0.3);
	border-radius: 0.15em;
	/*max-width: 30em;*/
	margin: 0 auto;
	height: 100%;
	position: relative;
/*	box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0,0.2);
	border-radius: 0.25em;
	padding: 0;
	max-width: 30em;
	margin: 0 auto;*/
}
.companyblock>div>div {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	margin: 0;
	position: absolute;
}
.companyblock .company>.booking {
	border-radius: 0.25em;
	border: 2px solid red;
	font-size: 1.25em;
	color: red;
	position: absolute;
	bottom: -0.9em;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	white-space: nowrap;
	font-weight: bold;
	text-shadow: 1px 1px 2px white;
	background-color: rgba(255,255,255,0.5);
	padding: 0.25em;
}
.companyblock.two .company {
	height: 80%;
	width: 50%;
	left: 0;
	top: 0;
}
.companyblock.two .companyname {
	height: 20%;
	width: 50%;
	left: 0;
	bottom: 0;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.companyblock.two .companyname>div {
	flex: auto;
}
.companyblock.two .contacticons {
	height: 60%;
	width: 50%;
	right: 0;
	top: 40%;
	display: flex;
	flex-direction: column;
	padding-left: 1em;
}
.companyblock.two .ratingblock {
	height: 20%;
	width: 50%;
	right: 0;
	top: 20%;
}
.companyblock.two .distancestrip {
	height: 20%;
	width: 50%;
	right: 0;
	top: 0;
}
.companyblock.two .introtext {
	display: none;
}
.companyblock.three .introtext {
	display: none;
}
.companyblock.four .introtext {
	display: none;
}
.companyblock.one .company {
	height: 100%;
	width: 25%;
	left: 0;
	top: 0;
}
.companyblock.one .companyname {
	height: 30%;
	width: 50%;
	left: 25%;
	top: 0;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.companyblock.one .companyname>div {
	flex: auto;
}
.companyblock.one .contacticons {
	height: 100%;
	width: 25%;
	right: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	padding-left: 1.5em;
}
.companyblock.one .ratingblock {
	height: 20%;
	width: 25%;
	left: 25%;
	top: 30%;
	text-shadow: 0 0 0.5px rgba(44, 97, 26,0.5);
}
.companyblock.one .distancestrip {
	height: 20%;
	width: 25%;
	left: 50%;
	top: 30%;
	text-shadow: 0 0 1px rgba(44, 97, 26,0.5);
}
.companyblock.one .introtext {
	height: 50%;
	width: 50%;
	left: 25%;
	top: 50%;
	display: flex;
	align-items: center;
}
.companyblock.one .introtext>div {
	flex: 1;
	font-size: 1.25em;
	/*--lh: 1em;*/
	/*--max-lines: 3;*/
 	height: 3.9em;
	/*line-height: var(--lh);*/
	line-height: 1em;
	overflow: hidden;
	padding: 0.75em;
	text-align: justify;
	font-weight: lighter;
}
.companyblock.one .introtext>div::before {
	content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0. . . . .";
	line-height: 1.25em;
	position: absolute;
	bottom: 0.7em;
	right: 0.75em;
	background-color: white;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}
/*.companyblock .company>div {
	text-align: center;
	font-size: 1.25em;
	line-height: 1.5em;
	position: absolute;
	text-align: center;
	width: 100%;
	cursor: pointer;
}*/
.companyblock.one .separator {
	width: 1px;
	background-color: rgba(220,220,220,1);
	height: 80%;
	position: absolute;
	top: 10%;
	right: 25%;
}
.companyblock .company, .companyblock .companyname, .companyblock .distancetrip, .companyblock .ratingblock, .companyblock .introtext {
	cursor: pointer;
}
.companyblock:not(.one) .company {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 70%;
	background-image: url(/images/skip-generic2.jpg);
	cursor: pointer;
	margin: 0;
	border-radius: 1em;
	height: 11em;
	position: relative;
}
.companyblock .company>div {
	text-align: center;
	position: absolute;
	width: 100%;
}
.companyblock .company>div:nth-child(2) {
	font-size: 1.5em;
	font-weight: bold;
	height: 100%;
	line-height: 9em;
	color: #333
}
.companyblock .company>div.haslogo {
	color: transparent;
}

.companyblock .company>div:first-child {
	height: 100%;
	border-radius: 0.25em;
	background-color: rgba(0,0,0,0.6);
	display: none;
}
.companyblock .company>div:last-child {
	opacity: 0;
	height: 11em;
	z-index: 1;
	border-radius: 0.25em;
	background-color: rgba(0,0,0,0.6);
	background-image: url(/images/globe-wh.png);
	background-size: 4em;
	background-repeat: no-repeat;
	background-position: 50%;
}
.companyblock .company>div:last-child:hover {
	opacity: 1;
}
.companyattr {
	height: 2.75em;
	margin: 0 0.25em;
}
.companyblock .companyattr .contacticons {
	width: 42%;
	position: relative;
}
.companyattr .contacticons {
	float: left;
	/*height: 3.5em;*/
	position: relative;
	z-index: 10;
}
.companyattr .contacticons div {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 26px;
	width: 26px;
	float: left;
	margin: 0.25em;
	cursor: pointer;
	border-radius: 0.25em;
	position: relative;
	filter: opacity(0.6);
}
.companyattr .contacticons div:hover {
	filter: none;
}
.companyattr .contacticons .icon-phone {
	background-image: url(/images/icon-phone.png);
}
.companyattr .contacticons .icon-email {
	background-image: url(/images/icon-email.png);
}
.companyattr .contacticons .icon-message {
	background-image: url(/images/icon-message.png);
}
.companyattr .contacticons .button-facebook {
	background-image: url(/images/facebook.png);
}
.companyattr .contacticons .button-instagram {
	background-image: url(/images/instagram.png);
}
.companyattr .contacticons .button-facebook a div, .companyattr .contacticons .button-instagram a div {
	width: 100%;
	height: 100%;
}
.companyattr .contacticons .button-website {
	background-image: url(/images/icon-website.png);
	white-space: nowrap;
	width: auto;
	/*background-color: #79c148;*/
	background-position: 2%;
	padding-right: 1em;
	text-indent: 3.5em;
}
.companyattr .contacticons .button-website a {
	text-align: right;
	line-height: 2em;
	font-size: 1.25em;
	font-weight: bold;
	display: block;
	width: 100%;
	height: 100%;
}
.companyattr .contacticons>div>a img{
	width: 100%;
	height: 100%;
}
.companyattr .distancestrip {
	width: 55%;
	max-width: 135px;
	float: right;
	height: 3.5em;
	display: grid;
	align-items: center;
	text-align: right;
	font-weight: bold;
	text-shadow: 0 0 0.1px #000;
	background-image: url(/images/distance.png);
	background-size: 2em;
	background-repeat: no-repeat;
	background-position: 100%;
	padding-right: 2.25em;
}
.companyattr .ratingblock>div {
	background-image: url(/images/star.png);
	background-size: 27px;
	max-width: 0;
	background-size: 27px;
	background-repeat: repeat-x;
	background-position: 0;
	height: 100%;
	width: 100%;
}
.companyattr .contacticons div.active {
	position: absolute;
	bottom: 0.5em;
	left: 0;
	width: 19em;
	height: 5em;
	background-size: auto 50%;
	background-color: white;
	box-shadow: 0 0 0.5em rgba(0,0,0,0.6);
	z-index: 11;
	display: flex;
	flex-direction: column;
	border-radius: 0.5em;
	background-position: 5% 50%;
	align-items: center;
	filter: none !important;
}
.companyattr .contacticons div.active div {
	font-size: 1.5em;
	white-space: nowrap;
	width: 100%;
	text-indent: 3em;
	flex-wrap: wrap;
	margin: auto;
	line-height: 1.5em;
}
.contacticons div {
	cursor: pointer;
	font-size: 1.25em;
	flex: 1;
	align-items: center;
	display: inherit;
}
.contacticons div:before {
	margin-right: 1em;
}
.contacticons div:not(.icon-facebook):not(.icon-instagram):not(.icon-twitter):not(.icon-linkedin):before {
	font-family: FontAwesome5;
}
.contacticons div.icon-facebook:before, .contacticons div.icon-instagram:before, .contacticons div.icon-twitter:before, .contacticons div.icon-linkedin:before {
	font-family: FontAwesomeBrands;
}
.contacticons .icon-phone:before {
	content: '\f095';
}
.contacticons .icon-email:before {
	content: '\f0e0';
}
.contacticons .icon-message:before {
	content: '\f27a';
}
.contacticons .icon-website:before {
	content: '\f0ac';
}
.contacticons .icon-resume:before {
	content: '\f15c';
}
.contacticons .icon-facebook:before {
	content: '\f09a';
	background: rgb(0,98,224);
	background: linear-gradient(180deg, rgba(0,98,224,1) 0%, rgba(25,175,255,1) 100%); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.contacticons .icon-instagram:before {
	content: '\f16d';
	background: rgb(249,237,50);
	background: linear-gradient(49deg, rgba(249,237,50,1) 0%, rgba(238,42,123,1) 53%, rgba(0,42,255,1) 100%); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.contacticons .icon-twitter:before {
	content: '\f099';
	color: rgb(29,161,242);
}
.contacticons .icon-linkedin:before {
	content: '\f08c';
	color: rgb(10,102,192);
}
.contacticons .icon-abn span {
	font-size: 0.9em;
}
.contacticons .icon-abn:before {
	content: 'ABN';
	font-size: 0.75em;
	letter-spacing: -1px;
	margin-right: 1.25em;
}
.webp .contacticons .button-facebook {
	background-image: url(/images/facebook.webp);
}
.no-webp .contacticons .button-facebook {
	background-image: url(/images/facebook.png);
}
.webp .contacticons .button-instagram {
	background-image: url(/images/instagram.webp);
}
.no-webp .contacticons .button-instagram {
	background-image: url(/images/instagram.png);
}
.contacticons .button-facebook a div, .contacticons .button-instagram a div {
	width: 100%;
	height: 100%;
}
.webp .contacticons .button-website {
	background-image: url(/images/icon-website.webp);
}
.no-webp .contacticons .button-website {
	background-image: url(/images/icon-website.png);
}
.webp .contacticons .button-directions {
	background-image: url(/images/icon-pin-wh.webp);
}
.no-webp .contacticons .button-directions {
	background-image: url(/images/icon-pin-wh.png);
}
.contacticons .button-website {
	background-color: #79c148;
	white-space: nowrap;
	width: auto;
	background-position: 2%;
	padding-right: 0.75em;
	text-indent: 2.5em;
}
.contacticons .button-website a, .contacticons .button-directions a {
	color: white;
	text-align: right;
	line-height: 1.5em;
	font-size: 1.25em;
	font-weight: bold;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0.25em 0;
}
.webp .contacticons .button-directions {
	background-image: url(/images/directions.webp);
}
.no-webp .contacticons .button-directions {
	background-image: url(/images/directions.png);
}
.contacticons .button-directions {
	white-space: nowrap;
	width: 2.5em;
	background-position: 50%;
	background-size: contain;
}
.contacticons>div>a img{
	width: 100%;
	height: 100%;
}
.distancestrip {
	color: #60d338;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.distancestrip>div {
	margin-left: 1.25em;
	font-size: 1.25em;
}
.distancestrip>div:before {
	font-family: FontAwesome5;
	content: '\f3c5\00a0\00a0';
	font-size: 1.5em;
}
.ratingblock {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.ratingblock>div {
	flex: 1;
}
.ratingblock>div.rating {
	height: 1.5em;
	max-width: 7.6em;
	min-width: 7.6em;
	margin-left: 1.5em;
	position: relative;
	margin-bottom: 0.5em;
}
.ratingblock>div.rating>div:first-child {
	overflow: hidden;
}
.ratingblock>div.rating>div, .reviewsblock .rating>div, .reviewsummary .rating>div {
	width: 100%;
    font-family: fontawesome;
    color: #60d338;
    font-size: 19.5px;
    position: absolute;
    overflow: hidden;
}
.ratingblock>div.ratingtext {
	margin-left: 0.75em;
	margin-right: 0.5em;
	color: #60d338;
	font-weight: lighter;
}
.contacticons div.active {
	position: absolute;
	bottom: 0.5em;
	left: 0;
	width: 19em;
	height: 5em;
	background-size: auto 50%;
	background-color: white;
	box-shadow: 0 0 0.5em rgba(0,0,0,0.6);
	z-index: 11;
	display: flex;
	flex-direction: column;
	border-radius: 0.5em;
	background-position: 5% 50%;
	align-items: center;
}
.contacticons div.active div {
	font-size: 1.5em;
	white-space: nowrap;
	width: 100%;
	text-indent: 3em;
	flex-wrap: wrap;
	margin: auto;
	line-height: 1.5em;
}
.quotehead {
	height: 6em;
	font-size: 1.5em;
	line-height: 6em;
	text-align: center;
}
.quotehead span {
	font-size: 1.5em;
}
.quoteform {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.quoteform>div {
	flex: auto;
	margin: 0.5em;
	min-width: 19em;
	width: 32%;
}
.quoteform select {
	/*height: 2.5em;*/
}
.quoteform input[type=text],.quoteform input[type=email], .quoteform input[type=tel] {
/*	height: 2.75em;
	width: 100%;*/
}
.quoteform textarea {
	width: 100%;
	max-width: 100%;
	padding-top: 2.25em;
	text-transform: lowercase;
}
.quoteform div.select {
	overflow: hidden;
	border-radius: 0.75em;
	background-color: white;
}
.quoteform input:not([type=submit]), .quoteform select {
	text-transform: lowercase;
}
.quoteform .notes {
	width: 100%;
}
.quoteform .check {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin: 0 auto;
}
.quoteform .check label {
	position: absolute;
	margin: 1em 0.5em;
	left: 2em;
	top: 0;
}
.quoteform .notes, .quoteform .check {
	/*text-align: center;*/
}
.quoteform .submit {
	width: 100%;
	padding: 1em 0;
}
.quoteform .check>div {
	text-align: left;
	position: relative;
	display: flex;
	align-items: center;
}
.quoteform .check>div:nth-child(2) {
	min-width: 13em;
}
.quoteform .check div.tclabel {
	padding-right: 1em;
}
.quoteform .check #quotesubmit {
	border-radius: 0.25em;
}
.quoteform input[type=checkbox] {
	height: 3em;
	text-align: left;
	width: 2em;
	float: left;
}
.quoteform select {
	text-indent: -20%;
}
select {
	color: #777;
	background: url(/images/select-arrow.png);
	background-repeat: no-repeat;
	background-size: 3em;
	background-position: 90%;
	background-color: white;
	border-radius: 0.25em;
	background-color: white;
	width: 110% !important;
	border: none;
}
.introblock select {
	background: none;
	background-color: white;
	width: 100% !important;
}
input, textarea, button {
	width: auto;
	border: none;
	border-radius: 0.25em;
}
input, select, textarea, button {
	height: 3.5em;
	font-size: 1em;
	text-align: center;
	text-align-last:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
label {
	white-space: nowrap;
	font-size: 1.1em;
	line-height: 2em;
}
input[type=textarea], textarea {
	height: 12em;
}
input[type=submit], input.submit, input[type=button], button {
	color: white;
	background-color: #f5821f;
	border: none;
	border-radius: 2em;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto 80%;
	font-weight: bold;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	max-width: 22em;
}
input[type=submit]:hover, input.submit:hover, input[type=button]:hover, button:not(.nohover):hover {
	background-color: transparent;
	border: 1px solid #f5821f;

}
.introblock input[type=submit], .introblock input.submit, .introblock input[type=button], .introblock button {
	text-transform: uppercase;
}
input[type=checkbox] {
	width: 1em;
	height: 1em;
}
.ui-autocomplete-loading, input.loading {
	background-image: url(/images/loading9.gif);
	background-repeat: no-repeat;
	background-size: auto 60%;
	background-position: 98%;
}
.latestnewsblock h2 {
	text-align: center;
}
.newsblocks {
	display: flex;
	align-items: start;
	flex-wrap: wrap;
	flex-direction: row;
	padding-top: 1em;
	position: relative;
	width: 100%;
}
.newsblock {
	flex: auto;
	max-width: 24%;
	margin: 0 auto;
	min-width: 19em;
}
.newsblock>div {
	max-width: 19em;
}
.newsblock .newsthumb {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	cursor: pointer;
	border-radius: 0.25em;
	height: 8em;
	position: relative;
}
.newsblock .newsinfo .newstitle {
	font-size: 1.5em;
	color: #79c148;
}
.newsblock .newsinfo .newsicons {
	margin: 0.5em 0;
	height: 1.5em;
	font-style: italic;
}
.newsblock .newsinfo .newsicons>div {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0;
	float: left;
	cursor: pointer;
	text-indent: 2em;
	margin-right: 1em;
}
.newsblock .newsinfo .newsicons .icon-calendar {
	background-image: url(/images/icon-calendar.png);
}
.newsblock .newsinfo .newsicons .icon-user {
	background-image: url(/images/icon-user.png);
}
.newsblock .newsinfo .morenews input {
	width: 5em;
	padding: 0;
	height: 1.75em;
	margin: 1em 0;
	border-radius: 0.3em;
}
.newsarticleblock section.newsteaser {
	max-height: 30em;
	max-width: 96vw;
	margin: auto;
}
.newsarticleblock section {
	overflow: hidden;
	position: relative;
	margin: 3em 0;
}
.newsarticleblock article {
	display: inline-block;
	width: 100%;
}
.newsarticleblock .readmore {
	width: 100%;
	max-width: 1200px;
	height: 8em;
	text-align: center;
	align-items: flex-end;
	background-color: white;
	display: flex;
	position: absolute;
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.newsarticleblock .readmore div {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0 auto;
	border-radius: 1em;
	line-height: 1.75em;
	padding: 0.25em 0.5em;
	color: #888;
	height: 2em;
	margin: 0.25em auto;
	cursor: pointer;
	box-shadow: 0 0 0.4em rgba(0,0,0,0.6);
	background-color: white;
}
.newsarticleblock .readmore div:hover {
	box-shadow: 0 0 0.5em rgba(0,0,0,0.8);
}
.newsarticleblock p {
	text-align: justify;
}
.newsarticleblock>section>img {
	margin: auto;
	display: block;
	max-width: 100%;
}
.loginblock {
	background-color: #e7e7e8;
}
.loginblock h1 {
	height: 3em;
	line-height: 3em;
	margin: 0;
	font-weight: normal;
}
.loginblock>div {
}
.loginblock>div>div {
}
.loginblock a, .loginblock .infobox {
	font-size:1.25em;
	text-align: center;
}
.loginblock .warn {
	color: red;
	font-weight: bold;
	text-align: center;
	padding: 1em;
}
.loginblock form {
	padding-bottom: 1em;
}
.loginblock form>div {
	max-width: 36em;
	margin: 1em auto;
	text-transform: lowercase;
	text-align: center;
}
.loginblock form input {
	text-transform: lowercase;
	width: 100%;
	max-width: 96vw;
}
.loginblock form input.submit {
	max-width: 16em;
	margin: 2em auto;
	/*text-transform: uppercase;*/
	display: block;
	position: relative;
	cursor: pointer;
	border-radius: 0.25em;
}
.binsizeheader {
	display: flex;
	color: #25408f;
	min-width: 25em;
	flex-wrap: wrap;
	flex-direction: row;
	min-height: 9em;
	align-items: center;
}
.binsizeheader>div {
	flex: auto;
	min-width: 20em;
	margin: 0 auto;
	text-align: center;
}
.binsizeheader>div p {
	font-size: 1.5em;
}
.binsizecalculator {
	background-color: #25408f;
	color: white;
}
.calculator h2 {
	text-align: center;
	height: 3em;
	line-height: 3em;
}
.calculator>div {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: flex-end;
	min-height: 2em;
}
.calculator>div>div {
	flex:  auto;
	margin: 1em;
	text-align: center;
}
.calculator input {
	margin: auto;
	display: block;
	font-size: 2em;
	height: 1.75em;
	border-radius: 0.25em;
	max-width: 8em;
}
.calculator input#volume {
	background-color: #25408f;
	border: 1px solid white;
	color: white;
}
.calculator label {
	text-transform: none;
	font-size: 1.25em;
	font-weight: bold;
	max-width: 20em;
	display: block;
	margin: auto;
}
.calculator button {
    width: 16em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0.5em;
    background-color: #7ac147;
}
.binguides p {
	text-align: justify;
	max-width: 96vw;
	margin-left: auto;
	margin-right: auto;
}
.binsizeblock {
	margin-top: 2em;
	margin-bottom: 2em;
	padding: 0 1em;
}
.binsizeblock>div {
	width: 100%;
	height: 10em
}
.binsizeblock>div>div {
	width: 20%;
	float: left;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	font-size: 2.5em;
	font-family: "Open Sans";
	font-weight: bold;
	line-height: 4.5em;
	text-align: center;
}
.binsizeblock>div:nth-child(1)>div.binimg {
	background-image: url(/images/2m-bin-240.png);
}
.binsizeblock>div:nth-child(2)>div.binimg {
	background-image: url(/images/3m-bin-240.png);
}
.binsizeblock>div:nth-child(3)>div.binimg {
	background-image: url(/images/4m-bin-240.png);
}
.binsizeblock>div:nth-child(4)>div.binimg {
	background-image: url(/images/6m-bin-240.png);
}
.binsizeblock>div:nth-child(5)>div.binimg {
	background-image: url(/images/8m-bin-240.png);
}
.binsizeblock>div:nth-child(6)>div.binimg {
	background-image: url(/images/10m-bin-240.png);
}
.binsizeblock>div:nth-child(7)>div.binimg {
	background-image: url(/images/12m-bin-240.png);
}
.binsizeblock>div:nth-child(8)>div.binimg {
	background-image: url(/images/15m-bin-240.png);
}
.binsizeblock>div:nth-child(9)>div.binimg {
	background-image: url(/images/20m-bin-240.png);
}
.binsizeblock>div:nth-child(10)>div.binimg {
	background-image: url(/images/25m-bin-240.png);
}
.binsizeblock>div:nth-child(11)>div.binimg {
	background-image: url(/images/30m-bin-240.png);
}
.binsizeblock>div>div.trailer {
	background-image: url(/images/trailer-300.png);
}
.binsizeblock>div>div.wheelie {
	background-image: url(/images/wheelie-bin1-300.png);
}
.contacthead {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: row;
}
.contacthead>div {
	flex: auto;
	width: 49%;
	min-width: 25em;
	padding: 0 2em;
}
.contactblock {
	margin-bottom: 2em;
}
.contactblock>div {
	flex: auto;
	margin: auto;
	max-width: 39em;
	align-items: center;
	text-align: center;
}
#contactform {
	flex: auto;
	margin: auto;
}
.contactform>div {
	border-radius: 0.25em;
	margin: 1em auto;
}
.contactform>div>div {
	margin: 1em;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
}
.contactform>div>div>div {
	flex: auto;
	width: 100%;
	margin: 1em;
	text-align: center;
	border-bottom: 2px solid rgba(0,0,0,0.2);
}
.contactform>div>div>div:nth-child(2), .contactform>div>div>div:nth-child(3) {
	width: 45%;
	min-width: 24em;
}
.contactform input, .contactform textarea {
	width: 100%;
	text-align: left;
	text-align-last: left;
	box-shadow: 0 0 1.5em rgba(0,0,0,0.15);
	border-radius: 0.5em;
}
.contactform textarea {
	height: 12em;
	padding-top: 5em;
}
.contactsubmit {
	height: 5em;
}
.contactblock button#submit_contact {
	max-width: 16em;
	margin: 2em;
	/*text-transform: uppercase;*/
	display: block;
	position: relative;
	cursor: pointer;
	width: 100%;
	float: right;
	border-radius: 0.25em;
	background-color: #7ac147;
}
.contactmap {
	background-image: url(/images/contact-map.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 300px;
}
.registerblock>div {
	border-radius: 0.25em;
	background-color: #e7e7e8;
	margin: 2em auto;
	padding: 0 1em;
}
.registerblock>span {
	text-align: center;
	display: grid;
}
.registerblock>div>div {
	margin: 1em auto;
}
.registerblock>div:nth-child(1) {
	padding: 0 0.5em;
}
.registerblock form>div.section1 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(17em, 1fr));
	grid-gap: 0;
	align-items: center;
	position: relative;
}
.registerblock form#imageupload {
	/*display: none;*/
}
.planblock {
}
.planblock>div>span {
	text-align: center;
	padding: 1em;
	display: block;
}
.planselection {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 30em;
}
.planselection>div {
	flex: auto;
	height: 28em;
	box-shadow: 0 0 1em rgba(0,0,0,0.4);
	background-color: #fff !important;
	background-repeat: no-repeat;
	background-size: 8em;
	background-position: 50% 0;
	position: relative;
	cursor: pointer;
	min-width: 170px;
	max-width: 18%;
	margin: 0 auto;
	border-radius: 0.75em;
}
.planselection>div>div {
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
}
.planselection>div>div:not(:last-child):not(:first-child) {
	padding: 1em 0;
}
.planselection>div>div.selected {
	background-image: url(/images/tick1-wh.png);
	background-repeat: no-repeat;
	background-size: 1.25em;
	background-position: 90%;
}
.planselection>div>div:nth-child(2)>span {
	font-size: 3em;
}
.planselection>div>div:nth-child(2) {
	font-size: 1.5em;
}
.planselection>div>div:nth-child(3) {
	font-size: 1.25em;
	line-height: 1.25em;
}
.planselection>div>div:nth-child(4) {
	height: 2.5em;
	width: 80%;
	border-radius: 2em;
	color: #fff;
	font-size: 1.5em;
	line-height: 2.5em;
	margin: auto;
}
.planselection>div:hover {
	height: 30em;
	background-position: 50% 10%;
}
.planselection>div>div:nth-child(1) {
	height: 2.5em;
	color: white;
	font-size: 1.25em;
	line-height: 2.5em;
	border-radius: 0.75em 0.75em 0 0;
}
.planselection>div:>div:nth-child(2).hover {
	margin-top: 0.5em;
}
.planselection>div>div:nth-child(1).hilighted {
	background-color: #25408f;
}
.planselection>div:nth-child(1)>div:nth-child(2) {
	color: #7ac147;
}
.planselection>div:nth-child(2)>div:nth-child(2) {
	color: #d2232a;
}
.planselection>div:nth-child(3)>div:nth-child(2) {
	color: #25408f;
}
.planselection>div:nth-child(4)>div:nth-child(2) {
	color: #b7b7b7;
}
.planselection>div:nth-child(5)>div:nth-child(2) {
	color: #ff8500;
}
.planselection>div:nth-child(1)>div:nth-child(4) {
	background-color: #7ac147;
}
.planselection>div:nth-child(2)>div:nth-child(4) {
	background-color: #d2232a;
}
.planselection>div:nth-child(3)>div:nth-child(4) {
	background-color: #25408f;
}
.planselection>div:nth-child(4)>div:nth-child(4) {
	background-color: #b7b7b7;
}
.planselection>div:nth-child(5)>div:nth-child(4) {
	background-color: #ff8500;
}
.points {
	margin: 0;
	background-color: #25408f;
	color: white;
	padding: 1em 0;
}
.points h1 {
	color: white;
	margin: auto;
}
.infoblock {
	margin-top: 2em;
}
#moreinfo {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#moreinfo>div {
	flex: auto;
	max-width: 96vw;
	width: 420px;
	text-align: justify;
	padding: 1em;
}
#moreinfo>div h3 {
	color: #d2232a;
	line-height: 2.5em;
	position: relative;
	text-indent: 3em;
}
#moreinfo>div h3 img {
	height: 2.5em;
	position: absolute;
	left: 0;
	top: 0;
}
.blury {
	filter: blur(0.08em);
}
#imageupload .submit {
	margin: 1em 1em 0px auto;
}
.registerblock .section1>div>label {
	position: absolute;
    background-color: white;
    bottom: 3em;
    left: -0.5em;
    box-shadow: 0 0 0.5em rgba(0,0,0,0.5);
    height: auto;
    white-space: normal;
    padding: 0.5em;
    border-radius: 0.5em;
    display: none;
}
.registerblock form>div.section2 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}
.registerblock form>div.section2 div.fileupload-buttons label {
	display: block;
	max-width: 6em;
	background-color: white;
	cursor: pointer;
	color: transparent;
	background-image: url(/images/addimage.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	border: 1px solid #b4b6b7;
	border-radius: 0.5em;
	height: 4em;
}
.registerblock form>div.section2 div.fileupload-buttons label input {
	filter: opacity: 0;
	opacity: 0;
	cursor: pointer;
	-moz-opacity: 0;
}
.registerblock form>div.section2 div.fileupload-buttons:nth-child(3) {
/*	display: grid;
	grid-template-columns: 14% 86%;
	align-items: center;*/
}
.registerblock form>div.section3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}
.registerblock form>div:not(.section3)>div, .registerblock form>div.section3>div>div {
	padding: 1em 1em 0em 1em;
	position: relative;
}
.registerblock form>div.section3>div:nth-child(2) {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	text-align: center;
	align-items: center;
	width: 100%;
	padding-right: 0.5em;
}
.registerblock form>div.section3>div:nth-child(2)>div {
	width: 100%;
	max-width: 26em;
	margin: 0.5em auto;
	padding: 0em 0.5em 0em 0.5em;
}
.registerblock form>div.section2>div {
	display: flex;
	width: 65%;
	align-items: center;
}
.registerblock form>div.section2>div:first-child {
	width: 35%;
}
.registerblock form>div.section2>div>div>* {
	flex: auto;
}
.registerblock form>div.section2>div>div {
	flex: auto;
	align-items: center;
}
.registerblock form input {
	/*text-transform: lowercase;*/
}
.registerblock form>div.section2 input {
	max-width: 6em;
	padding: 0em;
}
.registerblock form>div.section2 input::-webkit-file-upload-button {
	 background-color: red;
}
.registerblock form>div.section3>div:first-child {
	width: 100%;
	margin: 0.5em auto;
}
.registerblock form>div.section3>div:last-child {
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}
.registerblock form>div.section3>div:last-child>div {
	width: 100%;
	max-width: 20em;
	margin: 0 auto;
}
.registerblock form>div.section3>div:nth-child(2)>div:nth-child(3) {
	overflow: hidden;
	border-radius: 0.5em;
	margin-top: 0.25em;
	height: 3.5em;
}
.registerblock form>div.section3>div:last-child>div:nth-child(2) {
	float: left;
	display: table;
}
.registerblock form>div.section3>div:last-child>div:nth-child(2) label {
	vertical-align: middle;
}
.registerblock form>div.section3>div:last-child>div:last-child {
	float: right;
}
.registerblock form>div.section3>div:last-child>div:last-child input {
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.registerblock form>div.section4>div>div {
	padding: 0;
	text-align: center;
}
.registerblock form>div.section4>div>div:first-child {
	display: flex;
	align-items: center;
	margin: auto;
	width: max-content;
}
.registerblock form>div.section4>div>div>* {
	flex: auto;
}
.registerblock form input:not([type=checkbox]), .registerblock form textarea {
	/*text-transform: lowercase;*/
	align-items: center;
	display: block;
	width: 100%;
}
.registerblock .fileupload-buttons {
	max-width: 9em;
	min-width: 7em;
	margin: auto;
}
.registerblock form input[type=checkbox] {
	height: 1.5em;
	width: 1.5em;
}
.registerblock form textarea {
	padding-top: 3.75em;
	height: 8em;
	font-family: inherit;
}
.registerblock form input.submit {
	max-width: 13em;
	margin: 1em auto;
	/*text-transform: uppercase;*/
	display: block;
	position: relative;
	cursor: pointer;
	margin: 1em auto !important;
}
.registerblock select {
	height: 3.5em;
	text-indent: -12%;
	border-radius: 0.5em;
	background-color: white;
}
.registerblock>div.select {
	overflow: hidden;
	border-radius: 0.5em;
	border: 1px solid #b4b6b7;
}
.registerblock select:invalid {
	text-transform: lowercase;
	text-indent: -20%;
}
.registerblock label.error {
	color: red;
}
.registerblock label[for=tc] {
	font-size: 1em;
	vertical-align: text-bottom;
	height: 1.7em;
	display: inline-block;
}
.inputhilite {
	box-shadow: 0 0 0.25em red;
}
.profileinfo {
	align-items: start;
	margin: auto;
}
.profilemainimg, .profilelogo, .profilemap .map {
	border-radius: 2px;
}
.profilemainimg img {
	width: 100%;
}
.profilemainimg {
/*	width: 100%;
	height: 25vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;*/
}
.companyinfo {
	margin: 0 auto;
	flex-direction: column;
	align-items: center;
	max-width: 28%;
	width: 100%;
}
.companyinfo>.company img {
	width: 100%;
	max-width: 28em;
	margin: auto;
	display: block;
}
.companyinfo>.companyname>div {
	font-size: 2em;
	margin: 1.5em 0;
	color: #022660;
}
.companydetail>.companyname>h1 {
	margin: 2em 0;
	text-align: left;	
}
.companydetail>.keyterms {
	color: #022660;
	margin: 0;
}
.companydetail>.keyterms>h2 {
	color: #60d338;
	margin: 1em 0; 
}
.companydetail>.keyterms>div {
	width: 100%;
	background: none;
	text-indent: 0;
	text-transform: none;
	font-size: 1.25em;
	font-weight: lighter;
}
.companyinfo>.ratingblock>div.rating {
	margin: 0;
}
.companyinfo>.contacticons {
	margin: 2em 0;
	color: #022660;
}
.companyinfo>.contacticons>div {
	margin: 1em 0;
	font-size: 1.5em;
}
.companyinfo>.profilehours>div:first-child>div, .companyinfo>.serviceareas>div:first-child>div {
	text-align: left;
	font-weight: bold;
	font-size: 1.25em;
	max-width: 96vw;
	margin: 0.5em 0;
	display: flex;
}
.companyinfo>.profilehours>div:first-child>div>div.isopen, .companyinfo>.serviceareas>div:first-child>div>div:last-child {
	color: #60d338;
	line-height: 2.5em;
	flex-grow: inherit;
}
.companyinfo>.profilehours>div:first-child>div>div.isclosed {
	color: #d4232b;
	line-height: 2.5em;
	flex-grow: inherit;
}
.companyinfo>.profilehours>div:first-child>div>div.reveal {
	font-family: FontAwesome;
	font-size: 2em;
	font-weight: lighter;
	line-height: 1.25em;
	overflow: hidden;
	width: 1em;
	cursor: pointer;
}
.companyinfo>.profilehours>div:first-child>div>div:first-child, .companyinfo>.serviceareas>div:first-child>div>div:first-child {
	font-family: FontAwesome;
	font-size: 1em;
	margin-right: 1em;
	line-height: 2em;
	font-weight: lighter;
	width: 1em;
	text-align: center;
}
.companyinfo>.profilehours>div, .companyinfo>.serviceareas>div {
	width: 100%;
	color: #022660;
}
.companyinfo>.profilehours>div>div:nth-child(3) {
	width: 1em;
}

.companyinfo>.address {
	display: flex;
	text-align: left;
	align-items: center;
	color: #022660;
	font-weight: normal;
}
.companyinfo>.address>div:first-child {
	font-family: FontAwesome;
	font-size: 2.25em;
	margin-right: 0.5em;
	line-height: 1em;
}
.companyinfo>.address>div {
	line-height: 1.5em;
}
.profileblock>.reviewblock {
	background: #3591ee;
    background: linear-gradient(0deg,rgba(53,145,238,1) 0%,rgba(28,74,120,1) 100%);
    padding: 1em 0;
    margin: 1em 0;
    max-width: 100%;
}
.profileblock>.reviewblock h2 {
	width: 100%;
	color: white;
	font-size: 3.5em;
	margin: 1em 0;
	font-weight: normal;
	text-align: center;
}
.profileblock>.reviewblock h3 {
	width: 100%;
	color: white;
	font-size: 2.25em;
	margin: 1em 0;
	font-weight: normal;
	text-align: center;
}
.companyspacer {
	width: 4%;
}
.companydetail {
	width: 68%;
	display: flex;
	flex-direction: column;
}
.profilelogo {
	width: 100%;
	max-width: 100vw;
	height: 15em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	align-items: center;
	display: flex;
	border-radius: 2px;
	box-shadow: 0 0 2em rgba(0,0,0,0.3);
}
.profilelogo h2 {
	font-size: 3em;
	/*font-family: "open sans bold";*/
	font-weight: bold;
	color: #174b94;
	text-shadow: 0 0 0.25em rgba(255,255,255,0.5);
	width: 100%;
}
.profilebuttons {
	border: 2px solid #ccc;
	border-radius: 2px;
	margin-top: 1em;
}
.profilebutton:hover {
	box-shadow: 0 0 0.25em #000;
}
.profilebuttons div {
	border-radius: 0.5em;
	width: 96%;
	line-height: 3em;
	color: white;
	text-transform: uppercase;
	font-size: 1.5em;
	text-align: center;
	font-weight: bold;
	margin: 0.5em;
	cursor: pointer;
}
.profilebuttons .quotebutton {
	background-color: rgba(239,39,36,1);
}
.profilebuttons .websitebutton {
	background-color: #174b94;
}
.profiledetails {
	margin: 0 auto;
	max-width: 49%;
	float: left;
	min-width: 49%;
	border-radius: 2px;
}
.profileabout {
	white-space: pre-wrap;
	font-size: 1.25em;
	text-align: justify;
	position: relative;
	max-width: 96vw;
	margin: 0 auto;
	z-index: -1;
}
.profileaboutblock {
	display: grid;
	min-width: 50%;
	position: relative;
}
.profileaboutblock h1 {
	margin: 0;
	overflow: hidden;
}
.abouttext {
/*	display: unset;
	position: relative;
	top: -2em;*/
	white-space: pre-wrap;
	font-size: 1.25em;
	text-align: justify;
	position: relative;
	max-width: 96vw;
	margin: 0 auto;
	z-index: -1;
	font-weight: lighter;
	color: #022660;
}
.profilemap {
/*	float: right;
	max-width: 49%;
	margin-left: 1%;
	margin-bottom: 2.5em;
	width: 49%;*/
	position: relative;
	z-index: 1;
	margin-top: 5em;
}
.map {
	height: 25em;
}
.directions {
	position: absolute;
	top: 88%;
	width: 15em;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.address {
	text-align: center;
	font-size: 1.25em;
	margin: 0.5em auto;
	font-weight: bold;
}
.galleryslider {
	display: -webkit-box;	
	overflow-x: scroll;
}
.galleryslider>div {
	width: 160px;
	height: 120px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
}
.slider-outer {
	width: 100%;
	height: 152px;
	position: relative;
}
.slider-inner {
	width: 98%;
	height: 152px;
	position: relative;
	overflow: hidden;
	float: left;
	margin: 0 1%;
}
.slider-inner img {
	height: 100%;
}
.slider-scroll {
	width: max-content;
	/*width: intrinsic;*/
	width: -moz-max-content;
	width: -webkit-max-content;
	height: 152px;
}
.prev {
	left: 0;
}
.next {
	right: 0;
}
.prev, .next {
	position: absolute;
	margin-top: 58px;
	cursor: pointer;
	z-index: 100;
}
input[type=file] {
	background-color: white;
	cursor: pointer;
	color: transparent;
	background-image: url(/images/addimage.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
}
.fileupload-buttons label::before {
	content: attr(data-label);
	white-space: nowrap;
	color: #666;
	position: absolute;
	top: 2em;
	display: block;
	text-align: center;
	width: 6em;
	position: relative;
}
label[for=logoimg].loaded::before {
	content: "Logo";
}
label[for=mainimg].loaded::before {
	content: "Banner";
}
label.loaded::before {
	text-shadow: 0 0 0.2em #000; 
	filter: drop-shadow(2px 4px 6px black); 
	color: white;
	display: block;
}
input[type=file]::-webkit-file-upload-button {
	visibility: hidden;
}

.fileupload-buttons table {
	position: absolute;
	top: 0.75em;
}
tbody.files>tr {
	float: left;
}
tbody.files>tr>td {
	padding: 0;
}
tbody.files>tr>td:nth-child(2), tbody.files>tr>td:nth-child(3), tbody.files>tr>td:nth-child(4) {
	display: none;
}
.skipcompare {
	background-image: url(/images/skipcomparelogo-wh.png);
}
.rubbishremoval {
	background-image: url(/images/rubbishremovallogo-wh.png);
}
.localskipbinhire {
	background-image: url(/images/localskipbinhirelogo-wh.png);
}
.skipcompare, .rubbishremoval, .localskipbinhire {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0;
	float: left;
	padding-left: 9em !important;
	height: 3em;
}
.skipcompare div, .rubbishremoval div, .localskipbinhire div {
	display: block;
	color: white;
	float: left;
	line-height: 3.5em !important;
}
.skipcompare div:first-child, .rubbishremoval div:first-child, .localskipbinhire div:first-child {
	font-size: 1.5em;
	line-height: 2em;
}
.skipcompare div:last-child, .rubbishremoval div:last-child, .localskipbinhire div:last-child {
	font-size: 1em;
	line-height: 3em;
	margin-left: 1em;
}
.useraccount {
	width: 2em;
	height: 2em;
	background-image: url(/images/icon-user.png);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% !important;
}
.accountlinks {
	width: 8em;
	background-color: white;
	height: 0;
	position: absolute;
	top: 3em;
	right: 0;
	overflow: hidden;
	box-shadow: 0.1em 0.1em 0.25em #0003;
	z-index: 1;
}
.accountlinks ul {
	font-size: 1em;
	list-style: none;
	padding-inline-start: 1em;
	line-height: 2em;
	margin-block-start: 0.5em;
}
.accountlinks ul li {
	font-size: 0.8em;
	font-weight: normal;
	text-transform: none;
	float: left;
	padding: 0 0.25em;
	border-left: none;
	line-height: 2em;
	cursor: pointer;
	border: none;
}
.accountlinks ul li a {
	color: inherit !important;
}
.serviceareaauto, .serviceareas {
	display: inline-block;
}
.serviceareaauto>div, .serviceareas>div.servicearea {
	height: 1.25em;
	float: left;
	background-color: white;
	border-radius: 0.75em;
	padding: 0 1.75em 0px 1em!important;
	margin-left: 1em;
	margin-bottom: 0.5em;
	position: relative;
	line-height: 1.75em;
}
.serviceareaauto>div:first-child {
	padding-right: 1em !important;
}
.serviceareaauto>div:first-child .close {
	display: none;
}
.close {
	background-image: url(/images/close.png);
	cursor: pointer;
}
.serviceareaauto .close, .serviceareas .close {
	filter: grayscale(1);
	opacity: 0.6;
}
.serviceareainput {
	max-width: 96vw;
	display: flex;
	flex-wrap: wrap;
	grid-gap: 1em;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
}
.serviceareainput>div {
	margin: auto;
	max-width: 20em;
	width: 100%;
}
#addservicearea, #primaryservicearea {
	background-size: auto 80%;
	background-repeat: no-repeat;
	background-position: 98% !important;
}
.primary {
	background-image: url(/images/star2.png);
	background-size: 90% !important;
}
.close, .primary {
	width: 1.5em;
	height: 1.5em;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 !important;
	z-index: 100;
}
.close:hover {
	filter: none;
	opacity: 1;
}
.fade {
	display: none;
	position: absolute;
	width: 100%;
	height: 99%;
	z-index: 9;
	border-radius: 1em;
	margin: 1em 0px 2em 0px;
	top: 0;
	left: 0;
	text-align: center;
}
.refresh {
	display: none;
	position: fixed;
	background-color: #e8e9ea;
	background-image: url(/images/loading9.gif);
	background-repeat: no-repeat;
	background-size: 25%;
	background-position: 50% 25%;
	width: 30em;
	height: 18em;
	z-index: 12;
	border-radius: 1em;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translateX(-50%) translateY(-50%);
	max-width: 96vw;
	box-shadow: 0 0 1em rgba(0,0,0,0.4);
}
.refresh span {
	font-size: 3em;
	position: relative;
	top: 66%;
	font-weight: bold;
}
.serviceareas {
	text-align: center;
	display: inline-block;
	margin: 0 auto;
}
.serviceareas>div.servicearea {
	box-shadow: 0.05em 0.05em 0.25em rgba(0,0,0,0.5);
	float: left;
	padding: 0.2em 0.5em;
	margin: 0.2em 0.5em;
}
.newlocation, .search {
	display: none;
	position: fixed;
	background-color: #e8e9ea;
	width: 45em;
	height: 9.5em;
	z-index: 12;
	border-radius: 6.5em;
	top: 30%;
	left: 50%;
	text-align: center;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: 0.1em 0.1em 0.75em rgba(0,0,0,0.5);
}
.newlocation input, .search input {
	max-width: 80%;
	margin: 0.5em auto;
}
.newlocation input.query {
    top: 5em;
}
.newlocation>div:nth-child(2), .search>div:nth-child(2) {
	font-size: 1.5em;
	height: 2.25em;
	line-height: 2.25em;
	margin: 0.25em auto;
	max-width: 80%;
}
.newlocation>div:first-child {
	background-color: #02316a;
	background-image: url(/images/searchlocation-wh.png);
}
.search>div:first-child {
	background-color: #C11405;
	background-image: url(/images/findbusiness2-wh.png);
}
.newlocation>div:first-child, .search>div:first-child {
	position: absolute;
	width: 9em;
	height: 9em;
	border-radius: 5em;
	left: 0.25em;
	top: 0.25em;
	background-size: 35%;
	background-repeat: no-repeat;
	background-position: 50%;
}
ul.ui-autocomplete {
	position: absolute;
}
.emailform, .bookingform {
	display: none;
	position: fixed;
	top: 46%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	max-height: 95vh;
	max-width: 96vw;
	width: 50em;
	border-radius: 0.25em;
	background-color: #e8e9ea;
	box-shadow: 0.1em 0.1em 0.75em rgba(0,0,0,0.5);
	z-index: 20;
}
.emailform>div, .bookingform>div {
	display: flex;
	padding: 1em;
	flex-wrap: wrap;
}
.emailform>div>h2, .bookingform>div>h2, .bookingform>div>h3 {
	width: 100%;
}
.emailform>div>div, .bookingform>div>div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	flex: auto;
	width: 100%;
/* 	background-color: red; */
}
.emailform>div>div input, .bookingform>div>div input {
	min-width: 8em;
	max-width: 23em;
	flex: auto;
}
.emailform input, .emailform textarea, .bookingform input, .bookingform textarea {
	padding-top: 3em;
	padding: 0.5em;
	/*text-transform: lowercase;*/
	margin: 0.5em auto;
	flex: auto;
}
.emailform input[type=email], .bookingform input[type=email] {
	/*text-transform: lowercase !important*/
}
.emailform input:not([type=button]):not([type=submit]), .bookingform input:not([type=button]):not([type=submit]) {
	max-width: 60%;
	margin: 0.5em auto;
}
.emailform textarea .bookingform textarea{
	padding-top: 2.75em;
}
.emailform h3, .bookingform h3, .bookingform h2 {
	text-align: center;
}
.providerlist {
	text-align: center;
	margin: 1em auto;
}
.faqimages figcaption, .keypoints figcaption, .howto figcaption {
	font-size: 1.5em;
	font-weight: bold;
	color: #194b95;
}
.hiringtipsblock .faqimages img {
	height: 18em;
}
.faqimages img, .keypoints img {
	height: 9em;
}
.faqimages img, .faqimages figure, .keypoints img, .keypoints figure, .howto img, .howto figure {
	flex: auto;
	margin: 0 auto;
	display: block;
	text-align: center;
}
.statsblock {
	background-color: #e7e7e8;
	padding: 1em 0;
}
.statstable {
	margin: auto;
	font-size: 1em;
	width: 100%;
	border-color: #ccc;
	border-width: 1px;
	border-style: solid;
	border-radius: 1em;
}
.statstable tr {
	border-top: solid 1px #ccc;
}
.statstable td, .statstable th, .bookingrequests .th, .bookingrequests .td {
	border-width: 0;
	border-collapse: collapse;
	padding: 0.3em 0.5em;
	text-align: center;
}
.statstable th, .bookingrequests .th {
	background-color: #3a84df;
	color: white;
	font-weight: bold;
	border-radius: 1em;
	line-height: 1.25em;
	padding-top: 0.5em;
}
.statstable td {
}
.statstable tr td:first-child,.statstable tr th:first-child {
	text-align: left;
}
.booking-on {
	background-image: url(/images/booking1.png);
}
.booking-off {
	background-image: url(/images/booking2.png);
}
.booking-on, .booking-off {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	height: 2.5em;
	width: 5.4em;
	float: left;
}
.bookingblock {
	padding: 1em 0;
}
.bookingblock .editbins {
	width: 0;
	height: 0;
	overflow: scroll;
}
.bookingblock .editbins.active {
	width: 96vw;
	max-width: 800px;
	height: 94vh;
	z-index: 1002;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	background-color: white;
	box-shadow: 0 0 1em rgba(0,0,0,0.4);
	border-radius: 0.5em;
}
.bookingblock .editbins.active button.closestock{
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	width: auto;
	min-width: 6em;
	height: 2.5em;
}
.bookingoptions>div {
	text-align: center;
}
.bookingoptions>div>div {
	/*font-size: 1.25em;*/
}
.bookingoptions h3 {
	font-style: italic;
}
.bookingoptions .optionsform {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.bookingoptions .optionsform>div {
	flex: auto;
	margin: 0.5em;
}
.bookingoptions .optionsform>div>input {
	height: 2.5em;
}
.bookingoptions .optionsform>div label[for=term], .bookingoptions .optionsform>div label[for=volume]  {
	right: 0;
	width: 3em;
}
.bookingoptions .optionsform>div label[for=price] {
	left: 0;
}
.bookingoptions .optionsform>div label {
	position: absolute;
	line-height: 2.4em;
	z-index: 1;
	width: 2em;
	color: rgba(0,0,0,0.5);
}
.bookingoptions .productsform {
	position: relative;
}
.bookingoptions .productsform>h3 {
	height: 2em;
	line-height: 2em;
}
.bookingoptions .productsform>.bulkoptions {
	position: absolute;
	left: 2%;
	top: 0;
	display: flex;
	min-width: 10em;
	align-items: center;
}
.bookingoptions .productsform>.bulkoptions>div {
	flex: auto;
}
.bookingoptions .productsform>.bulkoptions>div:first-child {
	min-width: 2em;
    max-width: 4em;
}
.bookingoptions .productsform>.bulkoptions>div button {
	height: 2.5em;
	background-color: #ccc;
}
.bookingoptions .productsform>.bulkoptions>div button.active {
}
.bookingoptions .stocklist {
	margin: 0 auto;
	/*width: 52em; */
}
.bookingoptions .stockitems>div, .bookingoptions .stocklist>div:not(.editbins) {
	display: flex;
	flex-wrap: wrap;
	margin: 0.25em auto;
	max-width: 96%;
	box-shadow: 0 0 0.25em rgba(0,0,0,0.5);
	border-radius: 0.25em;
	align-items: center;
}
.bookingoptions .stockitems>div {
	min-height: 3em;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.bookingoptions .stocklist>div:not(.editbins) {
	height: 2em;
}
.bookingoptions .stockitems>div>div, .bookingoptions .stocklist>div>div {
	flex: auto;
	margin: 0 0.15em
}
.bookingoptions>div>button {
	margin: 0.5em auto;
}
.bookingoptions .stockitems>div>div>span {
	/*line-height: 3em;*/
}
.bookingoptions .stockitems>div>div img, .bookingoptions .stockitems>div>div input, .bookingoptions .stockitems>div>div button {
	position: relative;
	/*top: 50%;*/
	/*transform: translateY(-50%);*/
}
.bookingoptions .stockitem >div:first-child {
	min-width: 2em;
	max-width: 4em;
	height: 100%;
	position: relative;
}
.bookingoptions .stockentry>div:first-child {
	min-width: 6em;
	max-width: 8em;
	height: 1.5em;
}
.bookingoptions .stockitem >div:nth-child(2) {
	max-width: 4em;
	height: 2.5em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.bookingoptions .stockitem >div:nth-child(3), .bookingoptions .stockentry>div:nth-child(2) {
	text-align: left;
	min-width: 35%;
}
.bookingoptions .stockitem >div:nth-child(4) {
	min-width: 4.25em;
	max-width: 8em;
	width: 10%;
	background-color: #d8d8d8;
}
.bookingoptions .stockitem >div:nth-child(5) {
	min-width: 5.5em;
	max-width: 9em;
	white-space: nowrap;
	width: 10%;
}
.bookingoptions .stockitem >div:nth-child(4) input {
	height: 2.5em;
	background-color: transparent;
	/*text-align-last: left;*/
	padding-left: 1em;
}
.bookingoptions .stockitem >div:nth-child(4) label {
	position: absolute;
	line-height: 2.4em;
	z-index: 1;
	width: 1em;
	color: rgba(0,0,0,0.5);
}
.bookingoptions .stockentry>div:nth-child(3) {
	min-width: 6em;
	max-width: 8em;
}
.bookingoptions .stockitem img {
	max-height: 3em;
	width: 100%;
}
.bookingoptions .stocklist img:not(.selectedbinimg) {
	height: 1.5em;
}
.bookingoptions .stockitem input {
	margin: 0;
}
.bookingoptions .stockitem input[type=checkbox] {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.bookingoptions .stockitem button {
	height: 2em;
	max-width: 8em;
	background-color: #607d8b;
}
.bookingoptions .selectedbin {
	margin: 1em;
}
.bookingrequests>div {
	border-radius: 1em;
	border: 1px solid #ccc;
	padding: 0em 0.5em 0.25em 0.5em;
}
.bookingrequests>div>div:first-child {
	font-weight: bold;
	box-shadow: none;
}
.bookingrequests>div>div {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	box-shadow: 0 0 0.25em rgba(0,0,0,0.5);
	margin: 0.25em auto;
}
.bookingrequests>div>div>div {
	margin: 0.25em auto;
}
.bookingrequests>div>div>div:first-child, .bookingrequests>div>div>div:nth-child(2), .bookingrequests>div>div>div:nth-child(6) {
	width: 8em;
}
.bookingrequests>div>div>div:nth-child(3) {
	width: 10em;
}
.bookingrequests>div>div>div:nth-child(4) {
	width: 20em;
}
.bookingrequests>div>div>div:nth-child(5) {
	width: 12em;
}
.bookingrequests>div>div>div:nth-child(7) {
	width: 5em;
}
.bookingrequests>div button {
	border-radius: 0.15em;
	height: 1.5em;
	width: 5em;
	margin: 0 0.25em;
}
.bookbutton {
	background-color: orange;
	margin: 0 auto;
	display: block;
}
.bookabin>div:last-child>div {
	width: 50%;
	float: left;
}
.bookabin>div:last-child>div img {
	width: 90%;
	margin: 0.5em auto;
}
button.accept {
	background-color: #67B222 !important;
	text-transform: capitalize;
	border-radius: 0.15em;
}
button.reject {
	background-color: #C11405 !important;
	text-transform: capitalize;
	border-radius: 0.15em;
}
.editprofileblock {
	background-color: #e7e7e8;
	padding: 0.25em;
}
.editprofileinfo {
	display: inline-block;
}
.editprofileinfo>div {
	float: left;
	width: 100%;
}
.editattr {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.editattr>div {
	flex: auto;
	min-width: 19em;
	margin: 0.5em;
}
.editdetails select, .optionsform select {
	height: 3.5em;
	text-indent: -12%;
	color: #000;
	background-color: white;
}
#newproduct .input {
	border-radius: 0.15em;
}
#newproduct .optionsform:nth-child(2)>div {
	/*min-width: 9em;*/
}
#newproduct div.input:nth-child(6) {
	width: 100%;
}
#newproduct .optionsform:nth-child(2)>div.input>input {
	max-width: fit-content;
	max-width: -webkit-fill-available;
}
#newproduct .optionsform:nth-child(2)>div.input:nth-child(1)>input, #newproduct .optionsform:nth-child(2)>div.input:nth-child(2)>input {
	float: left;
	margin-right: 3em;
}
#newproduct .optionsform:nth-child(2)>div.input:nth-child(3)>input {
	float: right;
	margin-left: 2em;
}
.editdetails div.select, .optionsform div.select {
	overflow: hidden;
	border-radius: 0.75em;
	max-width: 25em;
}
.editdetails div.select {
	margin: auto;
}
.optionsform div.select {
	box-shadow: 0 0 0.25em rgba(0,0,0,0.5);
}
.optionsform div.input {
	border-radius: 0.75em;
	box-shadow: 0 0 0.25em rgba(0,0,0,0.5);
	position: relative;
}

.editdetails select:invalid {
	text-transform: lowercase;
	text-indent: -20%;
}
.editprofileblock label {
	color: #000;
	width: 100%;
	display: block;
}
.editprofileaboutblock {
	margin-top: 1em;
	padding: 0 0.5em;
}
.editprofileaboutblock textarea {
	text-align: left;
	text-align-last: left;
	font-family: inherit;
}
.editdetails .submit {
	width: 20em;
	margin: 1em auto;
	opacity: 0.75;
	cursor: default;
	background-color: #d2232a;
	display: block;
}
.changed {
	opacity: 1 !important;
	cursor: pointer !important;
}
.editgallery input[type=file], .editimages input[type=file] {
	height: 100%;
	border-radius: inherit;
	background-color: transparent;
	background-image: none;
	position: absolute;
	opacity: 0;
}
.editgallery .editimages {
	display: flex;
	flex-wrap: wrap;
    width: 100%;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.editgallery .editimages img {
	max-height: 10em;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	object-fit: cover;
}
.editgallery .editimages>div {
	position: relative;
	text-align: center;
	box-shadow: 0.1em 0.1em 0.75em rgba(0,0,0,0.4);
	border-radius: 0.25em;
	overflow: hidden;
	display: flex;
	margin: 0.5em;
	background-color: white;
}
.editgallery .editimages>div span {
	position: absolute;
	left: 0;
	top: 60%;
	width: 100%;
}
.editprofileimages .editimages {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: auto;
	max-width: 49em;
}
.editprofileimages .editimages div span{
	top: -1.5em;
	position: absolute;
}
.editlogo {
	width: 14em;
	margin-right: 2em;
	background-size: contain;
}
.editmainimg {
	width: 24em;
	background-size: cover;
}
.editmainimg, .editlogo {
	height: 10em;
	background-repeat: no-repeat;
	background-position: 50%;
	box-shadow: 0.1em 0.1em 0.75em rgba(0,0,0,0.4);
	margin: 1em auto;
	cursor: pointer;
	position: relative;
	border-radius: 0.25em;
	background-image: url(/images/skip-generic2.jpg);
	background-color: white;
}
.editserviceareas, .carddetails, .editgallery {
	width: 100%
}
.notransform {
	text-transform: none;
}
.tcblock li, .hiringtipsblock li, .supplierblock li {
	text-align: justify;
}
.tcblock ol li, .hiringtipsblock ol li, .supplierblock ol li {
	margin-left: -1.25em;
}
.tcblock ol ol li {
	/*margin-left: -3em;*/
}
.tcblock ol li ol {
	/*margin-left: -3em;*/
}
.tcblock ol ol ol li {
	/*margin-left: -4.5em;*/
}
.tcblock ol ol ol ol li {
	/*margin-left: -6em;*/
}
ol.alphaparen {
	counter-reset: list;
	font-size: 1em;
}
ol.alphaparen > li {
	list-style: none;
	/*margin-left: -4em !important;*/
}
ol.alphaparen > li:before {
	content: counter(list, lower-alpha) ") ";
	counter-increment: list;
}
.subscriptionblock .bookingenabled {
	cursor: pointer;
}
.subscriptionblock, .accountoptions {
	width: 50em;
	max-width: 96vw;
	margin: auto;
}
.accountoptions {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-top: 1em;
}
.subscriptionblock>div {
	height: 2.5em;
	font-size: 1.25em;
	border-radius: 0.25em;
	box-shadow: 0.05em 0.05em 0.5em rgba(0,0,0,0.2);
	margin: 0.5em 0;
	line-height: 2.5em;
	text-indent: 1em;
	background-size: auto 60%;
	background-repeat: no-repeat;
	background-position: 98%;
	background-color: white;
}
.subscriptionblock>div.tick {
	background-image: url(/images/tick1.png);
}
.subscriptionblock>div.cross {
	background-image: url(/images/cross1.png);
}
.accountoptions>div {
	margin: 0.5em 1em;
	min-width: 8em;
	flex: auto;
}
.unsubscribe {
	background-color: #666;
}
.deleteaccount {
	background-color: #d2232a;
}
.menubutton {
	display: none;
}
.more {
	width: 100%;
	text-align: center;
	margin-top: 0.5em;
}
.panel-title {
	display: inline;
	font-weight: bold;
}
.display-table {
	display: table;
}
.display-tr {
	display: table-row;
}
.display-td {
	display: table-cell;
	vertical-align: middle;
	width: 61%;
}
.CardField-number {
	height: 3em !important;
}
.ElementsApp .InputElement {
	height: 3em !important;
    border: 1px solid #999 !important;
    border-radius: 0.5em !important;
    background-color: white;
}
.reghelp {
	text-align: center;
}
.reghelp a {
	color: white;
	text-decoration: underline;
}
.reghelp img {
	height: 2.5em;
	position: relative;
	top: 0.6em;
}
.providerblock>div {
	column-width: 220px;
	column-gap: 2em;
	padding: 0 1em;
}
.providerblock>div>div {
	line-height: 1.5em;
}
.companyproducts {
}
.companyproducts h2 {
	text-align: center;
	margin: 0.5em 0;
	color: #25408f;
	width: 100%;
}
.companyproducts .productlist {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
	max-width: 98vw;
	margin: auto;
}
.companyproducts .productbox {
	min-width: 16em;
	max-width: 33%;
	flex: auto;
	margin: auto;
	box-shadow: 0 0 1.5em rgba(0,0,0,0.2);
	border-radius: 0.25em;
	width: 25%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.companyproducts .productbox>div:first-child {
	width: 40%;
	margin: 2%;
	height: 140px;
	float: left;
	background-size: 86%;
	background-repeat: no-repeat;
	background-position: center;
}
.companyproducts .productbox>div:nth-child(2) {
	width: 56%;
	float: right;
}
.companyproducts .productbox>div:nth-child(3) {
	width: 100%;
	min-height: 4em;
	margin: 0.5em;
	display: flex;
	align-items: center;
}
.companyproducts .productbox>div:nth-child(3)>p {
	margin: 0 auto;
}
.companyproducts .productbox>div:nth-child(2)>div {
	max-width: 90%;
}
.companyproducts .productbox>div:nth-child(2)>div:first-child {
	font-size: 2.25em;
	font-weight: bold;
	color: #60d338;
}
.companyproducts .productbox>div:nth-child(2)>div:nth-child(2) {
	font-size: 2.5em;
	font-weight: bold;
	color: #23408f;
}
.companyproducts .productbox>div:nth-child(2)>div:last-child button {
	max-width: 10em;
}
.locationselect>ul {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	min-height: 3em;
	justify-content: center;
	justify-content: space-evenly;
	padding: 0;
	color: #022660;
}
.locationselect>ul>li {
	flex: auto;
	cursor: pointer;
	min-width: 3em;
	max-width: 3em;
	height: 2em;
	line-height: 2.15em;
	text-align: center;
}
.locationselect>ul>li:hover {
	color: white;
	background-color: #022660;
	border-radius: 0.25em;
}
section h3 {
	text-align: center;
	color: #004899;
	/*margin-bottom: 50px;*/
	font-size: 2em;
}
section h4 {
	font-size: 1.5em;
}
.services>div>div:first-child ol {
	max-width: 650px;
}
.services>div>div:last-child ol {
	max-width: 900px;
}
.services ol {
	border: 2px solid #00489996;
	padding: 15px;
	margin: 25px auto;
	border-radius: 6px;
}
.services ol li {
	list-style: none;
	padding-left: 45px;
	text-align: left;
	position: relative;
	line-height: 1.75em;
	margin: 0.5em 0;
}
.services ol li:before {
	color: #004b96;
	content: "\f058";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -29px;
	width: 25px;
	font-size: 20px;
	position: absolute;
	top: 2px;
}
.services ol.greentick li:before {
	color: #60d338;
	content: "\f00c";
}
.services p {
	margin-bottom: 15px;
	line-height: 24px;
	text-align: center;
	font-size: 1.5em;
	font-weight: 300;
}
section.video {
	background-position: center;
	background-size: cover;
	background-image: url(/images/play-video-frame.png);
	width: 100%;
	display: block;
	position: relative;
	height: 40vw;
	max-height: 456px;
	padding: 0;
}
section.video>div {
	position: relative;
	height: 100%;
}
section.video>div>div {
	height: 100%;
	padding-top: 2.6%;
	padding-bottom: 3.5%;
}
section.video #pvideo {
	opacity: 1;
	position: relative;
	/* transform: translate(-50%, 0); */
	/* top: 0; */
	/* left: 50%; */
	width: 55.8vw;
	height: 100%;
	max-width: 635px;
	margin: auto;
	display: block;
}
.adblocks {
	background-image: url(/images/tab-top.svg);
	background-repeat: repeat-x;
	background-position: top;
}
.adblocks.expanded {
	background-size: 8em;
}
.adblocks.expanded .tab-left, .adblocks.expanded .tab-right {
	/*width: auto;*/
	width: -webkit-max-content;
	width: max-content;
}
.adblocks.expanded .tab-left, .adblocks.expanded .tab-right, .adblocks.expanded .tab-search {
	height: 9em;
}
.adblocks.expanded .searchtab .tab-search>input {
	/*height: 2.65em;*/
	width: -webkit-max-content;
	width: max-content;
	max-width: 40vw;
}
.searchtab {
	min-height: 4em;
	margin: auto;
	width: max-content;
	width: -webkit-max-content;
	max-width: 100vw;
	min-width: max-content;
	min-width: -webkit-max-content;
	display: flex;
	flex-wrap: nowrap;
}
.searchtab .tab-search, .searchtab .tab-left, .searchtab .tab-right {
	height: 4em;
	width: 3em;
	background-color: white;
	/*height: 100%;*/
	margin: 0;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.searchtab .tab-left img, .searchtab .tab-right img {
	height: 100%;
	width: 100%;
}
.searchtab .tab-left, .searchtab .tab-right {
	max-width: 30vw;
	width: 3.5em;
	position: relative;
	display: block;
}
.searchtab .tab-left {
	/*background-image: url(/images/tab-left.svg);*/
}
.searchtab .tab-search {
	width: 10em;
	max-width: 40vw;
	background-image: url(/images/tab-bottom.svg);
	background-repeat: repeat-x;
	background-position: bottom;
	background-size: contain;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-bottom: 0.5em;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.searchtab .tab-right {
	/*background-image: url(/images/tab-right.svg);*/
}






.searchtab .tab-search label {
	color: white;
	position: absolute;
	right: 3em;
	height: 3em;
	line-height: 3em;
}
.searchtab .tab-search>input {
	margin: auto;
	border-radius: 1.5em;
	font-size: 1.25em !important;
    width: 0;
	height: 0;
	padding: 0;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
    color: white;
    background-color: #004899;
    background-position: 96%;
}
.searchtab .tab-search>input#newlocation, .searchtab .tab-search>input#search, .searchtab .tab-search>input#keysearch {
	/*display: none;*/
}
.searchtab .tab-search>input#newlocation::placeholder, .searchtab .tab-search>input#search::placeholder, .searchtab .tab-search>input#keysearch::placeholder {
  color: white;
  opacity: 1;
}
.searchtab .tab-search>input#newlocation:-ms-input-placeholder, .searchtab .tab-search>input#search:-ms-input-placeholder, .searchtab .tab-search>input#keysearch:-ms-input-placeholder {
  color: white;
}
.searchtab .tab-search>input#newlocation::-ms-input-placeholder, .searchtab .tab-search>input#search::-ms-input-placeholder, .searchtab .tab-search>input#keysearch::-ms-input-placeholder {
  color: white;
}
/*.keywordsearch>input, .categorysearch>input {
	width: 20em !important;
	background-color: #f4f4f4;
	color: #696969;
}*/
.searchtab .tab-search>button {
	/* font-family: FontAwesome; */
	color: #7ac147;
	background-color: transparent;
	height: 1.65em;
	/* width: 1.65em; */
	font-weight: bold;
	font-size: 1.75em;
	padding-right: 2em;
	background-image: url(/images/search-icon.svg);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 1.5em;
	/*height: 2em;*/
	/*display: block;*/
	/*margin: 0.33em;*/
	/*font-size: 1.5em;*/
	/*line-height: 2em;*/
	/*font-weight: bold;*/
	/*min-width: 1.5em;*/
	/*width: 4.5em;*/
	cursor: pointer;
}
.closesrch {
	display: none;
	font-family: FontAwesome;
	color: #aaa;
	line-height: 2.2em;
	height: 2.2em;
	width: 1em;
	position: absolute;
	top: 0;
	right: 2.2em;
	font-weight: lighter;
	font-size: 1.5em;
	padding: 0;
	cursor: pointer;
	z-index: 100;
}
.closesrch.hasvalue {
	display: block;
}





/*article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
section {
    padding: 60px 0;
}
.skipcompare-goal, .seaction-style1.padding60.tradie-faq, .cms-home .seaction-style1.padding60.bin-type {
    padding: 30px 0;
}
@media (min-width: 1200px)
.container {
    max-width: 1200px !important;
    width: 100%;
}
.container, body.account .page-main {
    position: relative;
    max-width: 1200px;
}
@media (min-width: 1200px)
.container {
    width: 1188px;
}
@media (min-width: 992px)
.container {
    width: 958px;
}
@media (min-width: 768px)
.container {
    width: 738px;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 9px;
    padding-right: 9px;
}
@media (min-width: 992px)
.col-md-3 {
    width: 25%;
}
@media (min-width: 992px)
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
}
@media (min-width: 768px)
.col-sm-12 {
    width: 100%;
}
@media (min-width: 768px)
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 9px;
    padding-right: 9px;
}
.icon-w-desc {
    text-align: center;
}
.icon-w-desc img {
    max-width: 96px !important;
}
.icon-w-desc h4 {
    color: #194b95;
}
.column.main p {
    font-size: 16px;
    margin-bottom: 5px;
}
.icon-w-desc p {
    color: #454545;
}
.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
    content: " ";
    display: table;
}
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table;
}
*:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}*/


/* Responsive stuff */

@media screen and (max-width: 1200px) {
	.topmenu ul {
		font-size: 1.4vw;
	}
	.companyblock {
		max-width: 32%;
	}
	.companyblock.four {
		max-width: 32%;
	}
	.companyblock.three {
		max-width: 49%;
	}
	.companyblock.two {
		max-width: 98%;
	}
	.companyblock.one {
		max-width: 98%;
	}
	.regpromo>div>div img {
		position: absolute;
		height: 21vw;
	}
	.binsizeheader>div:first-child {
		max-width: 50%;
	}
	.binsizeheader>div.calculator {
		max-width: 50%;
	}
	.introblock {
		max-width: 98vw !important;
	}
	.calculator input {
		/*max-width: 8em;*/
	}
}
@media screen and (max-width: 900px) {
	.binsizeblock>div {
		font-size: 1.4vw;
	}
	.registerblock form>div.section2>div {
		width: 100%;
	}
	.registerblock form>div.section2>div:first-child {
		width: 100%;
	}
}
@media screen and (max-width: 530px) {
	.introblock .homebutton div {
		line-height: 2.5em;
		max-height: 2.5em;
		max-width: 98vw;

	}
	.introblock .homebutton div>div {
		height: 2em;
		width: 2em;
	}
}
@media screen and (min-width: 584px) and (max-width: 874px) {
	.introblock>div:nth-child(1) {
		padding-right: 5px;
	}
	.introblock>div:nth-child(2) {
		/*padding-left: 5px;*/
	}
}
@media screen and (max-width: 874px) {
	.profileinfo.wide {
		display: none;
	}
	.companyinfo, .companydetail {
		max-width: 90vw;
		width: 100%;
	}
	.companyinfo>.contacticons {
		display: flex;
		flex-wrap: wrap;
	}
	.companyinfo>.contacticons>div {
		flex: inherit;
		min-width: 10em;
		margin: 0.5em 0;
	}
	.companyinfo>.companyname {
		text-align: center;
	}
	.companyinfo>.ratingblock {
		width: 15em;
		margin: auto;
	}
	.companyinfo>.ratingblock>.ratingtext {
		max-width: 7.4em;
	}
}
@media screen and (max-width: 800px) {
	.webp .banner1 {
		background-image: url(/images/bg1-800.webp);
	}
	.no-webp .banner1 {
		background-image: url(/images/bg1-800.jpg);
	}
	.companyblock.one {
		min-width: 500px;
	}
	.companyblock.one .company {
		height: 80%;
		width: 46%;
		left: 0;
		top: 0;
		margin-left: 2%;
	}
	.companyblock.one .companyname {
		height: 20%;
		width: 50%;
		left: 0;
		bottom: 0;
		top: unset;
		font-size: 1.25em;
		font-weight: bold;
		text-align: center;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		line-height: 1em;
	}
	.companyblock.one .companyname>div {
		flex: auto;
	}
	.companyblock.one .contacticons {
		height: 60%;
		width: 50%;
		right: 0;
		top: 40%;
		display: flex;
		flex-direction: column;
		padding-left: 1.5em;
	}
	.companyblock.one .ratingblock {
		height: 20%;
		width: 50%;
		right: 0;
		left: unset;
		top: 20%;
		font-size: 0.8em;
	}
	.companyblock.one .distancestrip {
		height: 20%;
		width: 50%;
		right: 0;
		top: 0;
	}
	.companyblock.one .introtext {
		display: none;
	}
	.companyblock.one .separator {
		right: 50%;
	}
	.companyblock.two .company {
		width: 46%;
		margin-left: 2%;
	}
	.pagepromo h1 {
		font-size: 6vw !important;
		max-width: 94vw;
		margin: auto;
	}
	.pagepromo h2 {
		font-size: 2.2vw !important;
	}
	.distancestrip {
		font-size: 0.8em;
	}
	.distancestrip>div:before {
		font-size: 1.25em;
	}
	.ratingblock>div.rating>div, .reviewsblock .rating>div, .reviewsummary .rating>div {
		font-size: 15px;
	}
	.companyblock.one .distancestrip {
		height: 16%;
	}
	.companyblock.one .ratingblock {
		height: 16%;
		top: 16%;
	}
	.companyblock.one .contacticons {
		height: 68%;
		top: 32%;
	}
	.companyproducts .productbox {
		max-width: 50%;
		width: 33%;
	}
	.companyproducts .productbox>div:nth-child(2)>div:first-child {
	}
	.companyproducts .productbox>div:nth-child(2)>div:nth-child(2) {
		font-size: 2.25em;
	}
	.bookingform {
		display: none;
	}
}
/*@media screen and (max-width: 580px) {
	.newlocation, .search {
		max-width: 96vw !important;
	}
	.newlocation>div:first-child, .search>div:first-child {
		width: 4em;
		height: 4em;
		top: 2.75em;
		background-size: 65%;
	}
	.newlocation>div:nth-child(2), .search>div:nth-child(2) {
		line-height: 1.25em;
	}
}*/
@media screen and (min-width: 875px) {
	.introblock>div:nth-child(2) {
		/*padding: 0 10px;*/
	}
	.profileinfo.mobile {
		display: none;
	}
}
@media screen and (max-width: 750px) {
	footer {
		/*position: relative;*/
	}
	.main, article {
		padding-bottom: 0;
	}
	.companyblock.four {
		max-width: 49%;
	}
	.companyblock.three {
		max-width: 98%;
	}
	.companyblock.two {
		max-width: 98%;
		min-width: 90%;
	}
	.companyblock.one {
		max-width: 98%;
	}
	.headerlogo a h2 {
		bottom: -0.4vw;
	}
	.companyblock {
		max-width: 49%;
	}
	.supplierblock>div {
		max-width: 98%;
	}
}
@media screen and (min-width: 700px) {
	.topmenu ul li.login {
		/*border: 1px solid white;*/
	}
	.reviewsblock>div>div>div:last-child {
		min-width: 35em;
	}

}@media screen and (max-width: 700px) {
	.quoteform .notes {
		grid-column: span 2;
	}
	.quoteform .submit {
		grid-column: span 2;
	}
	.quotehead span {
		font-size: 1.25em;
	}
	.profiledetails {
		margin: 0 auto;
		max-width: 100%;
		min-width: 100%;
	}
	.profilemap {
		float: left;
		max-width: 100%;
		margin-left: 0;
		min-width: 100%;
		margin-bottom: 0;
	}
	.header {
		position: relative;
		display: block;
		width: 100vw !important;
	}
	.headerlogo {
		/*float: left;*/
		/*width: 67vw;*/
		z-index: 12;
		/*position: relative;*/
		/*background-color: white;*/
	}
	.headerlogo a h1, .headerlogo a span {
		font-size: 3vw;
		line-height: 4.5rem;
	}
	.headerlogo a h2 {
		bottom: -0.3vw;
	}
	.headerlogo img {
		/*height: 6.8vw;*/
		/*bottom: 0.9vw;*/
	}
	.headersocial {
		right: 4em;
		height: 5em;
		z-index: 12;
		position: relative;
	}
	.headersocial>a {
		font-size: 2em;
	}
	.headersocial>a, .footersocial>a {
		/*max-width: 1rem;*/
		min-width: 3em;
	}
	.footersocial {
		min-width: 8em;
	}
	.headerbuttons.expanded {
		height: 100vh;
	}
	.headerbuttons {
		position: fixed;
		right: 0;
		height: 0;
		z-index: 11;
		box-shadow: 0 0 1em rgba(0,0,0,0.4);
		background-color: white;
		overflow: hidden;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}
	.infoblock article {
		column-count: 1;
		/*column-gap: 2em;*/
		/*width: 100%;*/
	}
	.webp .menubutton {
		background-image: url(/images/menubutton.webp);
	}
	.no-webp .menubutton {
		background-image: url(/images/menubutton.png);
	}
	.menubutton {
		display: block;
		width: 3.5em;
		height: 5em;
		background-repeat: no-repeat;
		background-position: 50% 33%;
		background-size: 2.5em;
		min-width: 3em;
		position: fixed;
		right: 0;
		top: 0;
		font-weight: bold;
		padding-top: 3em;
		padding-left: 2vw;
		z-index: 15;
		background-color: white;
		cursor: pointer;
		border-radius: 0 0 0 0.5em;
	}
	.menubutton span {
		font-size: 1em;
		text-shadow: 0 0 1px #174b94;
		color: #174b94;
		text-align: center;
		width: 100%;
		display: block;
		position: absolute;
		left: 0;
	}
	.topmenu {
		top: 0;
		margin: 0;
		float: left;
		background-color: #fff;
	}
	.topmenu ul {
		font-size: 1.25em;
		border-bottom: 1px solid #ccc;
	}
	.topmenu ul li {
		list-style: none;
		border-left: none;
		border-top: 1px solid #ccc;
		float: none;
		line-height: 2em;
		padding: 0;
		/*min-width: 60vw;*/
	}
	.topmenu ul li:hover:not(.active) {
		background-color: #ddd;
	}
	.topmenu ul li:not(.active):not(.user):not(.reg) a {
		color: #444;
	}
	.topmenu ul li a {
		width: 100%;
		display: block;
		margin: 0 1em;
	}
	.topmenu ul li.hidden {
		display: block;
	}
	.topmenu ul li.user {
		display: none;
	}
	.footerbar>div {
		font-size: 1.85vw;
	}
	.editgallery .editimages>div {
		margin: 0.5em auto;
	}
	.flaticons .map-cartoon {
		width: 75vw;
	}
	.reviewform>div:last-child>div {
		width: 50vw;
	}
	.reviewform>div:last-child>div:first-child {
		width: 30vw;
		min-width: 8em;
	}
	.reviewform>div:last-child>div:last-child {
		display: none;
	}
	.reviewsblock>div>div {
		padding: 1em;
		margin: 0.5em 0;
	}
	.reviewsblock>div>div>div:first-child {
		border-right: none;
		border-bottom: 1px solid #d0d0d0;
		padding-bottom: 0.5em;
		margin-bottom: 0.5em;
		max-width: none;
	}
}
@media screen and (max-width: 600px) {
/*	.registerblock form>div.section3>div:nth-child(2)>div:nth-child(3) {
		margin: 1em auto 0em auto;
	}*/
	.quoteform>div {
		max-width: 100vw;
	}
	#chatbull-frame {
		bottom: 15px;
	}
}
@media screen and (max-width: 300px) {
	.newslettersignup>div>div h2 {
		font-size: 1.5em;
		white-space: normal;
	}
}
@media screen and (max-width: 500px) {
	.companyblock.four, .companyblock.three, .companyblock.two, .companyblock.one {
		max-width: 99%;
		min-width: 280px;
	}
	.blocks, .homebuttons {
		padding: 0em;
	}
	.companyblock {
		max-width: 99%;
	}
	.newsblocks {
		margin: auto;
	}
	.footericons {
		padding: 0 1em;
	}
	.skipcompare, .rubbishremoval, .localskipbinhire {
		background-size: 5em;
		padding-left: 5.5em !important;
	}
	.skipcompare a, .rubbishremoval a, .localskipbinhire a {
		max-width: 10em;
		line-height: 1.25em;
		font-size: 0.8em;
	}
	.skipcompare div, .rubbishremoval div, .localskipbinhire div {
		line-height: 1em;
	}
	.skipcompare div:first-child, .rubbishremoval div:first-child, .localskipbinhire div:first-child {
		font-size: 1.1em;
		line-height: 1.1em;
	}
	.skipcompare div:last-child, .rubbishremoval div:last-child, .localskipbinhire div:last-child {
		font-size: 0.9em;
		line-height: 1em;
		margin-left: 0;
	}
	.footerbar div {
		line-height: 2em;
	}
	.footerbar>div:last-child {
		display: none;
	}
	.footermenu ul li {
		margin-top: 0.25em;
	}
	.footersocial {
		width: 20%;
		min-width: 4em;
	}
	.footersocial>a {
		height: 1.75em !important;
		width: 90%;
		margin: 5% !important;
	}
	.headersocial {
		max-width: 22vw;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		min-width: 5em;
		line-height: 1em;
		right: 0em;
	}
	.headersocial>a {
		line-height: normal;
		flex: auto;
		height: auto;
		margin: auto;
		min-width: 1.2em;
		text-align: center;
	}
	.quotehead {
		font-size: 1em;
	}
	.quoteform .notes {
		grid-column: span 1;
	}
	.quoteform .submit {
		grid-column: span 1;
	}
	.emailform input:not([type=button]):not([type=submit]), .bookingform input:not([type=button]):not([type=submit]) {
		max-width: 100%;
		margin: 0.5em;
	}
	.profileaboutblock {
		width: 98vw;
	}
	.hiringtipsblock .faqimages img {
		height: 40vw;
	}
	.planselection>div {
		max-width: 96vw;
		margin-bottom: 1em;
		min-width: 51%;
	}
	.calculator input {
		/*width: 24%;*/
	}
	.quicktips>div ul {
		min-width: 16em;
	}
	.newslettersignup>div>div {
		min-width: 16em;
	}
	.newslettersignup input[type=email] {
		max-width: 18em;
	}
	.gallerythumbs div {
		height: 2.1em !important;
		max-width: 3.25em !important;
		min-width: 3.25em !important;
	}
	.editdetails div.select {
		max-width: 96vw;
	}
	.introblock>div, .introblock>div:last-child {
		/*border-left: 0;*/
		/*border-right: 0;*/
		margin: 0.1em 0.5em;
	}
	.introblock>div:not(:last-child), .introblock>a:not(:last-child) {
		/*border-bottom: 1px solid white;*/
	}
	.reviewsblock>div>div>div:last-child {
		min-width: 0;
		max-width: 88vw;
	}
	.reviewsblock>div>div>div:last-child>div:first-child {
		margin-left: 0;
		max-width: 88vw;
	}
	.reviewsblock>div>div>div:last-child>div:first-child>div {
		height: 1.75em;
		line-height: 2em
	}
	.reviewsblock>div>div>div:last-child>div:first-child>div.reviewinfo {
		max-width: 60vw;
	}
	.reviewsblock>div>div>div:last-child>div:last-child {
		margin-left: 0;
		max-width: 88vw;
	}
	.newlocation>div:nth-child(2), .search>div:nth-child(2) {
		line-height: 1.25em;
	}
	.pagepromo h2 {
		font-size: 4vw !important;
		max-width: 94vw;
	}
	.pagepromo span {
		font-size: 4vw !important;
	}
	.bookingoptions .productsform>h3 {
		text-align: right;
	}
	.bookingoptions .stockitem >div:nth-child(2) {
		min-width: 3em;
	}
	.companyproducts .productbox {
		max-width: 98vw;
		width: 50%;
	}
}
@media (min-width: 600px) {
	.fullwidth {
		width: 100%;
	}
	.thirdwidth {
		width: 33.33333333%;
	}
	.thirdwidth, .fullwidth {
		float: left;
	}
	.carddetails .panel {
		/*max-width: 50em;*/
	}
}
@media screen and (max-width: 350px) {
	.pagepromo {
		min-height: 28em;
	}
}
/* Photo stuff */
.gallerythumbs {
	display: flex;
	flex-direction: row;
	/*padding: 0 !important;*/
	flex-wrap: wrap;
}
.gallerythumbs div {
	height: 4.4em;
	border-radius: 0.5em;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 1px 0.25em;
	max-width: 6.5em;
	min-width: 3.25em;
	position: relative;
}
.gallerythumbs .close {
	height: 1.5em;
	min-width: 1.5em;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	position: absolute;
}
.photoicon {
	position: relative;
	float: left;
	height: 3.5em;
	width: 4.2em;
	background-image: url(/images/addimage.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50%;
	background-color: #fff;
	margin: 0.75em 0.5em 0 0.5em;
	border-radius: 0.25em;
	text-align: center;
	cursor: pointer;
}
.photoicon span {
	font-size: 0.75em;
	top: 2.75em;
	position: relative;
	color: #676767;
}
.working {
	text-align: center;
}
.working>div {
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
	top: 0 !important;
}
.working>div canvas {
	width: auto !important;
	height: 100% !important;
}
.working>div input{
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	font-size: 1em !important;
	top:0 !important;
	left: 0 !important;
}

/* Stripe CSS */
.carddetails .panel {
	position: relative;
	/*max-width: 96vw;*/
	margin-bottom: 20px;
	/*background-color: #fff;*/
	/*border: 1px solid #ddd;*/
	/*border-radius: 0.5em;*/
	/*-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);*/
	/*box-shadow: 0.1em 0.1em 1em rgba(0,0,0,0.2);*/
	margin: auto;
	display: grid;
}
.carddetails .panel>img {
	position: absolute;
	right: 0;
	bottom: 0.5em;
}
.carddetails .panel>.panel-heading {
	color: #333;
	/*background-color: #f5f5f5;*/
	/*border-color: #ddd;*/
	/*border-bottom: 1px solid #ddd;*/
	/*border-top-left-radius: 0.5em;*/
	/*border-top-right-radius: 0.5em;*/
	background-image: url(/images/accepted-cards.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 100%;
	height: 3em;
	padding: 0.5em;
	position: relative;
	text-align: center;
}
.carddetails .panel>.panel-heading span {
	font-size: 1.25em;
	font-weight: bold;
	color: #23408f;
}
.carddetails .panel>.panel-heading img {
	height: 2em;
	position: absolute;
	left: 0.5em;
	top: 0.5em;
}
.carddetails .panel-body {
	padding: 1em 1em 0px 1em;
}
.carddetails .row {
	margin-right: -1em;
	margin-left: -1em;
}
.fullwidth {
	width: 100%;
}
.fullwidth, .thirdwidth {
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 1em;
	padding-left: 1em;
}
.carddetails .row>div {
	margin-bottom: 1em;
}
.carddetails label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 0.5em;
	font-weight: 700;
}
.form-control {
	display: block;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.carddetails input {
	line-height: normal;
}
.hide {
	display: none!important;
}
.carddetails .alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
.carddetails .alert {
	padding: 1em;
	margin-bottom: 1.5em;
	border: 1px solid transparent;
	border-radius: 0.5em;
}
#payment-form label {
	text-align: center;
	display: block;
	max-width: 96vw;
	white-space: normal;
}
#payment-form button, .statsblock button {
	max-width: 13em;
	margin: 1em auto;
	display: block;
}
.hoursblock>div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.hoursblock>div>form, .hoursblock>div>div {
	flex: auto;
	margin: 1em;
}
.hoursblock>div>form>div, .hoursblock>div>div>div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.hoursblock>div>form select {
	width: 4.5em !important;
	height: 2.5em;
	background: none;
}
.hoursblock>div>form>div>input {
	max-width: 8em;
	margin: 0.25em;
	height: 2.5em;
}
.hoursblock>div>form>div>* {
	margin: 0.25em auto;
}
.hoursblock>div>div>div:nth-child(2)>button {
	max-width: 12em;
}
.hoursblock>div>div>div>button {
	max-width: 7em;
}
.hoursblock button {
	max-width: 20em;
	margin: 0.5em auto;
}
.hoursblock h3 {
	text-align: center;
}
.hoursblock .select {
	width: 3em;
	overflow: hidden;
	border: none;
	border-radius: 0.5em;
	padding: 0 !important;
	/*margin: 0.25em;*/
	background-color: white;
	height: 2.5em;
	line-height: 2.5em;
	text-align: center;
	/*box-shadow: 0 0 0.4em rgba(0,0,0,0.3);*/
}
.hoursblock .select>select {
	box-shadow: none;
	padding: 0;
	text-align: left;
	text-indent: -0.75em;
}
.hoursblock .tablehead {
}
.hoursblock .tablehead>* {
	font-weight: bold !important;
	color: white;
	background-color: #174b94;
}
.hoursblock #savehours {
	max-width: 13em;
	margin: 0em auto 1em auto;
}
.profilehours, .serviceareas {
	max-width: 96vw;
	margin: 0 auto;
}
.profilehours>div, .serviceareas>div {
	display: flex;
	font-size: 1.25em;
}
.serviceareas>div {
	flex-direction: column;
}
.profilehours>div>div {
	width: 10em;
}
.profilehours>div>div, .serviceareas>div>div {
	flex: auto;
	text-align: center;
	margin: 0 auto;
	line-height: 1.5em;
}
.serviceareas>div>div {
	margin: 0;
	text-align: left;
}
.profilehours>div>div.day {
	text-align: left;
	margin-left: 2.5em;
}
.profilehours>div.hidden {
	display: none;
}
.profilehours .compressed {
	max-width: 50%;
	margin: auto;
}
.profilehours .compressed .hidden {
	width: 0;
	overflow: hidden;
	margin-left: 0;
	color: transparent;
}
.profilegallery h2 {
	margin: 1em auto;
	color: #022660;
}
.profile-slideshow {
	max-width: 950px;
	margin: auto;
}
.profileblock>div {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4em;
	/*align-items: center;*/
}
.subtext {
	font-size: 0.9em;
	margin: 0.5em;
}
.grecaptcha-badge {
	bottom: 0 !important;
	z-index: 1002;
}
@media (max-width: 400px) {
	.hoursblock>div>form, .hoursblock>div>div {
		margin: 1em 0em;
	}
	.carddetails .panel>.panel-heading img {
		height: 1.6em;
		top: 0.7em;
	}
	.carddetails .panel>.panel-heading {
		background-size: auto 80%;
	}
}
@media (min-width: 600px) {
	.fullwidth {
		width: 100%;
	}
	.thirdwidth {
		width: 33.33333333%;
	}
	.thirdwidth, .fullwidth {
		float: left;
	}
	.carddetails .panel {
		/*max-width: 50em;*/
	}
}
