* {
	outline: none;
}

body,
html {
	height: 100%;
}

body {
	color: #565875;
	font-family: "Outfit", "PT Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #fff;
	font-size: 16px;
	width: 100vw;
	overflow-x: hidden;
}

select::-ms-expand {
    display: none;
}

.responsive-background {
    background: #eee;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: relative;
    background-position: center center !important;
}

.grecaptcha-badge {
	display: none !important;
}

#wrapper {
	max-width: 100vw;
	overflow-x: hidden !important;
}

.search-overlay,
.overlay {
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	position: fixed;
	z-index: 150;
	display: none;
	background: rgba(32,34,52,.75);
}

/* Search Form */

.search-overlay .close {
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	cursor: pointer;
}

.search-overlay .close svg {
	width: 1.5rem;
	height: 1.5rem;
}

.search-overlay svg path {
	fill: #fff;
	fill-opacity: 1;
}

.search-overlay form {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 25rem;
	max-width: calc(100% - 3rem);
	z-index: 160;
}

.search-overlay form input[type=text] {
	background: transparent;
	padding: 0 !important;
	height: 3rem !important;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: none !important;
	border-bottom: .063rem solid #fff !important;
	border-radius: 0 !important;
	width: calc(100% - 3rem) !important;
	font-size: 1rem
}

.search-overlay input[type=submit] {
	z-index: 30;
	position: absolute;
	top: 0;
	right: 0;
	height: 3rem;
	width: 3rem;
	cursor: pointer;
	background: transparent;
	padding: 0;
	border: none;
}

.search-overlay .search-btn {
	z-index: 20;
	position: absolute;
	top: 0;
	right: 0;
	height: 3rem;
	width: 3rem;
	cursor: pointer;
}

.search-overlay .search-btn svg {
	position: absolute;
	right: .75rem;
	top: .75rem;
	max-width: 2rem;
	max-height: 2rem;
}

.overlay span.searching {
	position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 0 1.875rem;
    line-height: 120%;
    text-align: center;
    margin-top: 5.625rem;
    font-size: 1.875rem;
    text-shadow: 0 0 1.875rem rgba(0,0,0,.5);
    margin-bottom: 0.625rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

#map_popup {
	display: none;
	width: 41.25rem;
    height: 41.25rem;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 200
}

.map_inner {
	background: #fff;
    padding: 3.75rem 1.25rem 1.25rem 1.25rem;
    box-shadow: 0 0 3.75rem rgba(0,0,0,.5)
}

#map {
	width: 35rem;
    height: 27.5rem;
}

.fa.loading_full_page { 
	position: fixed;
    top: 50%;
    left: 50%;
    margin: -3.125rem 0 0 -3.125rem;
    height: 6.25rem;
    width: 6.25rem;
    line-height: 6.25rem;
    text-align: center;
    font-size: 4rem;
    z-index: 160;
    color: #fff;
    display: none;
}

.container {
	max-width: 75rem;
	margin: 0 auto;
	display: block;
}

.container.md {
	max-width: 62rem;
}

.containerSmall,
.container.sm {
	max-width: 48rem;
	margin: 0 auto;
	display: block;
}

.inner {
	padding: 1.875rem;
}

.half-padding {
	padding: .9375rem;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1.875rem white inset !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=number],
input[type=search],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	font-size: .75rem;
	padding: 0.625rem;
	width: 100%;
	max-width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-family: "Outfit", "PT Sans", sans-serif;
	border: none;
	resize: none;
}

select,
input[type=date] {
	cursor: pointer;
	border-radius: 0;
	font-size: .75rem;
	padding: 0 0.625rem;
	height: 2.1875rem;
	width: 100%;
	max-width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-family: "Outfit", "PT Sans", sans-serif;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url(../png/select.png) right 0.625rem center no-repeat;
	background-size: 0.625rem 0.375rem;
}

input[type=submit],
.gform_body input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	font-size: .875rem;
	padding: 0.625rem;
	max-width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-family: "Outfit", "PT Sans", sans-serif;
}

textarea {
	height: 5.625rem;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus {
	outline: 0;
}

.screen-reader-response,
.wpcf7-not-valid-tip {
	display: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	font-style: italic;
	color: #565875;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	font-style: italic;
	color: #565875;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	font-style: italic;
	color: #565875;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	font-style: italic;
	color: #565875;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	font-style: italic;
	color: #565875;
}

.wpcf7-not-valid {
	background: #e84040 !important;
	color: #fff;
	border-color: #e84040 !important;
}

input.wpcf7-not-valid::-webkit-input-placeholder {
	color: #fff
}

input.wpcf7-not-valid:-moz-placeholder {
	color: #fff
}

input.wpcf7-not-valid::-moz-placeholder {
	color: #fff
}

input.wpcf7-not-valid:-ms-input-placeholder {
	color: #fff
}

input.wpcf7-not-valid::-ms-input-placeholder {
	color: #fff
}


.wpcf7-response-output {
	margin: 1.25rem 0 0 0;
	padding: 0.75rem 0.9375rem;
	font-size: .875rem;
	text-align: center;
	border-radius: 0.25rem;
	display: none;
}

.wpcf7-response-output.wpcf7-validation-errors {
	background: #e84040;
	color: #fff;
	display: block;
	float: left;
	width: 100%;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
	background: green;
	color: #fff;
	display: block;
	float: left;
	width: 100%;
}


/*
.wpcf7-response-output.wpcf7-mail-sent-ok {
	display: none !important;
}
*/

::-ms-clear {
	display: none;
}

a,
a:hover {
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

strong,
b {
	font-weight: 600;
}

p {
	font-size: 1rem;
	line-height: 140%;
	padding-bottom: 1rem;
}

p:last-of-type {
	padding-bottom: 0;
}

main ul:not(.gform_fields):not(.review-stars):not(.slick-dots):not(.no-pad):not(.gfield_checkbox):not(.categories):not(.text),
main ol {
	padding-left: 1.25rem;
	list-style: disc
}

main ul:not(.gform_fields):not(.review-stars):not(.no-pad) li,
main ol li {
	line-height: 140%;
	font-size: 1rem;
}

main a {
	color: #57b14c;
	font-weight: 600;
}

em,
i {
	font-style: italic;
}

h1 {
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: .140rem;
}

h2 {
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 120%;
	padding-bottom: .875rem;
	letter-spacing: .140rem;
}

h3,h4,h5,h6 {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: .140rem;
}

img,
.wp-caption {
	max-width: 100%;
	height: auto;
	display: block;
}

.float_right {
	float: right;
}

.hidden,
.sendToAddress {
	display: none !important;
}

.padBtm {
	padding-bottom: 1.875rem;
}

.padLeftRight {
	padding: 0 1.875rem;
}

.centre {
	text-align: center;
}

.relative {
	position: relative;
}

.wow {
	visibility: hidden
}

body.mobile .wow {
  visibility: visible !important;
  -webkit-animation: none !important;
     -moz-animation: none !important;
       -o-animation: none !important;
      -ms-animation: none !important;
          animation: none !important;
}

/* Default Banner */

.banner {
	margin-bottom: 1.875rem;
}

.banner-text {
	color: #fff;
	text-align: center;
	padding: 6.25rem 1.5rem 8.75rem 1.5rem;
}

.banner-text h1 {
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	font-size: 2.5rem;
    margin-bottom: 0.625rem;
}

.banner-text p {
	font-size: 1.25rem
}

body.page-template-page-contact .banner-text p {
	font-weight: 600;
}

.banner .slantedBanner {
	height: 18.75rem;
	width: 57.5rem;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -28.75rem;
	opacity: .85;
	-webkit-transform: skewX(-35deg);
  	transform: skewX(-35deg);
  	border-radius: 2.5rem 0 2.5rem 0;
  	z-index: 30;
}

.banner span.desktop,
.depot-finder span.desktop {
	display: block;
}

.banner span.mobile,
.depot-finder span.mobile {
	display: none;
}


/* Gradients & Overlays */

.overlay-n2 {
	background: #E6EBEC;
}

.purple-blue-gradient {
	background: #3a2c6b;
    background: -moz-linear-gradient(left, #3a2c6b 0%, #191235 100%);
    background: -webkit-linear-gradient(left, #3a2c6b 0%,#191235 100%);
    background: linear-gradient(to right, #3a2c6b 0%,#191235 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a2c6b', endColorstr='#191235',GradientType=1 );
}

.blue_gradient,
.why_item_1,
.why_item_4 {
	background: #191235;
	background: -moz-linear-gradient(left,  #191235 0%, #3a2c6b 100%);
	background: -webkit-linear-gradient(left,  #191235 0%,#3a2c6b 100%);
	background: linear-gradient(to right,  #191235 0%,#3a2c6b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191235', endColorstr='#3a2c6b',GradientType=1 );
}

.blue_gradient_reverse {
	background: rgb(58,44,107);
	background: -moz-linear-gradient(left,  rgba(58,44,107,1) 0%, rgba(25,18,53,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(58,44,107,1) 0%,rgba(25,18,53,1) 100%);
	background: linear-gradient(to right,  rgba(58,44,107,1) 0%,rgba(25,18,53,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a2c6b', endColorstr='#191235',GradientType=1 );
}

.green_gradient,
.why_item_2,
.why_item_3 {
	background: #266e24;
	background: -moz-linear-gradient(left,  #266e24 0%, #57b14c 100%);
	background: -webkit-linear-gradient(left,  #266e24 0%,#57b14c 100%);
	background: linear-gradient(to right,  #266e24 0%,#57b14c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#266e24', endColorstr='#57b14c',GradientType=1 );
}

.green_gradient_reverse {
	background: #57b14c;
	background: -moz-linear-gradient(left,  #57b14c 0%, #266e24 100%);
	background: -webkit-linear-gradient(left,  #57b14c 0%,#266e24 100%);
	background: linear-gradient(to right,  #57b14c 0%,#266e24 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b14c', endColorstr='#266e24',GradientType=1 );
}

.green_blue_gradient {
	background: #57b14c;
	background: -moz-linear-gradient(left,  #57b14c 50%, #3a2c6b 100%);
	background: -webkit-linear-gradient(left,  #57b14c 50%,#3a2c6b 100%);
	background: linear-gradient(to right,  #57b14c 50%,#3a2c6b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b14c', endColorstr='#3a2c6b',GradientType=1 );
}

.blue_green_gradient {
	background: #3a2c6b;
	background: -moz-linear-gradient(left,  #3a2c6b 15%, #57b14c 100%);
	background: -webkit-linear-gradient(left,  #3a2c6b 15%,#57b14c 100%);
	background: linear-gradient(to right,  #3a2c6b 15%,#57b14c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a2c6b', endColorstr='#57b14c',GradientType=1 );
}

.green-gradient {
	background: #57b14c;
	background: -moz-linear-gradient(left,  #57b14c 0%, #207846 100%);
	background: -webkit-linear-gradient(left,  #57b14c 0%,#207846 100%);
	background: linear-gradient(to right,  #57b14c 0%,#207846 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b14c', endColorstr='#207846',GradientType=1 );
}

.over {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}



/* Buttons */


.btn {
	border-radius: 0.4375rem 0 0.4375rem 0 !important;
	padding: 0.625rem;
	border: 0.0625rem solid transparent;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.btn:hover {
	cursor: pointer;
}







.btn {
  border-radius: 0.4375rem 0 0.4375rem 0 !important;
  padding: 0.625rem;
  border: 0.0625rem solid transparent;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.btn:before {
  z-index: -1;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -0.3125rem;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: 100%;
}

.btn:hover:before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}






.btn.solid_green {
	background: #57b14c;
}

.btn.solid_green:before {
	background: #fff;
}

.btn.solid_green:hover {
	border-color: #57b14c;
	color: #57b14c;
	background: #fff;
}


.btn.outline_green {
	border-color: #57b14c;
	color: #57b14c;
}

.btn.outline_green:before {
	background: #57b14c;
}

.btn.outline_green:hover {
	color: #fff;
	background: #57b14c;
}


.btn.solid_blue {
	background: #202234;
}

.btn.solid_blue:before {
	background: #fff;
}

.btn.solid_blue:hover {
	border-color: #202234;
	color: #202234;
	background: #fff;
}


.btn.outline_blue {
	border-color: #202234;
	color: #202234;
}

.btn.outline_blue:before {
	background: #202234;
}

.btn.outline_blue:hover {
	color: #fff;
	background: #202234;
}

.btn.purple {
	background: #3a2c6b;
	text-transform: none;
	font-size: .875rem;
	width: 100%;
	display: block;
	text-align: left;
	padding: 1rem 1rem 1rem 3rem;
	margin-top: 1rem;
	border: .063rem solid #3a2c6b;
}

.btn.purple svg {
	height: .875rem;
	position: absolute;
	left: .9375rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.btn.purple.stroke svg {
	left: .75rem;
}

.btn.purple svg path,
.btn.purple svg circle {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.btn.purple:hover {
	color: #3a2c6b !important;
	background: #fff;
}

.btn.purple:not(.stroke):hover svg path {
	fill: #3a2c6b;
}

.btn.purple.stroke:hover svg path {
	stroke: #3a2c6b;
}

.btn.purple svg circle {
	fill: #3a2c6b;
}

.btn.purple:hover svg circle {
	fill: #fff;
}


/* Responsive iFrame */

.col-md-6 iframe {
	width: 100%;
	height: calc(720px / 1.777);
}

@media (max-width: 89.9375rem) {
	.col-md-6 iframe {
		height: calc(50vw / 1.777);
	}
}

@media (max-width: 61.8125rem) {
	.col-md-6 iframe {
		height: calc(100vw / 1.777);
	}
}


/* Header */

/*header .container {
	padding: .875rem 3rem 0 3rem;
}

header a.logo {
	display: block;
	float: left;
	padding-top: .375rem
}

header a.logo img {
	display: block;
	height: 4.375rem;
	width: auto;
}

header .top-links {
	float: right;
	line-height: 1.75rem
}

header .top-links a {
	float: left;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #565875;
	padding: 0 1rem;
	position: relative;
	letter-spacing: .070rem;
}

header .top-links a.number span.hide-mobile {
	display: block;
}

header .top-links a.number span.hide-desktop {
	display: none;
}

header .top-links a:hover {
	color: #202234;
}

header .top-links a.customer-login {
	padding-left: 2.25rem;
}

header .top-links a.customer-login:before {
	content: '\f007';
	font-family: FontAwesome;
	position: absolute;
	left: 1.125rem;
	top: -.063rem;
	font-weight: normal;
	font-size: .875rem;
	color: #57b14c;
}

header .top-links span.sep {
	float: left;
	font-size: 1rem;
	font-weight: 600;
	color: #202234;
}

header .top-links #search-btn {
	color: #57b14c;
	position: relative;
	height: 1.75rem;
	width: 1.75rem;
	color: #57b14c;
	border: .063rem solid #57b14c;
	float: left;
	border-radius: 0.4375rem 0 0.4375rem 0;
	text-align: center;
	line-height: 1.5rem;
	font-size: .875rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

header .top-links #search-btn:hover {
	background: #57b14c;
	color: #fff;
	cursor: pointer;
}

header nav {
	float: right;
	border-top: .063rem solid #D9E2E4;
	position: relative;
	margin-top: .875rem
}

header nav:after {
	content: '';
	position: absolute;
	right: -50vw;
	top: -.063rem;
	width: 50vw;
	height: .063rem;
	background: #D9E2E4;
}

header nav ul {
	list-style: none;
}

header nav ul:after,
header nav ul:before {
    content: " ";
    display: table
}

header nav ul:after {
    clear: both
}

header nav ul li {
	float: left;
}

header nav ul li a {
	display: block;
	padding: .875rem 0 1.125rem 0;
	font-size: .9375rem;
	color: #202234;
	text-align: center;
	text-transform: uppercase;
	border-top: .25rem solid transparent;
	margin: 0 1.25rem;
	letter-spacing: .140rem;
}

header nav ul li a:hover,
header nav ul li.current-menu-item a,
header nav ul li:hover a {
	border-top-color: #202234;
}

header nav ul li:first-child a {
	margin-left: 0;
}

header nav ul li:last-child a {
	margin-right: 0;
}

/* Submenus */

/*header nav ul li.menu-item-has-children {
	position: relative;
}

header nav ul li.menu-item-has-children a {
	margin-right: 1.75rem
}

header nav ul li.menu-item-has-children:after {
	content: '>';
    position: absolute;
    top: 1.063rem;
    right: .625rem;
    font-size: 1rem;
}


header nav ul li.menu-item-has-children ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10rem;
	background: #fff;
	padding: .75rem 0;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	width: 20rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

header nav ul li.menu-item-has-children:hover ul.sub-menu {
	opacity: 1;
	visibility: visible;
	z-index: 100;
}

header nav ul li.menu-item-has-children ul.sub-menu li {
	float: none;
	padding: 0;
	margin: 0;
}

header nav ul li.menu-item-has-children ul.sub-menu li a {
	float: none;
	padding: .5rem 1.5rem;
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	text-align: left;
	border-top: 0;
}

header nav ul li.menu-item-has-children ul.sub-menu li a:hover {
	color: #57b14c;
}*/


#menu_btn {
	display: none;
}


/* Breadcrumbs */

.breadcrumbs {
	background: #202234;
}

.breadcrumbs .container {
	padding: .75rem 1.875rem;
	color: #fff;
	font-size: .875rem;
	letter-spacing: .140rem;
}

.breadcrumbs .container a {
	color: #fff;
	font-weight: 400;
}

.breadcrumbs .container span.sep {
	font-weight: 600
}


/* Home Page */

.block-banner-home .main-banner {
	height: 30rem;
}

.block-banner-home .main-banner .banner-slider-container {
	width: 31rem;
	float: left;
	height: 30rem;
	position: relative;
	overflow: hidden;
}

.block-banner-home .main-banner .banner-slider-container .banner-slider {
	height: 20rem;
	position: absolute;
	top: 50%;
	left: 1.5rem;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.block-banner-home .main-banner .banner-slider-container .banner-slider figure {
	height: 20rem;
}

.block-banner-home .main-banner .banner-slider-container .slick-arrow {
	position: absolute;
	bottom: 2.25rem;
	left: 1.5rem;
	background: url(../png/select-white.png) center no-repeat;
	background-size: 1.063rem .625rem;
	width: 1.063rem;
	height: .625rem;
	transform: rotate(90deg);
	opacity: .5;
	z-index: 20;
	cursor: pointer;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-banner-home .main-banner .banner-slider-container .next.slick-arrow {
	left: auto;
	right: 0;
	transform: rotate(-90deg);
}

.block-banner-home .main-banner .banner-slider-container .slick-arrow:hover {
	opacity: 1;
}

.block-banner-home .main-banner .text {
	width: calc(100% - 32.5rem);
	height: 30rem;
	float: right;
	position: relative;
}

.block-banner-home .main-banner .text .inside {
	width: 100%;
	padding: 0 1.5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	color: #fff;
	text-align: center;
}

.block-banner-home .main-banner .text .inside h1 {
	padding-bottom: .75rem
}

.block-banner-home .main-banner .text .inside p {
	font-size: 1.063rem;
}

.block-banner-home .main-banner .finder,
.local-depot .depot-finder .finder {
	max-width: 23rem;
	display: block;
	margin: auto;
	padding-top: 1rem
}

.local-depot .depot-finder .finder {
	padding-top: 0;
}

.block-banner-home .main-banner .finder .search_field,
.local-depot .depot-finder .finder .search_field {
	width: calc(100% - 5.9375rem);
	float: left;
	margin-right: 1rem;
}

.block-banner-home .main-banner .finder input[type=text],
.local-depot .depot-finder .search_field input[type=text] {
	height: 2.375rem;
	line-height: 2.375rem;
	padding: 0 .625rem;
	background: transparent;
	border: .063rem solid #fff;
	color: #fff !important;
	font-size: 1.125rem;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
	text-align: center;
	width: 20rem
}
.local-depot .depot-finder .finder .search_field.error,
.local-depot .depot-finder .finder .search_field.error input {
	width: 100%
}

.block-banner-home .main-banner .finder input[type=text]::-webkit-input-placeholder,
.local-depot .depot-finder .search_field input[type=text]::-webkit-input-placeholder {
	color: #fff;
	text-align: center;
	font-style: normal;
}

.block-banner-home .main-banner .finder input[type=text]:-moz-placeholder,
.local-depot .depot-finder .search_field input[type=text]:-moz-placeholder {
	color: #fff;
	text-align: center;
	font-style: normal;
}

.block-banner-home .main-banner .finder input[type=text]::-moz-placeholder,
.local-depot .depot-finder .search_field input[type=text]::-moz-placeholder {
	color: #fff;
	text-align: center;
	font-style: normal;
}

.block-banner-home .main-banner .finder input[type=text]:-ms-input-placeholder,
.local-depot .depot-finder .search_field input[type=text]:-ms-input-placeholde {
	color: #fff;
	text-align: center;
	font-style: normal;
}

.block-banner-home .main-banner .finder input[type=text]::-ms-input-placeholder,
.local-depot .depot-finder .search_field input[type=text]::-ms-input-placeholde {
	color: #fff;
	text-align: center;
	font-style: normal;
}

.block-banner-home .main-banner .finder input[type=text].wpcf7-not-valid {
	background: transparent !important;
}

.block-banner-home .main-banner .finder .btn,
.local-depot .depot-finder .btn,
.sidebar_item.sidebar_depot_finder .btn {
	display: inline-block;
	float: left;
	padding: 0.625rem 1.375rem;
}

.block-banner-home .main-banner .finder .depot-finder-error {
	float: left;
	width: 100%;
	border-radius: 0;
}


/* Local Banner */

body .block-banner-local {
	padding: 2.25rem 0;
}

body:not(.page-template-page-local):not(.page-template-page-local-mp) .block-banner-local {
	margin-bottom: 1.875rem
}

.block-banner-local .over {
	opacity: .85;
}

.block-banner-local .introduction {
	width: 25.75rem;
	float: left;
	position: relative;
	z-index: 20;
	color: #fff;
	border-right: .063rem solid #fff;
	padding-right: 3rem;
}

.block-banner-local .forms,
.block-banner-local .introduction {
	min-height: 25rem;
}

.block-banner-local .introduction h1,
.block-banner-local .forms h3 {
	padding-bottom: 1.25rem;
	color: #fff;
	text-transform: uppercase;
}

.block-banner-local .forms h3 {
	font-size: 1.875rem;
}

.block-banner-local .introduction h3 {
	line-height: 120%;
	font-size: 1rem;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: normal;
}

.block-banner-local .introduction p {
	font-size: 1.125rem
}

.block-banner-local .forms {
	width: calc(100% - 26.5rem);
	float: left;
	position: relative;
	z-index: 20;
	padding-left: 3rem;
}

.block-banner-local .forms .buttons {
	width: 16.875rem;
	float: left;
	border-top: .063rem solid rgba(255,255,255,.3);
	margin-top: 2.375rem;
}

.block-banner-local .forms .buttons.no-line {
	border-top: none;
	margin-top: 0;
}

.block-banner-local .forms .buttons.no-line p,
.block-banner-local .forms .buttons.no-line a {
	color: #fff;
}

.block-banner-local .forms .buttons.no-line span {
	display: block;
	margin: 1rem 0 .5rem 0;
	color: #fff;
}

.block-banner-local .forms .buttons div {
	font-size: 1.25rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	line-height: 2rem;
	border-bottom: .063rem solid rgba(255,255,255,.3);
	padding: 1.5rem 1rem;
	cursor: pointer;
	letter-spacing: .140rem;
	position: relative;
}

.block-banner-local .forms .buttons div:after {
	content: '>';
	position: absolute;
	right: 1rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.block-banner-local .forms .buttons div.active {
	background: #565875;
}

.block-banner-local .forms .buttons div span {
	display: inline-block;
	vertical-align: middle;
	width: 11.5rem;
	text-align: center;
}

.block-banner-local .forms .buttons div svg {
	width: 2rem;
	height: 2rem;
	display: inline-block;
	vertical-align: middle;
}

.block-banner-local .forms .the-forms {
	width: calc(100% - 19.875rem);
	float: right;
}

.block-banner-local .forms .the-forms .form {
	display: none;
}

.block-banner-local .forms .the-forms .form.active {
	display: block;
}

.block-banner-local .forms .the-forms .form li:nth-child(2),
.block-banner-local .forms .the-forms .form li:nth-child(4) {
	padding-right: .5rem;
}

.block-banner-local .forms .the-forms .form li:nth-child(3),
.block-banner-local .forms .the-forms .form li:nth-child(5) {
	padding-left: .5rem;
}

.ginput_container_checkbox li {
	width: 50%;
	float: left;
	padding: 0 .5rem 0 0;
}

.ginput_container_checkbox li:nth-child(even) {
	padding: 0 0 0 .5rem
}

.ginput_container_checkbox label,
.gfield_consent_label {
    margin: 0;
    font-size: .875rem;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.ginput_container_checkbox label {
	float: left;
	width: calc(100% - 1.625rem);
}

.gfield_consent_label {
	font-weight: 400;
}

#crmWebToEntityForm {
	position: relative;
}

#crmWebToEntityForm input[name=zoho_crm_plugin] {
    position: absolute;
    top: 3.25rem;
    left: 0;
    z-index: -999;
    width: 40%;
}

#crmWebToEntityForm input[type=checkbox],
.gform_wrapper input[type=checkbox],
.gform_wrapper input[type=radio] {
	cursor: pointer;
	margin: 0 .75rem 0 0;
	float: left;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: .875rem;
    height: .875rem;
    background: #fff;
    position: relative;
    vertical-align: top;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    padding: 0;
}

#crmWebToEntityForm input[type=checkbox],
.gform_wrapper .ginput_container li input[type=checkbox] {
	margin: .125rem .75rem 0 0;
}

#crmWebToEntityForm input[type=checkbox]:checked,
.gform_wrapper input[type=radio]:checked,
.gform_wrapper input[type=checkbox]:checked {
	background: #fff url(../svg/purple-tick.svg) center center no-repeat;
	background-size: .75rem .75rem
}

.block-banner-local .forms .the-forms .form .gform_wrapper li.gfield_error * {
	background: transparent;
}

.block-banner-local .forms .the-forms .form .gform_wrapper li.gfield_error input {
	background: #CA1333
}

.block-local-content h2 {
	color: #202234;
}

	
/* notice */	
.block-notice .marquee {	
	text-align: center;	
	padding: 1rem 1.5rem;	
}	
.block-notice .marquee a,	
.block-notice .marquee p,	
.block-notice .marquee h1,	
.block-notice .marquee h2,	
.block-notice .marquee h3,	
.block-notice .marquee h4,	
.block-notice .marquee h5,	
.block-notice .marquee h6 {	
	color: inherit !important;	
}


/* USP Slider */

.block-usp-slider {
	margin-bottom: 2.1875rem;
	background: #DB4D42;
	background: -moz-linear-gradient(left, #DB4D42 0%, #DB4D42 40%, #16456D 40%, #16456D 100%);
	background: -webkit-linear-gradient(left,  #DB4D42 0%,#DB4D42 40%,#16456D 40%,#16456D 100%);
	background: linear-gradient(to right,  #DB4D42 0%,#DB4D42 40%,#16456D 40%,#16456D 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DB4D42', endColorstr='#16456D',GradientType=1 );
}

.block-usp-slider .helpline {
	background: #DB4D42;
	width: 26.5rem;
	float: left;
	display: block;
	color: #fff;
	padding: 1.5rem 3rem;
	height: 6.5rem;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.block-usp-slider .helpline svg {
	width: 3.375rem;
	height: auto;
	float: left;
	margin: .125rem 1.25rem 0 0;
}

.block-usp-slider .helpline svg path,
.block-usp-slider .helpline svg circle,
.block-usp-slider .helpline svg rect,
.block-usp-slider .helpline svg ellipse,
.block-usp-slider .helpline svg line,
.block-usp-slider .helpline svg polyline,
.block-usp-slider .helpline svg polygon {
	fill-opacity: 1
}

.block-usp-slider .helpline h2 {
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 160%;
	padding-bottom: 0;
	letter-spacing: normal;
}

.block-usp-slider .helpline h2 span {
	font-weight: 600;
	font-size: 1.5625rem;
	display: block;
}

.block-usp-slider .usp-slider {
	width: calc(100% - 26.5rem);
	min-height: 6.5rem;
	float: left;
	background: #16456D;
}

.block-usp-slider .usp-slider .usp {
	height: 6.5rem;
	position: relative;
}

.block-usp-slider .usp-slider.has-2 .usp .row {
	padding-right: 3.375rem
}

.block-usp-slider .usp-slider.has-3 .usp .row {
	padding-right: 4.625rem
}

.block-usp-slider .usp-slider.has-4 .usp .row {
	padding-right: 5.875rem
}

.block-usp-slider .usp-slider.has-5 .usp .row {
	padding-right: 7.125rem
}

.block-usp-slider .usp-slider.has-6 .usp .row {
	padding-right: 8.375rem
}

.block-usp-slider .usp-slider .usp .row {
	position: absolute;
	left: 0;
	top: 50%;
	padding: 1.5rem 1.5rem 1.5rem 3rem;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.block-usp-slider .usp-slider figure {
	width: 3rem;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin-right: 3rem;
}

.block-usp-slider .usp-slider h3 {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 8.5rem);
	letter-spacing: normal;
	font-size: 1rem;
}

.block-usp-slider .usp-slider h3 strong {
	letter-spacing: .140rem;
	text-transform: uppercase;
}

.block-usp-slider .usp-slider .slick-dots {
	position: absolute;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	list-style: none;
}

.block-usp-slider .usp-slider.has-1 .slick-dots {
	display: none;
}

.block-usp-slider .usp-slider .slick-dots li {
	display: inline-block;
	width: 0.625rem;
	height: 0.625rem;
	margin-right: 0.625rem;
}

.block-usp-slider .usp-slider .slick-dots li:last-child {
	margin-right: 0
}

.block-usp-slider .usp-slider .slick-dots li button {
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 0.625rem;
	text-indent: -6249.9375rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: #fff;
	padding: 0;
	cursor: pointer;
}

.block-usp-slider .usp-slider .slick-dots li.slick-active button {
	background: #757386;
}


/* Sections */

.section-padding {
	padding: 2.1875rem 1.5rem;
}

.section-half-padding {
	padding: 2.1875rem 0;
}

.section-half-padding-max {
	padding: 1.125rem .75rem;
}

.section-margin {
	margin: 2.1875rem 0;
}

.section-margin-negative {
	margin: -2.1875rem 0;
}

.loop-section-text-block hr {	
	display: block;
	width: 6rem;
	margin: 0 auto 2.1875rem auto;
	height: .25rem;
	background: #C1CFD9;
	border: none;
	box-shadow: none;
	padding: 0;
}

.loop-section-text-block h2 {
	color: #202234;
	font-size: 1.875rem;
}

.loop-section-text-block a {
	text-decoration: underline;
	letter-spacing: .140rem;
	margin-top: 1.1875rem;
	display: inline-block;
}

.loop-section-reviews-and-testimonials,
.loop-section-accordion {
	padding: 4.375rem 0 2.875rem 0;
}

.loop-section-accordion {
	background: #E6EBEC;
}

.over.op-70 {
	opacity: .95;
}

.over.op-85 {
	opacity: .85;
}

.over.op-45 {
	opacity: .45;
}

.loop-section-reviews-and-testimonials .relative {
	z-index: 20;
}

.loop-section-reviews-and-testimonials .col-md-6 {
	min-height: 30rem;
}

.loop-section-reviews-and-testimonials .col-md-6:first-child {
	padding-right: 3.125rem;
}

.loop-section-reviews-and-testimonials .col-md-6:last-child {
	padding-left: 3.125rem;
}

.loop-section-reviews-and-testimonials h2.line,
.loop-section-accordion h2.line,
.container.region h2 {
	text-align: center;
	padding: 2.1875rem 1.5rem 2.25rem 1.5rem;
}

h1.inline,
h2.line,
.container.region h2 {
	position: relative;
	padding: 2.1875rem 0 .75rem 0;
	text-transform: uppercase;
	color: #202234;
}

h1.inline {
	display: inline-block;
	border-top: .25rem solid #fff;
}

h2.line.purple {
	color: #3a2c6b;
}

h2.line:before,
.container.region h2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -3rem;
	width: 6rem;
	height: .25rem;
	background: #C1CFD9;
}

h2.line.purple:before {
	background: #3a2c6b;
}

.loop-section-reviews-and-testimonials h3:first-child {
	text-align: left;
	padding: 0 0 0 4rem;
	margin-bottom: 2rem;
	text-transform: uppercase;
	font-size: 1.25rem;
	color: #202234;
	position: relative;
}

.loop-section-reviews-and-testimonials h3:first-child:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2.1875rem;
	width: 2.5rem;
	background: url(../png/google-my-business.png) center no-repeat;
	background-size: 2.5rem 2.1875rem;
}

/* Accordion */

.block-regions.section-padding {
	padding-bottom: 3.75rem
}

.container.region {
	padding: 1.5rem 4.375rem;
}

.accordion-item {
	padding: 1.125rem 0;
	border-top: .063rem solid #C1CFD9;
}

.accordion-item:last-child {
	border-bottom: .063rem solid #C1CFD9;
}

.accordion-item h3 {
	color: #202234;
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
	padding-left: 4.375rem;
}

.accordion-item h3:before {
	content: '';
	position: absolute;
	left: 1.3125rem;
	top: 50%;
	width: 1.75rem;
	height: .063rem;
	background: #202234
}

.accordion-item h3:after {
	content: '';
	position: absolute;
	left: 2.1875rem;
	top: calc(50% - .875rem);
	width: .063rem;
	height: 1.75rem;
	background: #202234;
}

.accordion-item.open h3:after {
	height: 0;
}

.accordion-item .text {
	padding: 1.5rem 0 0 4.375rem;
	display: none;
}

body.page-template-page-franchise .accordion-item .text li {
	float: left;
	width: 33.333%;
	padding: .5rem .5rem .5rem 2.875rem;
	position: relative;
}

body.page-template-page-franchise .accordion-item .text li:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.875rem;
	height: 1.875rem;
	background: url(../png/franchise-marker.png) center no-repeat;
	background-size: 1.875rem 1.875rem
}

body.page-template-page-franchise .accordion-item .text li a {
	font-weight: 400;
	color: #565875;
	font-size: 1.25rem
}


/* Google Reviews */

.review-item {
	margin-bottom: 1.5rem;
}

.review-item:last-child {
	margin-bottom: 0
}

.review-item img {
	width: 3rem;
	height: 3rem;
	border-radius: 3rem;
	float: left;
	margin-top: .75rem
}

.review-box {
	border-bottom-right-radius: .875rem;
	position: relative;
	width: calc(100% - 4.6875rem);
	float: right;
	padding: 1.5rem;
	background: #fff
}

.review-box:before {
	content: '';
	position: absolute;
	top: 0;
	left: -1.5rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 1.5rem 2.25rem 0;
	border-color: transparent #fff transparent transparent;
}

.review-author,
.review-sep,
.review-date { 
	font-size: .9375rem;
	color: #202234;
}

.review-text p {
	font-size: .875rem;
	color: #565875
}

.review-text span.more span,
.testimonial span.more span {
	text-decoration: underline;
	cursor: pointer;
}

.review-text span.hide-text,
.testimonial span.hide-text {
	display: none;
}

.review-author {
	display: block;
	font-weight: 600;
	padding-bottom: .25rem;
	text-transform: capitalize;
}

.review-date {
	display: block;
	padding-bottom: .5rem;
}

.review-text p {
	float: left;
}

span.review-stars {
	float: left;
	list-style: none !important;
	margin: 0;
	padding: 0 .375rem 0 0;
}

h3 span.review-stars {
	float: right;
}

span.review-stars span {
	float: left;
	margin-right: .125rem;
	color: #de9650;
	font-size: .9375rem;
	font-style:normal;
}

span.review-stars span.inactive {
	color: #c6c6c6;
}

.star:after {
	content: "\2605";
}


/* Testimonial Slider */

.testimonial-slider-container {
	border-top: .25rem solid #C1CFD9;
	border-bottom: .25rem solid #C1CFD9;
	height: 100%;
	padding: 2.5rem 0;
}

.testimonial-slider-container .slick-dots {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0;
	list-style: none;
}

.testimonial-slider-container .slick-dots li {
	display: inline-block;
	width: 0.625rem;
	height: 0.625rem;
	margin-right: 0.625rem;
}

.testimonial-slider-container .slick-dots li:last-child {
	margin-right: 0
}

.testimonial-slider-container .slick-dots li button {
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 0.625rem;
	text-indent: -6249.9375rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	padding: 0;
	cursor: pointer;
	border: none;
}

.testimonial-slider-container .slick-dots li.slick-active button {
	background: #C1CFD9;
}

.testimonial-slider {
	padding: 1.5rem;
	position: relative;
	height: 100%;
}

.testimonial-slider .slick-slide h4 {
	text-align: center;
	color: #202234;
	font-size: 1.5625rem;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 2.5rem;
}

.testimonial-slider .slick-slide p {
	text-align: center;
	color: #565875;
	font-size: 1.25rem;
}

.testimonial-slider .slick-slide p strong {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.125rem;
	display: block;
	padding-top: 1.5rem;
	color: #57b14c;
	letter-spacing: .140rem;
}


/* How To Tiles */

.how-to-tile {
	display: block;
	padding: 1.5rem;
	background: #E6EBEC;
	border-radius: .875rem 0 .875rem 0;
	height: 17.625rem;
	position: relative;
	overflow: hidden;
}

.how-to-tile.starter {
	background: #fff;
	border: .25rem solid #C1CFD9;
	color: #202234;
}

.how-to-tile.starter svg {
	width: calc(60% - 3rem);
	position: absolute;
	bottom: 1.5rem;
	right: 1.5rem;
}

.how-to-tile.starter svg path {
	fill-opacity: 1
}

.block-how-to-feed .how-to-tile {
	height: 23rem;
}

.block-how-to-feed .how-to-tile:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 75%;
	background: -moz-linear-gradient(top,  rgba(25,18,53,0) 0%, rgba(25,18,53,1) 90%);
	background: -webkit-linear-gradient(top,  rgba(25,18,53,0) 0%,rgba(25,18,53,1) 90%);
	background: linear-gradient(to bottom,  rgba(25,18,53,0) 0%,rgba(25,18,53,1) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00191235', endColorstr='#191235',GradientType=0 );
	z-index: 10;
	border-radius: .875rem 0 .875rem 0;
}

.block-how-to-feed .how-to-tile:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(25,18,53,1);
	z-index: 11;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	opacity: 0;
	visibility: hidden;
	border-radius: .875rem 0 .875rem 0;
}

.block-how-to-feed .how-to-tile:hover:after {
	opacity: .8;
	visibility: visible;
}

.how-to-tile span.circle {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	background-color: #57b14c;
	transition: width .35s ease-in-out, height .35s ease-in-out;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
}

.how-to-tile:hover span.circle {
	width: 300%;
	height: calc(100% * 3);
}

.how-to-tile .tile-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
}

.block-how-to-feed .how-to-tile .tile-text .text {
	position: absolute;
	bottom: 2.5rem;
	width: calc(100% - 3rem);
}

.how-to-tile .type {
	text-transform: uppercase;
	font-size: .75rem;
	font-weight: 400;
	color: #57b14c;
	position: relative;
	display: block;
	padding-left: 1.5rem;
	margin-bottom: 1.5rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-how-to-feed .how-to-tile .type {
	padding: .75rem 1rem .75rem 2.25rem;
	background: #fff;
	display: inline-block;
	margin: 0;
	font-weight: 600;
	color: #57b14c;
}

.block-how-to-feed .how-to-tile:hover .type {
	background: #57b14c;
}

.how-to-tile:hover .type {
	color: #fff;
}

.how-to-tile .type svg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: .875rem;
	height: 1.125rem;
}

.block-how-to-feed .how-to-tile .type svg {
	bottom: 50%;
	left: .75rem;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	max-height: .875rem;
}

.how-to-tile.watch .type svg {
	height: .75rem;
}

.how-to-tile .type svg path,
.how-to-tile .type svg circle {
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.how-to-tile:hover .type svg path,
.how-to-tile:hover .type svg circle {
	stroke: #fff;
}

.how-to-tile h3 {
	text-transform: uppercase;
	font-size: 1.25rem;
	color: #202234;
	font-weight: 600;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out; 
}

.how-to-tile.starter h3,
.how-to-tile.starter:hover h3 {
	font-size: 1.5625rem;
	color: #3a2c6b;
}

.how-to-tile.starter h3 {
	color: #202234;
}

.block-how-to-feed .how-to-tile h3 {
	position: relative;
	display: block;
	padding-right: 1.5rem;
}

.block-how-to-feed .how-to-tile h3:after {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.625rem;
}

.how-to-tile .date {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	padding: 1.5rem;
	font-size: .875rem;
	font-weight: 600;
	font-style: italic;
	color: #565875;
	line-height: 120%;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.how-to-tile .date span {
	display: block;
	font-weight: 400;
}

.block-how-to-feed .how-to-tile .date {
	position: static;
	padding: 0 0 .75rem 0;
}

.how-to-tile:hover h3,
.how-to-tile:hover .date,
.block-how-to-feed .how-to-tile h3,
.block-how-to-feed .how-to-tile .date {
	color: #fff;
}

.pagination {
	text-align: center;
	position: relative;
	width: 100%;
	max-width: 48rem;
	padding: 2.25rem 0;
	display: block;
	margin: auto;
	font-weight: 600;
	color: #3a2c6b;
}

.pagination .next,
.pagination .prev {
	position: absolute;
	top: 2.25rem;
	left: .75rem;
	text-transform: uppercase;
	letter-spacing: .140rem
}

.pagination .next {
	left: auto;
	right: .75rem
}

/* News Slider */

.loop-section-latest-section {
	padding-bottom: 3.375rem;
}

.loop-section-latest-section .news_slider {
	margin-top: 1.5rem
}

.loop-section-latest-section .slick-list {
	overflow: visible !important;
}

.loop-section-latest-section .news-item figure {
	width: 23rem;
	float: left;
	height: 100%;
	border-top-left-radius: .875rem;
	padding: 3.75rem 1.5rem
}

.loop-section-latest-section .news-item .text {
	float: left;
	width: calc(100% - 23rem);
	padding: 3.75rem 1.5rem;
}

.loop-section-latest-section .news-item .text h4 {
	font-size: 1.25rem;
	text-transform: uppercase;
	font-weight: 600;
	color: #202234;
}

.loop-section-latest-section .news-item .text .date {
	padding: 1.5rem 0;
	font-size: .875rem;
	font-weight: 600;
	display: block;
	color: #565875;
	font-style: italic;
}

.loop-section-latest-section .news-item .text .date span {
	font-weight: 400;
}

.loop-section-latest-section .news_slider .slick-dots {
    left: 24.5rem;
    bottom: auto;
    top: 1.5rem;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-top: 0;
}

.loop-section-latest-section .btn-container {
    width: auto;
    position: absolute;
    bottom: -1.3125rem;
    z-index: 20;
    width: calc(100% - 3rem);
}

.loop-section-latest-section .btn-container .btn_cont {
    max-width: 10rem;
    width: 10rem;
    margin-top: 0;
    background: #fff
}

.loop-section-latest-section .btn-container .btn_cont.lrg {
	margin-left: 1.25rem
}

.loop-section-latest-section .btn-container .btn_cont .btn {
    top: auto;
    width: 100%;
    display: block;
}


/* Trusted By */

.loop-section-trusted-by {
	position: relative;
	margin-top: 1.875rem;
	padding-top: 0
}

body.page-template-page-local .loop-section-trusted-by {
	margin: 1.875rem 0;
}

body.page-template-page-gated-content .loop-section-trusted-by {
	margin: 0;
}

.loop-section-trusted-by:before {
	content: '';
	position: absolute;
	top: -.75rem;
	left: 0;
	height: .75rem;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0d000000',GradientType=0 );
}

body.page-template-page-local .loop-section-trusted-by:after {
	content: '';
	position: absolute;
	bottom: -.75rem;
	left: 0;
	height: .75rem;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#00000000',GradientType=0 );
}

.loop-section-trusted-by .trusted-slider-container,
.loop-section-trusted-by .accredited-slider-container {
	padding: 0 1.875rem;
}


/* Our Team */

.loop-section-our-team {
	margin-bottom: 0
}


/* Get In Touch */

body.page-template-page-services-child .loop-section-get-in-touch,
body.page-template-page-services-child-metro-plumb .loop-section-get-in-touch {
	margin-top: 1.875rem
}

.loop-section-get-in-touch .over {
	background: -moz-linear-gradient(left,  rgba(25,18,53,0.8) 0%, rgba(25,18,53,0.1) 100%);
	background: -webkit-linear-gradient(left,  rgba(25,18,53,0.8) 0%,rgba(25,18,53,0.1) 100%);
	background: linear-gradient(to right,  rgba(25,18,53,0.8) 0%,rgba(25,18,53,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc191235', endColorstr='#1a191235',GradientType=1 );
}

.loop-section-get-in-touch .back-btn {
	font-size: 2.5rem;
	color: #fff;
	background: #57b14c;
	border-radius: .5rem 0 .5rem 0;
	display: inline-block;
	padding: 2.25rem 6.75rem 2.25rem 3.75rem;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
	margin: 4.375rem 0;
	z-index: 20;
}

.loop-section-get-in-touch .back-btn:after {
    content: '\f105';
    position: absolute;
    top: 50%;
    right: 3.75rem;
    margin-top: -.125rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: FontAwesome;
    font-size: 3rem;
    font-weight: 400;
}


/* Sectors Page */

.block-banner-sectors {
	margin-bottom: 1.125rem
}

.block-banner-sectors .col-md-6:first-child {
	height: 21.25rem;
	position: relative;
}

.block-banner-sectors .introduction {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-right: 3rem;
}

.block-banner-sectors h1 {
	color: #fff;
	text-transform: uppercase;
	padding-bottom: 1.875rem;
	margin-bottom: 1.875rem;
	border-bottom: .063rem solid #565875;
}

.block-banner-sectors h1 img {
	height: 5.625rem;
	width: 5.625rem;
	display: inline-block;
	vertical-align: middle;
}

.block-banner-sectors h1 span {
	width: calc(100% - 5.625rem);
	display: inline-block;
	vertical-align: middle;
	padding-left: 2.5rem;
}

.block-banner-sectors p {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 400;
}

.header-slider figure,
.header-slider figure video {
	height: 21.25rem;
	width: 100%
}

.header-slider figure video {
	background: #000;
}

.header-slider-container .sync {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: transparent;
	z-index: 40;
	display: none;
	cursor: not-allowed;
}

.header-slider-container .sync.hide {
	display: block;
}

.header-slider-container figure svg,
.sidebar_video figure svg {
	width: 3.25rem;
	height: 2.5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 20;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.header-slider-container .header-thumbnail-slider figure svg {
	width: 1.5625rem;
	height: 1.25rem;
}

.header-slider-container figure svg path,
.sidebar_video figure svg path {
	stroke: #fff
}

.header-thumbnail-slider {
	padding-top: 1.5rem;
	width: 15.75rem;
	display: block;
	margin: auto;
}

.header-thumbnail-slider figure {
	height: 2rem;
	width: 3.75rem !important;
	left: auto !important;
	opacity: 1 !important;
	margin: 0 .75rem;
	cursor: pointer;
}

.header-thumbnail-slider figure:before {
	content: '';
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(58,44,82,.75);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.header-thumbnail-slider figure.slick-current:before {
	background: rgba(87,177,76,.75);
}

.block-sector-content .main-column {
	float: left;
	width: calc(100% - 25rem);
}

.block-sector-content .main-column h3,
.articles h3 {
	font-size: 1.25rem;
	padding-bottom: .75rem;
	padding-top: .25rem;
	color: #202234;
}

.block-sector-content .main-column h3:first-child,
.articles h3:first-child {
	padding-top: 0;
}

aside .sidebar-item {
	margin-bottom: 3rem;
}

aside .sidebar-item:last-child {
	margin-bottom: 0;
}

.block-sector-content aside {
	float: left;
	width: 25rem;
}

aside .usps {
	background: #16456D;
	border-radius: .875rem 0 .875rem 0;
	padding: 2.5rem;
}

aside .usps h2 {
	color: #fff;
	font-size: 1.5625rem;
	text-transform: uppercase;
	letter-spacing: .140rem;
	text-align: center;
}

aside .usps li {
	position: relative;
	padding: .9375rem 0
}

aside .usps li img {
	max-width: 2.5rem;
	max-height: 2.5rem;
	position: absolute;
	left: 0;
	top: .75rem;
}

aside .usps li span {
	color: #fff;
	font-size: .875rem;
	font-weight: 600;
	margin-left: 4rem;
	text-transform: uppercase;
	letter-spacing: .140rem;
	width: calc(100% - 4rem);
	display: inline-block;
}

aside .sidebar-item-same-level-links h3 {
	color: #57b14c;
	font-size: 1.25rem;
	padding: 0 0 1rem 0;
	letter-spacing: .140rem
}

aside .sidebar-item-same-level-links ul li {
	width: 50%;
	float: left
}

aside .sidebar-item-same-level-links ul li a {
	color: #57b14c;
	font-size: 1rem;
	font-weight: 400;
	display: block;
	padding: .25rem 0;
}

aside .sidebar-item-same-level-links ul li a:hover {
	color: #3a2c6b;
}

aside .sidebar-item-infographic {
	display: block;
	background: #C1CFD9;
	border-radius: .875rem 0 .875rem 0;
	padding: .875rem;
}

aside .sidebar-item-infographic img {
	width: 2.5rem;
	height: 2.5rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: .875rem
}

aside .sidebar-item-infographic span {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
	text-transform: uppercase;
	color: #202234;
	font-size: 1.5625rem;
	width: calc(100% - 3.5rem);
}


/* Depot */

.local-depot .circleCont {
    height: 45.625rem;
    width: calc(50% + 260px);
    min-width: 56.25rem;
    top: -1.5rem;
    left: -16.25rem;
    position: relative;
    opacity: .8;
  	z-index: 20;
}

.local-depot .circle {
    background: #3a2c6b;
	background: -moz-linear-gradient(left,  #3a2c6b 0%, #57b14c 85%);
	background: -webkit-linear-gradient(left,  #3a2c6b 0%,#57b14c 85%);
	background: linear-gradient(to right,  #3a2c6b 0%,#57b14c 85%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a2c6b', endColorstr='#57b14c',GradientType=1 );
    height: 100%;
    width: 100%;
    -webkit-transform: skewX(-35deg);
  	transform: skewX(-35deg);
  	border-radius: 0 0 2.5rem 0;
}

.local-depot .depot-finder {
	text-align: center;
	color: #fff;
	z-index: 30;
	display: block;
	margin: auto;
	padding: 6.25rem 1.5rem 8.75rem 1.5rem;
}

body.home .local-depot .depot-finder {
	margin-top: 5.1875rem;
}

.local-depot .depot-finder h1,
.local-depot .depot-finder h2 {
	font-size: 2.5rem;
	text-shadow: 0 0 1.875rem rgba(0,0,0,.5);
	margin-bottom: 0.625rem;
	text-transform: uppercase;
}

.local-depot .depot-finder p {
	font-size: 1.25rem;
	margin-bottom: 1.25rem;
}

.local-depot .depot-finder input[type=text],
.sidebar_item.sidebar_depot_finder input[type=text] {
	width: 20rem;
	display: block;
	border: none;
	height: 2.625rem;
	color: #717171;
	font-size: 1.125rem;
}

.sidebar_item.sidebar_depot_finder input[type=text] {
	width: 100%;
}

.local-depot .depot-finder input[type=text]::-webkit-input-placeholder,
.sidebar_item.sidebar_depot_finder input[type=text]::-webkit-input-placeholder {
	color: #565875;
	text-align: center;
	font-family: "Outfit", "PT Sans", sans-serif !important;
	text-transform: uppercase;
	font-weight: 600;
	font-style: normal;
}

.local-depot .depot-finder input[type=text]:-moz-placeholder,
.sidebar_item.sidebar_depot_finder input[type=text]:-moz-placeholder {
	color: #565875;
	text-align: center;
	font-family: "Outfit", "PT Sans", sans-serif !important;
	text-transform: uppercase;
	font-weight: 600;
	font-style: normal;
}

.local-depot .depot-finder input[type=text]::-moz-placeholder,
.sidebar_item.sidebar_depot_finder input[type=text]::-moz-placeholder {
	color: #565875;
	text-align: center;
	font-family: "Outfit", "PT Sans", sans-serif !important;
	text-transform: uppercase;
	font-weight: 600;
	font-style: normal;
}

.local-depot .depot-finder input[type=text]:-ms-input-placeholder,
.sidebar_item.sidebar_depot_finder input[type=text]:-ms-input-placeholder {
	color: #565875;
	text-align: center;
	font-family: "Outfit", "PT Sans", sans-serif !important;
	text-transform: uppercase;
	font-weight: 600;
	font-style: normal;
}

.local-depot .depot-finder input[type=text]::-ms-input-placeholder,
.sidebar_item.sidebar_depot_finder input[type=text]::-ms-input-placeholder {
	color: #565875;
	text-align: center;
	font-family: "Outfit", "PT Sans", sans-serif !important;
	text-transform: uppercase;
	font-weight: 600;
	font-style: normal;
}


.local-depot .depot-finder input[type=text].wpcf7-not-valid,
.sidebar_item.sidebar_depot_finder input[type=text].wpcf7-not-valid,
select.wpcf7-not-valid {
	color: #fff;
}

.local-depot .depot-finder input[type=text].wpcf7-not-valid::-webkit-input-placeholder,
.sidebar_item.sidebar_depot_finder input[type=text].wpcf7-not-valid::-webkit-input-placeholder,
select.wpcf7-not-valid::-webkit-input-placeholder {
	color: #fff;
}

.local-depot .depot-finder input[type=text].wpcf7-not-valid:-moz-placeholder,
.sidebar_item.sidebar_depot_finder input[type=text].wpcf7-not-valid:-moz-placeholder,
select.wpcf7-not-valid:-moz-placeholder {
	color: #fff;
}

.local-depot .depot-finder input[type=text].wpcf7-not-valid::-moz-placeholder,
.sidebar_item.sidebar_depot_finder input[type=text].wpcf7-not-valid::-moz-placeholder,
select.wpcf7-not-valid::-moz-placeholder, {
	color: #fff;
}

.local-depot .depot-finder input[type=text].wpcf7-not-valid:-ms-input-placeholder,
.sidebar_item.sidebar_depot_finder input[type=text].wpcf7-not-valid:-ms-input-placeholder,
select.wpcf7-not-valid:-ms-input-placeholder {
	color: #fff;
}

.local-depot .depot-finder input[type=text].wpcf7-not-valid::-ms-input-placeholder,
.sidebar_item.sidebar_depot_finder input[type=text].wpcf7-not-valid::-ms-input-placeholder,
select.wpcf7-not-valid::-ms-input-placeholder {
	color: #fff;
}

.banner_contact select.wpcf7-not-valid,
.banner_contact input[type=date].wpcf7-not-valid {
	color: #fff !important;
	background: #e84040 url(../png/select-white.png) right 0.625rem center no-repeat !important;
	background-size: 0.625rem 0.375rem !important;
}

.sidebar_item.sidebar_depot_finder .btn {
	margin-top: 1.875rem;
	line-height: 2.625rem;
	padding: 0;
	cursor: pointer;
	text-align: center;	
	font-size: 1.125rem;
	width: 100%;
	display: block;
	height: 2.625rem;
}

.sidebar_item.sidebar_depot_finder .btn {
	margin-top: 0.625rem;
	width: 100%;
	font-size: 1rem;
}

.search_field {
	position: relative;
}

.local-depot .depot-finder .search_field {
	width: 20rem;
}

.search_field .fa-circle-o-notch {
	font-size: 1.25rem;
	position: absolute;
	right: 0.625rem;
	top: 0.3125rem;
	color: #57b14c;
	padding: 0;
	display: block;
	width: 2.125rem;
	height: 2.125rem;
	line-height: 2.125rem;
	text-align: center;
	opacity: 0;
	visibility: hidden;
}

.search_field .fa-circle-o-notch.show {
	opacity: 1;
	visibility: visible;
}

.depot-finder-error {
	width: 20rem;
	background: #e84040;
	color: #fff;
	padding: 0.75rem 0.9375rem;
    font-size: .875rem;
    text-align: center;
    border-radius: 0.25rem;
	margin-top: 0.625rem;
	line-height: 120%
}

.sidebar .depot-finder-error {
	width: 100%;
}

.local-depot .gradient_lines {
	height: 3.75rem;
	width: 62.5rem;
	-webkit-transform: rotate(-55deg) skewX(35deg);
  	transform: rotate(-55deg) skewX(35deg);
	position: absolute;
	left: 63%;
	bottom: 15.9375rem;
	z-index: 40;
}

.gradient_lines div {
	height: 1.25rem;
	width: 75rem;
}

.gradient_lines div:first-child {
	margin-bottom: 1.25rem;
}

.services .container.row {
	padding: 0 1.25rem 1.25rem 1.25rem;
}

.services .containerSmall.inner {
	padding: 5rem 1.25rem 1.25rem 1.25rem;
	text-align: center;
}

.services .containerSmall.inner h1 {
	text-transform: uppercase;
	color: #3a2b6a;
	margin-bottom: 1.25rem;
	border-top: 0.25rem solid #3a2b6a;
	display: inline-block;
	padding-top: 1.25rem;
	font-size: 1.5rem;
}

.services a {
	display: block;
	padding: 1.25rem 0.625rem;
}

.services .service {
	border: 0.0625rem solid #3a2b6a;
	color: #3a2b6a;
	border-radius: 0.4375rem 0 0.4375rem 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.services .service img {
	height: 2.8125rem;
	width: 3.3125rem;
	background: #3a2b6a;
	padding: 0.5rem 0.75rem;
	float: left;
	display: block;
	border-radius: 0.3125rem 0 0 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.services .service h2 {
	padding: 0.9375rem 0.625rem;
	font-size: .875rem;
	font-weight: 400;
	float: left;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.services .service h2:after {
	content: '\f105';
	font-family: FontAwesome;
	position: absolute;
	right: 1.25rem;
}

.services a:hover > .service {
	border-color: #57b14c;
}

.services a:hover > .service img {
	background: #57b14c;
}

.services a:hover > .service h2 {
	color: #57b14c;
}

.enquiry {
	padding: 4.125rem 0;
	position: relative;
	z-index: 1;
	background: #E6EBEC
}

.wpcf7-form-control-wrap.enquiry {
	padding: 0;
}

.enquiry .text {
	color: #565875;;
	position: relative;
	padding-right: 3rem;
	border-right: .063rem solid #C1CFD9;
	height: 100%
}

.enquiry .text svg {
	content: '';
	position: absolute;
	left: 1.875rem;
	top: 1.25rem;
}

.enquiry .text h4 {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 1.25rem;
	color: #202234;
	text-transform: uppercase;
}

.enquiry h2 {
    text-transform: uppercase;
    color: #202234;
    font-size: 1.875rem;
    padding-bottom: 2rem;
}

.enquiry textarea {
	/*margin-bottom: 0.9375rem;*/
}

.enquiry input {
	/*margin-bottom: 0.9375rem;*/
}

.enquiry select,
.enquiry input[type=date],
.enquiry input[name=postcode],
.enquiry input[name=your-tel],
.enquiry input[name=hear-other],
.enquiry input[name=hear-other],
.enquiry input[name=house] {
	background: #fff;
    border: 0.0625rem solid transparent;
    color: #565875
}

.enquiry select {
	background: #fff url(../png/select-blue.png) right 0.625rem center no-repeat;
	background-size: 0.625rem 0.375rem;
    border: 0.0625rem solid transparent;
    color: #565875
}

.enquiry select[name=hear] {
	margin-bottom: 0.9375rem;
}

.enquiry input[name=postcode],
.enquiry input[name=your-email],
.enquiry input[name=date] {
	width: calc(50% - 10px);
}

.enquiry input[name=your-tel],
.enquiry select[name=enquiry],
.enquiry select[name=time],
.enquiry input[name=house]{
	width: calc(50% - 10px);
    float: right;
}

.enquiry input[name=your-name],
.enquiry input[name=your-email],
.enquiry input[name=date],
.enquiry textarea {
	border: 0.0625rem solid transparent;
	background: #fff;
	color: #565875
}

.enquiry input::-webkit-input-placeholder,
.enquiry textarea::-webkit-input-placeholder {
	font-style: italic;
	color: #565875;
}

.enquiry input:-moz-placeholder,
.enquiry textarea:-moz-placeholder {
	font-style: italic;
	color: #565875;
}

.enquiry input::-moz-placeholder,
.enquiry textarea::-moz-placeholder {
	font-style: italic;
	color: #565875;
}

.enquiry input:-ms-input-placeholder,
.enquiry textarea:-ms-input-placeholder {
	font-style: italic;
	color: #565875
}

.enquiry input::-ms-input-placeholder,
.enquiry textarea::-ms-input-placeholder {
	font-style: italic;
	color: #565875
}

.enquiry input[type=submit].btn {
	padding: 0.5rem 2.8125rem;
	font-size: 1.125rem;
	display: block;
	margin: auto;
}

.review {
	margin: 0 0 1.875rem 0;
}

.review .next {
	height: 1.25rem;
	width: 1.25rem;
	font-family: FontAwesome;
	position: absolute;
	z-index: 20;
	right: 0;
	font-size: 1.5rem;
	color: #fff;
	top: calc(50% - 60px);
	cursor: pointer;
}

.review .next:after {
	content: '\f105';
}

.review .prev {
	height: 1.25rem;
	width: 1.25rem;
	font-family: FontAwesome;
	position: absolute;
	z-index: 20;
	left: 0;
	font-size: 1.5rem;
	color: #fff;
	top: calc(50% - 60px);
	cursor: pointer;
}

.review .prev:after {
	content: '\f104';
}

.review .img {
	width: calc(35% + 100px);
	left:0;
	position: absolute;
	padding: 1.25rem 0;
	box-shadow: 0 0.3125rem 0.625rem rgba(0,0,0,.25);
	min-height: 15.625rem;
}

.review .img .over {
	background: rgba(255,255,255,.5);
	z-index: 5;
}

.review .green_blue_gradient {
	position: relative;
	width: calc(65% + 200px);
	float: right;
	margin-right: -12.5rem;
	border-radius: 0 0 0 1.25rem;
	-webkit-transform: skewX(25deg);
  	transform: skewX(25deg);
  	padding: 2.5rem 1.875rem;
  	z-index: 10;
  	background: #16456D
}

.review .green_blue_gradient .text {
	max-width: 51.875rem;
	padding: 0 3.75rem;
	position: relative;
	z-index: 20;
	-webkit-transform: skewX(-25deg);
  	transform: skewX(-25deg);
}

.review .green_blue_gradient .text p {
	font-size: 1.4375rem;
	color: #fff;
	font-style: italic;
}

.review .green_blue_gradient .text div.client {
	font-size: 1rem;
	color: #fff;
	text-align: right;
	letter-spacing: .140rem;
	text-transform: uppercase;
}

.review .green_blue_gradient .text .btn {
	display: inline-block;
	margin: 1.25rem 0 1.25rem 2.5rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	background: #fff;
	color: #16456D
}

.review .green_blue_gradient .text .btn:before {
	left: 0;
}

.review .green_blue_gradient .text .btn:hover {
	background: #202234;
	color: #fff
}


.flood_warning iframe,
.sidebar_flood_warning iframe {
	height: auto;
	width: 100%;
}

.why {
	padding: 1.875rem;
	margin-bottom: 1.875rem;
	text-align: center;
}

.why h2 {
    text-transform: uppercase;
    color: #3a2b6a;
    margin: 0 0 0.625rem 0;
    border-top: 0.25rem solid #3a2b6a;
    display: inline-block;
    padding-top: 1.25rem;
    font-size: 1.5rem;
}

.why p {
	margin-bottom: 1.25rem;
}

.why a.why_item {
	padding: 1.875rem;
	text-align: left;
	position: relative;
	display: block;
}

.why a.why_item:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5rem 5rem 0;
	border-color: transparent #efefef transparent transparent;
}

.why a.why_item:before {
	content: '\f105';
	font-family: FontAwesome;
	position: absolute;
	top: 0.625rem;
	right: 0.9375rem;
	z-index: 10;
	font-size: 2rem;
	color: #262626;
}


.why a.why_item .text {
	padding-left: 1.875rem;
	float: left;
	width: calc(100% - 60px);
}

.why a.why_item h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25rem;
	margin-bottom: 0.625rem;
}

.why a.why_item p {
	color: #fff;
	font-size: .875rem;
	margin-bottom: 0;
	font-weight: 400;
}

.why a.why_item.first {
	border-radius: 1.25rem 0 0 0;
}

.why a.why_item.last {
	border-radius: 0 0 1.25rem 0;
}

.why a.why_item svg {
	float: left;
	max-width: 3.125rem;
	max-height: 3.125rem;
	text-align: center;
}

svg path,
svg circle,
svg rect,
svg ellipse,
svg line,
svg polyline,
svg polygon {
	//fill-opacity: 0;
}

/*
.draw svg path,
.draw svg circle,
.draw svg rect,
.draw svg ellipse,
.draw svg line,
.draw svg polyline,
.draw svg polygon {
	stroke-dasharray: 1200;
	stroke-dashoffset: 1200;
	animation-name: draw;
	animation-duration: 10s;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
	animation-timing-function: linear;
	stroke-width: 1;
	stroke: #fff;
}

.green.draw svg path,
.green.draw svg circle,
.green.draw svg rect,
.green.draw svg ellipse,
.green.draw svg line,
.green.draw svg polyline,
.green.draw svg polygon {
  stroke: #57b14c;
}

.blue.draw svg path,
.blue.draw svg circle,
.blue.draw svg rect,
.blue.draw svg ellipse,
.blue.draw svg line,
.blue.draw svg polyline,
.blue.draw svg polygon {
  stroke: #3a2b6a;
}

/*
.more_info .draw svg path,
.more_info .draw svg circle,
.more_info .draw svg rect,
.more_info .draw svg ellipse,
.more_info .draw svg line,
.more_info .draw svg polyline,
.more_info .draw svg polygon {
	animation-duration: 3s;
	stroke-width: 5;
}
*/

/*
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
*/

.latest_news {
	background: #efefef;
	overflow: hidden;
	position: relative;
	padding-bottom: 0.625rem;
}

.latest_news .h2Cont {
    position: relative;
    z-index: 10;
    text-align: center;
}

.latest_news h2 {
    text-transform: uppercase;
    color: #3a2b6a;
    margin: 1.875rem 0 0.625rem 0;
    border-top: 0.25rem solid #3a2b6a;
    display: inline-block;
    padding: 1.25rem 1.875rem 0 1.875rem;
    font-size: 1.5rem;
}

.latest_news .gradient_lines {
    height: 3.75rem;
    max-width: 100%;
    -webkit-transform: rotate(-55deg) skewX(35deg);
    transform: rotate(-55deg) skewX(35deg);
    position: absolute;
    left: -15rem;
    top: 0;
    z-index: 0;
}

.latest_news .gradient_lines div {
	height: 1.25rem;
	max-width: 100%;
}

.latest_news .container {
	position: relative;
	z-index: 10;
}

.latest_news h3 {
	font-weight: 600;
	color: #3a2c6b;
	text-transform: uppercase;
	font-size: 1.25rem;
	margin-bottom: 1.25rem;
}

.news_slider {
	border-radius: 0.875rem 0 0.875rem 0;
	border: 0.0625rem solid #c1cfd9;
	background: #fff;
}

.news_item .img {
	height: 11.25rem;
	width: 16.25rem;
	border-radius: 0.875rem 0 0 0;
	float: left;
}

.news_item .text {
	height: 10rem;
	width: calc(100% - 300px);
	float: left;
	margin: 1.25rem 1.25rem 0 1.25rem;
}

.news_item .text h4 {
	font-weight: 600;
	color: #3a2c6b;
	text-transform: uppercase;
	font-size: 1.25rem;
	margin-bottom: 0.625rem;
}

.news_item .text p {
	margin-bottom: 1.25rem;
}

.news_item .btn {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.btn_cont {
	max-width: 9.1875rem;
    height: 2.625rem;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    border-radius: 0.4375rem 0 0.4375rem 0;
    margin-top: -0.8125rem;
}

.btn_cont.lrg {
	max-width: 11.375rem;
    margin-left: 0.625rem;
    padding-left: 0.0625rem
}

.btn_cont .btn {
	top: 0.8125rem;
}

.btn_cont.lrg .btn {
	margin: 0;
}

.news_slider .slick-dots {
	position: absolute;
	left: 17.5rem;
	bottom: 0.75rem;
	padding: 0;
	list-style: none;
}

.news_slider .slick-dots li {
	display: inline-block;
	width: 0.625rem;
	height: 0.625rem;
	margin-right: 0.625rem;
}

.news_slider .slick-dots li:last-child {
	margin-right: 0
}

.news_slider .slick-dots li button {
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 0.625rem;
	text-indent: -6249.9375rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: #E6EBEC;
	padding: 0;
	cursor: pointer;
}

.news_slider .slick-dots li.slick-active button {
	background: #565875;
}

.whoCont h2 {
    color: #3a2c6b;
    text-transform: uppercase;
    font-size: 1.25rem;
    margin-top: 1.25rem
}

.awardsCont,
.whoCont {
	box-shadow: 0 0 1.25rem rgba(0,0,0,.25);
	position: relative;
	z-index: 20;
}

.awardsCont .container,
.whoCont .container {
	position: relative;
	padding: 0.9375rem 1.875rem;
}

.trusted-slider-container,
.accredited-slider-container,
.team-slider-container, {
	position: relative;
}

.awardsCont .next,
.awardsCont .prev,
.whoCont .next,
.whoCont .prev,
.trusted-slider-container .prev,
.trusted-slider-container .next,
.accredited-slider-container .prev,
.accredited-slider-container .next,
.team-slider-container .prev,
.team-slider-container .next  {
	height: 1.875rem;
	width: 1.25rem;
	position: absolute;
	top: 50%;
	margin-top: -0.9375rem;
	text-align: center;
	font-family: FontAwesome;
	cursor: pointer;
	font-size: 1.875rem;
	cursor: pointer;
}

.awardsCont .next,
.whoCont .next,
.trusted-slider-container .next,
.accredited-slider-container .next,
.team-slider-container .next {
	right: 0.3125rem;
}

.awardsCont .prev,
.whoCont .prev,
.trusted-slider-container .prev,
.accredited-slider-container .prev,
.team-slider-container .prev {
	left: 0.3125rem;
}

.awardsCont .next:after,
.whoCont .next:after,
.trusted-slider-container .next:after,
.accredited-slider-container .next:after,
.team-slider-container .next:after {
	content: '\f105';
}

.awardsCont .prev:after,
.whoCont .prev:after,
.trusted-slider-container .prev:after,
.accredited-slider-container .prev:after,
.team-slider-container .prev:after {
	content: '\f104';
}

.awards .img,
.who .img {
	padding: 0 1.875rem;
	position: relative;
	height: 8.75rem;
	text-align: center;
}

.awards .img img,
.who .img img {
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	max-height: 7.5rem;
	width: auto;
}


/* Franchise Page */

.nav_placeholder {
	height: 6.875rem;
	display: none;
}

.nav_franchise nav {
	text-align: center;
    background: #57b14c;
    max-width: 56.25rem;
    display: block;
    margin: 3.75rem auto 1.875rem;
    box-shadow: 0 0 0.625rem rgba(0,0,0,.5);
}

.nav_franchise nav.stick {
	position: fixed;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	margin: 0;
	z-index: 100;
}

.nav_franchise nav ul {
	padding: 0
}

.nav_franchise nav ul li {
	display: inline-block;
	position: relative;
}

.nav_franchise nav ul li a {
	display: block;
    padding: 0.6875rem 0 0.9375rem 0.625rem;
    color: #fff;
    font-weight: 600;
    border-top: 0.25rem solid transparent;
    font-size: 1.25rem
}

.nav_franchise nav ul li a:after {
	content: '|';
	padding-left: 0.625rem;
}

.nav_franchise nav ul li:last-child a:after {
	content: '';
}

.nav_franchise nav ul li a:hover {
    border-top-color: #fff;
}

.nav_franchise nav ul li ul {
	position: absolute;
	z-index: 200;
	width: 14.1875rem;
	background: rgba(25,18,53,.75);
	top: 4.75rem;
	left: -0.3125rem;
	padding: 0.625rem 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.nav_franchise nav ul li:hover ul {
	visibility: visible;
	opacity: 1;
	top: 3.125rem;
}

.nav_franchise nav ul li ul li {
	display: block;
}

.nav_franchise nav ul li ul li a {
	display: block;
	text-align: left;
	font-weight: 400;
	font-size: 1rem;
	padding: 0.3125rem 1.25rem;
	border-top: none;
}

.our_support {
	max-width: 56.25rem;
	text-align: center;
}

body.page-template-page-franchise .local-depot .depot-finder h1 {
	font-size: 2.5rem;
	text-shadow: 0 0 1.875rem rgba(0,0,0,.5);
	margin-bottom: 0.625rem;
	text-transform: uppercase;
}

body.page-template-page-buy-a-franchise .local-depot .depot-finder h1 {
	text-shadow: 0 0 1.875rem rgba(0,0,0,.5);
	margin-bottom: 0.625rem;
	text-transform: uppercase;
}

body.page-template-page-franchise .local-depot .gradient_lines,
body.page-template-page-buy-a-franchise .local-depot .gradient_lines {
	left: 75%;
	bottom: 20.3125rem;
}

.more_info .how-to-tile .icon,
.more_info .how-to-tile .text {
	position: relative;
	z-index: 20
}

.more_info a {
	display: block;
}

.more_info p {
	font-weight: 400;
	color: #565875;
	line-height: 140%;
	-webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.more_info .how-to-tile:hover p {
	color: #fff
}

.more_info .container {
	padding: 3.125rem .75rem;
}

body.page-template-page-services-parent .more_info .container ,
body.single-post .more_info .container,
body.page-template-page-faqs-jobs .more_info .container,
body.page-template-page-form .more_info .container,
body.page-template-page-contact .more_info .container {
	padding-top: 0;
}

body.page-template-page-buy-a-franchise .more_info .container {
	max-width: 56.25rem;
	display: block;
	margin: auto;
	text-align: center;
}

.more_info .padCont {
	padding: 1.25rem 0.625rem 1.875rem 0.625rem;
}

body.page-template-page-services-parent .more_info .padCont {
	padding-top: 0;
}

body.page-template-page-services-parent .services_intro h2 {
	font-size: 1.75rem;
	padding-top: 20px;
}

body.page-template-page-buy-a-franchise .more_info .padCont {
    padding: 3.75rem 0.625rem 1.25rem 0.625rem;
}

.more_info h2 {
	font-size: 1.25rem;
	color: #202234;
	border-bottom: 0.0625rem solid #C1CFD9;;
	padding-bottom: 0.375rem;
}

body.page-template-page-buy-a-franchise .more_info h2,
body.page-template-page-buy-a-franchise .review .green_blue_gradient .text h2
body.page-template-page-buy-a-franchise .avaliable_areas h2,
body.page-template-page-buy-a-franchise .our_support h2 {
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    border-top: 0.25rem solid #3a2b6a;
    display: inline-block;
    padding: 1.25rem 1.875rem 0 1.875rem;
    font-size: 1.5rem;
	border-bottom: none;
	color: #3a2c6b;
}

body.page-template-page-buy-a-franchise .review .green_blue_gradient .text h2 {
	margin-bottom: 1.875rem;
	text-transform: uppercase !important;
	color: #fff;
}

body.page-template-page-buy-a-franchise .avaliable_areas {
	text-align: center;
	background: #efefef;
	padding: 0.625rem 0
}

body.page-template-page-buy-a-franchise .avaliable_areas a {
	border-radius: 0.4375rem 0 0.4375rem 0 !important;
	padding: 0.625rem 1.875rem;
	border: 0.0625rem solid transparent;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: #57b14c;
	margin-top: 0.625rem;
	display: inline-block;
}

body.page-template-page-buy-a-franchise .avaliable_areas a:hover {
	cursor: pointer;
	border-color: #57b14c;
	background: #fff;
	color: #57b14c;
}

body.page-template-page-buy-a-franchise .review {
	margin: 2.5rem 0 -2.5rem 0;
	position: relative;
}

body.page-template-page-buy-a-franchise .review .img {
    box-shadow: none;
}

.more_info .inner {
	padding: 1.25rem 0.625rem;
}

.more_info .how-to-tile {
	padding: 1.875rem 1.25rem;
	text-align: center;
	color: #fff;
	position: relative;
	border-radius: 1.25rem 0 1.25rem 0;
	height: 100%;
}

.more_info .same:after {
	content: '\f105';
	font-family: FontAwesome;
	position: absolute;
	width: 1.875rem;
	height: 1.875rem;
	line-height: 1.875rem;
	text-align: center;
	border-radius: 1.875rem;
	background: #16456D;
	bottom: 0;
	left: 50%;
	margin-left: -0.9375rem;
	z-index: 10;
	font-size: 1.25rem;
	color: #fff
}

.more_info .how-to-tile svg {
	max-width: 3.125rem;
	max-height: 3.125rem;
	text-align: center;
}

.more_info .how-to-tile svg path,
.more_info .how-to-tile svg circle {
	fill: #57b14c;
	-webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.more_info .how-to-tile svg.different circle {
	fill: #E6EBEC;
	-webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.more_info .how-to-tile:hover svg path,
.more_info .how-to-tile:hover svg circle {
	fill: #fff;
}

.more_info .how-to-tile:hover svg.different circle {
	fill: #57b14c;
}

/*
.more_info .how-to-tile svg path {
	fill-opacity: 0;
	stroke-width: 1;
	stroke-dashoffset: 0;
	stroke: #fff;
}
*/

.more_info .how-to-tile h3 {
	text-transform: uppercase;
	font-size: 1.25rem;
	margin: .75rem 0;
}


/* Form page */

body.page-template-page-form .block-banner,
body.page-template-page-buy-a-franchise .block-banner {
	margin-bottom: 1.875rem;
	padding: 2.6875rem 0;
}

body.page-template-page-form .banner-text  {
	text-align: left;
	padding: 3.5625rem .75rem .75rem .75rem;
}

body.page-template-page-form .banner-text h3 {
	font-size: 1.3125rem;
	text-transform: uppercase;
	padding-top: 2.25rem
}


/* Franchise Home Page */

body.page-template-page-franchise-home .local-depot,
body.page-template-page-services-child .local-depot,
body.page-template-page-services-child-geyser .local-depot,
body.page-template-page-buy-a-franchise .local-depot,
body.page-template-page-form .local-depot,
body.page-template-page-services-child-metro-plumb .local-depot,
body.page-template-page-metro-plumb-franchise .local-depot {
	margin-bottom: 2.5rem;
}

body.page-template-page-services-child .local-depot,
body.page-template-page-services-child-geyser .local-depot,
body.page-template-page-franchise-home .local-depot,
body.page-template-page-metro-plumb-franchise .local-depot {
	height: 39.6875rem;
}

body.page-template-page-services-child .local-depot .circleCont,
body.page-template-page-services-child-geyser .local-depot .circleCont,
body.page-template-page-franchise-home .local-depot .circleCont,
body.page-template-page-metro-plumb-franchise .local-depot .circleCont,
body.page-template-page-franchise-home .local-depot.other,
body.page-template-page-metro-plumb-franchise .local-depot.other {
	height: 41.5625rem;
}

body.page-template-page-services-child .local-depot.other .circleCont,
body.page-template-page-services-child-geyser .local-depot.other .circleCont,
body.page-template-page-franchise-home .local-depot.other .circleCont,
body.page-template-page-metro-plumb-franchise .local-depot.other .circleCont {
	height: 43.4375rem;
}

body.page-template-page-franchise-home .local-depot .depot-finder h1,
body.page-template-page-services-child .local-depot .depot-finder h1,
body.page-template-page-services-child-geyser .local-depot .depot-finder h1,
body.page-template-page-form .local-depot .depot-finder h1,
body.page-template-page-services-child-metro-plumb .local-depot .depot-finder h1,
body.page-template-page-metro-plumb-franchise .local-depot .depot-finder h1 {
	text-shadow: 0 0 1.875rem rgba(0,0,0,.5);
	margin-bottom: 0.625rem;
	text-transform: uppercase;
}

body.page-template-page-franchise-home .local-depot .gradient_lines,
body.page-template-page-services-child .local-depot .gradient_lines,
body.page-template-page-services-child-geyser .local-depot .gradient_lines,
body.page-template-page-form .local-depot .gradient_lines,
body.page-template-page-services-child-metro-plumb .local-depot .gradient_lines,
body.page-template-page-metro-plumb-franchise .local-depot .gradient_lines {
	left: 75%;
	bottom: 20.3125rem;
}

body.page-template-page-franchise-home .local-depot .depot-finder p,
body.page-template-page-services-child .local-depot .depot-finder p,
body.page-template-page-services-child-geyser .local-depot .depot-finder p,
body.page-template-page-buy-a-franchise .local-depot .depot-finder p,
body.page-template-page-form .local-depot .depot-finder p,
body.page-template-page-services-child-metro-plumb .local-depot .depot-finder p,
body.page-template-page-metro-plumb-franchise .local-depot .depot-finder p {
	font-size: 1rem;
	margin-bottom: 0.625rem;
	font-weight: 600;
}

body.page-template-page-franchise-home .local-depot .depot-finder h3,
body.page-template-page-services-child .local-depot .depot-finder h3,
body.page-template-page-services-child-geyser .local-depot .depot-finder h3,
body.page-template-page-buy-a-franchise .local-depot .depot-finder h3,
body.page-template-page-form .local-depot .depot-finder h3,
body.page-template-page-services-child-metro-plumb .local-depot .depot-finder h3,
body.page-template-page-metro-plumb-franchise .local-depot .depot-finder h3 {
	font-size: 1.313rem;
	text-shadow: 0 0 1.875rem rgba(0,0,0,.5);
	margin-bottom: 0.625rem;
	text-transform: uppercase;
	max-width: 85%;
}

.franchise_contact a,
.franchise_contact .map {
	display: block;
	margin-bottom: 0.625rem;
	line-height: 1.5rem;
	color: #fff;
	font-weight: 400;
	cursor: pointer;
	font-size: .875rem;
	text-shadow: 0 0 1.875rem rgba(0,0,0,.5);
}

.franchise_contact a:before,
.franchise_contact .map:before {
	height: 1.5rem;
	width: 1.5rem;
	text-align: center;
	border-radius: 1.5rem;
	background: #fff;
	color: #191235;
	font-family: FontAwesome;
	font-size: .75rem;
	display: inline-block;
	margin-right: 0.625rem;
	font-weight: 400;
	text-shadow: none;
}

.franchise_contact a.tel:before {
	content: '\f095';
}

.franchise_contact a.email:before {
	content: '\f0e0';
}

.franchise_contact a.twitter:before {
	content: '\f099';
}

.franchise_contact .map:before {
	content: '\f041';
}

.banner_contact .fa-circle-o-notch,
.relative .fa-circle-o-notch {
	font-size: 3rem;
	position: absolute;
	left: 50%;
	top: 50%;
	color: #57b14c;
	padding: 0;
	display: none;
	width: 5rem;
	height: 5rem;
	line-height: 5rem;
	text-align: center;
    margin: -2.5rem 0 0 -2.5rem;
    z-index: 40;
    -webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.relative .fa-circle-o-notch {
	margin: -2.5rem 0 0 -5.625rem;
}



body.page-template-page-about .enquiry.green_gradient .relative .fa-circle-o-notch,
body.page-template-page-team .enquiry.green_gradient .relative .fa-circle-o-notch {
	color: #57b14c;
}

.banner_contact.processing .fa-circle-o-notch,
.relative.processing .fa-circle-o-notch {
	display: block;
}

.banner_contact .wpcf7-form,
.relative .wpcf7-form, {
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.banner_contact .wpcf7-form:after,
.banner_contact .wpcf7-form:before,
.relative .wpcf7-form:after,
.relative .wpcf7-form:before,
.enquiry .gform_wrapper-form:after,
.enquiry .gform_wrapper-form:before  {
	content:" ";
	display:table
}

.banner_contact .wpcf7-form:after,
.relative .wpcf7-form:after,
.enquiry .gform_wrapper-form:after {
	clear:both
}

.banner_contact.processing .wpcf7-form,
.relative.processing .wpcf7-form {
	opacity: .75
}

.banner_contact .form_select,
.enquiry .form_select {
	background: #3a2c6b;
	border-radius: 0.4375rem 0 0.4375rem 0;
	display: block;
	width: 100%;
	color: #fff;
	padding: 0.625rem 0.9375rem;
}

.enquiry .form_select,
.enquiry .all_forms {
	width: calc(100% - 100px);
}

.banner_contact .form_select h3,
.enquiry .form_select h3 {
	margin-bottom: 0.625rem;
}

.banner_contact .form_select h3.noMrg,
.enquiry .form_select h3.noMrg {
	margin-bottom: 0;
}

.banner_contact .form_select label,
.enquiry .form_select label {
	width: 50%;
	display: inline-block;
	font-weight: 600;
	font-size: .875rem;
	cursor: pointer;
	vertical-align: middle;
	padding: 0.3125rem 0;
}

.banner_contact .form_select label span,
.enquiry .form_select label span {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 30px);
	letter-spacing: .140rem;
	text-transform: uppercase;
	font-weight: 600;
}

.banner_contact .form_select input[type=radio],
.enquiry .form_select input[type=radio] {
	margin: 0 0.625rem 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 0.9375rem;
	height: 0.9375rem;
	border-radius: 0.9375rem;
	background: #fff;
	position: relative;
	vertical-align: top;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.banner_contact .form_select input[type=radio]:checked,
.enquiry .form_select input[type=radio]:checked {
	background: #57b14c
}

.banner_contact .form_select input[type=radio]:checked:after,
.enquiry .form_select input[type=radio]:checked:after {
	content: '';
	display: block;
	width: 0.4375rem;
	height: 0.4375rem;
	border-radius: 0.4375rem;
	background: #fff;
	margin: 0.25rem;
}

.all_forms {
	padding-top: 1rem
}

.banner_contact .all_forms .form,
.enquiry .all_forms .form {
	display: none;
}

.banner_contact .all_forms .form:first-child,
.enquiry .all_forms .form:first-child  {
	display: block;
}

body.page-template-page-contact .banner_contact .all_forms .form:first-child {
	display: none;
}

.banner_contact input,
.banner_contact textarea,
.banner_contact select {
	/*margin-bottom: 0.9375rem;*/
}

input[name=hear-other] {
	display: none;
}

.banner_contact select {
	height: 2.1875rem;
}

.banner_contact .updates,
.enquiry .updates,
.ginput_container_consent {
	float: left;
	width: 100%;
	margin-bottom: 0.9375rem;
}

.gform_wrapper li.gfield_error .ginput_container_consent {
	background: #CA1333;
}

.banner_contact .updates input,
.enquiry .updates input,
.ginput_container_consent input {
	display: inline-block;
    vertical-align: top;
    margin: 0.063rem 0.625rem 0 0;
    cursor: pointer;
    border: none;
    border-radius: 0
}

body.mobile .banner_contact .updates input,
body.mobile .enquiry .updates input,
body.mobile .ginput_container_consent input {
    margin: 0 0.625rem 0 0;
}

.banner_contact .updates span,
.enquiry .updates span,
.ginput_container_consent label {
	color: #fff;
    cursor: pointer;
    font-size: .9375rem;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 30px);
}

.enquiry .ginput_container_consent label {
	color: #3a2b6a
}

.gform_wrapper li.gfield_error .ginput_container_consent label {
	color: #fff;
}

.banner_contact select,
.banner_contact input[type=date] {
	font-style: italic;
	font-size: .75rem;
	color: #717171;
	background: #fff url(../png/select-blue.png) right 0.625rem center no-repeat;
	background-size: 0.625rem 0.375rem;
	height: 2.1875rem;
}

.banner_contact input[name=company],
.banner_contact input[name=your-tel],
.banner_contact input[type=date],
.banner_contact input[name=your-email],
.banner_contact input[name=date] {
	width: calc(50% - 10px);
	float: left;
	height: 2.1875rem;
}

.banner_contact input[name=job],
.banner_contact input[name=postcode],
.banner_contact input[name=house],
.banner_contact select[name=time],
.banner_contact select[name=enquiry] {
	width: calc(50% - 10px);
	float: right;
	height: 2.1875rem;
}

.banner_contact #wpcf7-f1557-o2 input[name=your-email] {
	width: 100%;
	float: none;
	height: 2.1875rem;
}

.banner_contact input[type=radio] {
	margin-bottom: 0;
}

#ui-datepicker-div {
	z-index: 100 !important;
}

.submit_hack {
	display: inline-block;
    padding: 0;
    margin: auto;
    cursor: pointer;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    float: left;
}

.submit_hack input[type=submit] {
	background: none;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    display: block;
	margin: auto;
	font-size: 1.125rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.submit_hack input[type=submit]:hover {
    color: #3a2c6b;
}

body.page-template-page-contact .submit_hack input[type=submit]:hover {
    color: #57b14c;
}

.btn.solid_blue.submit_hack {
	background: #57b14c;
	border-color: #57b14c;
}

.btn.solid_blue.submit_hack:before {
  left: 0;
}

.btn.solid_blue.submit_hack input[type=submit] {
	color: #fff;
}

.btn.solid_blue.submit_hack input[type=submit]:hover {
	color: #57b14c;
}

.main_content h3 {
	color: #202234;
    margin-bottom: .875rem;
    font-size: 1.25rem;
}

.main_content .map-image figure {
	height: calc(100% - 1.5rem);
	min-height: 20rem;
	position: relative;
	cursor: pointer;
}

.main_content .map-image figure:after {
	content: '+';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2rem;
	height: 2rem;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
	line-height: 2rem;
	color: #fff;
	background: #3a2c6b;
	-webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.main_content .map-image figure:hover:after {
	background: #57b14c;
}

.main_content .areas {
	margin-bottom: 1.875rem;
	padding: 0 0 1.875rem 0;
	border-bottom: .25rem solid #C1CFD9;
	border-top: .25rem solid #C1CFD9;
}

.main_content .areas h3 {
	margin-bottom: 0;
	text-transform: uppercase;
	background: #fff;
	position: absolute;
	z-index: 20;
	margin-top: -.75rem;
	display: inline-block;
	padding-right: 1.25rem;
}

.main_content .areas ul {
	padding: 1.875rem 0 0 0 !important;
	list-style: none !important;
}

.main_content .areas ul li {
	width: 50%;
	float: left;
	font-weight: 600;
	color: 565875;
}

.main_content .areas ul li a {
	color: #565875;
}

.main_content .areas ul li a:hover {
	color: #57b14c;
}

.main_content .highlighted-text {
	background: #16456D;
    border-radius: .875rem 0 .875rem 0;
    color: #fff;
}

.main_content .highlighted-text p {
    font-size: 1.25rem
}

.main_content .highlighted-text a {
	color: #fff
}

.main_content .inner.full_width {
	padding-bottom: 0;
}

body.page-template-page-franchise-home main .reviews,
body.page-template-page-metro-plumb-franchise main .reviews {
	padding: 1.875rem;
}

body.page-template-page-franchise-home main .reviews .blue_green_gradient,
body.page-template-page-metro-plumb-franchise main .reviews .blue_green_gradient {
	padding: 2.5rem 3.75rem 1.25rem 3.75rem;
	color: #fff;
	border-radius: 1.25rem 0 1.25rem 0;
	position: relative;
}

body.page-template-page-franchise-home .reviews .next,
body.page-template-page-franchise-home .reviews .prev,
body.page-template-page-metro-plumb-franchise .reviews .next,
body.page-template-page-metro-plumb-franchise .reviews .next {
	height: 1.25rem;
	width: 1.25rem;
	font-family: FontAwesome;
	position: absolute;
	z-index: 20;
	right: 0;
	font-size: 1.5rem;
	color: #fff;
	top: calc(50% - 60px);
	cursor: pointer;
}

body.page-template-page-franchise-home .reviews .next,
body.page-template-page-metro-plumb-franchise .reviews .next {
	right: 1.25rem;
}

body.page-template-page-franchise-home .reviews .prev,
body.page-template-page-metro-plumb-franchise .reviews .prev {
	left: 1.25rem;
}

body.page-template-page-franchise-home .reviews .next:after,
body.page-template-page-metro-plumb-franchise .reviews .next:after {
	content: '\f105';
}

body.page-template-page-franchise-home .reviews .prev:after,
body.page-template-page-metro-plumb-franchise .reviews .prev:after {
	content: '\f104';
}

body.page-template-page-franchise-home .reviews .btn,
body.page-template-page-metro-plumb-franchise .reviews .btn {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	display: inline-block;
}

body.page-template-page-franchise-home .review_slider .review p,
body.page-template-page-metro-plumb-franchise .review_slider .review p {
	font-size: 1.563rem;
	color: #fff;
	font-style: italic;
	text-align: center;
}

body.page-template-page-franchise-home .review_slider .review div.client,
body.page-template-page-metro-plumb-franchise .review_slider .review div.client {
	font-size: 1rem;
	color: #fff;
	text-align: right;
}

.our_team {
	background: #E6EBEC;
}

body.page-template-page-team .our_team {
	background: #fff
}

.our_team .container,
.our_team.container {
	padding: 4.375rem 0;
	position: relative;
}

.our_team h2 {
    margin: 0 0 2.5rem 0;
}

.our_team .next,
.our_team .prev {
	height: 1.25rem;
	width: 1.25rem;
	position: absolute;
	top: 50%;
	margin-top: -0.625rem;
	text-align: center;
	line-height: 2.5rem;
	font-family: FontAwesome;
	cursor: pointer;
	font-size: 1.875rem;
	color: #202234;
	z-index: 60;
}

.our_team .next {
	right: 0;
}

.our_team .prev {
	left: 0;
}

.our_team .next:after {
	content: '\f105';
}

.our_team .prev:after {
	content: '\f104';
}

.our_team.slider_members_3 .next,
.our_team.slider_members_3 .prev,
.our_team.slider_members_2 .next,
.our_team.slider_members_2 .prev,
.our_team.slider_members_1 .next,
.our_team.slider_members_1 .prev {
	display: none !important;
}

.slider_loading {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 5rem;
	width: 5rem;
	line-height: 5rem;
	text-align: center;
	color: #202234;
	margin: -2.5rem 0 0 -2.5rem;
}

.slider_loading.dark {
	color: #efefef;
}

.our_team_slider,
.our_team_static {
	padding: 0 2.5rem;
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.our_team_static {
	text-align: center;
	position: relative;
}

.slider_members_3 .our_team_slider {
	width: 56.25rem;
	left: 12.5%;
}

.slider_members_2 .our_team_slider {
	width: 37.5rem;
	left: 25%;
}

.slider_members_1 .our_team_slider {
	width: 18.75rem;
	left: 50%;
}

.our_team .member {
	padding: 0 2.5rem;
}

.our_team .member.has_popup {
	cursor: pointer;
}

.our_team .our_team_static .member {
	padding: 1.25rem 2.5rem;
	width: 25%;
	float: left;
}

.our_team .our_team_static.team_members_1 .member {
	float: none;
	display: block;
	margin: auto;
}

.our_team .member .img {
	position: relative;
}
.loop-section-our-team.our_team .member .img {
	padding-bottom: 100%
}

.our_team .member .img.responsive-background {
    background-position: top center !important;
}

.our_team .member .img .more {
	border: 0.0625rem solid #57b14c;
	position: absolute;
	top: 0.625rem;
	right: 0.625rem;
	bottom: 0.625rem;
	left: 0.625rem;
	border-radius: 0.9375rem 0 0 0;
	background: rgba(255,255,255,.75);
	font-weight: 600;
	color: #57b14c;
	font-size: 1.25rem;
	padding: 2.5rem 1.25rem;
	line-height: 140%;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.our_team .member:hover > .img .more {
	visibility: visible;
	opacity: 1;
	cursor: pointer;
}

.our_team .member .img .plus {
	display: none;
}

.our_team .member .img .more .fa {
	font-size: 2rem;
	display: block;
	margin-top: 0.625rem;
}

.our_team .member .img img,
.our_team .popup .img img {
	border-radius: 1.25rem 0 0 0;
}

.our_team .member .info {
	background: #202234
}

.our_team .member .info,
.our_team .popup .info {
	padding: 1.25rem;
	border-radius: 0 0 1.25rem 0;
	text-align: center;
	color: #fff;
	background: #202234;
}

.our_team .member .info p,
.our_team .popup .info p {
	padding-bottom:0;
	font-size: 1rem;
}

.our_team .info p strong {
	font-size: 1.125rem;
	letter-spacing: .140rem;
	text-transform: uppercase;
}

.our_team .popup,
.review .popup,
.reviews .popup,
.map-popup,
.video-popup,
#map-image-popup {
	position: absolute;
	left: 50%;
	z-index: 200;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 35rem;
	display: none;
}

#map-image-popup,
.video-popup {
	width: 48rem;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

#map-image-popup .inside,
.video-popup .inside {
	background: #fff;
	padding: 4.5rem 1.5rem 1.5rem 1.5rem;
}

.map-popup {
	-webkit-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
	padding: 3.75rem 1.875rem 1.875rem 1.875rem;
	background: #fff;
}

.video-popup {
	-webkit-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
	padding: 3.75rem 1.875rem 1.875rem 1.875rem;
	background: #fff;
}

.video-popup video {
	width: 100%;
}

.map-popup .map,
.map-popup .map #map {
	width: 31.25rem;
}

.review .popup,
.reviews .popup {
	padding: 1.875rem;
	width: 48rem;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

.review .pop_inner,
.reviews .pop_inner {
	padding: 3.125rem;
	border-radius: 1.25rem 0 1.25rem 0;
	background: #fff;
	position: relative;
}

.review .popup p,
.reviews .popup p {
	font-size: 1.25rem;
	font-style: italic;
	color: #717171;
}

.review span strong,
.reviews span strong {
	cursor: pointer;
}

.review .popup span,
.reviews .popup span {
	display: block;
	margin-top: .875rem;
	font-size: 1.25rem;
	font-style: italic;
	color: #57b14c;
	font-weight: 600;
}

.our_team .popup .animation,
.review .popup .animation,
.reviews .popup .animation {
	background: #fff;
	padding: 3.75rem 1.875rem 1.875rem 1.875rem;
	height: 100%;
}

.our_team .popup .close,
.review .popup .close,
.reviews .popup .close,
.map-popup .close,
.video-popup .close,
#map-image-popup .close {
	width: 1.5625rem;
	height: 1.5625rem;
	background: url(../png/close.png) center no-repeat;
	background-size: 1.5625rem 1.5625rem;
	position: absolute;
	top: 0.9375rem;
	right: 0.9375rem;
	cursor: pointer;
}

#map-image-popup .close {
	top: 3rem;
	right: 3rem;
}

.our_team .popup .profile {
	float: left;
}

.our_team .popup .img {
	width: 11.25rem;
}

.our_team .popup .info {
	width: 11.25rem;
}

.our_team .popup .about {
	float: left;
	width: calc(100% - 195px);
	text-align: left;
	padding-left: 0.9375rem;
}

.our_team .popup {
	-webkit-transform: translate(50%,-100%);
	transform: translate(-50%,-100%);
}

.contact_link {
	border-radius: 1.25rem 0 1.25rem 0;	
	height: 5.625rem;
	line-height: 5.625rem;
	color: #fff;
	font-size: 1.875rem;
	font-weight: 600;
	overflow: hidden;
	cursor: pointer;
	max-width: 56.25rem;
	display: block;
	position: relative;
	margin: 0.625rem auto;
}

.contact_link:before {
	position: absolute;
	content: '';
	height: 4.375rem;
	width: 4.375rem;
	background: url(../png/speach-bubble.png) center no-repeat;
	background-size: 4.375rem 4.375rem;
	top: 0.625rem;
	left: 3.125rem;
}

.contact_link .blue {
	float: left;
	font-style: italic;
	text-align: center;
	padding-left: 10rem;
}

.contact_link .green_gradient {
	float: right;
	text-transform: uppercase;
	padding: 0 4.375rem;
	border-radius: 1.25rem 0 1.25rem 0;
}

body.page-template-page-buy-a-franchise .contact_link .green_gradient {
	padding: 0 3.125rem;
	font-size: 1.45rem;
}

.sidebar {
	padding: 0 0 1.875rem 0;
}

.sidebar_item {
	padding: 1.875rem 1.875rem 0 0;
}

.sidebar_item:first-child {
	padding: 1.5rem 1.875rem 0 0;
}

.sidebar_item:last-child {
	margin-bottom: 0;
}

.sidebar_item h3 {
	color: #202234;
	padding-bottom: 0.625rem;
	margin-bottom: 1.25rem;
	border-bottom: 0.0625rem solid #C1CFD9;
	position: relative;
	font-size: 1.25rem;
	text-transform: uppercase;
}

.sidebar_item h3:after {
	content: '';
	position: absolute;
	right: -50vw;
	bottom: -0.0625rem;
	height: 0.0625rem;
	background: #C1CFD9;
	width: 50vw;
}

.sidebar_item .block {
	background: #e6ebec;
	padding: 1.25rem;
	border-radius: 1.25rem 0 1.25rem 0;
}

.sidebar_item.sidebar_depot_finder .block {
	padding: 2.5rem;
}

.sidebar_item.sidebar_contact_us .block {
	text-align: center;
	padding: 2.5rem;
}

.sidebar_item.sidebar_newsletter .block {
	text-align: center;
}

.sidebar_item.sidebar_contact_us .block em {
	font-size: 1.125rem;
	font-weight: 600;
	display: block;
}

.sidebar_item.sidebar_newsletter #errorMsgDiv {
	font-size: .875rem;
	margin-top: .625rem
}

.sidebar_item.sidebar_newsletter input {
	padding: 0 .625rem;
	text-align: left;
	color: #202234;
	font-size: 1.125rem;
	height: 2.625rem;
	line-height: 2.625rem;
	margin: .625rem 0 0 0
}

.sidebar_item.sidebar_contact_us .btn,
.sidebar_item.sidebar_newsletter input[type=button] {
	display: block;
	margin-top: 0.625rem;
	display: inline-block;
	padding: 0 1.875rem;
	font-size: 1rem;
	height: 2.625rem;
	line-height: 2.625rem;
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: none;
	text-align: center;
	cursor: pointer
}

.sidebar_item.sidebar_newsletter input[type=button] {
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	background: #57b14c;
	border: .063rem solid #57b14c;
	font-family: inherit;
	margin: .625rem 0 0 0;
	border-radius: 0;
	width: 100%;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.sidebar_item.sidebar_newsletter input[type=button]:hover {
	color: #57b14c;
	background: #fff;
}

.sidebar_item.sidebar_newsletter input[type=text]::-webkit-input-placeholder {
	font-style: italic;
	font-size: 1.125rem;
	color: #565875;
}

.sidebar_item.sidebar_newsletter input[type=text]:-moz-placeholder {
	font-style: italic;
	font-size: 1.125rem;
	color: #565875;
}

.sidebar_item.sidebar_newsletter input[type=text]::-moz-placeholder {
	font-style: italic;
	font-size: 1.125rem;
	color: #565875;
}

.sidebar_item.sidebar_newsletter input[type=text]:-ms-input-placeholder {
	font-style: italic;
	font-size: 1.125rem;
	color: #565875;
}

.sidebar_item.sidebar_newsletter input[type=text]::-ms-input-placeholder {
	font-style: italic;
	font-size: 1.125rem;
	color: #565875;
}

.sidebar_item.sidebar_newsletter p {
	font-size: .875rem;
}

.sidebar_item.sidebar_contact_us .btn {
	padding-left: 3.125rem;
}

.sidebar_item.sidebar_contact_us .btn:after {
	content: '\f075';
	font-family: FontAwesome;
	position: absolute;
	left: 1.25rem;
}

.sidebar_item.sidebar_twitter .block em {
	font-size: 1.25rem;
	font-weight: 600;
	color: #202234;
	display: block;
	font-style: italic;
}

.sidebar_item.sidebar_twitter .btn {
	display: inline-block;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	margin-top: 0.625rem;
	background: #4099FF;
	border: 0.0625rem solid transparent;
}

.sidebar_item.sidebar_twitter .btn:before {
	background: #fff;
	width: 110%;
}

.sidebar_item.sidebar_twitter .btn:hover {
	border-color: #4099FF;
	color: #4099FF;
}

.sidebar_item.sidebar_twitter .btn {
	padding-left: 3.125rem;
}

.sidebar_item.sidebar_twitter .btn:after {
	content: '\f099';
	font-family: FontAwesome;
	position: absolute;
	left: 1.25rem;
}

.sidebar_item.sidebar_twitter .social {
	margin-top: 1rem
}

.sidebar_item.sidebar_twitter .social a {
	display: inline-block;
	width: 3rem;
	height: 2.375rem;
	text-align: center;
	line-height: 2.375rem;
	color: #fff;
	border-radius: .375rem 0 .375rem 0;
	margin: 0 .875rem 0 0;
}

.sidebar_item.sidebar_quote .block {
	padding: 2.5rem;
	background: #16456D;
}

.sidebar_item.sidebar_quote hr {
	height: 0.0625rem;
	width: 100%;
	background: #3a2c6b;
	position: relative;
	border: none;
	margin: 0 0 1.25rem 0;
}

.sidebar_item.sidebar_quote hr:after {
	content: '';
	position: absolute;
	right: -50vw;
	bottom: 0;
	height: 0.0625rem;
	background: #3a2c6b;
	width: 50vw;
}

.sidebar_item.sidebar_quote p {
	font-size: 1.125rem;
    color: #fff;
    font-style: italic;
    text-align: center;
}

.sidebar_item.sidebar_quote pre {
    text-align: center;
    font-size: 1rem;
    letter-spacing: .140rem;
    line-height: 140%;
    text-transform: uppercase;
    max-width: 100%;
    word-wrap: break-word;
    display: block;
    margin-top: 1.125rem;
    white-space: pre-wrap;       /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.sidebar_item.sidebar_quote div {
    font-size: 1rem;
    color: #fff;
    text-align: right;
}

.sidebar_item.sidebar_quote .mobile_block {
    border-top: 0.0625rem solid #C1CFD9;
    padding-top: 1.875rem;
    position: relative;
}

.sidebar_item.sidebar_quote .mobile_block:after {
    content: '';
    position: absolute;
    right: -50vw;
    top: -0.0625rem;
    height: 0.0625rem;
    background: #C1CFD9;
    width: 50vw;
}

.sidebar_item img {
	border-radius: 1.25rem 0 1.25rem 0;
}

.sidebar_item.sidebar_services a,
.sidebar_item.sidebar_subpage_links a,
.sidebar_item.sidebar_custom_links a,
.sidebar_item.sidebar_same_category a {
	display: block;
	color: #202234;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0.625rem 0;
	font-size: .875rem;
	line-height: 140%;
	letter-spacing: .140rem;
}

.sidebar_item.sidebar_same_category a.btn {
	color: #fff;
}

.sidebar_item.sidebar_custom_links p {
	padding: 0;
}

.sidebar_item.sidebar_services a:hover,
.sidebar_item.sidebar_subpage_links a:hover,
.sidebar_item.sidebar_custom_links a:hover,
.sidebar_item.sidebar_same_category a:hover {
	color: #57b14c;
}

.sidebar_item.sidebar_same_category a.btn:hover {
	color: #3a2c6b
}

.sidebar_item address.block {
	line-height: 140%;
	color: #565875;
	font-weight: 600;
	font-size: .875rem;
}

.sidebar_video figure {
	max-width: 100%;
	height: auto;
	position: relative;
	cursor: pointer;
}

.sidebar_video figure img {
	border-radius: 0
}



/* Services Page */

.main_services {
	margin-bottom: 1.25rem;
}

.main_services .container.row {
	padding: 0 .75rem 1.25rem .75rem;

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.main_services .containerSmall.inner {
	padding: 5rem 1.25rem 1.25rem 1.25rem;
	text-align: center;
}

.main_services .services_intro h2 {
	color: #3a2b6a;
	font-size: 1.25rem;
	padding-bottom: .75rem
}

.main_services .containerSmall.inner h1 {
	text-transform: uppercase;
	color: #3a2b6a;
	margin-bottom: 1.25rem;
	border-top: 0.25rem solid #3a2b6a;
	display: inline-block;
	padding-top: 1.25rem;
	font-size: 1.5rem;
}

.main_services a {
	display: block;
	padding: 0.75rem;
}

@media only screen and (max-width: 768px) {
	.main_services .row a {
		width: 100%;
	}
}

.main_services .service {
	border: 0.0625rem solid #C1CFD9;
	color: #3a2b6a;
	border-radius: 0.4375rem 0 0.4375rem 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	overflow: hidden;
	position: relative;
}

.main_services .service_text {
	padding: 1.25rem 1.25rem 2.75rem 1.25rem;
}

.main_services .service_text p {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.main_services span.more {
	position: absolute;
	bottom: 1.25rem;
	left: 1.25rem;
	display: block;
	font-size: .875rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #57b14c;
	letter-spacing: .140rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.main_services .service_title {
	background: #3a2b6a;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding: .75rem;
	min-height: 4.375rem;
}

.main_services .service_title span {
	height: 2.8125rem;
	width: 3.3125rem;
	padding: 0.5rem 0.75rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: -.25rem;
}

.main_services .service_title img {
	height: 100%;
	width: 100%;
}


.main_services .service h2 {
	font-size: 1rem;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
	padding: 0 1.5rem 0 .75rem;
	width: calc(100% - 3.3125rem);
	margin-right: -.25rem;
	position: relative;
	text-transform: uppercase;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.main_services .service h2:after {
	content: '\f105';
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main_services .service .service_text p {
	font-size: .875rem;
	font-weight: 600;
	color: #565875
}

.main_services a:hover .service {
	border-color: #57b14c;
}

.main_services a:hover .service_title {
	background: #57b14c;
}

.main_services a:hover .service_text p,
.main_services .service:hover .service_text span {
	color: #57b14c;
}


/* Services Child */

.provded_services {
	border-radius: 1.25rem 0 1.25rem 0;
	margin-bottom: 2.25rem;
	color: #fff;
	background: #3a2c6b
}

.provded_services h2 {
	border-bottom: 0.0625rem solid #fff;
	padding-bottom: 0.625rem;
	color: #fff;
}

.provded_services ul {
	padding: 0.625rem 0 0 0;
}

.provded_services ul:after,
.provded_services ul:before {
	content:" ";
	display:table
}

.provded_services ul:after {
	clear:both
}

.provded_services ul li {
	width: 33.333%;
	float: left;
	padding: 0.625rem 0;
	font-weight: 600;
}

.provded_services a {
	color: #fff;
}


/* About Page */

body.page-template-page-about .main_services {
	padding: 0.625rem 0 1.25rem 0;
	display: block;
	margin: auto;
}

body.page-template-page-about .main_services .service {
	border-color: #C1CFD9;
}

body.page-template-page-about .main_services .service h2 {
	font-size: 1rem;
	padding: 0.9375rem 1.25rem;
	width: 100%;
}

body.page-template-page-about .main_services .service h2:after {
	content: '';
}

body.page-template-page-about .main_services .service p {
	font-weight: 600;
	text-transform: uppercase;
	font-size: .875rem;
	color: #565875;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

body.page-template-page-about .main_services .service:hover p {
	color: #57b14c;
}

body.page-template-page-about .enquiry.green_gradient,
body.page-template-page-team .enquiry.green_gradient {
	background: #efefef;
}

/*
body.page-template-page-about .enquiry .text,
body.page-template-page-team .enquiry .text {
	color: #3a2c6b;
}

body.page-template-page-about .enquiry .text:before,
body.page-template-page-team .enquiry .text:before {
    background: url(../img/speach-bubble-blue.png) center no-repeat;
    background-size: 70px 70px;
}

section.enquiry select,
section.enquiry input[type=date] {
	background: #fff url(../img/select-blue.png) right 0.625rem center no-repeat;
	background-size: 0.625rem 0.375rem;
}

body.page-template-page-about section.enquiry select,
body.page-template-page-team section.enquiry select,
body.page-template-page-about section.enquiry input[type=date],
body.page-template-page-team section.enquiry input[type=date] {
	background: url(../img/select-blue.png) right 0.625rem center no-repeat;
	background-size: 0.625rem 0.375rem;
}

body.page-template-page-about .enquiry input[name=your-name],
body.page-template-page-about .enquiry input[name=your-email],
body.page-template-page-about .enquiry input[name=postcode],
body.page-template-page-about .enquiry input[name=your-tel],
body.page-template-page-about .enquiry input[type=date],
body.page-template-page-about .enquiry input[name=date],
body.page-template-page-about .enquiry select,
body.page-template-page-about .enquiry textarea,
body.page-template-page-team .enquiry input[name=your-name],
body.page-template-page-team .enquiry input[name=your-email],
body.page-template-page-team .enquiry input[name=postcode],
body.page-template-page-team .enquiry input[name=your-tel],
body.page-template-page-team .enquiry input[type=date],
body.page-template-page-team .enquiry input[name=date],
body.page-template-page-team .enquiry select,
body.page-template-page-team .enquiry textarea,
body.page-template-page-about .enquiry input[name=hear-other],
body.page-template-page-team .enquiry input[name=hear-other] {
    border-color: #3a2c6b;
    color: #3a2c6b;
}

body.page-template-page-about .enquiry input::-webkit-input-placeholder,
body.page-template-page-about .enquiry textarea::-webkit-input-placeholder,
body.page-template-page-team .enquiry input::-webkit-input-placeholder,
body.page-template-page-team .enquiry textarea::-webkit-input-placeholder   {
	color: #3a2c6b;
}

body.page-template-page-about .enquiry input:-moz-placeholder,
body.page-template-page-about .enquiry textarea:-moz-placeholder,
body.page-template-page-team .enquiry input:-moz-placeholder,
body.page-template-page-team .enquiry textarea:-moz-placeholder {
	color: #3a2c6b;
}

body.page-template-page-about .enquiry input::-moz-placeholder,
body.page-template-page-about .enquiry textarea::-moz-placeholder,
body.page-template-page-team .enquiry input::-moz-placeholder,
body.page-template-page-team .enquiry textarea::-moz-placeholder {
	color: #3a2c6b;
}

body.page-template-page-about .enquiry input:-ms-input-placeholder,
body.page-template-page-about .enquiry textarea:-ms-input-placeholder,
body.page-template-page-team .enquiry input:-ms-input-placeholder,
body.page-template-page-team .enquiry textarea:-ms-input-placeholder {
	color: #3a2c6b;
}


body.page-template-page-about .enquiry input.wpcf7-not-valid::-webkit-input-placeholder,
body.page-template-page-about .enquiry textarea.wpcf7-not-valid::-webkit-input-placeholder,
body.page-template-page-team .enquiry input.wpcf7-not-valid::-webkit-input-placeholder,
body.page-template-page-team .enquiry textarea.wpcf7-not-valid::-webkit-input-placeholder   {
	color: #fff;
}

body.page-template-page-about .enquiry input.wpcf7-not-valid:-moz-placeholder,
body.page-template-page-about .enquiry textarea.wpcf7-not-valid:-moz-placeholder,
body.page-template-page-team .enquiry input.wpcf7-not-valid:-moz-placeholder,
body.page-template-page-team .enquiry textarea.wpcf7-not-valid:-moz-placeholder {
	color: #fff;
}

body.page-template-page-about .enquiry input.wpcf7-not-valid::-moz-placeholder,
body.page-template-page-about .enquiry textarea.wpcf7-not-valid::-moz-placeholder,
body.page-template-page-team .enquiry input.wpcf7-not-valid::-moz-placeholder,
body.page-template-page-team .enquiry textarea.wpcf7-not-valid::-moz-placeholder {
	color: #fff;
}

body.page-template-page-about .enquiry input.wpcf7-not-valid:-ms-input-placeholder,
body.page-template-page-about .enquiry textarea.wpcf7-not-valid:-ms-input-placeholder,
body.page-template-page-team .enquiry input.wpcf7-not-valid:-ms-input-placeholder,
body.page-template-page-team .enquiry textarea.wpcf7-not-valid:-ms-input-placeholder {
	color: #fff;
}

body.page-template-page-about .enquiry .btn.solid_blue,
body.page-template-page-team .enquiry .btn.solid_blue {
	background: #57b14c;
}

body.page-template-page-about .enquiry .btn.solid_blue:hover,
body.page-template-page-team .enquiry .btn.solid_blue:hover {
	border-color: #57b14c;
	color: #57b14c;
	background: #fff;
}

body.page-template-page-about .enquiry .submit_hack input[type=submit]:hover,
body.page-template-page-team .enquiry .submit_hack input[type=submit]:hover {
    color: #57b14c;
}

body.page-template-page-about .review,
body.page-template-page-team .review {
    margin: 0 0 1.875rem 0;
}

*/


/* Default Page */

.extra_links {
	margin-left: -0.3125rem;
}

.extra_links a {
	background: #57b14c;
	border-radius: 0.4375rem 0 0.4375rem 0 !important;
	padding: 0.625rem;
	border: 0.0625rem solid transparent;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	float: left;
	margin: 0.3125rem;
}

.extra_links a:hover {
	border-color: #57b14c;
	background: #fff;
	color: #57b14c;
	cursor: pointer;
}


/* News & Case Studies */

.no_results .fa {
	font-size: 4rem;
    color: #57b14c;
    margin-bottom: 0.625rem;
}

.no_results p {
	font-size: 1.125rem;
    color: #3a2c6b;
    font-weight: 600;
    text-transform: uppercase;
}

.articles .article {
	display: block;
	border: 0.0625rem solid #C1CFD9;
	border-radius: 1.25rem 0 1.25rem 0;
	margin-bottom: 3.75rem;
	position: relative;
}

body.page-template-page-testimonials .articles .article {
	margin-bottom: 1.875rem;
}

.articles .article:last-child {
	margin-bottom: 0;
}

.articles .article .img {
    height: 100%;
    width: 10rem;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    border-radius: 1.25rem 0 0 0;
} 

.articles .article.no_img .img {
	height: 0;
	width: 0;
	display: none;
}

.articles .article .text {
	padding: 1.875rem 1.875rem 2.25rem 11.875rem;
	width: 100%
}

.articles .article.no_img .text {
	padding: 1.875rem
}

.articles .article .text h2 {
	font-size: 1.25rem;
	text-transform: uppercase;
	color: #202234;
	margin-bottom: 0;
	padding-bottom: .5rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.articles .article .text h3 {
	font-size: .875rem;
	color: #565875;
	font-weight: 600;
	font-style: italic;
	letter-spacing: normal;
}

.articles .article .text p {
	color: #565875;
	font-weight: 400;
	font-size: .875rem
}

body.single-case_study .articles h3 {
	line-height: 120%;
	padding-bottom: .875rem;
}

body.page-template-page-testimonials .articles .article .text p {
	font-size: 1.25rem;
	font-style: italic;
	color: #717171;
}

.articles .article .btn,
.articles .article div.client {
	position: absolute;
	bottom: -1.1875rem;
	right: 1.875rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	font-size: 1.125rem;
}

.articles .article div.client {
	border-radius: 0.4375rem 0 0.4375rem 0 !important;
	padding: 0.625rem;
	border: 0.0625rem solid transparent;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
	background: #57b14c;
}

.articles a.article:hover {
	border-color: #57b14c;
}

.articles a.article:hover > .text h2 {
	color: #57b14c;
}

.articles a.article:hover > .text .btn {
	color: #57b14c;
}

.articles a.article:hover > .text .btn:before {
	width: 110%;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.articles .pagination {
	text-align: center;
	font-weight: 600;
	color: #3a2c6b;
	font-size: .875rem;
}

.articles .pagination a {
	color: #57b14c;
}

.articles .pagination a.prev.page-numbers {
	float: left;
}

.articles .pagination a.next.page-numbers {
	float: right;
}

.articles .share {
	margin-top: 1.25rem;
	line-height: 1.875rem
}

.articles .share span {
	float: left;
	display: block;
	text-transform: uppercase;
	margin-right: 0.625rem;
	color: #57b14c;
	font-weight: 600;
}

.articles .share .share-buttons {
	float: left;
}

.articles .share .share-buttons a {
	float: right;
	width: 1.875rem;
	height: 1.875rem;
	line-height: 1.875rem;
	border-radius: 1.875rem;
	color: #fff;
	text-align: center;
	font-size: .875rem;
	margin: 0 .625rem 
}

.articles .share .btn {
	float: right;
	line-height: 100%
}

.sidebar_categories ul.categories {
	list-style: none;
	padding: 0;
}

.sidebar_categories ul.categories li input[type=checkbox] {
	margin-right: 0.625rem;
	cursor: pointer;
}

.sidebar_categories ul.categories li {
	display: block;
	color: #202234;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0.3125rem 0;
	font-size: .875rem;
	cursor: pointer;
	position: relative;
}

.sidebar_categories ul.categories li label {
	cursor: pointer;
}

.sidebar_categories ul.categories li label span {
	letter-spacing: .140rem;
	padding-left: 1.5rem;
	display: inline-block;
}

.sidebar_categories ul.categories li input[type=checkbox] {
	margin: .375rem 0 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 0.9375rem;
	height: 0.9375rem;
	background: #fff;
	position: relative;
	vertical-align: top;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.sidebar_categories ul.categories li input[type=checkbox]:checked {
	background: #fff url(../png/checked.png) center no-repeat;
	background-size: 0.9375rem 0.9375rem;
	width: 0.9375rem;
	height: 0.9375rem;
}

.sidebar_categories select.categories_select {
	color: #57b14c;
	margin-top: 0.625rem;
	font-size: .875rem;
	font-weight: 600;
}

/* Buy A Franchise Page */

.franchise_child {
	border-radius: 1.25rem 0 0 0;
	overflow: hidden;
	border: 0.0625rem solid #efefef;
}

.franchise_child .franchise_title {
	padding: 5rem 1.25rem 1.25rem 1.25rem;
	position: relative;
}

.franchise_child .franchise_title .over {
	background: rgba(58,44,82,.75);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.franchise_child .franchise_title h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 1rem;
	position: relative;
	z-index: 20;
}

.franchise_child .franchise_title h2:after {
	content: '\f105';
	font-family: FontAwesome;
	position: absolute;
	right: 0;
}

.franchise_child .franchise_child_text {
	padding: 1.25rem;
}

.franchise_child .franchise_child_text p {
	color: #262626;
	font-size: .875rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-weight: 400;
}

.franchise_child:hover .franchise_title .over {
	background: rgba(87,177,76,.75);
} 

.franchise_child:hover .franchise_child_text p {
	color: #57b14c;
}


/* FAQs & Jobs Page */

body.page-template-page-faqs-jobs .main_content {
	padding-top: 0;
}

.contain_lines {
	position: relative;
}

body.page-template-page-faqs-jobs .main_content .inner {
	padding-left: 0;
	padding-right: 0;
}

body.page-template-page-faqs-jobs .gradient_lines {
	height: 3.75rem;
	width: 62.5rem;
	-webkit-transform: rotate(-55deg) skewX(35deg);
  	transform: rotate(-55deg) skewX(35deg);
	position: absolute;
	left: 40rem;
	bottom: 0;
	z-index: 40;
}

body.page-template-page-faqs-jobs .sidebar,
body.page-template-page-faqs-jobs .more_info {
	position: relative;
	z-index: 60;
}

.intro {
	max-width: 56.25rem;
	padding: 1.875rem;
	text-align: center;
}

.item {
	padding: 1.875rem;
	border-radius: 1.25rem 0 1.25rem 0;
	border: 0.0625rem solid #c1cfd9;
	position: relative;
}

.item h2 {
	text-transform: uppercase;
	margin-bottom: 0.3125rem;
	color: #202234;
	font-size: 1.25rem;
}

.item h3 {
	font-size: 1rem;
}

.item .text {
	display: none;
}

.item .btn {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	display: inline-block;
	position: absolute;
	right: 1.875rem;
	bottom: -1.1875rem;
	width: 9.125rem;
}


/* Contact Us Page */

body.page-template-page-contact .banner_text p {
	font-size: 1.25rem;
}

body.page-template-page-contact .gradient_lines {
	height: 3.75rem;
	-webkit-transform: rotate(-55deg) skewX(35deg);
  	transform: rotate(-55deg) skewX(35deg);
	position: absolute;
	z-index: 40;
}

body.page-template-page-contact .banner .gradient_lines {
	left: 63%;
	bottom: 15.9375rem;
	width: 62.5rem;
	overflow: hidden
}

.contact_cont .banner_contact .over {
	display: none
}

body.page-template-page-contact .contact_cont {
	position: relative;
	z-index: 60;
}

body.page-template-page-contact .contact_cont .gradient_lines {
	left: 0;
	bottom: 0;
	width: 12.5rem;
	z-index: 0;
}

body.page-template-page-contact .contact_cont .gradient_lines div {
	width: 12.5rem;
}

body.page-template-page-contact .banner_contact {
	position: relative;
	right: 0;
	top: 0;
	width: auto;
	margin-right: 0;
}

body.page-template-page-contact .banner_contact div.select {
	color: #202234;
	text-transform: uppercase;
	font-weight: 600;
	float: left;
	width: 11rem;
	line-height: 2.375rem;
	letter-spacing: .140rem
}

body.page-template-page-contact .banner_contact select.select {
	width: calc(100% - 11rem);
	float: right;
	border: 0.0625rem solid #C1CFD9;
	color: #202234;
	font-style: italic;
	background: transparent url(../png/select-blue.png) right 0.625rem center no-repeat;
	background-size: 0.625rem 0.375rem;
	font-size: .875rem;
}

.contact_us_form {
	position: relative;
	border-radius: 1.25rem 0 1.25rem 0;
	z-index: 50;
	padding: 2.625rem;
	margin-bottom: 1.875rem;
}

.contact_us_form .forms {
	width: 20.25rem;
}

.franchise_contact {
	padding-top: 1.5rem;
}

.contact_us_form .franchise_contact {
	width: 22.75rem;
	padding-top: 6rem;
}

.contact_us_form .the-forms {
	width: calc(100% - 43rem);
	padding-top: 6rem;
}

.contact_us_form .forms,
.contact_us_form .the-forms,
.contact_us_form .franchise_contact {
	position: relative;
	z-index: 50;
	float: left;
}

.col-md-6.left,
.col-sm-6.left {
	padding-right: .5rem;
}

.col-md-6.right,
.col-sm-6.right {
	padding-left: .5rem;
}

div#crmWebToEntityForm form div {
	margin-bottom: .75rem
}

.contact_us_form .over {
	opacity: .7;
	border-radius: 1.25rem 0 1.25rem 0;
}

body.page-template-page-contact .more_info {
	position: relative;
	z-index: 60;
}

body.page-template-page-contact .contact_us_form h3 {
	color: #202234;
	text-transform: uppercase;
	font-size: 1.875rem;
	margin-bottom: 2rem;
}

body.page-template-page-contact .contact_us_form a:not(.btn) {
	color: #202234;
}

body.page-template-page-contact .contact_us_form .forms .buttons.no-line span {
	display: block;
    margin: 1rem 0 .5rem 0;
    color: #202234;
}

body.page-template-page-contact .franchise_contact h4 {
	text-transform: uppercase;
	color: #202234;
	padding-bottom: 1.5rem
}

body.page-template-page-contact .franchise_contact a {
	font-weight: 600;
	font-size: 1rem;
	color: #202234;
}

body.page-template-page-contact .franchise_contact a:before {
	background: #57b14c;
	color: #fff;
}

body.page-template-page-contact .franchise_contact address {
	margin-left: 2.125rem;
	color: #202234;;
	font-weight: 600;
	line-height: 140%;
}

body.page-template-page-contact .franchise_contact address:before {
	content: '\f041';
	background: #57b14c;
	margin-left: -2.125rem;
	height: 1.5rem;
	width: 1.5rem;
	text-align: center;
	border-radius: 1.5rem;
	font-family: FontAwesome;
	font-size: .75rem;
	display: inline-block;
	margin-right: 0.625rem;
	font-weight: 400;
	text-shadow: none;
	line-height: 1.5rem;
	color: #fff;
}

body.page-template-page-sectors .ginput_container_consent label,
body.page-template-page-contact .ginput_container_consent label {
	color: #3a2c6b;
}

/* Search Page */

body.search .banner-text p {
	font-size: 1.063rem
}

body.search .banner .search_box {
	width: 11.875rem;
	display: block;
	margin: auto;
}

body.search .banner input[type=text] {
	border: none;
	background: none;
	border-bottom: 0.0625rem solid #fff;
	color: #fff;
	width: 10rem;
	padding: 0.3125rem 0.625rem 0.3125rem 0;
	font-size: .875rem;
	font-style: normal;
	float: left;
}

body.search .banner input[type=text]::-webkit-input-placeholder {
	font-size: .875rem;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
}

body.search .banner input[type=text]::-moz-placeholder {
	font-size: .875rem;
	color: #fff;
	opacity: 1;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
}

body.search .banner input[type=text]:-moz-placeholder {
	font-size: .875rem;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
}

body.search .banner input[type=text]:-ms-input-placeholder {
	font-size: .875rem;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
}

body.search .banner input[type=text]::-ms-input-placeholder {
	font-size: .875rem;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
}


body.search .banner input[type=submit] {
	border: none;
	border-bottom: 0.0625rem solid #fff;
	background: none;
	width: 1.875rem;
	float: left;
	cursor: pointer;
	padding: 0.3125rem 0.625rem;
	background: url(../png/search-white.png) center no-repeat;
	background-size: 0.875rem 0.875rem;
}

body.search .articles {
	max-width: 48rem;
	margin: 3.75rem auto 1.875rem auto;
	padding: 0 1.875rem;
}

body.search .articles .article {
	margin-bottom: 1.875rem;
}


body.search .articles .article .text p {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

body.search .articles .article:hover .text p {
	color: #57b14c;
}


/* Gated Content */

.block-gated-content-sections {
	margin-top: 1.5rem
}

body.page-template-page-gated-content .banner {
    margin-bottom: 0;
    position: relative;
}

body.page-template-page-gated-content .banner .over {
    opacity: .85;
}

body.page-template-page-gated-content .banner .banner_text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 48rem;
}

body.page-template-page-gated-content .banner .banner_text h1 {
    padding: 0;
    border-top: none;
}

.block-gated-content-form .main-content {
	float: left;
	width: calc(100% - 26rem);
	padding: 4.1875rem 1.875rem 1.875rem 1.875rem;
}

.block-gated-content-form .main-content blockquote {
	display: block;
	border: none;
	padding: .875rem 1.25rem;
	border-radius: 1.25rem 0 1.25rem 0;
	background: #E6EBEC;
	margin-top: 1rem
}

.block-gated-content-form aside {
	float: left;
	width: 26rem;
	padding: 0 1.875rem 1.875rem 0;
	margin-top: -4.625rem;
	position: relative;
	z-index: 20;
}

.block-gated-content-form aside .inside {
	background: #202234;
	border-radius: 1.25rem 0 1.25rem 0;
	padding: 1.875rem 1.5rem;
}

.block-gated-content-form .gform_wrapper {
    margin: 0;
}

.block-gated-content-form .gform_wrapper .gform_heading {
	margin: 0;
}

.block-gated-content-form .gform_wrapper h3.gform_title {
	color: #fff;
	font-size: 1.5625rem;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1.875rem;
	padding-bottom: 1rem;
	border-bottom: .063rem solid #fff
}

.gform_confirmation_message {
	color: #fff;
	font-size: 1.5625rem;
	text-align: center;
}

.enquiry .gform_confirmation_message,
.contact_us_form .gform_confirmation_message {
	color: #202234;
}

.block-new-sections--lower,
.block-new-sections--upper {
  .enquiry .gform_confirmation_message,
  .contact_us_form .gform_confirmation_message {
    color: #fff;
    span {
      color: #fff;
    }
  }
}

.block-gated-content-form .gform_wrapper .gform_body {
	padding: 0 1.5rem;
}

.block-gated-content-form .gform_wrapper input::-webkit-input-placeholder,
.block-gated-content-form .gform_wrapper textarea::-webkit-input-placeholder {
	font-style: italic;
	color: #565875;
}

.block-gated-content-form .gform_wrapper input:-moz-placeholder,
.block-gated-content-form .gform_wrapper textarea:-moz-placeholder {
	font-style: italic;
	color: #565875;
}

.block-gated-content-form .gform_wrapper input::-moz-placeholder,
.block-gated-content-form .gform_wrapper textarea::-moz-placeholder {
	font-style: italic;
	color: #565875;
}

.block-gated-content-form .gform_wrapper input:-ms-input-placeholder,
.block-gated-content-form .gform_wrapper textarea:-ms-input-placeholder {
	font-style: italic;
	color: #565875;
}

.block-gated-content-form .gform_wrapper input::-ms-input-placeholder,
.block-gated-content-form .gform_wrapper textarea::-ms-input-placeholder {
	font-style: italic;
	color: #565875;
}

.block-gated-content-form .gform_wrapper input[type=text],
.block-gated-content-form .gform_wrapper input[type=tel],
.block-gated-content-form .gform_wrapper input[type=email],
.block-gated-content-form .gform_wrapper input[type=number],
.block-gated-content-form .gform_wrapper input[type=search],
.block-gated-content-form .gform_wrapper textarea {
	color: #565875;
	padding: .875rem 1rem;
}

.block-gated-content-form .gform_wrapper .ginput_container_consent label {
	color: #fff;
	font-size: .875rem;
}

.gform_footer {
	text-align: center;
}

div#crmWebToEntityForm form input[type=submit],
.gform_wrapper input[type=submit] {
	background: #57b14c;
	border: .063rem solid #57b14c;
	color: #fff !important;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.125rem !important;
	padding: .75rem 1.875rem;
	border-radius: .75rem 0 .75rem 0;
	position: relative;
	margin-top: .5rem
}

div#crmWebToEntityForm form input[type=submit]:hover,
.gform_wrapper input[type=submit]:hover {
	background: #fff;
	color: #57b14c !important;
	cursor: pointer;
}


/* Gated Content Sections */

.loop-section-preview-and-usps {
	padding: 1.875rem 0 .625rem 0
}

.loop-section-preview-and-usps .over {
	opacity: .7;
}

.loop-section-preview-and-usps .container {
	position: relative;
	z-index: 20;
}

.loop-section-preview-and-usps .preview {
	float: left;
	width: 21rem;
	padding: 1.875rem 1.875rem 1.875rem 3.75rem;
}

.loop-section-preview-and-usps .preview-slider {
	position: relative;
	padding-bottom: 3.875rem;
}

.loop-section-preview-and-usps .preview-slider .slick-dots {
	position: absolute;
	left: 50%;
	bottom: 0;
	padding: 0;
	list-style: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
}

.loop-section-preview-and-usps .preview-slider .slick-dots li {
	display: inline-block;
	width: 0.625rem;
	height: 0.625rem;
	margin-right: 0.625rem;
}

.loop-section-preview-and-usps .preview-slider .slick-dots li:last-child {
	margin-right: 0
}

.loop-section-preview-and-usps .preview-slider .slick-dots li button {
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 0.625rem;
	text-indent: -6249.9375rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
	background: #fff
}

.loop-section-preview-and-usps .preview-slider .slick-dots li.slick-active button {
	background: #565875;
}

.loop-section-preview-and-usps .usps {
	float: left;
	width: calc(100% - 21rem);
	padding: 1.875rem;
	color: #fff;
}

.loop-section-preview-and-usps .usps ul {
	padding-left: 0
}

.loop-section-preview-and-usps .usps.custom-bullet ul {
	list-style: none;
}

.loop-section-preview-and-usps .usps ul li {
	padding: 1rem 2rem 1rem 3rem;
	position: relative;
}

.loop-section-preview-and-usps .usps.custom-bullet ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: .875rem;
	width: 2rem;
	height: 2rem;
	background-size: 2rem 2rem;
}

.loop-section-preview-and-usps .usps ul:after,
.loop-section-preview-and-usps .usps ul:before {
    content: " ";
    display: table
}

.loop-section-preview-and-usps .usps ul:after {
    clear: both
}

.loop-section-preview-and-usps .usps ul li {
	color: #565875;
	font-size: 1.25rem !important;
	font-weight: 600;
	width: 50%;
	float: left;
}

.loop-section-trusted-by h2 {
	text-transform: uppercase;
	text-align: center;
	color: #202234;
	font-size: 1.25rem;
	padding-bottom: 1.25rem
}

.loop-section-trusted-by .trusted-slider figure,
.loop-section-trusted-by .accredited-slider figure {
	height: 8rem;
	position: relative;
	margin: 0 2.5rem;
}

.loop-section-trusted-by .trusted-slider figure img,
.loop-section-trusted-by .accredited-slider figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-height: 8rem;
    width: auto;
}

.team-slider figure .team-wrap{
	margin: 0 10px;
	text-align: center;
	width: 180px;
	height: 180px;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
}

.team-slider figure h4,
.team-slider figure .faux-h4 {
	font-weight: 900;
	margin-top: 24px;
	font-size: 20px;
	color: #1d1d1b;
	text-align: center;
}

.team-slider figure h5,
.team-slider figure .faux-h5 {
	font-weight: 400;
	font-size: 20px;
	color: #6252DA;
	text-align: center;
}


/* How To Page */

.block-banner-how-to {
	padding: 6.25rem 1.5rem 4.5rem 1.5rem;
	margin-bottom: 1.875rem
}

.block-banner-how-to .container {
	position: relative;
	z-index: 20;
}

.block-banner-how-to .container.sm {
	text-align: center;
	color: #fff;
}

.block-banner-how-to h1 {
	text-transform: uppercase;
	padding-bottom: 1rem;
}

.block-banner-how-to p {
	font-size: 1.125rem
}


.search-and-filter {
	padding-top: 5.265rem;
	position: relative;
}

.search-and-filter .search {
	width: 16.875rem;
	float: left;
	border-bottom: .063rem solid #fff;
}

.search-and-filter input {
	background: transparent;
	color: #fff;
	letter-spacing: .140rem;
	font-size: 1.125rem;
	font-weight: 600;
	float: left;
	width: calc(100% - 2rem);
	padding: 0 .625rem 1rem 0;
}

.search-and-filter input::-webkit-input-placeholder {
	font-style: normal;
	color: #fff;
}

.search-and-filter input:-moz-placeholder {
	font-style: normal;
	color: #fff;
}

.search-and-filter input::-moz-placeholder {
	font-style: normal;
	color: #fff;
}

.search-and-filter input:-ms-input-placeholder {
	font-style: normal;
	color: #fff;
}

.search-and-filter input::-ms-input-placeholder {
	font-style: normal;
	color: #fff;
}

.search-and-filter .button {
    color: #3a2c6b;
    position: relative;
    height: 2rem;
    width: 2rem;
    border: none;
    background: #fff;
    float: left;
    border-radius: 0.4375rem 0 0.4375rem 0;
    text-align: center;
    line-height: 2rem;
    font-size: 1rem;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    float: left
}

.search-and-filter .button:hover {
	background: #3a2c6b;
	color: #fff;
	cursor: pointer;
}

.search-and-filter .filters {
	float: right;
	width: calc(100% - 16.875rem);
	text-align: right;
}

.search-and-filter .filters select {
	display: inline-block;
	width: auto;
	max-width: 11rem;
	margin: 0 2rem;
	padding-right: 1.875rem;
	text-align: left;
	background: transparent url(../png/select-white.png) right .625rem center no-repeat;
	background-size: 0.625rem 0.375rem;
	font-weight: 600;
	font-size: 1.125rem;
	color: #fff;
	letter-spacing: .140rem
}

.search-and-filter .reset-filter {
	position: absolute;
	bottom: -3rem;
	left: 0;
	color: #57b14c;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 600;
	background: #fff;
	padding: .375rem .75rem;
	font-size: .75rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}


.search-and-filter .reset-filter:hover {
	color: #fff;
	background: #57b14c;
}

.block-how-to-feed .featured-slider .how-to-tile .tile-text .text {
    bottom: 3.75rem;
}

.block-how-to-feed .featured-slider .how-to-tile .hot-pick {
	color: #fff;
	font-weight: 600;
	font-style: italic;
	display: block;
	padding-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: .140rem;
}

.block-how-to-feed .featured-slider .how-to-tile .hot-pick .fa-star {
	font-size: 1.875rem;
	display: inline-block;
	vertical-align: bottom;
	margin-right: .875rem;
}

.block-how-to-feed .featured-slider .how-to-tile .date {
	padding-bottom: .625rem;
	color: #fff;
	font-weight: 400;
}

.block-how-to-feed .featured-slider .how-to-tile h3 {
	font-size: 1.875rem;
	color: #fff;
}

.block-how-to-feed .featured-slider .how-to-tile h3:after {
	font-size: 2rem;
	color: #fff;
}

.featured-slider .slick-dots {
	position: absolute;
	left: 2.25rem;
	bottom: 2.25rem;
	padding: 0;
	list-style: none;
}

.featured-slider .slick-dots li {
	display: inline-block;
	width: 0.625rem;
	height: 0.625rem;
	margin-right: 0.625rem;
}

.featured-slider .slick-dots li:last-child {
	margin-right: 0
}

.featured-slider .slick-dots li button {
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 0.625rem;
	text-indent: -6249.9375rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: #fff;
	padding: 0;
	cursor: pointer;
}

.featured-slider .slick-dots li.slick-active button {
	background: #565875;
}


/* How To Single */

.block-banner-slanted-single-how-to {
	position: relative;
}

.block-banner-slanted-single-how-to .date {
	position: relative;
	padding-left: 1.875rem;
	font-style: italic;
	font-size: 1.25rem
}

.block-banner-slanted-single-how-to .type svg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 1.25rem;
	height: 1.25rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-height: 1.25rem;
}

.block-banner-slanted-single-how-to .type svg path,
.block-banner-slanted-single-how-to .type svg circle {
	stroke: #fff;
}

body.single-how_to_post .block-in-the-same-category {
	padding-bottom: 2.25rem
}

/* Floating Button */

.floating-button-get-in-touch {
	width: 17.5rem;
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 100
}

.floating-button-get-in-touch .button {
	box-shadow: 0 0 1rem rgba(25,18,53,.25);
	cursor: pointer;
    font-weight: 600;
	font-size: 1.25rem;
	padding: 1.25rem 1.875rem;
    border-radius: .75rem 0 .75rem 0;
    text-align: center;
    text-transform: uppercase;
	color: #fff;
	background: #57b14c;
	z-index: 1;
	position: relative;
}

.floating-button-get-in-touch .button-content {
	display: none;
	background: #fff;
	padding: 1.5rem;
	margin-top: -.5rem;
	z-index: -1;
	box-shadow: 0 0 1rem rgba(25,18,53,.25);
}

.floating-button-get-in-touch .button-content .top-text {
	margin-bottom: 1rem
}

.floating-button-get-in-touch .button-content .btm-text {
	margin-top: 1.5rem;
}

.floating-button-get-in-touch .button-content p {
	font-size: 1.25rem;
	color: #202234;
	letter-spacing: .140rem
}

.floating-button-get-in-touch .button-content .btm-text p {
	padding-left: 1.75rem;
	position: relative;
	letter-spacing: normal;
	font-size: 1rem;
	color: #565875;
	line-height: 120%;
}

.floating-button-get-in-touch .button-content .btm-text p:first-of-type:before {
	content: '';
	position: absolute;
	top: .125rem;
	left: 0;
	width: 1.125rem;
	height: 1.125rem;
	background: url(../png/orange-phone.png) no-repeat center;
	background-size: 1.125rem 1.125rem;
}

.floating-button-get-in-touch .button-content a {
	color: #3a2c6b;
	font-weight: 600;
}

.floating-button-get-in-touch .button-content a:hover {
	color: #57b14c;
}

.floating-button-get-in-touch .button-content h4 {
	font-size: 1.25rem;
	color: #565875;
	font-weight: 400;
	line-height: 120%;
	padding-bottom: 1rem;
	letter-spacing: normal;
}

.floating-button-get-in-touch .button-content h5 {
	font-size: 1rem;
	color: #565875;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: normal;
}

.floating-button-get-in-touch .button-content input {
	border: .063rem solid #eee;
	font-size: .9375rem;
	text-transform: uppercase;
	font-weight: 600;
	color: #565875;
}

.floating-button-get-in-touch .button-content input[type=text]::-webkit-input-placeholder {
	color: #565875;
	text-align: center;
	font-style: normal;
}

.floating-button-get-in-touch .button-content input[type=text]:-moz-placeholder {
	color: #565875;
	text-align: center;
	font-style: normal;
}

.floating-button-get-in-touch .button-content input[type=text]::-moz-placeholder {
	color: #565875;
	text-align: center;
	font-style: normal;
}

.floating-button-get-in-touch .button-content input[type=text]:-ms-input-placeholder {
	color: #565875;
	text-align: center;
	font-style: normal;
}

.floating-button-get-in-touch .button-content input[type=text]::-ms-input-placeholder {
	color: #565875;
	text-align: center;
	font-style: normal;
}

.floating-button-get-in-touch .button-content .btn {
	border-radius: 0 !important;
	font-size: 1.25rem
}

.floating-button-get-in-touch .depot-finder-error {
	width: auto;
}


/* Floating Social Buttons */

.floating-button-social {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.5rem;
	z-index: 40;
}

.floating-button-social.social a {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0;
    line-height: 2.5rem;
    font-size: 1.25rem;
    display: block;
    margin-right: 0;
}


/* Notification */

.notification {
	position: fixed;
	bottom: 0;
	width: 100%;
	background: #16456D;
	z-index: 120;
	text-align: left;
	color: #fff;
	line-height: 140%;
	display: none;
}

.notification .container {
	padding: 1.5rem;
}

.notification p {
	max-width: calc(90% - 12.75rem);
	display: inline-block;
	vertical-align: top;
	margin-right: -.25rem
}

.notification .btn {
	margin: 0 -.25rem 0 .75rem;
	line-height: 100%;
	display: inline-block;
	vertical-align: middle;
	background: #57b14c;
	color: #fff;
	font-weight: 600;
}

.notification .btn:hover {
	color: #57b14c;
	background: #fff;
}


.notification a:not(.btn) {
	color: #fff;
	text-decoration: underline;
}


/* Zoho Newsletter Popup */

#zcOptinSuccessPopup {
    width: 100% !important;
    max-width: 48rem !important;
    height: auto !important;
    top: 1.5rem !important;
    left: 50% !important;
    border: none !important;
    box-shadow: none !important;
    padding: 1.5rem !important;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}


/* Zoho Forms */

#crmWebToEntityForm {
	width: 100% !important;
}

#crmWebToEntityForm br {
	display: none !important;
}

#crmWebToEntityForm form table {
	background: transparent !important;
	width: 100% !important;
}

#crmWebToEntityForm tr,
#crmWebToEntityForm td {
    padding: 0 !important;
}

#crmWebToEntityForm form table tr:first-child {
	display: none !important
}

#crmWebToEntityForm form table tr td:nth-child(1),
#crmWebToEntityForm form table tr td:nth-child(2) {
    font-size: inherit !important;
    font-family: inherit !important;
    width: 100% !important;
    display: block;
}

#crmWebToEntityForm form table tr td:nth-child(1) {
	color: #fff;
	font-size: .875rem !important;
}

#crmWebToEntityForm form table tr td:nth-child(2) {
	padding: .375rem 0 .75rem 0 !important
}

#crmWebToEntityForm form table tr td:nth-child(3) {
	display: none !important
}

#crmWebToEntityForm form table tr:nth-last-child(4) td div:last-child {
    font-size: .875rem !important;
    font-family: inherit !important;
    margin-top: 0.1875rem !important;
    line-height: 100% !important;
    color: #fff !important;
}

#crmWebToEntityForm form table tr:nth-last-child(4) td div div:last-child {
    margin-top: 0 !important;
}

#crmWebToEntityForm form table input[type=reset] {
	display: none !important;
}


/* Customise Forms */

#crmWebToEntityForm form[name=WebToLeads59714000003254327] table tr td:nth-child(1),
#crmWebToEntityForm form[name=WebToLeads59714000003254327] table tr:nth-last-child(4) td div:last-child {
	color: #202234 !important;
}

.block-banner-services-child #crmWebToEntityForm form[name=WebToLeads59714000003254327] table tr td:nth-child(1),
.block-banner-services-child #crmWebToEntityForm form[name=WebToLeads59714000003254327] table tr:nth-last-child(4) td div:last-child {
	color: #fff !important;
}

#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(2) td:nth-child(1),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(3) td:nth-child(1),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(2) td:nth-child(1),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(3) td:nth-child(1) {
    float: right;
    width: calc(100% - 1.625rem) !important;
    margin-top: .1875rem !important;
}

#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(2) td:nth-child(2),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(3) td:nth-child(2),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(2) td:nth-child(2),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(3) td:nth-child(2) {
    float: left;
    width: 1.625rem !important;
    padding: 0 .75rem 0 0 !important;
}

#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(2),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(3),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(4),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(5),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(6),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(7),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(8),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(9),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(2),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(3),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(4),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(5),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(6),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(7),
#crmWebToEntityForm form[name=WebToLeads59714000003254327] table tr:nth-child(2),
#crmWebToEntityForm form[name=WebToLeads59714000003254327] table tr:nth-child(3),
#crmWebToEntityForm form[name=WebToLeads59714000003254327] table tr:nth-child(4),
#crmWebToEntityForm form[name=WebToLeads59714000003254327] table tr:nth-child(5) {
	width: calc(50% - .375rem) !important;
	display: inline-block !important;
	margin: 0 .375rem 0 0;
}

#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(3),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(5),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(7),
#crmWebToEntityForm form[name=WebToLeads59714000003173029] table tr:nth-child(9),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(3),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(5),
#crmWebToEntityForm form[name=WebToLeads59714000003173037] table tr:nth-child(7),
#crmWebToEntityForm form[name=WebToLeads59714000003254327] table tr:nth-child(3),
#crmWebToEntityForm form[name=WebToLeads59714000003254327] table tr:nth-child(5) {
	margin: 0 0 0 .375rem;
}


/* Password Protect */

form.post-password-form {
	text-align: center;
	padding: 6rem 1.5rem;
}

form.post-password-form input[type=password] {
	font-size: 1.25rem;
	padding: .25rem .5rem;
	height: 2.5rem;
}

form.post-password-form input[type=submit] {
    cursor: pointer;
    font-weight: 600;
    font-size: 1.25rem;
    padding: .375rem 1.25rem;
    border-radius: .75rem 0 .75rem 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #57b14c;
    border: .063rem solid #57b14c;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

form.post-password-form input[type=submit]:hover {
    background: #fff;
    color: #57b14c;
}


/* Footer */

footer {
	padding: 1rem 0 0 0;
	background: #202234
}

footer h4,
footer .faux-h4 {
	text-transform: uppercase;
	color: #fff;
	font-size: .8125rem;
	font-weight: 600;
	padding-bottom: 1.125rem
}

footer .col-md-3 ul {
	border-top: .063rem solid rgba(255,255,255,.1);
	max-width: 11.25rem;
}

footer .col-md-3 ul li a {
	border-bottom: .063rem solid rgba(255,255,255,.1);
	padding: .625rem 0 .625rem 1.25rem;
	display: block;
	color: rgba(193,207,217,.7);
	font-size: .8125rem;
	position: relative;
}

footer .col-md-3 ul li a:before {
    content: '\f105';
    font-family: FontAwesome;
    padding-right: 1rem;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -.125rem
}

footer .col-md-3 ul li a:hover {
	color: #fff;
}

footer .col-xs-6 img {
	width: 9.375rem;
	height: auto;
	margin-top: 1.5rem
}

footer .newsletter span {
	font-size: 0.8125rem;
	color: #C1CFD9;
	padding: 0.9375rem 0 .875rem 0;
	display: block;
}

footer form {
	padding-bottom: 2rem;
	height: 5.1875rem;
	width: 24.0625rem;
}

footer form input[type=text] {
	width: 16.25rem;
	float: left;
	padding: 1.125rem .75rem;
	font-size: .75rem;
	font-style: italic;
	font-family: inherit;
	border: .063rem solid #fff;
	height: 3.1875rem;
	border-radius: 0 !important;
}
    
footer.tbbi-newsletter-form form {
	display: flex;

	input[type=text] {
		flex: 1 1 16.25rem;
		width: unset;
	}

	input[type=button] {
		flex: 0 0 fit-content;
		width: unset;
	}
}

footer form input[type=button] {
	margin-left: -.25rem;
	width: 7.8125rem;
	float: right;
	padding: 0 1.5rem;
	line-height: 3.1875rem;
	height: 3.1875rem;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	background: #57b14c;
	border: none;
	border-left: .063rem solid #57b14c;
	font-family: inherit;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

footer #errorMsgDiv {
    color: #fff;
    text-align: left;
    font-size: .8125rem;
    padding-bottom: .375rem
}

.social a {
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 3.25rem;
	line-height: 3.25rem;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	display: inline-block;
	margin-right: 2rem
}

.social a.fa-twitter,
.articles .share .share-buttons a.fa-twitter {
	background: #1da1f2;
}

.social a.fa-facebook-f,
.articles .share .share-buttons a.fa-facebook-f {
	background: #3b5998;
}

.social a.fa-linkedin,
.articles .share .share-buttons a.fa-linkedin {
	background: #0077B5;
}

.social a.fa-youtube-play {
	background: #c4302b;
}

.social a.fa-instagram {
	background: #C13584;
}

.social a:hover {
	background: #fff;
}

.articles .share .share-buttons a:hover {
	background: #eee
}

.social a.fa-twitter:hover,
.articles .share .share-buttons a.fa-twitter:hover {
	color: #1da1f2;
}

.social a.fa-facebook-f:hover,
.articles .share .share-buttons a.fa-facebook-f:hover {
	color: #3b5998;
}

.social a.fa-linkedin:hover,
.articles .share .share-buttons a.fa-linkedin:hover {
	color: #0077B5;
}

.social a.fa-youtube-play:hover {
	color: #c4302b;
}

.social a.fa-instagram:hover {
	 color: #C13584;
}

.social a:last-child {
	margin-right: 0;
}

footer .copy {
	background: #202234;
	text-align: center;
	border-top: .063rem solid rgba(255,255,255,.1);
}

footer .copy span,
footer .copy a {
	color: #fff;
	font-size: .75rem;
}

footer .copy ul {
	padding: 0 .75rem;
}

footer .copy ul,
footer .copy ul li {
	display: inline-block;
}

footer .copy ul li a {
	display: block;
	margin-right: -.25rem;
	padding: 0 .75rem;

}

footer .copy ul li:not(:last-child) a {
	border-right: .063rem solid #fff;
}

footer .copy ul li:first-child a {
	border-left: .063rem solid #fff;
}


/* Top Button */

.top {
	width: 2.5rem;
	height: 2.8125rem;
	background: #3a2c6b;
	position: fixed;
	right: 0;
	top: 50%;
	margin-top: -1.25rem;
	z-index: 80;
	cursor: pointer;
	color: #fff;
	padding-top: 1.5625rem;
	text-align: center;
	text-transform: uppercase;
	font-size: .75rem;
	box-shadow: 0 0 0.625rem rgba(0,0,0,.5)
}

body.page-template-page-how-to .top {
	margin-top: 2.5rem
}

.top:after {
	content: '\f106';
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.625rem;
}


/* Responsive */

@media (max-width: 75em) {

	/*header .container {
	    padding: .875rem 1.25rem 0 1.25rem;
	}*/

	.slider_members_3 .our_team_slider,
	.slider_members_2 .our_team_slider,
	.slider_members_1 .our_team_slider {
		display: block;
		margin: auto;
		position: static;
		left: auto;
	}

	.top {
	    width: 100%;
	    top: auto;
	    bottom: 0;
	    margin-top: -1.25rem;
	}

	body.page-template-page-postcode-error .local-depot {
		margin-bottom: 3.125rem;
	}

	h1 {
		font-size: 1.625rem;
	}

	h2 {
		font-size: 1.5rem;
	}

	.banner span.desktop,
	.depot-finder span.desktop {
		display: block;
		max-width: 14.375rem;
	}

	.relative .fa-circle-o-notch {
		margin: -2.5rem 0 0 -2.5rem;
		color: #fff;
	}

	.block-banner-local .forms .buttons {
	    width: 100%;
	    float: none;
	    margin: 0 0 1.5rem 0;
	}

	.block-banner-local .forms .buttons div {
	    font-size: 1rem;
	    line-height: 100%;
	    padding: 1rem 0 1rem 1rem;
	    width: 50%;
	    float: left;
	    text-align: center;
	}

	.block-banner-local .forms .buttons div svg {
	    width: 1.25rem;
	    height: 1.25rem;
	}

	.block-banner-local .forms .the-forms {
	    width: 100%;
	    float: none;
	}

	/* Menu */

	
	.top {
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}


	/* Other code */

	.why a.why_item svg {
		max-height: 1.75rem;
	    max-width: 1.75rem;
	    margin-right: 0.625rem
	}

	.why a.why_item .text {
	    padding-left: 0;
	    float: none;
	    width: 100%;
	}

	.why a.why_item.draw svg path,
	.why a.why_item.draw svg circle,
	.why a.why_item.draw svg rect,
	.why a.why_item.draw svg ellipse,
	.why a.why_item.draw svg line,
	.why a.why_item.draw svg polyline,
	.why a.why_item.draw svg polygon {
	    /*stroke-width: 2;*/
	}

	.breadcrumbs {
	    display: none;
	}

	body.page-template-page-franchise .local-depot .gradient_lines, body.page-template-page-buy-a-franchise .local-depot .gradient_lines {
	    left: 65%;
	    bottom: 21.5625rem;
	}

	body.page-template-page-franchise-home .local-depot,
	body.page-template-page-metro-plumb-franchise .local-depot,
	body.page-template-page-services-child .local-depot,
	body.page-template-page-services-child-geyser .local-depot {
		height: 43.75rem;
	}

	body.page-template-page-services-child .local-depot .circleCont,
	body.page-template-page-services-child-geyser .local-depot .circleCont,
	body.page-template-page-franchise-home .local-depot .circleCont,
	body.page-template-page-metro-plumb-franchise .local-depot .circleCont {
		height: 45.625rem;
	}

	body.page-template-page-services-child .local-depot.other,
	body.page-template-page-services-child-geyser .local-depot.other,
	body.page-template-page-franchise-home .local-depot.other,
	body.page-template-page-metro-plumb-franchise .local-depot.other {
		height: 45.625rem;
	}

	body.page-template-page-services-child .local-depot.other .circleCont,
	body.page-template-page-services-child-geyser .local-depot.other .circleCont,
	body.page-template-page-franchise-home .local-depot.other .circleCont,
	body.page-template-page-metro-plumb-franchise .local-depot.other .circleCont {
		height: 47.5rem;
	}

	.local-depot .circleCont {
	    min-width: auto;
	}

	.local-depot .gradient_lines {
	    left: 63%;
	    bottom: 20.3125rem;
	}

	.banner_contact {
	    position: absolute;
	    right: 1.875rem;
	    top: 9.375rem;
	    width: 45%;
	    margin-right: 0;
	}

	.review .img {
	    width: calc(25% + 100px);
	}

	.review .green_blue_gradient {
	    width: calc(75% + 200px);
	}

	.review .green_blue_gradient .text {
	    max-width: 75%;
	}

	.latest_news {
		padding-top: 1.875rem;
	}

	.latest_news .inner.news_box {
		padding-right: 0.9375rem;
	}

	.latest_news .inner.flood_warning {
		padding-left: 0.9375rem;
	}

	.latest_news .gradient_lines {
		left: -8.75rem;
		width: 25rem;
	}

	.news_item .img {
	    height: calc(50vw / 1.777);
	    width: 100%;
	    float: none;
	}

	.news_item .text {
	    height: auto;
	    width: 100%;
	    float: none;
	    margin: 0;
	    padding: 3.75rem 1.25rem 1.25rem 1.25rem;
	}

	.news_item .text p {
	    margin-bottom: 0;
	}

	.btn_cont {
	    width: calc(50% - 10px);
	    max-width: 100%;
	    float: left;
	     height: 3.25rem;
	}

	.btn_cont.lrg {
	    width: 50%;
	    max-width: 100%;
	    float: left;
	    height: 3.25rem;
	}

	.news_item .btn {
	    width: calc(100% - 10px);
	    float: none;
	    display: inline-block;
	}

	.news_slider .slick-dots {
	    left: 50%;
	    bottom: auto;
	    top: calc(50vw / 1.777);
	    -webkit-transform: translateX(-50%);
  		transform: translateX(-50%);
  		margin-top: 1.375rem;
	}

	.awardsCont,
	.whoCont {
		padding: 0 1.875rem;
	}

	.enquiry .text svg {
	    content: '';
	    position: static;
	    left: 0;
	    top: 0;
	    margin-bottom: 0.625rem;
	}

	.sidebar_item:first-child,
	.sidebar_item {
		padding: 1.875rem 1.875rem 0 1.875rem;
	}

	.articles .sidebar_item.sidebar_categories,
	.articles .sidebar_item.sidebar_same_category {
		padding: 0 0 3.75rem 0;
	}

	.sidebar_item.sidebar_quote hr {
		display: none;
	}

	.sidebar_item h3 {
		margin-bottom: 0;
		cursor: pointer;
	}

	.mobile_block {
		background: #e6ebec;
		border-radius: 1.25rem 0 1.25rem 0;
		padding: 1.875rem;
	}

	.sidebar_video .mobile_block {
		background: none;
		padding: 0;
	}

	.mobile_block .block {
		padding: 1.25rem 0 0 0;
		border-radius: 0;
		display: none;
	}

	.sidebar_item.sidebar_our_address .mobile_block .block {
		display: block;
	}

	.sidebar_item.sidebar_depot_finder .block,
	.sidebar_item.sidebar_contact_us .block {
		padding: 1.25rem 0 0 0;
		background: none;
	}

	.sidebar_item.sidebar_quote .mobile_block {
		background: none;
		padding: 0;
	}

	.sidebar_item.sidebar_quote .block {
		padding: 1.875rem;
		border-radius: 1.25rem 0 1.25rem 0;
		display: block;
	}

	.sidebar_item h3:after {
		display: none;
	}

	.sidebar_item h3:before {
	    content: '\f107';
	    font-family: FontAwesome;
	    position: absolute;
	    right: 1.25rem;
	}

	.sidebar_item.open h3:before {
	    content: '\f106';
	}

	.contact_link {
		max-width: 100%
	}

	.nav_placeholder,
	.nav_franchise nav {
		height: 0 !important;
		display: none !important;
	} 

	.sidebar_item.sidebar_image {
		display: none;
	}

	.our_team .our_team_static .member {
		width: 33.333%;
	}

	.our_team .member .img .plus {
		font-size: 2rem;
		display: block;
		position: absolute;
		top: 1.25rem;
		right: 1.25rem;
		color: #57b14c;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}

	.our_team .member:hover > .img .more {
		visibility: visible;
		opacity: 1;
		cursor: pointer;
	}

	.our_team .member:hover > .img .plus {
		visibility: hidden;
		opacity: 0;
	}

	.contact_link .green_gradient {
		position: relative;
	}

	.contact_link .green_gradient:after {
		content: '\f105';
	    font-family: FontAwesome;
	    position: absolute;
	    width: 1.875rem;
	    height: 1.875rem;
	    line-height: 1.875rem;
	    text-align: center;
	    border-radius: 1.875rem;
	    background: #3a2c6b;
	    bottom: 1.875rem;
	    right: 0.9375rem;
	    z-index: 10;
	    font-size: 1.25rem;
	}

	.contact_us_form .forms,
	.contact_us_form .the-forms {
		width: 50%;
	}

	.contact_us_form .franchise_contact {
	    width: 100%;
	    text-align: center;
	}

	.contact_us_form .franchise_contact a,
	.contact_us_form .franchise_contact .map {
		display: inline-block;
		margin: 0 .625rem;
	}

	.contact_us_form .franchise_contact a:before,
	.contact_us_form .franchise_contact .map:before {
		margin: 0;
	}

	.contact_us_form .franchise_contact a span,
	body.page-template-page-contact .franchise_contact address:before {
		display: none;
	}

	body.page-template-page-contact .franchise_contact address {
		margin-left: 0;
		padding: 1.5rem 0 0 0;
	}

	.contact_us_form .franchise_contact {
		padding-top: 2.626rem;
	}

	.contact_us_form .the-forms {
		padding-top: 2.626rem;
	}

	.provded_services ul li {
		width: 50%;
	}

	.enquiry .form_select,
	.enquiry .all_forms {
		width: 100%;
	}

	.block-how-to-feed .how-to-tile {
		height: calc(33vw - 1.5rem);
	}

	.floating-button-get-in-touch {
	    bottom: 4.3125rem;
	}

	footer .copy {
		padding-bottom: 2.8125rem
	}

	footer.has-floating-button .copy {
		padding-bottom: 8.0625rem
	}

}

@media only screen and (max-width: 68.75em) {

	/*header a.logo img {
		height: 3.25rem;
	}*/

}


@media only screen and (min-width: 62em) {

	.testimonial-slider .slick-list,
	.testimonial-slider .slick-track {
		height: 100%;
	}

	.testimonial-slider .slick-slide {
		position: absolute !important;
		top: 50% !important;
		left: 0 !important;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		height: auto;
	}

}

@media (max-width: 62em) {

	.block-banner-local .forms,
	.block-banner-local .introduction {
		min-height: auto;
	}

	.contact_us_form .forms,
	.contact_us_form .the-forms {
		width: 100%;
	}

	.contact_us_form .forms {
		text-align: center;
	}

	.block-banner-local .forms .buttons.no-line p,
	.block-banner-local .forms .buttons.no-line span {
		text-align: center;
	}

	.btn.purple:nth-child(odd) {
		float: left;
		width: calc(50% - .375rem);
	}

	.btn.purple:nth-child(even) {
		float: right;
		width: calc(50% - .375rem);
	}

	.enquiry .text {
		padding: 0;
		border-right: 0;
	}

	.enquiry h2 {
		text-align: center;
		padding-bottom: .75rem
	}


	h1,
	.banner-text h1 {
		font-size: 1.625rem
	}

	h2 {
		font-size: 1.5rem
	}

	body.page-template-page-contact .contact_us_form {
		padding: 1.5rem;
	}

	body.page-template-page-contact .franchise_contact address {
		margin: 0
	}

	body.page-template-page-contact .franchise_contact address:before {
		display: none;
	}

	.sidebar_item.sidebar_services a:hover,
	.sidebar_item.sidebar_subpage_links a:hover,
	.sidebar_item.sidebar_custom_links a:hover,
	.sidebar_item.sidebar_same_category a:hover {
		color: #202234;
	}

	.block-gated-content-form .gform_wrapper .gform_body {
		padding: 0;
	}

	.banner-text {
		padding: 3rem 1.5rem;
	}

	.banner-text h1 {
		margin-bottom: 0;
	}

	.loop-section-get-in-touch .back-btn {
		font-size: 1.875rem
	}

	.floating-button-social {
		display: none;
	}

	#wrapper {
		max-width: 100vw;
		width: 100vw;
		overflow-x: hidden;
	}

	/*header .container {
	    padding: 0;
	}

	header .top-links {
	    float: none;
	    line-height: .75rem
	}

	header .top-links a {
	    width: calc(25% - 0.4375rem);
	    text-align: center;
	    color: #fff;
	    background: #57b14c;
	    border-right: .125rem solid #fff;
	    height: 2.5rem;
	}

	header .top-links a span.v-align {
		position: relative;
		top: 50%;
		display: block;
		width: 100%;
		transform: translateY(-50%);
	}

	header .top-links a:hover {
		color: #fff;
		background: #3a2c6b;
	}

	header .top-links a.customer-login:before {
		display: none;
	}

	header .top-links span.sep {
	    display: none;
	}	

	header .top-links #search-btn {
	    background: #57b14c;
	    color: #fff;
	    border: none;
	    border-radius: 0;
	    height: 2.5rem;
	    line-height: 2.5rem
	}

	header .top-links #search-btn:hover {
		color: #fff;
		background: #3a2c6b;
	}

	header a.logo {
	    padding: 1.25rem 0 1.25rem 1.25rem;
	}

	header nav {
		display: none;
		width: 100%;
		padding: 1.25rem 0;
		margin-top: 0;
	}

	header nav ul li {
	    float: none;
	}

	header nav ul li a {
		font-size: 1.5rem;
	    text-align: left;
	    margin: 0;
	    padding: .75rem 1.5rem;
	    border-top: none;
	}

	header nav ul li:first-child a {
	    padding-left: 1.5rem;
	    margin-left: 0
	}

	header nav ul li:last-child a {
	    padding-right: 1.5rem;
	    margin-right: 0
	}

	header nav ul li.menu-item-has-children a {
		padding: .75rem 1.5rem;
	}

	header nav ul li.menu-item-has-children:after {
		display: none;
	}

	header nav ul li.menu-item-has-children ul.sub-menu {
		position: static;
		margin-left: 0;
		padding: 0 .875rem .75rem .875rem;
		width: 100%;
		opacity: 1;
		visibility: visible;
		z-index: 40;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li a {
		font-size: 1.125rem
	}*/

	#menu_btn {
		float: right;
		position: relative;
		width: 2rem;
		margin: 2.3125rem 1.25rem 0 0;
		height: 1.125rem;
		text-align: center;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		cursor: pointer;
		display: block;
		z-index: 20;
	}

	#menu_btn span {
		display: block;
		position: absolute;
		height: .125rem;
		width: 100%;
		background: #3a2c6b;
		border-radius: .375rem;
		opacity: 1;
		left: 0;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#menu_btn span:nth-child(1) {
	  top: 0;
	}

	#menu_btn span:nth-child(2),
	#menu_btn span:nth-child(3) {
	  top: .5rem;
	}

	#menu_btn span:nth-child(4) {
	  top: 1rem;
	}

	body.open #menu_btn span:nth-child(1) {
	  top: .5rem;
	  width: 0%;
	  left: 50%;
	}

	body.open #menu_btn span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	body.open #menu_btn span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	body.open #menu_btn span:nth-child(4) {
	  top: .5rem;
	  width: 0%;
	  left: 50%;
	}

	.block-banner-home .main-banner {
   		height: auto;
   	}

	.block-banner-home .main-banner .text {
		width: 60%;
	}

	.block-banner-home .main-banner .text .inside {
		width: 100%;
	}

	.block-banner-home .main-banner .banner-slider-container {
	    width: 40%;
	}

	.block-banner-home .main-banner .banner-slider-container .banner-slider,
	.block-banner-home .main-banner .banner-slider-container .banner-slider figure {
		height: calc(50vw / 1.777);
	}

	.block-banner-sectors .col-md-6:first-child {
		height: auto;
	}

	.block-banner-sectors .introduction {
		position: static;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.header-slider figure,
	.header-slider figure video {
		height: calc(100vw / 1.777 - 1.5rem)
	}

	.block-usp-slider {
		background: transparent;
	}

	.block-usp-slider .helpline,
	.block-usp-slider .usp-slider {
		width: 100%;
		float: none;
	}

	.block-usp-slider .helpline {
	    padding: 1.5rem;
	    height: auto;
	}

	.block-usp-slider .helpline span.content {
		display: block;
		margin: auto;
		width: 18rem
	}

	.block-usp-slider .usp-slider {
		padding-bottom: 1.5rem
	}

	.block-usp-slider .usp-slider.has-1 {
		padding-bottom: 0
	}

	.block-usp-slider .usp-slider .usp {
	    height: auto;
	    padding-right: 0;
	}

	.block-usp-slider .usp-slider h3 {
	    width: calc(100% - 4.5rem);
	}

	.block-usp-slider .usp-slider figure {
		margin-right: 1.5rem
	}

	.block-usp-slider .usp-slider .usp .row {
	    position: static;
	    left: auto;
	    top: auto;
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	    padding: 1.5rem;
	}

	.block-usp-slider .usp-slider.has-2 .usp .row,
	.block-usp-slider .usp-slider.has-3 .usp .row,
	.block-usp-slider .usp-slider.has-4 .usp .row,
	.block-usp-slider .usp-slider.has-5 .usp .row,
	.block-usp-slider .usp-slider.has-6 .usp .row {
		padding-right: 0
	}

	.block-usp-slider .usp-slider .slick-dots {
	    right: 50%;
	    top: auto;
	    bottom: 1rem;
	    -webkit-transform: translate(50%,0);
	    transform: translate(50%,0);
	    display: block;
	    margin: auto;
	}

	.loop-section-reviews-and-testimonials .col-md-6 {
		height: auto !important;
		min-height: auto !important
	}

	.loop-section-reviews-and-testimonials .col-md-6:first-child {
		padding-right: .75rem;
	}

	.loop-section-reviews-and-testimonials .col-md-6:last-child {
		padding-left: .75rem;
		margin-top: 1.5rem
	}

	.testimonial-slider .slick-slide {
		padding-top: 1.5rem
	}

	body.page-template-page-postcode-error .local-depot {
		margin-bottom: 0
	}

	.banner span.desktop,
	.depot-finder span.desktop {
		display: none;
	}

	.banner span.mobile,
	.depot-finder span.mobile {
		display: block;
	}

	.banner_text h1 {
	    padding: 0 1.875rem 0.625rem 1.875rem;
	    border-top: none;
	}

	.slantedBannerCont.inner {
		padding: 0;
	}

	.banner .slantedBanner {
	    width: 100%;
	    top: 0;
	    left: 0;
	    margin-left: 0;
	    -webkit-transform: skewX(0);
	    transform: skewX(0);
	    border-radius: 0;
	    height: auto;
	}

	.banner {
	    height: auto;
	}

	.banner .banner_text {
		padding: 3.75rem 1.875rem;
		background: -moz-linear-gradient(left,  rgba(58,44,107,0.8) 0%, rgba(87,177,76,0.8) 100%);
		background: -webkit-linear-gradient(left,  rgba(58,44,107,0.8) 0%,rgba(87,177,76,0.8) 100%);
		background: linear-gradient(to right,  rgba(58,44,107,0.8) 0%,rgba(87,177,76,0.8) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc3a2c6b', endColorstr='#cc57b14c',GradientType=1 );
	}

	body.page-template-page-about .banner .banner_text,
	body.page-template-page-team .banner .banner_text {
		padding: 6.25rem 1.875rem
	}

	.banner .banner_text.container {
		max-width: 100%;
	}

	body.page-template-page-franchise-home .local-depot.other,
	body.page-template-page-franchise-home .local-depot.other .circleCont,
	body.page-template-page-metro-plumb-franchise .local-depot.other,
	body.page-template-page-metro-plumb-franchise .local-depot.other {
		height: auto;
	}

	.banner_contact {
	    position: static;
	    right: 0;
	    top: 0;
	    width: 100%;
	    padding: 0 1.875rem 1.875rem 1.875rem;
	    border-bottom: 0.0625rem solid #3a2c6b
	}

	.banner_contact input[type=submit] {
		color: #fff
	}

	body.page-template-page-contact .banner .gradient_lines,
	body.page-template-page-contact .contact_cont .gradient_lines {
		display: none
	}

	.contact_cont .banner_contact {
		padding: 1.875rem;
		border-bottom: none;
		border-radius: 1.25rem 0 1.25rem 0;
		position: relative;
	}

	.contact_cont .banner_contact .the_forms {
		position: relative;
		z-index: 200;
	}

	body.page-template-page-contact .banner_contact div.select,
	body.page-template-page-contact .banner_contact select.select,
	body.page-template-page-contact .banner_contact div.select,
	body.page-template-page-contact .banner_contact select.select {
		float: none;
		display: block;
		width: 100%;
	}

	body.page-template-page-contact .franchise_contact a,
	body.page-template-page-contact .franchise_contact address {
		color: #3a2c6b;
		text-shadow: none;
	}

	body.page-template-page-contact .contact_us_form h3 {
		padding: 0 1.875rem;
		text-align: center;
	}

	body.page-template-page-contact .franchise_contact a:before {
		color: #fff;
	}

	.local-depot {
		height: auto;
	}

	.local-depot.inner {
		padding: 0
	}

	.local-depot .circleCont {
		height: auto;
	}

	body.page-template-page-franchise-home .local-depot,
	body.page-template-page-franchise-home .local-depot .circleCont,
	body.page-template-page-services-child .local-depot,
	body.page-template-page-services-child .local-depot .circleCont,
	body.page-template-page-services-child-geyser .local-depot,
	body.page-template-page-services-child-geyser .local-depot .circleCont,
	body.page-template-page-services-child-metro-plumb .local-depot,
	body.page-template-page-services-child-metro-plumb .local-depot .circleCont,
	body.page-template-page-metro-plumb-franchise .local-depot,
	body.page-template-page-metro-plumb-franchise .local-depot .circleCont {
		height: auto;
	}

	body.page-template-page-services-child .local-depot,
	body.page-template-page-services-child-geyser .local-depot,
	body.page-template-page-services-child-metro-plumb .local-depot {
	    margin-bottom: 1.875rem;
	}

	body.page-template-page-franchise-home .local-depot .depot-finder h3,
	body.page-template-page-services-child .local-depot .depot-finder h3,
	body.page-template-page-services-child-geyser .local-depot .depot-finder h3,
	body.page-template-page-buy-a-franchise .local-depot .depot-finder h3,
	body.page-template-page-form .local-depot .depot-finder h3,
	body.page-template-page-services-child-metro-plumb .local-depot .depot-finder h3,
	body.page-template-page-metro-plumb-franchise .local-depot .depot-finder h3 {
		max-width: 100%;
		font-size: 1.25rem;
	}

	body.page-template-page-franchise .local-depot .gradient_lines,
	body.page-template-page-buy-a-franchise .local-depot .gradient_lines {
	    display: none;
	}

	.local-depot .circleCont,
	.local-depot .circleCont .circle {
	    width: 100%;
		-webkit-transform: skewX(0);
		transform: skewX(0);
		border-radius: 0;
		left: 0;
	}

	.local-depot .depot-finder {
	    text-align: center;
	    width: 100%;
	}

	.local-depot .depot-finder p {
	    max-width: 100%;
	    font-size: .875rem
	}

	.local-depot .depot-finder img {
		margin: auto;
	}

	.banner_text p {
		font-size: .875rem
	}

	body.search .banner_text p {
		font-size: 1rem;
	}

	.local-depot .depot-finder .search_field {
		width: 100%;
	}

	.local-depot .depot-finder input[type=text] {
		margin: auto;
	}

	.local-depot .depot-finder .search_field .fa-circle-o-notch {
	    right: calc(50% - 130px);
	}

	.local-depot .depot-finder .btn{
	    margin: 1.875rem auto;
	    font-size: 1rem;
	}

	.sidebar_item.sidebar_depot_finder .btn {
		font-size: 1rem;
	}

	.depot-finder-error {
		margin: 0.625rem auto auto auto;
	}

	.local-depot .gradient_lines {
	    display: none;
	}

	.banner_contact .form_select label span {
		font-size: .75rem;
	}

	.services .containerSmall.inner {
	    padding-top: 2.5rem;
	}

	.services .containerSmall.inner h1 {
	    border-top: none;
	    padding-top: 0;
	}

	.services .service h2 {
		font-size: 1rem;
	}

	.services .service img {
		height: 3.0625rem;
		width: 3.625rem;
	}

	.services .container.row {
	    padding: 0 1.25rem;
	}

	.services a {
	    padding: 0.625rem;
	}

	body.page-template-page-franchise-home main .reviews,
	body.page-template-page-metro-plumb-franchise main .reviews {
		padding: 1.875rem 0;
	}

	body.page-template-page-franchise-home main .reviews .blue_green_gradient,
	body.page-template-page-metro-plumb-franchise main .reviews .blue_green_gradient {
		border-radius: 0
	}

	.review .img {
	    width: 100%;
	    position: static;
	}

	.review .green_blue_gradient {
	    position: static;
	    width: 100%;
	    float: none;
	    margin-right: 0;
	    border-radius: 0;
	    -webkit-transform: skewX(0);
	    transform: skewX(0);
	    text-align: center;
	    height: auto !important;
	    padding: 2.5rem 1.5rem;
	}

	.review .green_blue_gradient .text {
	    max-width: 100%;
	    padding: 0 1.5rem;
	    position: relative;
	    -webkit-transform: skewX(0);
	    transform: skewX(0);
	}

	.review .green_blue_gradient .text p {
		font-size: 1.25rem
	}

	.review .green_blue_gradient .text .btn {
	    margin: 1.25rem 0 0 0;
	    width: 100%;
	    max-width: 16rem
	}

	.review_slider {
		padding-top: 1.875rem;
	}

	body.page-template-page-franchise-home .review_slider .review p,
	body.page-template-page-metro-plumb-franchise .review_slider .review p {
		font-size: 1.25rem;
	}

	.review_slider .slick-dots {
		position: absolute;
		left: 50%;
		top: -0.625rem;
		padding: 0;
		list-style: none;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
		text-align: center;
	}

	.review_slider .slick-dots li {
		display: inline-block;
		width: 0.625rem;
		height: 0.625rem;
		margin-right: 0.625rem;
	}

	.review_slider .slick-dots li:last-child {
		margin-right: 0
	}

	.review_slider .slick-dots li button {
		display: block;
		width: 0.625rem;
		height: 0.625rem;
		border-radius: 0.625rem;
		text-indent: -6249.9375rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0.0625rem solid #fff;
		background: none;
		padding: 0;
		cursor: pointer;
	}

	.review_slider .slick-dots li.slick-active button {
		background: #fff;
	}

	.latest_news h2 {
	    margin: 0 0 0.625rem 0;
	    border-top: none;
	    padding: 0;
	}

	.latest_news .inner.news_box {
		padding-right: 1.875rem;
	}

	.latest_news .inner.flood_warning {
		padding-left: 1.875rem;
	}

	.latest_news .gradient_lines {
		display: none;
	}

	.why {
	    padding: 0 1.875rem;
	    margin-bottom: 1.875rem;
	    text-align: center;
	}

	.why h2 {
	    border-top: none;
	    padding-top: 0;
	}


	.enquiry .text {
		text-align: center;
		padding-bottom: 0.625rem
	}

	.contact_link_cont.inner {
		padding: 1.875rem 0;
	}

	.contact_link {
		text-align: center;
	    border-radius: 0;
	    height: auto;
	    line-height: 100%;
	    padding: 1.875rem;
	    max-width: 100%
	}

	.contact_link:before {
	    position: static;
	    top: 0;
	    left: 0;
	    display: block;
	    margin: auto;
	}

	.contact_link .blue {
	    float: none;
	    padding-left: 0;
	    margin: 1.875rem 0;
	}

	.contact_link .green_gradient,
	body.page-template-page-buy-a-franchise .contact_link .green_gradient {
		float: none;
		line-height: 100%;
		padding: 1.25rem 2.5rem 1.25rem 1.25rem;
	}

	.contact_link .green_gradient:after {
		bottom: 1.25rem;
	}

	.extra_links {
		padding: 0 1.875rem;
	}

	.extra_links a {
		float: none;
		width: 100%;
		display: block;
		margin-bottom: 0.625rem;
	}

	.extra_links a:last-child {
		margin-bottom: 0
	}

	.sidebar_item h3 {
		padding-right: 2.5rem;
	}

	.sidebar_item.sidebar_quote {
		padding: 1.875rem 0 0 0;
	}

	.sidebar_item.sidebar_quote .block {
		border-radius: 0;
	}

	.slider_members_3 .our_team_slider,
	.slider_members_2 .our_team_slider,
	.slider_members_1 .our_team_slider {
		width: auto;
		left: 0;
	}

	.our_team .popup {
		padding: 0.9375rem;
	    width: 22.5rem;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	.our_team .popup .close {
	    top: 2.8125rem;
	    right: 2.8125rem;
	}

	.our_team .popup .animation {
		padding: 0;
	    width: 100%;
	    border-radius: 1.25rem 0 0 0;
	}

	.our_team .popup .img,
	.our_team .popup .img img {
	    width: 100%;
	}

	.our_team .popup .info {
		width: 100%;
	    border-radius: 0
	}

	.our_team .popup .profile {
	    float: none;
	}

	.our_team .popup .about {
	    float: none;
	    width: 100%;
	    text-align: left;
	    padding: 1.875rem;
	}

	body.page-template-page-buy-a-franchise .more_info h2,
	body.page-template-page-buy-a-franchise .avaliable_areas h2,
	body.page-template-page-buy-a-franchise .our_support h2 {
	    border-top: none;
	    padding: 0 1.875rem;
	}

	#about-us.more_info a {
		max-width: 17.5rem;
		display: block;
		margin: auto;
		float: none;
	}

	body.search .articles .article {
		margin-bottom: 3.0625rem;
	}

	.sidebar_item.sidebar_services a,
	.sidebar_item.sidebar_subpage_links a, 
	.sidebar_item.sidebar_custom_links a,
	.sidebar_item.sidebar_same_category a,
	.sidebar_item address.block {
		font-size: .875rem;
	}

	.our_team h2 {
		border-top: none;
	}

	.provded_services h2 {
		font-size: 1.25rem;
	}

	.provded_services ul li {
		width: 100%;
	}

	.sidebar_item.sidebar_quote p {
		font-size: 1.25rem
	}

	body.page-template-page-about .main_services .service p {
		font-size: .875rem;
	}

	body.page-template-page-faqs-jobs .item p {
		font-size: .875rem;
	}

	.btn_cont,
	.btn_cont.lrg {
		width: 100%;
		margin: 0;
	}

	/*
	.nav_franchise {
		margin-bottom: 20px;
	}
	*/

	.our_team .our_team_static .member {
		padding: 0.9375rem;
	}

	.copy a,
	.copy span {
		font-size: .675rem;
	}

	body.page-template-page-gated-content .banner .banner_text {
	    position: relative;
	    z-index: 20;
	    top: auto;
	    left: auto;
	    -webkit-transform: translate(0,0);
	    transform: translate(0,0);
	    width: 100%;
	}

	.block-gated-content-form aside {
	    margin-top: 0;
	    padding-top: 1.875rem
	}

	.loop-section-preview-and-usps .usps ul li,
	.loop-section-preview-and-usps .usps.custom-bullet ul li {
		float: none;
		width: 100%;
		padding-right: 0;
	}

	.block-sector-content .main-column,
	.block-sector-content aside {
		float: none;
		width: 100%;
	}

	.search-and-filter .search {
	    float: none;
	    display: block;
	    margin: auto;
	}

	.search-and-filter .filters {
	    float: none;
	    width: 100%;
	    text-align: center;
	    padding-top: 3rem
	}

	.block-how-to-feed .how-to-tile {
		height: calc(50vw - 1.5rem);
	}

	.block-banner-local .introduction {
	    width: 100%;
	    float: none;
	    border-right: none;
	    text-align: center;
	    padding-right: .75rem
	}

	.block-banner-local .forms {
	    width: 100%;
	    float: none;
	    padding: 2.625rem .75rem .75rem .75rem;
	}

	.block-banner-local .forms .the-forms {
		padding-top: 2.625rem;
	}

	.franchise_contact {
		text-align: center;
	}

	.franchise_contact a,
	.franchise_contact .map {
		display: inline-block;
		margin: 0 .625rem !important;
	}

	.franchise_contact a:before,
	.franchise_contact .map:before {
		margin: 0;
	}

	.franchise_contact span {
		display: none;
	}

	.block-banner-local .introduction h1,
	.block-banner-local .forms h3 {
		text-align: center;
	}

	.block-banner-sectors .introduction {
		padding-right: .75rem
	}

	.contact_us_form .col-md-6 {
		padding: 0 0 1rem 0
	}

	.col-md-6.left {
		padding-right: 0;
	}

	.col-md-6.right {
		padding-left: 0;
	}

	.container.region {
		padding: 1.5rem 0;
	}

	body.page-template-page-franchise .accordion-item .text li {
		width: 50%;
	}

	footer .col-md-3 ul {
		max-width: calc(100% - .75rem)
	}

	footer .col-md-3:last-child ul {
		margin-left: .75rem
	}

	footer .copy span,
	footer .copy ul {
		display: block;
		padding-bottom: .75rem
	}

	footer .copy span:last-child {
		padding-bottom: 0;
	}

	footer .copy ul li:first-child a {
	    border-left: none;
	}

	footer .copy ul li:last-child a {
		border-right: none;
	}

}

@media (max-width: 48em) {

	/*header .top-links {
		text-align: center;
		background: #57b14c;
	}

	header .top-links a {
		font-size: .625rem;
	}

	header .top-links a.number span.hide-mobile {
		display: none;
	}

	header .top-links a.number span.hide-desktop {
		display: block;
	}

	header .top-links a.customer-login {
		padding-left: 1.125rem;
	}

	header .top-links a.customer-login span span {
		display: none;
	}*/

	.btn.purple:nth-child(odd),
	.btn.purple:nth-child(even) {
		float: none;
		width: 100%;
	}

	body.page-template-page-contact .contact_us_form {
		padding: 1.5rem 0;
	}

	.col-sm-6.left {
		padding-right: 0;
	}

	.col-sm-6.right {
		padding-left: 0;
	}

	.block-banner-home .main-banner .finder .search_field,
	.local-depot .depot-finder .finder .search_field {
	    width: 20rem;
	    float: none;
	    margin: 0 auto;
	}

	.block-banner-home .main-banner .finder .depot-finder-error {
		float: none;
		width: 20rem;
		border-radius: 0;
		display: block;
		margin: .75rem auto 0 auto;
	}

	.block-banner-home .main-banner .finder .btn,
	.local-depot .depot-finder .btn,
	.sidebar_item.sidebar_depot_finder .btn {
	    display: block;
	    float: none;
	    width: 100%;
	    margin: .75rem auto 0 auto
	}

	.block-banner-home .main-banner .finder .btn,
	.local-depot .depot-finder .btn {
	    max-width: 20rem;
	}

	.loop-section-get-in-touch .back-btn {
		font-size: 1.25rem;
		padding: 1.875rem 4.75rem 1.875rem 2.75rem;
	}

	.loop-section-get-in-touch .back-btn:after {
		font-size: 2rem;
		right: 1.875rem;
	}

	.block-how-to-feed .featured-slider .how-to-tile h3 {
		font-size: 1.125rem
	}

	.block-banner-sectors h1 img {
	    height: 4rem;
	    width: 4rem;
	}

	.block-banner-sectors h1 span {
		width: calc(100% - 4rem);
		padding-left: 1.5rem
	}

	#menu_btn {
		margin: 2.4375rem 1.25rem 0 0;
	}

	.block-banner-home .main-banner .text {
	    width: 100%;
	    height: auto;
	    float: none;
	}

	.block-banner-home .main-banner .text .inside {
	    width: 100%;
	    max-width: 27.5rem;
	    display: block;
	    margin: auto;
	    position: static;
	    top: auto;
	    left: auto;
	    -webkit-transform: translate(0,0);
	    transform: translate(0,0);
	    padding: 3rem 1.5rem 1.5rem 1.5rem;
	}

	.block-banner-home .main-banner .banner-slider-container {
	    width: 20rem;
	    max-width: 100%;
	    height: 11.25rem;
	    display: block;
	    margin: 0 auto 3rem auto;
	    float: none;
	}

	.block-banner-home .main-banner .banner-slider-container .banner-slider figure {
		height: 11.25rem;
	}

	.block-banner-home .main-banner .banner-slider-container .banner-slider {
		position: static;
		left: 0;
		top: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		height: 11.25rem;
	}

	.loop-section-latest-section .news-item figure,
	.loop-section-latest-section .news-item .text {
		width: 100%;
		float: none;
	}

	.loop-section-latest-section .news-item .text {
		height: auto !important;
	}

	.loop-section-latest-section .news-item figure {
		height: calc(100vw / 1.777 - 3rem) !important;
	}

	.loop-section-latest-section .news_slider .slick-dots {
	    top: calc(100vw / 1.777 - 1.5rem);
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	}

	.loop-section-latest-section .btn-container .btn_cont {
		float: left;
		width: auto;
		max-width: 50%
	}

	.our_team.slider_members_3 .next,
	.our_team.slider_members_3 .prev {
	    display: block !important;
	}

	.sidebar iframe {
		transform:scale(0.75);
		-webkit-transform:scale(0.75);
		width: calc(150% - 40px) !important;
		margin-left: calc(-25% + 20px)
	}

	body.open main {
	    left: -100vw;
	    border-right: none;
	}

	body.open main .top {
	   right: 100vw;
	}

	.how-to-tile.starter {
		height: auto;
	}

	.how-to-tile.starter svg {
		display: none;
	}

	.how-to-tile.starter .tile-text {
		position: static;
		padding: 0;
	}

	.contact_link .green_gradient {
		font-size: 1.5rem;
		padding: 1.25rem 1.875rem 1.25rem 1.25rem;
	}

	.contact_link .green_gradient:after {
		bottom: 1.0625rem;
	}

	.item .btn {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	    right: 50%;
	}

	.banner_contact input[name=company],
	.banner_contact input[name=your-tel],
	.banner_contact input[type=date],
	.banner_contact input[name=job],
	.banner_contact input[name=your-email],
	.banner_contact input[name=postcode],
	.banner_contact input[name=house],
	.banner_contact select[name=time],
	.enquiry input[name=company],
	.enquiry input[name=your-tel],
	.enquiry input[name=house],
	.enquiry input[type=date],
	.enquiry input[name=job],
	.enquiry input[name=your-email],
	.enquiry input[name=postcode],
	.enquiry select[name=time],
	.enquiry select[name=enquiry] {
		width: 100%;
		float: none;
	}

	.enquiry select[name=enquiry],
	.enquiry select[name=time] {
		margin-bottom: 0.9375rem;
	}

	.our_team .container, .our_team.container {
		padding: 0.9375rem 0.9375rem 1.875rem 0.9375rem;
	}

	.our_team_slider, .our_team_static {
		padding: 0;
	}

	.articles .article .img {
	    width: 100%;
	    height: calc(100vw / 1.777);
	    position: static;
	}

	.articles .article.no_img .img {
		height: 0;
		width: 0;
		display: none;
	}

	.articles .article .text {
		float: none;
		padding: 1.875rem 1.875rem 2.25rem 1.875rem;
		width: 100%
	}

	.articles .article .btn {
	    -webkit-transform: translateX(50%);
		transform: translateX(50%);
	    right: 50%;
	}

	.articles .article div.client {
		position: static;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	    right: 0;
	    margin-top: 1.25rem;
	}

	.articles .share {
		text-align: center;
	    margin-top: 1.875rem
	}

	.articles .share span {
		display: block;
	    margin: 0 0 1.25rem 0
	}

	.articles .share .ssba {
		display: block;
	    margin: 0 0 0.9375rem 0
	}

	.articles .share .btn {
	    float: none;
	}

	.btn_cont {
	    width: 100%;
	    float: none;
	    display:block;
	}

	.btn_cont.lrg {
	    width: 100%;
	    max-width: 100%;
	    float: none;
	    margin: 0
	}

	.news_item .btn {
	    width: 100%;
	    display: block;
	}

	.review .popup,
	.reviews .popup {
		width: 100%;
		transform: translate(-50%,-50%);
	}

	.sidebar_item.sidebar_quote div,
	body.page-template-page-franchise-home .review_slider .review div.client,
	body.page-template-page-metro-plumb-franchise .review_slier .review div.client {
		text-align: center;
	}

	.news_item .img {
	    height: calc(100vw / 1.777);
	}

	.news_slider .slick-dots {
	    top: calc(100vw / 1.777);
	}

	.why_item_1,
	.why_item_3 {
		background: #191235;
		background: -moz-linear-gradient(left,  #191235 0%, #3a2c6b 100%);
		background: -webkit-linear-gradient(left,  #191235 0%,#3a2c6b 100%);
		background: linear-gradient(to right,  #191235 0%,#3a2c6b 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191235', endColorstr='#3a2c6b',GradientType=1 );
	}

	.why_item_2,
	.why_item_4 {
		background: #266e24;
		background: -moz-linear-gradient(left,  #266e24 0%, #57b14c 100%);
		background: -webkit-linear-gradient(left,  #266e24 0%,#57b14c 100%);
		background: linear-gradient(to right,  #266e24 0%,#57b14c 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#266e24', endColorstr='#57b14c',GradientType=1 );
	}

	.our_team .our_team_static .member {
		width: 50%;
	}

	.map-popup {
		left: 1.875rem;
		width: calc(100% - 60px);
		-webkit-transform: translate(0,50%);
		transform: translate(0,50%);
	}

	.map-popup .map,
	.map-popup .map #map {
		width: 100%;
	}

	.block-gated-content-form .main-content,
	.loop-section-preview-and-usps .preview {
	    float: none;
	    width: 100%;
	}

	.loop-section-preview-and-usps .preview-slider {
		max-width: 15.375rem;
		display: block;
		margin: auto;
	}

	.loop-section-preview-and-usps .preview {
		padding: 0 1.875rem 1.875rem 1.875rem;
	}

	.block-gated-content-form aside,
	.loop-section-preview-and-usps .usps  {
	    float: none;
	    width: 100%;
	    padding: 0 1.875rem 1.875rem 1.875rem;
	}

	.search-and-filter .search {
		width: 100%;
	}

	.search-and-filter .filters {
		padding-top: 1.5rem
	}

	.search-and-filter .filters select {
	    float: none;
	    display: block;
	    margin: 0 auto .75rem auto;
	    width: 100%;
	    max-width: 100%;
	    color: #57b14c;
	    font-size: 1rem;
	    background: #fff url(../png/select.png) right .625rem center no-repeat;
	    background-size: 0.625rem 0.375rem;
	}

	.block-how-to-feed .how-to-tile {
		height: calc(100vw / 1.777 - 1.5rem);
		min-height: 22rem;
	}

	.map-image {
		height: 100vw !important;
	}

	#map-image-popup,
	.video-popup {
		width: 100%;
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
		left: 0;
	}

	.articles .share {
		line-height: 100%
	}

	.articles .share span,
	.articles .share .share-buttons,
	.articles .share .btn.solid_blue {
		float: none;
	}

	.articles .share .btn.solid_blue {
		top: 1.75rem;
	}

	.articles .share .share-buttons {
		display: block;
	}

	.articles .share .share-buttons a {
		float: none;
		display: inline-block;
	}

	body:not(.page-template-page-franchise) .accordion-item .text {
	    padding: 1.5rem 0 0 0;
	}

	body.page-template-page-franchise .accordion-item .text li {
		float: none;
		width: 100%;
	}

	.news_slider {
		border: none;
	}

	.loop-section-latest-section .news-item .text {
		border: .063rem solid #c1cfd9
	}

	.loop-section-latest-section .btn-container {
	    bottom: -1.875rem;
	}

	.block-banner-local .forms .the-forms .form li:nth-child(2),
	.block-banner-local .forms .the-forms .form li:nth-child(4) {
	    padding-right: 0;
	}

	.block-banner-local .forms .the-forms .form li:nth-child(3),
	.block-banner-local .forms .the-forms .form li:nth-child(5) {
	    padding-left: 0;
	}

	.block-banner-local .forms .buttons div {
	    width: 100%;
	    float: none;
	}

	.how-to-tile:hover span.circle {
		width: 300vw;
		height: 300vw;
	}

	footer .col-md-3 ul {
		max-width: 100%
	}

	footer .col-md-3:last-child ul {
		margin-left: 0
	}

	footer .newsletter {
		text-align: center;
	}

	footer form {
		width: 100%;
		max-width: 24.0625rem;
		display: block;
		margin: auto;
	}

	footer form input[type=text] {
		width: calc(100% - 7.8125rem);
	}

	footer .social {
		text-align: center;
	}

	.social a {
	    width: 2.5rem;
	    height: 2.5rem;
	    border-radius: 2.5rem;
	    line-height: 2.5rem;
	    font-size: 1.25rem;
	    margin: 0 .5rem;
	}

	.social a:last-child {
		margin-right: .5rem
	}

	.notification p {
		max-width: 90%;
		display: block;
		margin-right: 0;
		text-align: center;
	}

	.notification .btn {
	    margin: .75rem auto 0 auto;
	    display: block;
	    max-width: 20rem;
	}

}





@media (max-width: 27.5rem) {

	.our_team .container, .our_team.container {
		padding: 0.9375rem;
	}

	.our_team .our_team_static .member {
		width: 100%;
		padding: 0.9375rem;
	}

	.our_team .our_team_static .member img {
		width: 100%;
		height: auto;
	}

	.our_team .popup {
	    width: 100%;
	}

}


@media (max-width: 27.5rem), (min-width: 48rem) and (max-width: 68.75rem) {

	.services .service {
		border-top: 3.0625rem solid #3a2b6a;
	    position: relative;
	}

	.services .service img {
		display: block;
	    margin: auto;
	    position: absolute;
	    top: -3.0625rem;
	    left: 50%;
	    margin-left: -1.8125rem;
	}

}


@media only screen 
and (min-device-width : 48rem) 
and (max-device-width : 64rem) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) {

	.news_item .img {
	    height: calc(50vw / 1.777);
	    width: 100%;
	    float: none;
	}

	.news_slider .slick-dots {
		top: calc(50vw / 1.777);;
	}

	.why_item_1,
	.why_item_4 {
		background: #191235;
		background: -moz-linear-gradient(left,  #191235 0%, #3a2c6b 100%);
		background: -webkit-linear-gradient(left,  #191235 0%,#3a2c6b 100%);
		background: linear-gradient(to right,  #191235 0%,#3a2c6b 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191235', endColorstr='#3a2c6b',GradientType=1 );
	}

	.why_item_2,
	.why_item_3 {
		background: #266e24;
		background: -moz-linear-gradient(left,  #266e24 0%, #57b14c 100%);
		background: -webkit-linear-gradient(left,  #266e24 0%,#57b14c 100%);
		background: linear-gradient(to right,  #266e24 0%,#57b14c 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#266e24', endColorstr='#57b14c',GradientType=1 );
	}


}