/*
Theme Name:Aqua Jet
Theme URI: https://wordpress.org/themes/aquajet/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: aquajet

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Multisite
 * 16.0 - Media Queries
 *    16.1 - Mobile Large
 *    16.2 - Tablet Small
 *    16.3 - Tablet Large
 *    16.4 - Desktop Small
 *    16.5 - Desktop Medium
 *    16.6 - Desktop Large
 *    16.7 - Desktop X-Large
 * 17.0 - Print
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */

@charset "utf-8";
/* CSS Document */

/* Global styles  */
html {
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-o-font-smoothing: antialiased !important;
	-moz-font-smoothing: antialiased !important;
	-ms-font-smoothing: antialiased !important;
}
h1, h2, h3, h4, h5, h6, ul, li, ol, p {
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
}
img {
	max-width: 100%;
}
a {
	color: #000;
}
/* End Global styles  */

/*Header Section*/
header {
	background: #fff;
	font-family: 'Alegreya Sans SC', sans-serif;
}
.header-top p {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	color: #8d8d8d;
	text-align: left;
	margin-top: 6px;
}
.header-top p span {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	color: #d3b488;
	font-weight: 600;
}
.header-top ul {
	text-align: right;
}
.header-top ul li {
	display: inline-block;
	height: 34px;
	list-style: outside none none;
}
.header-top {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	min-height: 35px;
}
.top-social-icons li:first-child {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.top-social-icons li {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	line-height: 35px;
	text-align: center;
	width: 39px;
}
.top-social-icons li .fa {
	font-size: 15px;
}
.top-social-icons li .fa-facebook {
	color: #3b5998;
}
.top-social-icons li .fa-twitter {
	color: #55ACEE;
}
.top-social-icons li .fa-google-plus {
	color: #dd4b39;
}
.top-social-icons li .fa-linkedin {
	color: #0077B5;
}
.header-main {
	position: relative;
}
.menu-wrapper {
	margin-top: 15px;
	position: relative;
	margin-bottom: 15px;
	z-index: 99;
}
/*.menu-wrapper ul{
	text-align: center;
}
.menu-wrapper li{
	list-style:none;
	display: inline-block;
	padding: 15px 20px;
}
.menu-wrapper li a{
	font-size: 20px;
	font-family: 'Alegreya Sans SC', sans-serif;
	text-transform:capitalize;
	color: #626262;
	font-weight: 400;
	transition: .3s all ease-in;
}
.menu-wrapper li a:hover{
	text-decoration: none;
	color: #DBB787;
	transition: .3s all ease-in;
}
.menu-wrapper li:first-child{
	padding-left: 0;
}
.menu-wrapper li:last-child{
	padding-right: 0;
}
*/


.logo-wrapper {
	margin-top: 13px;
	display: inline-block;
	margin-bottom: 13px;
}
/************Menu Section************/
* {
	text-decoration: none;
}
nav {
	position: relative;
	width: 100%;
	margin: 0 auto;
}
#cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a, #cssmenu #head-mobile {
	border: 0;
	list-style: none;
	line-height: 1;
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
#cssmenu:after, #cssmenu > ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}
#cssmenu #head-mobile {
	display: none
}
#cssmenu {
	font-family: sans-serif;
}
#cssmenu > ul > li {
	float: left
}
#cssmenu > ul > li > a {
	padding: 17px;
	font-size: 20px;
	letter-spacing: 1px;
	text-decoration: none;
	font-family: 'Alegreya Sans SC', sans-serif;
	text-transform: capitalize;
	color: #626262;
	font-weight: 400;
	transition: .3s all ease-in;
}
#cssmenu > ul > li > a:hover {
	color: #DBB787!important;
}
#cssmenu > ul > li:hover > a, #cssmenu ul li.active a {
	color: #626262;
}
#cssmenu ul li.active:hover, #cssmenu ul li.active, #cssmenu ul li.has-sub.active:hover {
	-webkit-transition: background .3s ease;
	-ms-transition: background .3s ease;
	transition: background .3s ease;
	color: #DBB787!important;
}
#cssmenu > ul > li.has-sub > a {
	padding-right: 30px
}
#cssmenu > ul > li.has-sub > a:after {
	position: absolute;
	top: 22px;
	right: 11px;
	width: 8px;
	height: 2px;
	display: block;
	background: #DBB787;
	content: ''
}
#cssmenu > ul > li.has-sub > a:before {
	position: absolute;
	top: 19px;
	right: 14px;
	display: block;
	width: 2px;
	height: 8px;
	background: #DBB787;
	content: '';
	-webkit-transition: all .25s ease;
	-ms-transition: all .25s ease;
	transition: all .25s ease
}
#cssmenu > ul > li.has-sub:hover > a:before {
	top: 23px;
	height: 0
}
#cssmenu ul ul {
	position: absolute;
	left: -9999px
}
#cssmenu ul ul li {
	height: 0;
	-webkit-transition: all .25s ease;
	-ms-transition: all .25s ease;
	background: #333;
	transition: all .25s ease
}
#cssmenu ul ul li:hover {
}
#cssmenu li:hover > ul {
	left: auto
}
#cssmenu li:hover > ul > li {
	height: 35px
}
#cssmenu ul ul ul {
	margin-left: 100%;
	top: 0
}
#cssmenu ul ul li a {
	border-bottom: 1px solid rgba(150,150,150,0.15);
	padding: 11px 15px;
	width: 170px;
	font-size: 15px;
	text-decoration: none;
	color: #ddd;
	font-weight: 400;
	font-family: 'Alegreya Sans SC', sans-serif;
}
#cssmenu ul ul li:last-child > a, #cssmenu ul ul li.last-item > a {
	border-bottom: 0
}
#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {
	color: #fff
}
#cssmenu ul ul li.has-sub > a:after {
	position: absolute;
	top: 16px;
	right: 11px;
	width: 8px;
	height: 2px;
	display: block;
	background: #DBB787;
	content: ''
}
#cssmenu ul ul li.has-sub > a:before {
	position: absolute;
	top: 13px;
	right: 14px;
	display: block;
	width: 2px;
	height: 8px;
	background: #DBB787;
	content: '';
	-webkit-transition: all .25s ease;
	-ms-transition: all .25s ease;
	transition: all .25s ease
}
#cssmenu ul ul > li.has-sub:hover > a:before {
	top: 17px;
	height: 0
}
#cssmenu ul ul li.has-sub:hover, #cssmenu ul li.has-sub ul li.has-sub ul li:hover {
	background: #363636;
}
#cssmenu ul ul ul li.active a {
	border-left: 1px solid #333
}
#cssmenu > ul > li.has-sub > ul > li.active > a, #cssmenu > ul ul > li.has-sub > ul > li.active> a {
	border-top: 1px solid #333
}
.button::before {
	background: #fff!important;
	height: 9px!important;
	border-bottom: 2px solid #bc9865!important;
	border-top: 2px solid #bc9865!important;
	width: 30px!important;
}
.button::after {
	background: #fff!important;
	height: 9px!important;
	border-bottom: 2px solid #bc9865!important;
	border-top: 2px solid #bc9865!important;
	width: 30px!important;
	top: 23px!important;
}

@media screen and (max-width:767px) {
.logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 46px;
	text-align: center;
	padding: 10px 0 0 0;
	float: none
}
.logo2 {
	display: none
}
nav {
	width: 100%;
}
#cssmenu {
	width: 100%
}
#cssmenu ul {
	width: 100%;
	display: none
}
#cssmenu ul li {
	width: 100%;
	border-top: 1px solid #444
}
#cssmenu ul li:hover {
	background: #363636;
}
#cssmenu ul ul li, #cssmenu li:hover > ul > li {
	height: auto
}
#cssmenu ul li a, #cssmenu ul ul li a {
	width: 100%;
	border-bottom: 0
}
#cssmenu > ul > li {
	float: none
}
#cssmenu ul ul li a {
	padding-left: 25px
}
#cssmenu ul ul li {
	background: #333!important;
}
#cssmenu ul ul li:hover {
	background: #363636!important
}
#cssmenu ul ul ul li a {
	padding-left: 35px
}
#cssmenu ul ul li a {
	color: #ddd;
	background: none
}
#cssmenu ul ul li:hover > a, #cssmenu ul ul li.active > a {
	color: #fff
}
#cssmenu ul ul, #cssmenu ul ul ul {
	position: relative;
	left: 0;
	width: 100%;
	margin: 0;
	text-align: left
}
#cssmenu > ul > li.has-sub > a:after, #cssmenu > ul > li.has-sub > a:before, #cssmenu ul ul > li.has-sub > a:after, #cssmenu ul ul > li.has-sub > a:before {
	display: none
}
#cssmenu #head-mobile {
	display: block;
	padding: 23px;
	color: #ddd;
	font-size: 12px;
	font-weight: 700
}
.button {
	width: 55px;
	height: 46px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	z-index: 12399994;
}
.button:after {
	position: absolute;
	top: 22px;
	right: 20px;
	display: block;
	height: 4px;
	width: 20px;
	border-top: 2px solid #dddddd;
	border-bottom: 2px solid #dddddd;
	content: ''
}
.button:before {
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	position: absolute;
	top: 16px;
	right: 20px;
	display: block;
	height: 2px;
	width: 20px;
	background: #ddd;
	content: ''
}
.button.menu-opened:after {
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	top: 23px;
	border: 0;
	height: 2px;
	width: 19px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.button.menu-opened:before {
	top: 23px;
	background: #fff;
	width: 19px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
#cssmenu .submenu-button {
	position: absolute;
	z-index: 99;
	right: 0;
	top: 0;
	display: block;
	border-left: 1px solid #444;
	height: 52px;
	width: 52px;
	cursor: pointer
}
#cssmenu .submenu-button.submenu-opened {
	background: #262626
}
#cssmenu ul ul .submenu-button {
	height: 34px;
	width: 34px
}
#cssmenu .submenu-button:after {
	position: absolute;
	top: 22px;
	right: 19px;
	width: 8px;
	height: 2px;
	display: block;
	background: #ddd;
	content: ''
}
#cssmenu ul ul .submenu-button:after {
	top: 15px;
	right: 13px
}
#cssmenu .submenu-button.submenu-opened:after {
	background: #fff
}
#cssmenu .submenu-button:before {
	position: absolute;
	top: 19px;
	right: 22px;
	display: block;
	width: 2px;
	height: 8px;
	background: #ddd;
	content: ''
}
#cssmenu ul ul .submenu-button:before {
	top: 12px;
	right: 16px
}
#cssmenu .submenu-button.submenu-opened:before {
	display: none
}
#cssmenu ul ul ul li.active a {
	border-left: none
}
#cssmenu > ul > li.has-sub > ul > li.active > a, #cssmenu > ul ul > li.has-sub > ul > li.active > a {
	border-top: none
}
}
/*********************/
/*Search section*/
.search-wrapper {
	background-color: rgba(0, 0, 0, 0.8);
	display: none;
	left: 0;
	margin: auto;
	padding: 150px 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}
.search-wrapper img {
	margin-bottom: 25px;
	cursor: pointer;
}
.search-btn {
	cursor: pointer;
	position: absolute;
	right: 15px;
	top: 17px;
	z-index: 99;
}
.searchbox-submit {
	background-position: right center;
	background-repeat: no-repeat;
	border-style: none;
	bottom: 0;
	color: #bc9865;
	display: block;
	font-size: 20px;
	height: 37px;
	margin: 20px auto;
	padding: 0 20px;
	vertical-align: top;
}
.searchbox-input {
	background-color: #F0F0F0;
	border: medium none;
	box-shadow: none;
	height: 50px;
	padding-left: 20px;
	width: 50%;
}
/*Banner Section*/
.banner-section img {
	margin: 0;
	padding: 0;
	width: 100%;
}
.banner-section h1 {
	font-size: 48px;
	color: #DBB787;
	font-family: 'Alegreya Sans SC', sans-serif;
	text-transform: capitalize;
	text-align: left;
}
.banner-section p {
	font-size: 22px;
	color: #fff;
	font-family: 'Alegreya Sans SC', sans-serif;
	text-transform: capitalize;
	text-align: left;
	width: 58%;
	line-height: 26px;
	margin: 15px 0 50px 0;
}
.banner-section .req-btn {
	/*background: url(./images/arrow-icon.png);*/
	background-color: #3c3f44;
	color: #cca876;
	background-position: center right 40px;
	background-repeat: no-repeat;
	font-family: 'Alegreya Sans SC', sans-serif;
	font-size: 20px;
	font-weight: 500;
	padding: 9px 63px;
	border: 3px solid #cca876;
	/*float: left;*/
	margin-top: 20px;
	transition: .3s all ease-in;
}
.banner-section .req-btn:hover {
	text-decoration: none;
}
/*.banner-section .req-btn{
	
}*/

@keyframes arr {
 0% {
left:0px;
}
 50% {
left:15px;
}
}
.anim-arrow {
	position: relative;
	animation-name: arr;
	animation-iteration-count: infinite;
	display: inline!important;
	width: auto !important;
	animation-duration: 3s;
	left: 0;
}
/*
.banner-section .req-btn:hover{
	background: url(./images/arrow-icon2.png);
	background-color: #cca876;
	background-position: center right 40px;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #3c3f44;
	border-color: #3c3f44;
	transition: .3s all ease-in;
}
*/
.carousel-caption {
	left: 8%;
	padding-bottom: 30px;
	right: 8%;
	top: 20%;
	text-shadow: none;
	bottom: 20%;
	text-align: left;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: rgba(255,255,255,0.3);
	border-radius: 0;
	display: block;
	height: 14px;
	margin: 0 5px;
	outline: 0 none;
	text-indent: -9999px;
	width: 14px;
}
.bx-wrapper .bx-pager {
	color: #666;
	font-family: Arial;
	font-size: 0.85em;
	font-weight: bold;
	padding-top: 20px;
	text-align: center;
	bottom: 30%;
	width: 22%;
	left: 0;
	right: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	margin: 0 4px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #fff;
}
/*Services Section*/
.services-section {
	padding: 35px 0 45px;
	text-align: center;
}
.services-section h1 {
	text-align: center;
	position: relative;
	font-family: 'Alegreya Sans SC', sans-serif;
	font-size: 36px;
	margin: 10px 0 40px;
}
.services-section h1::after {
	position: absolute;
	content: '';
	background: #3c3f44;
	height: 1px;
	width: 70px;
	left: 0;
	right: 0;
	top: 40px;
	bottom: 0;
	margin: auto;
}
.services-box {
	border: 1px solid rgba(0, 0, 0, 0.2);
	margin: 45px 0;
	padding: 36px 0 0;
	position: relative;
	text-align: center;
}
.services-box h3 {
	text-align: center;
	font-size: 20px;
	font-family: 'Alegreya Sans SC', sans-serif;
	color: #bc9865;
	font-weight: 500;
	margin: 30px 0 15px;
}
.services-box p {
	text-align: center;
	font-size: 13px;
	font-family: arial;
	color: #8c8c8c;
	font-weight: 500;
	line-height: 20px;
	padding: 0 10px;
}
.services-box .rm-btn {
	background: #3c3f44 none repeat scroll 0 0;
	border: 3px solid #dbdbdb;
	bottom: -22px;
	color: #c6c6c7;
	display: inline-block;
	font-family: "Alegreya Sans SC", sans-serif;
	font-size: 18px;
	font-weight: 500;
	left: 0;
	padding: 6px 30px;
	position: relative;
	right: 0;
	transition: .3s all ease-in;
}
.services-box .rm-btn:hover {
	text-decoration: none;
	background: #bc9865;
	color: #fff;
	border: 3px solid #bc9865;
	transition: .3s all ease-in;
}
/*.services-icon-box1{
	background-image: url(./images/handcluff-icon.png);
	background-position: center center;
	position:absolute; 
	background-repeat: no-repeat;
	width:82px; 
	height:82px; 
	border:2px solid #bc9865; 
	border-radius:50%; 
	left:0; 
	right:0; 
	top:-23%; 
	margin:auto;
	background-color: #fff;
	transition: .3s all ease-out;
}
.services-box .rm-btn:hover .services-icon-box1{
	background-color: #bc9865;
	transition: .3s all ease-out;
}
.services-box:hover .services-icon-box1{
	background-color:#bc9865;
	background-image: url(./images/handcluff-icon-white.png);
	transition: .3s all ease-out;
}

.services-icon-box2{
	background-image: url(./images/house-icon.png);
	background-position: center center;
	position:absolute; 
	background-repeat: no-repeat;
	width:82px; 
	height:82px; 
	border:2px solid #bc9865; 
	border-radius:50%; 
	left:0; 
	right:0; 
	top:-23%; 
	margin:auto;
	background-color: #fff;
	transition: .3s all ease-out;
}
.services-box .rm-btn:hover .services-icon-box2{
	background-color: #bc9865;
	transition: .3s all ease-out;
}
.services-box:hover .services-icon-box2{
	background-color:#bc9865;
	background-image: url(./images/house-icon-white.png);
	transition: .3s all ease-out;
}

.services-icon-box3{
	background-image: url(./images/bag-icon.png);
	background-position: center center;
	position:absolute; 
	background-repeat: no-repeat;
	width:82px; 
	height:82px; 
	border:2px solid #bc9865; 
	border-radius:50%; 
	left:0; 
	right:0; 
	top:-23%; 
	margin:auto;
	background-color: #fff;
	transition: .3s all ease-out;
}
.services-box .rm-btn:hover .services-icon-box3{
	background-color: #bc9865;
	transition: .3s all ease-out;
}
.services-box:hover .services-icon-box3{
	background-color:#bc9865;
	background-image: url(./images/bag-icon-white.png);
	transition: .3s all ease-out;
}

.services-icon-box4{
	background-image: url(./images/family-icon.png);
	background-position: center center;
	position:absolute; 
	background-repeat: no-repeat;
	width:82px; 
	height:82px; 
	border:2px solid #bc9865; 
	border-radius:50%; 
	left:0; 
	right:0; 
	top:-23%; 
	margin:auto;
	background-color: #fff;
	transition: .3s all ease-out;
}
.services-box .rm-btn:hover .services-icon-box4{
	background-color: #bc9865;
	transition: .3s all ease-out;
}
.services-box:hover .services-icon-box4{
	background-color:#bc9865;
	background-image: url(./images/family-icon-white.png);
	transition: .3s all ease-out;
}*/
.services-section .vw-btn {
	background-image: url(./images/arrow-icon.png);
	background-color: #202020;
	color: #f9ffff;
	background-position: center right 70px;
	background-repeat: no-repeat;
	font-family: 'Alegreya Sans SC', sans-serif;
	font-size: 20px;
	font-weight: 500;
	padding: 8px 110px;
	border: 3px solid #f9ffff;
	/*float: left;*/
	margin-top: 15px;
	transition: .3s all ease-in;
	display: inline-block;
}
.services-section .vw-btn:hover {
	text-decoration: none;
	background-color: #3c3f44;
	background-image: url(./images/arrow-icon.png);
	background-position: center right 70px;
	background-repeat: no-repeat;
	transition: .3s all ease-in;
	color: #bc9865;
}
/*exp section*/
.exp-section {
	text-align: center;
	background: url(./images/exp-bg.jpg);
	background-attachment: fixed;
	background-position: center bottom;
	min-height: 400px;
}
.text-wrapper {
	margin-top: 80px;
}
.exp-section h2 {
	font-size: 36px;
	font-family: 'Alegreya Sans SC', sans-serif;
	color: #fff;
	font-weight: 500;
}
.exp-section p {
	font-size: 22px;
	font-family: 'Alegreya Sans SC', sans-serif;
	color: #fff;
	font-weight: 300;
	width: 80%;
	line-height: 26px;
	margin: 25px auto;
}
.exp-section .req-btn2 {
	background-image: url(./images/arrow-icon3.png);
	background-color: rgba(0,0,0,0.3);
	color: #fff;
	background-position: center right 40px;
	background-repeat: no-repeat;
	font-family: 'Alegreya Sans SC', sans-serif;
	font-size: 20px;
	font-weight: 500;
	padding: 7px 60px;
	border: 3px solid #fff;
	/*float: left;*/
	margin: 15px 0 25px;
	transition: .3s all ease-in;
	display: inline-block;
}
.exp-section .req-btn2:hover {
	text-decoration: none;
	background-color: #bc9865;
	background-image: url(./images/arrow-icon3.png);
	background-position: center right 40px;
	background-repeat: no-repeat;
	transition: .3s all ease-in;
	color: #fff;
}
.who-section {
	padding: 30px 0 0;
}
.who-section h1 {
	text-align: center;
	position: relative;
	font-family: 'Alegreya Sans SC', sans-serif;
	font-size: 36px;
	margin: 10px 0 40px;
	margin-bottom: 25px;
}
.who-section h1::after {
	position: absolute;
	content: '';
	background: #3c3f44;
	height: 1px;
	width: 70px;
	left: 0;
	right: 0;
	top: 40px;
	bottom: 0;
	margin: auto;
}
.who-section h3 {
	text-align: left;
	font-size: 20px;
	font-family: 'Alegreya Sans SC', sans-serif;
	color: #bc9865;
	font-weight: 500;
	margin-bottom: 20px;
}
.who-section p {
	font-family: arial;
	font-size: 14px;
	color: #8c8c8c;
	text-align: justify;
	margin-bottom: 20px;
	;
	line-height: 22px;
	font-weight: 500;
}
.who-section .rm-btn2 {
	background: #3c3f44 none repeat scroll 0 0;
	border: 3px solid #dbdbdb;
	color: #c6c6c7;
	display: inline-block;
	font-family: "Alegreya Sans SC", sans-serif;
	font-size: 18px;
	font-weight: 500;
	left: 0;
	padding: 6px 30px;
	right: 0;
	transition: .3s all ease-in;
	margin-top: 20px;
}
.who-section .rm-btn2:hover {
	text-decoration: none;
}
/*Footer Section*/
.details-section {
	background: #dcdcdd none repeat scroll 0 0;
	padding-bottom: 45px;
}
.map-wrapper {
	border: 10px solid #fff;
	margin: 60px 0 20px;
}
iframe {
	display: block;
}
/*detail section*/
.details-section h6 {
	font-family: "Alegreya Sans SC", sans-serif;
	color: #afafaf;
	position: relative;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 25px;
}
.details-section h6::before {
	content: '';
	position: absolute;
	left: 0;
	top: 25px;
	height: 2px;
	background: #fff;
	margin: auto;
	width: 30px;
}
.details-section .address {
	background: rgba(0, 0, 0, 0) url("./images/map-icon.png") no-repeat scroll left top 1px;
	color: #747474;
	display: inline-block;
	font-family: "Alegreya Sans SC", sans-serif;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 85px;
}
.address span {
	margin-left: 30px;
	padding-right: 20px;
}
.details-section .email {
	background: rgba(0, 0, 0, 0) url("./images/envelop-icon.png") no-repeat scroll left top 3px;
	color: #747474;
	display: block;
	font-family: "Alegreya Sans SC", sans-serif;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 10px;
	padding-left: 30px;
}
.details-section .email a {
	color: #747474;
	display: block;
	font-family: "Alegreya Sans SC", sans-serif;
	font-size: 15px;
	font-weight: 400;
}
.details-section .teli {
	background: rgba(0, 0, 0, 0) url("./images/phone-icon.png") no-repeat scroll left top 3px;
	color: #747474;
	display: block;
	font-family: "Alegreya Sans SC", sans-serif;
	font-size: 15px;
	font-weight: 400;
	padding-left: 30px;
}
.details-section .teli a {
	color: #747474;
	display: block;
	font-family: "Alegreya Sans SC", sans-serif;
	font-size: 15px;
	font-weight: 400;
}
/*form styles*/
.form-wrapper {
}
.form-wrapper .name-box {
	display: inline;
	background: transparent;
	border-style: none;
	border-bottom: 1px solid #747474;
	padding: 10px 0;
	width: 40%;
	margin-bottom: 15px;
	margin-right: 27px;
}
.form-wrapper .email-box {
	display: inline;
	background: transparent;
	border-style: none;
	border-bottom: 1px solid #747474;
	padding: 10px 0;
	width: 40%;
	margin-bottom: 15px;
	margin-right: 27px;
}
.form-wrapper .message-box {
	display: inline;
	background: transparent;
	border-style: none;
	border-bottom: 1px solid #747474;
	margin-top: 15px;
	height: 30px;
	width: 85%;
}
.form-wrapper .name-box:focus, .form-wrapper .email-box:focus, .form-wrapper .message-box:focus {
	border-bottom: 1px solid #BC9865;
}
-moz-input-placeholder {
	font-family: "Alegreya Sans SC", sans-serif;
	color: #959595;
	transition: .3s ease-out;
	font-size: 16px;
}
-moz-input-placeholder {
	font-family: "Alegreya Sans SC", sans-serif;
	color: #959595;
	transition: .3s ease-out;
	font-size: 16px;
}
input:focus::-moz-placeholder {
 font-family: "Alegreya Sans SC", sans-serif;
 color:#BC9865;
 transition: .3s ease-out;
}
textarea:focus::-moz-placeholder {
 font-family: "Alegreya Sans SC", sans-serif;
 color:#BC9865;
 transition: .3s ease-out;
}
-moz-input:placeholder-shown {
 font-family: "Alegreya Sans SC", sans-serif;
}
.send {
	border-style: none;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #BC9865;
	text-align: left;
	display: block;
	background: transparent;
	margin-top: 22px;
	padding-left: 0;
}
/*Footer Section*/
footer {
	background: #4f5053;
}
.footer-left {
	padding: 30px 0;
}
.footer-left li {
	list-style: none;
	display: inline-block;
	color: #fff;
	border-right: 1px solid #b0b0b0;
	line-height: 13px;
}
.footer-left li:last-child {
	border: none;
}
.footer-left li a {
	color: #b0b0b0;
	padding: 0 25px;
	font-family: "Alegreya Sans SC", sans-serif;
	font-size: 15px;
	font-weight: 400;
}
.footer-left li:first-child a {
	padding: 0 25px 0 0;
}
.footer-left p {
	color: #b0b0b0;
	font-family: "Alegreya Sans SC", sans-serif;
	font-size: 15px;
	font-weight: 400;
	margin-top: 5px;
}
.footer-left p a {
	color: #b0b0b0;
	font-family: "Alegreya Sans SC", sans-serif;
	font-size: 15px;
	font-weight: 400;
}
.footer-right {
	margin-top: 35px;
}
.footer-right ul {
	text-align: right;
}
.footer-right li {
	list-style: none;
	display: inline-block;
	padding: 0 4px;
}
.footer-right i {
	border: 1px solid #b0b0b0;
	height: 36px;
	width: 35px;
	border-radius: 6px;
}
.footer-right .fa {
	color: #b0b0b0;
	font-size: 19px;
	text-align: center;
	line-height: 36px;
}
/*Inner Banner Section*/

/*Inner body section*/
.inner-body-section {
	padding: 35px 0;
	min-height: 450px;
}
.inner-body-section h1 {
	text-align: left;
	margin-bottom: 20px;
}
.inner-body-section h1 span {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 32px;
	color: #BC9865;
	text-transform: uppercase;
	position: relative;
}
.inner-body-section h1 span::before {
	position: absolute;
	content: '';
	border-bottom: 3px solid rgba(194,197,197,1.00);
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 40px;
	margin: auto;
	display: block;
	text-align: center;
}
.inner-body-section h1 span::after {
	position: absolute;
	content: '';
	border-bottom: 3px solid rgba(188,152,101,1.00);
	width: 12%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 40px;
	margin: auto;
	display: block;
	text-align: center;
}
.contact-left {
	margin: 20px 0 0 0;
}
.contact-left p {
	padding: 10px 0 10px 42px;
	position: relative;
	margin-bottom: 17px;
}
.contact-left i {
	color: #BC9865;
	font-size: 22px;
	margin: 0;
	position: absolute;
	left: 4px;
}
.inner-body-section .form-area {
	margin-top: 15px;
}
.btn-success {
	margin-bottom: 70px;
	background-color: #BC9865;
	border: 1px solid #7A5C32;
}
.btn-success:hover {
	background-color: #8C8C8C;
	transition: .3s all ease-in;
	border: 1px solid #BC9865;
	color: #fff;
}
/*Legal Services*/
.legal-bg {
	background-image: url(./images/legalbg2.jpg);
	background-repeat: no-repeat;
	background-position: center;
	min-height: 1080px;
}
.legal-services-text {
	padding: 20px;
	background: rgba(255,255,255,0.7);
	box-shadow: 0 0 5px 0 #BC9865;
	margin-top: 40px;
	border-radius: 3px;
}
.legal-services-text h2 {
	color: #4D4A4A;
	font-size: 24px;
	text-transform: capitalize;
	margin-bottom: 15px;
}
.legal-services-text p {
	margin-bottom: 15px;
}
/*Link page*/
.links-style {
	color: #23527C;
	font-size: 18px;
	font-style: italic;
	display: inline-block;
}
.links-style:hover {
}
/*Costs*/
.legal-services-grid {
	padding: 20px;
	background: rgba(255,255,255,0.7);
	box-shadow: 0 0 5px 0 #BC9865;
	margin-top: 40px;
	border-radius: 3px;
	min-height: 260px;
}
.legal-services-grid h2 {
	color: #4D4A4A;
	font-size: 24px;
	text-transform: capitalize;
	margin-bottom: 15px;
}
.legal-services-grid p {
	margin-bottom: 15px;
}
.legal-services-grid img {
	float: right;
	width: 30%;
	margin-left: 15px;
}
.legal-services-grid:nth-of-type(even) img {
	float: left;
	margin-left: 0;
	margin-right: 15px;
}
.inner-body-section .table {
	margin-top: 30px;
}
#cssmenu > ul > li.current_page_item > a {
	color: #DBB787;
}

/**************deba***************/

@import "//hello.myfonts.net/count/2f169d";
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	border: 0 none;
	font-size: 100%;
	line-height: 1.3;
	list-style: outside none none;
	margin: 0;
	outline: 0 none;
	padding: 0;
	text-decoration: none;
}
.ui-helper-clearfix::before, .ui-helper-clearfix::after {
	border-collapse: collapse;
	content: "";
	display: table;
}
.ui-helper-clearfix::after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0;
}
.ui-helper-zfix {
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.ui-front {
	z-index: 100;
}
.ui-state-disabled {
	cursor: default;
}
.ui-icon {
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
}
.ui-widget-overlay {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
}
.ui-draggable-handle {
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	display: block;
	font-size: 0.1px;
	position: absolute;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	left: 0;
	top: -5px;
	width: 100%;
}
.ui-resizable-s {
	bottom: -5px;
	cursor: s-resize;
	height: 7px;
	left: 0;
	width: 100%;
}
.ui-resizable-e {
	cursor: e-resize;
	height: 100%;
	right: -5px;
	top: 0;
	width: 7px;
}
.ui-resizable-w {
	cursor: w-resize;
	height: 100%;
	left: -5px;
	top: 0;
	width: 7px;
}
.ui-resizable-se {
	bottom: 1px;
	cursor: se-resize;
	height: 12px;
	right: 1px;
	width: 12px;
}
.ui-resizable-sw {
	bottom: -5px;
	cursor: sw-resize;
	height: 9px;
	left: -5px;
	width: 9px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	height: 9px;
	left: -5px;
	top: -5px;
	width: 9px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	height: 9px;
	right: -5px;
	top: -5px;
	width: 9px;
}
.ui-selectable {
	touch-action: none;
}
.ui-selectable-helper {
	border: 1px dotted black;
	position: absolute;
	z-index: 100;
}
.ui-sortable-handle {
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	cursor: pointer;
	display: block;
	font-size: 100%;
	margin: 2px 0 0;
	min-height: 0;
	padding: 0.5em 0.5em 0.5em 0.7em;
	position: relative;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	left: 0.5em;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-accordion .ui-accordion-content {
	border-top: 0 none;
	overflow: auto;
	padding: 1em 2.2em;
}
.ui-autocomplete {
	cursor: default;
	left: 0;
	position: absolute;
	top: 0;
}
.ui-button {
	cursor: pointer;
	display: inline-block;
	line-height: normal;
	margin-right: 0.1em;
	overflow: visible;
	padding: 0;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
	text-decoration: none;
}
.ui-button-icon-only {
	width: 2.2em;
}
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
	padding: 0.4em;
	text-indent: -1e+7px;
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
input.ui-button {
	padding: 0.4em 1em;
}
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
	left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
	right: 0.5em;
}
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -0.3em;
}
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
 border: 0 none;
 padding: 0;
}
.ui-datepicker {
	display: none;
	padding: 0.2em 0.2em 0;
	width: 17em;
}
.ui-datepicker .ui-datepicker-header {
	padding: 0.2em 0;
	position: relative;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	height: 1.8em;
	position: absolute;
	top: 2px;
	width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: block;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-datepicker .ui-datepicker-title {
	line-height: 1.8em;
	margin: 0 2.3em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	border-collapse: collapse;
	font-size: 0.9em;
	margin: 0 0 0.4em;
	width: 100%;
}
.ui-datepicker th {
	border: 0 none;
	font-weight: bold;
	padding: 0.7em 0.3em;
	text-align: center;
}
.ui-datepicker td {
	border: 0 none;
	padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: 0.2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	border-bottom: 0 none;
	border-left: 0 none;
	border-right: 0 none;
	margin: 0.7em 0 0;
	padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	cursor: pointer;
	float: right;
	margin: 0.5em 0.2em 0.4em;
	overflow: visible;
	padding: 0.2em 0.6em 0.3em;
	width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0 auto 0.4em;
	width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	font-size: 0;
	width: 100%;
}
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	left: auto;
	right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	left: auto;
	right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 1px;
	border-right-width: 0;
}
.ui-dialog {
	left: 0;
	outline: 0 none;
	overflow: hidden;
	padding: 0.2em;
	position: absolute;
	top: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: 0.4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: 0.1em 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 90%;
}
.ui-dialog .ui-dialog-titlebar-close {
	height: 20px;
	margin: -10px 0 0;
	padding: 1px;
	position: absolute;
	right: 0.3em;
	top: 50%;
	width: 20px;
}
.ui-dialog .ui-dialog-content {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	overflow: auto;
	padding: 0.5em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-buttonpane {
	background-image: none;
	border-width: 1px 0 0;
	margin-top: 0.5em;
	padding: 0.3em 1em 0.5em 0.4em;
	text-align: left;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	cursor: pointer;
	margin: 0.5em 0.4em 0.5em 0;
}
.ui-dialog .ui-resizable-se {
	background-position: 16px 16px;
	bottom: -5px;
	height: 12px;
	right: -5px;
	width: 12px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	display: block;
	list-style: outside none none;
	margin: 0;
	outline: 0 none;
	padding: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	cursor: pointer;
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
	margin: 0;
	min-height: 0;
	padding: 3px 1em 3px 0.4em;
	position: relative;
}
.ui-menu .ui-menu-divider {
	border-width: 1px 0 0;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 5px 0;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
	margin: -1px;
}
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}
.ui-menu .ui-icon {
	bottom: 0;
	left: 0.2em;
	margin: auto 0;
	position: absolute;
	top: 0;
}
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	overflow: hidden;
	text-align: left;
}
.ui-progressbar .ui-progressbar-value {
	height: 100%;
	margin: -1px;
}
.ui-progressbar .ui-progressbar-overlay {
	background: rgba(0, 0, 0, 0) url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==") repeat scroll 0 0;
	height: 100%;
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	display: none;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}
.ui-selectmenu-menu .ui-menu {
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	border: 0 none;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	line-height: 1.5;
	margin: 0.5em 0 0;
	padding: 2px 0.4em;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.ui-selectmenu-button span.ui-icon {
	left: auto;
	margin-top: -8px;
	position: absolute;
	right: 0.5em;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	display: block;
	line-height: 1.4;
	overflow: hidden;
	padding: 0.4em 2.1em 0.4em 1em;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	cursor: default;
	height: 1.2em;
	position: absolute;
	touch-action: none;
	width: 1.2em;
	z-index: 2;
}
.ui-slider .ui-slider-range {
	background-position: 0 0;
	border: 0 none;
	display: block;
	font-size: 0.7em;
	position: absolute;
	z-index: 1;
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}
.ui-slider-horizontal {
	height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
	margin-left: -0.6em;
	top: -0.3em;
}
.ui-slider-horizontal .ui-slider-range {
	height: 100%;
	top: 0;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	height: 100px;
	width: 0.8em;
}
.ui-slider-vertical .ui-slider-handle {
	left: -0.3em;
	margin-bottom: -0.6em;
	margin-left: 0;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	display: inline-block;
	overflow: hidden;
	padding: 0;
	position: relative;
	vertical-align: middle;
}
.ui-spinner-input {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	color: inherit;
	margin: 0.2em 22px 0.2em 0.4em;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-button {
	cursor: default;
	display: block;
	font-size: 0.5em;
	height: 50%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	width: 16px;
}
.ui-spinner a.ui-spinner-button {
	border-bottom: 0 none;
	border-right: 0 none;
	border-top: 0 none;
}
.ui-spinner .ui-icon {
	left: 0;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
	background-position: -65px -16px;
}
.ui-tabs {
	padding: 0.2em;
	position: relative;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
	border-bottom-width: 0;
	float: left;
	list-style: outside none none;
	margin: 1px 0.2em 0 0;
	padding: 0;
	position: relative;
	top: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: 0.5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border-width: 0;
	display: block;
	padding: 1em 1.4em;
}
.ui-tooltip {
	box-shadow: 0 0 5px #aaa;
	max-width: 300px;
	padding: 8px;
	position: absolute;
	z-index: 9999;
}
body .ui-tooltip {
	border-width: 2px;
}
.ui-widget {
	font-family: inherit;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: inherit;
	font-size: 1em;
}
.ui-widget-content {
	background: #fff url("/sites/all/themes/dyno/css/images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50%;
	border: 1px solid #aaa;
	color: #222;
}
.ui-widget-content a {
	color: #222;
}
.ui-widget-header {
	background: #ccc url("/sites/all/themes/dyno/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x scroll 50% 50%;
	border: 1px solid #aaa;
	color: #222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: #e6e6e6 url("/sites/all/themes/dyno/css/images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50%;
	border: 1px solid #d3d3d3;
	color: #555;
	font-weight: normal;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #555;
	text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	background: #dadada url("/sites/all/themes/dyno/css/images/ui-bg_glass_75_dadada_1x400.png") repeat-x scroll 50% 50%;
	border: 1px solid #999;
	color: #212121;
	font-weight: normal;
}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #fff url("/sites/all/themes/dyno/css/images/ui-bg_glass_65_ffffff_1x400.png") repeat-x scroll 50% 50%;
	border: 1px solid #aaa;
	color: #212121;
	font-weight: normal;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: #fbf9ee url("/sites/all/themes/dyno/css/images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x scroll 50% 50%;
	border: 1px solid #fcefa1;
	color: #363636;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	background: #fef1ec url("/sites/all/themes/dyno/css/images/ui-bg_glass_95_fef1ec_1x400.png") repeat-x scroll 50% 50%;
	border: 1px solid #cd0a0a;
	color: #cd0a0a;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	font-weight: normal;
	opacity: 0.7;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	background-image: none;
	opacity: 0.35;
}
.ui-state-disabled .ui-icon {
}
.ui-icon {
	height: 16px;
	width: 16px;
}
.ui-icon, .ui-widget-content .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_cd0a0a_256x240.png");
}
.ui-icon-blank {
	background-position: 16px 16px;
}
.ui-icon-carat-1-n {
	background-position: 0 0;
}
.ui-icon-carat-1-ne {
	background-position: -16px 0;
}
.ui-icon-carat-1-e {
	background-position: -32px 0;
}
.ui-icon-carat-1-se {
	background-position: -48px 0;
}
.ui-icon-carat-1-s {
	background-position: -64px 0;
}
.ui-icon-carat-1-sw {
	background-position: -80px 0;
}
.ui-icon-carat-1-w {
	background-position: -96px 0;
}
.ui-icon-carat-1-nw {
	background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
	background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
	background-position: -144px 0;
}
.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}
.ui-icon-arrow-4 {
	background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}
.ui-icon-extlink {
	background-position: -32px -80px;
}
.ui-icon-newwin {
	background-position: -48px -80px;
}
.ui-icon-refresh {
	background-position: -64px -80px;
}
.ui-icon-shuffle {
	background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}
.ui-icon-folder-open {
	background-position: -16px -96px;
}
.ui-icon-document {
	background-position: -32px -96px;
}
.ui-icon-document-b {
	background-position: -48px -96px;
}
.ui-icon-note {
	background-position: -64px -96px;
}
.ui-icon-mail-closed {
	background-position: -80px -96px;
}
.ui-icon-mail-open {
	background-position: -96px -96px;
}
.ui-icon-suitcase {
	background-position: -112px -96px;
}
.ui-icon-comment {
	background-position: -128px -96px;
}
.ui-icon-person {
	background-position: -144px -96px;
}
.ui-icon-print {
	background-position: -160px -96px;
}
.ui-icon-trash {
	background-position: -176px -96px;
}
.ui-icon-locked {
	background-position: -192px -96px;
}
.ui-icon-unlocked {
	background-position: -208px -96px;
}
.ui-icon-bookmark {
	background-position: -224px -96px;
}
.ui-icon-tag {
	background-position: -240px -96px;
}
.ui-icon-home {
	background-position: 0 -112px;
}
.ui-icon-flag {
	background-position: -16px -112px;
}
.ui-icon-calendar {
	background-position: -32px -112px;
}
.ui-icon-cart {
	background-position: -48px -112px;
}
.ui-icon-pencil {
	background-position: -64px -112px;
}
.ui-icon-clock {
	background-position: -80px -112px;
}
.ui-icon-disk {
	background-position: -96px -112px;
}
.ui-icon-calculator {
	background-position: -112px -112px;
}
.ui-icon-zoomin {
	background-position: -128px -112px;
}
.ui-icon-zoomout {
	background-position: -144px -112px;
}
.ui-icon-search {
	background-position: -160px -112px;
}
.ui-icon-wrench {
	background-position: -176px -112px;
}
.ui-icon-gear {
	background-position: -192px -112px;
}
.ui-icon-heart {
	background-position: -208px -112px;
}
.ui-icon-star {
	background-position: -224px -112px;
}
.ui-icon-link {
	background-position: -240px -112px;
}
.ui-icon-cancel {
	background-position: 0 -128px;
}
.ui-icon-plus {
	background-position: -16px -128px;
}
.ui-icon-plusthick {
	background-position: -32px -128px;
}
.ui-icon-minus {
	background-position: -48px -128px;
}
.ui-icon-minusthick {
	background-position: -64px -128px;
}
.ui-icon-close {
	background-position: -80px -128px;
}
.ui-icon-closethick {
	background-position: -96px -128px;
}
.ui-icon-key {
	background-position: -112px -128px;
}
.ui-icon-lightbulb {
	background-position: -128px -128px;
}
.ui-icon-scissors {
	background-position: -144px -128px;
}
.ui-icon-clipboard {
	background-position: -160px -128px;
}
.ui-icon-copy {
	background-position: -176px -128px;
}
.ui-icon-contact {
	background-position: -192px -128px;
}
.ui-icon-image {
	background-position: -208px -128px;
}
.ui-icon-video {
	background-position: -224px -128px;
}
.ui-icon-script {
	background-position: -240px -128px;
}
.ui-icon-alert {
	background-position: 0 -144px;
}
.ui-icon-info {
	background-position: -16px -144px;
}
.ui-icon-notice {
	background-position: -32px -144px;
}
.ui-icon-help {
	background-position: -48px -144px;
}
.ui-icon-check {
	background-position: -64px -144px;
}
.ui-icon-bullet {
	background-position: -80px -144px;
}
.ui-icon-radio-on {
	background-position: -96px -144px;
}
.ui-icon-radio-off {
	background-position: -112px -144px;
}
.ui-icon-pin-w {
	background-position: -128px -144px;
}
.ui-icon-pin-s {
	background-position: -144px -144px;
}
.ui-icon-play {
	background-position: 0 -160px;
}
.ui-icon-pause {
	background-position: -16px -160px;
}
.ui-icon-seek-next {
	background-position: -32px -160px;
}
.ui-icon-seek-prev {
	background-position: -48px -160px;
}
.ui-icon-seek-end {
	background-position: -64px -160px;
}
.ui-icon-seek-start {
	background-position: -80px -160px;
}
.ui-icon-seek-first {
	background-position: -80px -160px;
}
.ui-icon-stop {
	background-position: -96px -160px;
}
.ui-icon-eject {
	background-position: -112px -160px;
}
.ui-icon-volume-off {
	background-position: -128px -160px;
}
.ui-icon-volume-on {
	background-position: -144px -160px;
}
.ui-icon-power {
	background-position: 0 -176px;
}
.ui-icon-signal-diag {
	background-position: -16px -176px;
}
.ui-icon-signal {
	background-position: -32px -176px;
}
.ui-icon-battery-0 {
	background-position: -48px -176px;
}
.ui-icon-battery-1 {
	background-position: -64px -176px;
}
.ui-icon-battery-2 {
	background-position: -80px -176px;
}
.ui-icon-battery-3 {
	background-position: -96px -176px;
}
.ui-icon-circle-plus {
	background-position: 0 -192px;
}
.ui-icon-circle-minus {
	background-position: -16px -192px;
}
.ui-icon-circle-close {
	background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}
.ui-icon-circle-check {
	background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 4px;
}
.ui-widget-overlay {
	background: #aaa url("/sites/all/themes/dyno/css/images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50%;
	opacity: 0.3;
}
.ui-widget-shadow {
	background: #aaa url("/sites/all/themes/dyno/css/images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50%;
	border-radius: 8px;
	margin: -8px 0 0 -8px;
	opacity: 0.3;
	padding: 8px;
}
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	border: 0 none;
	font-size: 100%;
	line-height: 1.3;
	list-style: outside none none;
	margin: 0;
	outline: 0 none;
	padding: 0;
	text-decoration: none;
}
.ui-helper-clearfix::before, .ui-helper-clearfix::after {
	border-collapse: collapse;
	content: "";
	display: table;
}
.ui-helper-clearfix::after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0;
}
.ui-helper-zfix {
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.ui-front {
	z-index: 100;
}
.ui-state-disabled {
	cursor: default;
}
.ui-icon {
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
}
.ui-widget-overlay {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
}
.ui-draggable-handle {
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	display: block;
	font-size: 0.1px;
	position: absolute;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	left: 0;
	top: -5px;
	width: 100%;
}
.ui-resizable-s {
	bottom: -5px;
	cursor: s-resize;
	height: 7px;
	left: 0;
	width: 100%;
}
.ui-resizable-e {
	cursor: e-resize;
	height: 100%;
	right: -5px;
	top: 0;
	width: 7px;
}
.ui-resizable-w {
	cursor: w-resize;
	height: 100%;
	left: -5px;
	top: 0;
	width: 7px;
}
.ui-resizable-se {
	bottom: 1px;
	cursor: se-resize;
	height: 12px;
	right: 1px;
	width: 12px;
}
.ui-resizable-sw {
	bottom: -5px;
	cursor: sw-resize;
	height: 9px;
	left: -5px;
	width: 9px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	height: 9px;
	left: -5px;
	top: -5px;
	width: 9px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	height: 9px;
	right: -5px;
	top: -5px;
	width: 9px;
}
.ui-selectable {
	touch-action: none;
}
.ui-selectable-helper {
	border: 1px dotted black;
	position: absolute;
	z-index: 100;
}
.ui-sortable-handle {
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	cursor: pointer;
	display: block;
	font-size: 100%;
	margin: 2px 0 0;
	min-height: 0;
	padding: 0.5em 0.5em 0.5em 0.7em;
	position: relative;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	left: 0.5em;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-accordion .ui-accordion-content {
	border-top: 0 none;
	overflow: auto;
	padding: 1em 2.2em;
}
.ui-autocomplete {
	cursor: default;
	left: 0;
	position: absolute;
	top: 0;
}
.ui-button {
	cursor: pointer;
	display: inline-block;
	line-height: normal;
	margin-right: 0.1em;
	overflow: visible;
	padding: 0;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
	text-decoration: none;
}
.ui-button-icon-only {
	width: 2.2em;
}
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
	padding: 0.4em;
	text-indent: -1e+7px;
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
	padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
input.ui-button {
	padding: 0.4em 1em;
}
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
	left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
	right: 0.5em;
}
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -0.3em;
}
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
 border: 0 none;
 padding: 0;
}
.ui-datepicker {
	display: none;
	padding: 0.2em 0.2em 0;
	width: 17em;
}
.ui-datepicker .ui-datepicker-header {
	padding: 0.2em 0;
	position: relative;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	height: 1.8em;
	position: absolute;
	top: 2px;
	width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: block;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-datepicker .ui-datepicker-title {
	line-height: 1.8em;
	margin: 0 2.3em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	border-collapse: collapse;
	font-size: 0.9em;
	margin: 0 0 0.4em;
	width: 100%;
}
.ui-datepicker th {
	border: 0 none;
	font-weight: bold;
	padding: 0.7em 0.3em;
	text-align: center;
}
.ui-datepicker td {
	border: 0 none;
	padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: 0.2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	border-bottom: 0 none;
	border-left: 0 none;
	border-right: 0 none;
	margin: 0.7em 0 0;
	padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	cursor: pointer;
	float: right;
	margin: 0.5em 0.2em 0.4em;
	overflow: visible;
	padding: 0.2em 0.6em 0.3em;
	width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0 auto 0.4em;
	width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	font-size: 0;
	width: 100%;
}
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	left: auto;
	right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	left: auto;
	right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 1px;
	border-right-width: 0;
}
.ui-dialog {
	left: 0;
	outline: 0 none;
	overflow: hidden;
	padding: 0.2em;
	position: absolute;
	top: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: 0.4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: 0.1em 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 90%;
}
.ui-dialog .ui-dialog-titlebar-close {
	height: 20px;
	margin: -10px 0 0;
	padding: 1px;
	position: absolute;
	right: 0.3em;
	top: 50%;
	width: 20px;
}
.ui-dialog .ui-dialog-content {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	overflow: auto;
	padding: 0.5em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-buttonpane {
	background-image: none;
	border-width: 1px 0 0;
	margin-top: 0.5em;
	padding: 0.3em 1em 0.5em 0.4em;
	text-align: left;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	cursor: pointer;
	margin: 0.5em 0.4em 0.5em 0;
}
.ui-dialog .ui-resizable-se {
	background-position: 16px 16px;
	bottom: -5px;
	height: 12px;
	right: -5px;
	width: 12px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	display: block;
	list-style: outside none none;
	margin: 0;
	outline: 0 none;
	padding: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	cursor: pointer;
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
	margin: 0;
	min-height: 0;
	padding: 3px 1em 3px 0.4em;
	position: relative;
}
.ui-menu .ui-menu-divider {
	border-width: 1px 0 0;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 5px 0;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
	margin: -1px;
}
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}
.ui-menu .ui-icon {
	bottom: 0;
	left: 0.2em;
	margin: auto 0;
	position: absolute;
	top: 0;
}
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	overflow: hidden;
	text-align: left;
}
.ui-progressbar .ui-progressbar-value {
	height: 100%;
	margin: -1px;
}
.ui-progressbar .ui-progressbar-overlay {
	background: rgba(0, 0, 0, 0) url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==") repeat scroll 0 0;
	height: 100%;
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	display: none;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}
.ui-selectmenu-menu .ui-menu {
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	border: 0 none;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	line-height: 1.5;
	margin: 0.5em 0 0;
	padding: 2px 0.4em;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.ui-selectmenu-button span.ui-icon {
	left: auto;
	margin-top: -8px;
	position: absolute;
	right: 0.5em;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	display: block;
	line-height: 1.4;
	overflow: hidden;
	padding: 0.4em 2.1em 0.4em 1em;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	cursor: default;
	height: 1.2em;
	position: absolute;
	touch-action: none;
	width: 1.2em;
	z-index: 2;
}
.ui-slider .ui-slider-range {
	background-position: 0 0;
	border: 0 none;
	display: block;
	font-size: 0.7em;
	position: absolute;
	z-index: 1;
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}
.ui-slider-horizontal {
	height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
	margin-left: -0.6em;
	top: -0.3em;
}
.ui-slider-horizontal .ui-slider-range {
	height: 100%;
	top: 0;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	height: 100px;
	width: 0.8em;
}
.ui-slider-vertical .ui-slider-handle {
	left: -0.3em;
	margin-bottom: -0.6em;
	margin-left: 0;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	display: inline-block;
	overflow: hidden;
	padding: 0;
	position: relative;
	vertical-align: middle;
}
.ui-spinner-input {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	color: inherit;
	margin: 0.2em 22px 0.2em 0.4em;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-button {
	cursor: default;
	display: block;
	font-size: 0.5em;
	height: 50%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	width: 16px;
}
.ui-spinner a.ui-spinner-button {
	border-bottom: 0 none;
	border-right: 0 none;
	border-top: 0 none;
}
.ui-spinner .ui-icon {
	left: 0;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
	background-position: -65px -16px;
}
.ui-tabs {
	padding: 0.2em;
	position: relative;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
	border-bottom-width: 0;
	float: left;
	list-style: outside none none;
	margin: 1px 0.2em 0 0;
	padding: 0;
	position: relative;
	top: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: 0.5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border-width: 0;
	display: block;
	padding: 1em 1.4em;
}
.ui-tooltip {
	box-shadow: 0 0 5px #aaa;
	max-width: 300px;
	padding: 8px;
	position: absolute;
	z-index: 9999;
}
body .ui-tooltip {
	border-width: 2px;
}
.ui-widget {
	font-family: inherit;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: inherit;
	font-size: 1em;
}
.ui-widget-content {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #aaa;
	color: #222;
}
.ui-widget-content a {
	color: #222;
}
.ui-widget-header {
	background: #ccc url("/sites/all/themes/dyno/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x scroll 50% 50%;
	border: 1px solid #aaa;
	color: #222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #d3d3d3;
	color: #555;
	font-weight: normal;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #555;
	text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	background: #dadada url("/sites/all/themes/dyno/css/images/ui-bg_glass_75_dadada_1x400.png") repeat-x scroll 50% 50%;
	border: 1px solid #999;
	color: #212121;
	font-weight: normal;
}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #fff url("/sites/all/themes/dyno/css/images/ui-bg_glass_65_ffffff_1x400.png") repeat-x scroll 50% 50%;
	border: 1px solid #aaa;
	color: #212121;
	font-weight: normal;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: #fbf9ee url("/sites/all/themes/dyno/css/images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x scroll 50% 50%;
	border: 1px solid #fcefa1;
	color: #363636;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	background: #fef1ec url("/sites/all/themes/dyno/css/images/ui-bg_glass_95_fef1ec_1x400.png") repeat-x scroll 50% 50%;
	border: 1px solid #cd0a0a;
	color: #cd0a0a;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	font-weight: normal;
	opacity: 0.7;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	background-image: none;
	opacity: 0.35;
}
.ui-state-disabled .ui-icon {
}
.ui-icon {
	height: 16px;
	width: 16px;
}
.ui-icon, .ui-widget-content .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
	background-image: url("/sites/all/themes/dyno/css/images/ui-icons_cd0a0a_256x240.png");
}
.ui-icon-blank {
	background-position: 16px 16px;
}
.ui-icon-carat-1-n {
	background-position: 0 0;
}
.ui-icon-carat-1-ne {
	background-position: -16px 0;
}
.ui-icon-carat-1-e {
	background-position: -32px 0;
}
.ui-icon-carat-1-se {
	background-position: -48px 0;
}
.ui-icon-carat-1-s {
	background-position: -64px 0;
}
.ui-icon-carat-1-sw {
	background-position: -80px 0;
}
.ui-icon-carat-1-w {
	background-position: -96px 0;
}
.ui-icon-carat-1-nw {
	background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
	background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
	background-position: -144px 0;
}
.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}
.ui-icon-arrow-4 {
	background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}
.ui-icon-extlink {
	background-position: -32px -80px;
}
.ui-icon-newwin {
	background-position: -48px -80px;
}
.ui-icon-refresh {
	background-position: -64px -80px;
}
.ui-icon-shuffle {
	background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}
.ui-icon-folder-open {
	background-position: -16px -96px;
}
.ui-icon-document {
	background-position: -32px -96px;
}
.ui-icon-document-b {
	background-position: -48px -96px;
}
.ui-icon-note {
	background-position: -64px -96px;
}
.ui-icon-mail-closed {
	background-position: -80px -96px;
}
.ui-icon-mail-open {
	background-position: -96px -96px;
}
.ui-icon-suitcase {
	background-position: -112px -96px;
}
.ui-icon-comment {
	background-position: -128px -96px;
}
.ui-icon-person {
	background-position: -144px -96px;
}
.ui-icon-print {
	background-position: -160px -96px;
}
.ui-icon-trash {
	background-position: -176px -96px;
}
.ui-icon-locked {
	background-position: -192px -96px;
}
.ui-icon-unlocked {
	background-position: -208px -96px;
}
.ui-icon-bookmark {
	background-position: -224px -96px;
}
.ui-icon-tag {
	background-position: -240px -96px;
}
.ui-icon-home {
	background-position: 0 -112px;
}
.ui-icon-flag {
	background-position: -16px -112px;
}
.ui-icon-calendar {
	background-position: -32px -112px;
}
.ui-icon-cart {
	background-position: -48px -112px;
}
.ui-icon-pencil {
	background-position: -64px -112px;
}
.ui-icon-clock {
	background-position: -80px -112px;
}
.ui-icon-disk {
	background-position: -96px -112px;
}
.ui-icon-calculator {
	background-position: -112px -112px;
}
.ui-icon-zoomin {
	background-position: -128px -112px;
}
.ui-icon-zoomout {
	background-position: -144px -112px;
}
.ui-icon-search {
	background-position: -160px -112px;
}
.ui-icon-wrench {
	background-position: -176px -112px;
}
.ui-icon-gear {
	background-position: -192px -112px;
}
.ui-icon-heart {
	background-position: -208px -112px;
}
.ui-icon-star {
	background-position: -224px -112px;
}
.ui-icon-link {
	background-position: -240px -112px;
}
.ui-icon-cancel {
	background-position: 0 -128px;
}
.ui-icon-plus {
	background-position: -16px -128px;
}
.ui-icon-plusthick {
	background-position: -32px -128px;
}
.ui-icon-minus {
	background-position: -48px -128px;
}
.ui-icon-minusthick {
	background-position: -64px -128px;
}
.ui-icon-close {
	background-position: -80px -128px;
}
.ui-icon-closethick {
	background-position: -96px -128px;
}
.ui-icon-key {
	background-position: -112px -128px;
}
.ui-icon-lightbulb {
	background-position: -128px -128px;
}
.ui-icon-scissors {
	background-position: -144px -128px;
}
.ui-icon-clipboard {
	background-position: -160px -128px;
}
.ui-icon-copy {
	background-position: -176px -128px;
}
.ui-icon-contact {
	background-position: -192px -128px;
}
.ui-icon-image {
	background-position: -208px -128px;
}
.ui-icon-video {
	background-position: -224px -128px;
}
.ui-icon-script {
	background-position: -240px -128px;
}
.ui-icon-alert {
	background-position: 0 -144px;
}
.ui-icon-info {
	background-position: -16px -144px;
}
.ui-icon-notice {
	background-position: -32px -144px;
}
.ui-icon-help {
	background-position: -48px -144px;
}
.ui-icon-check {
	background-position: -64px -144px;
}
.ui-icon-bullet {
	background-position: -80px -144px;
}
.ui-icon-radio-on {
	background-position: -96px -144px;
}
.ui-icon-radio-off {
	background-position: -112px -144px;
}
.ui-icon-pin-w {
	background-position: -128px -144px;
}
.ui-icon-pin-s {
	background-position: -144px -144px;
}
.ui-icon-play {
	background-position: 0 -160px;
}
.ui-icon-pause {
	background-position: -16px -160px;
}
.ui-icon-seek-next {
	background-position: -32px -160px;
}
.ui-icon-seek-prev {
	background-position: -48px -160px;
}
.ui-icon-seek-end {
	background-position: -64px -160px;
}
.ui-icon-seek-start {
	background-position: -80px -160px;
}
.ui-icon-seek-first {
	background-position: -80px -160px;
}
.ui-icon-stop {
	background-position: -96px -160px;
}
.ui-icon-eject {
	background-position: -112px -160px;
}
.ui-icon-volume-off {
	background-position: -128px -160px;
}
.ui-icon-volume-on {
	background-position: -144px -160px;
}
.ui-icon-power {
	background-position: 0 -176px;
}
.ui-icon-signal-diag {
	background-position: -16px -176px;
}
.ui-icon-signal {
	background-position: -32px -176px;
}
.ui-icon-battery-0 {
	background-position: -48px -176px;
}
.ui-icon-battery-1 {
	background-position: -64px -176px;
}
.ui-icon-battery-2 {
	background-position: -80px -176px;
}
.ui-icon-battery-3 {
	background-position: -96px -176px;
}
.ui-icon-circle-plus {
	background-position: 0 -192px;
}
.ui-icon-circle-minus {
	background-position: -16px -192px;
}
.ui-icon-circle-close {
	background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}
.ui-icon-circle-check {
	background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 4px;
}
.ui-widget-overlay {
	background: #aaa url("/sites/all/themes/dyno/css/images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50%;
	opacity: 0.3;
}
.ui-widget-shadow {
	background: #aaa url("/sites/all/themes/dyno/css/images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50%;
	border-radius: 8px;
	margin: -8px 0 0 -8px;
	opacity: 0.3;
	padding: 8px;
}
@font-face {
	font-family: "dynocons";
	font-style: normal;
	font-weight: normal;
	src: url("/sites/all/themes/dyno/fonts/dynocons.eot?#iefix-xfoe8f") format("embedded-opentype"), url("/sites/all/themes/dyno/fonts/dynocons.ttf?-xfoe8f") format("truetype"), url("/sites/all/themes/dyno/fonts/dynocons.woff?-xfoe8f") format("woff"), url("/sites/all/themes/dyno/fonts/dynocons.svg?-xfoe8f#dynocons") format("svg");
}
@font-face {
	font-family: "AvenirLT-Black";
	src: url("/sites/all/themes/dyno/fonts/2F169D_0_0.eot?#iefix") format("embedded-opentype"), url("/sites/all/themes/dyno/fonts/2F169D_0_0.woff2") format("woff2"), url("/sites/all/themes/dyno/fonts/2F169D_0_0.woff") format("woff"), url("/sites/all/themes/dyno/fonts/2F169D_0_0.ttf") format("truetype");
}
@font-face {
	font-family: "AvenirLT-Book";
	src: url("/sites/all/themes/dyno/fonts/2F169D_1_0.eot?#iefix") format("embedded-opentype"), url("/sites/all/themes/dyno/fonts/2F169D_1_0.woff2") format("woff2"), url("/sites/all/themes/dyno/fonts/2F169D_1_0.woff") format("woff"), url("/sites/all/themes/dyno/fonts/2F169D_1_0.ttf") format("truetype");
}
@font-face {
	font-family: "Open Sans", sans-serif !important;
	src: url("/sites/all/themes/dyno/fonts/2F169D_2_0.eot?#iefix") format("embedded-opentype"), url("/sites/all/themes/dyno/fonts/2F169D_2_0.woff2") format("woff2"), url("/sites/all/themes/dyno/fonts/2F169D_2_0.woff") format("woff"), url("/sites/all/themes/dyno/fonts/2F169D_2_0.ttf") format("truetype");
}
@font-face {
	font-family: "DYNOLOGO";
	font-style: normal;
	font-weight: normal;
	src: url("/fonts/dynorodlogo-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/dynorodlogo-webfont.woff") format("woff"), url("/fonts/dynorodlogo-webfont.ttf") format("truetype"), url("/fonts/dynorodlogo-webfont.svg#dynologoregular") format("svg");
}
html, body, div, span, applet, object, iframe, h1, h2, .postcode_block label, .hp_postcode_search form > div, .accordion label, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0 none;
	font-family: inherit;
	font-feature-settings: inherit;
	font-kerning: inherit;
	font-language-override: inherit;
	font-size: 100%;
	font-size-adjust: inherit;
	font-stretch: inherit;
	font-style: inherit;
	font-synthesis: inherit;
	font-variant: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	line-height: 1;
}
/*ol, ul {
	list-style: outside none none;
}*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}
q::before, q::after, blockquote::before, blockquote::after {
	content: none;
}
a img {
	border: 0 none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
[class^="icon-"]::before, [class*=" icon-"]::before {
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
.icon-logo::before {
	content: "D";
}
.break {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	position: relative;
}
.bold-text {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
}
.arrow-link {
	text-decoration: none;
}
.arrow-link::after {
	content: "r";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-top: 3px;
	padding-left: 13px;
	position: absolute;
	text-transform: none;
}
* {
	box-sizing: border-box;
}
html {
	height: 100%;
	width: 100%;
}
#block-system-powered-by {
	display: none;
}
.wrapper {
	background: #3e434a none repeat scroll 0 0;
	box-sizing: border-box;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	min-height: 100%;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 1;
}
.wrapper > div {
	padding: 1.5em;
}
.wrapper.full {
	min-width: 100%;
	padding: 0;
}
.wrapper.full > div {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	min-height: 100%;
	padding: 0;
	position: relative;
}
.breaker {
	background: #3e434a none repeat scroll 0 0;
	display: none;
	height: 1px;
	margin: 1.5em 0;
	width: 100%;
}
.preview {
	border-bottom: 1px solid #ccc;
	margin: 6em auto 1.5em;
}
.preview h1 {
	background: #ebecec none repeat scroll 0 0;
	border-left: 0.5em solid #ccc;
	color: #3e434a;
	display: inline-block;
	margin: 0;
	padding: 0.75em;
	position: relative;
}
.preview p {
	color: #666;
	display: inline-block;
	margin-left: 0.5em;
}
.full-width {
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.25) inset;
	float: left;
	min-height: 50px;
	position: relative;
	width: 100%;
	z-index: 10;
}
.half {
	background-position: 25% 20%;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	min-height: 320px;
	width: 50%;
}

@media only screen and (max-width: 758px) {
.half {
	min-height: 120px;
}
}

@media only screen and (max-width: 520px) {
.half {
	float: left;
	min-height: 0;
	width: 100%;
}
}
.one-quarter {
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	min-height: 238px;
	width: 25%;
}
.one-quarter.map {
	background-position: center center;
	background-size: cover;
}

@media (max-width: 758px) {
.one-quarter {
	width: 50%;
}
}
.three-quarter {
	border: 1px solid;
	float: left;
	min-height: 220px;
	width: 75%;
}

@media (max-width: 758px) {
.three-quarter {
	width: 100%;
}
}
.one-third, .service_illustration > div {
	background-size: cover;
	float: left;
	min-height: 345px;
	width: 33.3333%;
}

@media (max-width: 1160px) {
.one-third, .service_illustration > div {
	min-height: 0;
	padding-bottom: 30%;
}
}
.two-thirds {
	background-size: cover;
	float: left;
	min-height: 345px;
	width: 66.6667%;
}
input[type="submit"] {
	cursor: pointer;
}
.text-center {
	text-align: center;
}
.clear {
	clear: both;
}
.padding {
	padding: 1.5em;
}

@media (max-width: 520px) {
.padding {
	padding: 0.75em;
}
}
.position-relative {
	position: relative;
}
.padding-half {
	padding: 0.75em;
}
.padding-bottom {
	padding-bottom: 1.5em;
}

@media only screen and (max-width: 758px) {
.tablet-hide {
	display: none;
}
}
.tablet-show {
	display: none;
}

@media (max-width: 758px) {
.tablet-show {
	display: block;
}
}

@media only screen and (max-width: 520px) {
.mobile-hide {
	display: none;
}
}
.mobile-show {
	display: none;
}

@media only screen and (max-width: 520px) {
.mobile-show {
	display: block;
}
}
.fullbleed {
	width: 100%;
}
.overflow-hidden {
	overflow: hidden;
}
#container .hide {
	display: none;
}
#container .show {
	display: block;
}
.font-heavy {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
}
.font-normal {
	font-family: "AvenirLT-Book";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
}
.font-orange {
	color: #00bb2e;
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
}
.field-name-node-link a {
	color: #00bb2e;
}
.dark-grey-background, .dark.grey-background {
	background-color: #3e434a;
	color: #fff;
}
.orange-background, .Orange-background {
	background-color: #00bb2e;
	color: #fff;
}
.white-background {
	background-color: #fff;
	color: #00bb2e;
}
.light.grey-background {
	background-color: #ebecec;
}
.dark-grey-wing::before, .orange-wing::before, .white-wing::before {
	border-left: 6em solid transparent;
	border-top: 2em solid #3e434a;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
.dark-grey-wing::after, .orange-wing::after, .white-wing::after {
	border-bottom: 2em solid #00bb2e;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.dark-grey-wing::before, .orange-wing::before, .white-wing::before {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: rgba(0, 0, 0, 0.25) currentcolor currentcolor transparent;
	border-image: none;
	border-style: solid none none solid;
	border-width: 2em 0 0 6em;
	top: 3px;
}
.dark-grey-wing::after, .orange-wing::after, .white-wing::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: currentcolor currentcolor currentcolor transparent;
	border-image: none;
	border-style: none none none solid;
	border-width: 0 0 0 6em;
	bottom: auto;
	left: auto;
	right: 0;
	top: 0;
	z-index: 0;
}
.dark-grey-wing::after {
	border-top: 2em solid #3e434a;
}
.orange-wing::after {
	border-top: 2em solid #00bb2e;
}
.white-wing::after {
	border-top: 2em solid #fff;
}
[data-popupid="maps-search"] .popup .popup-banner {
	padding: 15px 20px;
}

@media all and (min-width: 758px) {
[data-popupid="maps-search"] .popup .popup-banner {
	padding: 15px 65px;
}
}
[data-popupid="maps-search"] .popup .popup-banner .popup-close {
	color: #000;
	cursor: pointer;
	font-family: dynocons;
	font-size: 20px;
}
[data-popupid="maps-search"] .popup .popup-banner a {
	color: #00bb2e;
	font-size: 20px;
	padding: 0;
	position: relative;
}
[data-popupid="maps-search"] .popup .popup-banner a::before {
	content: "b";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 0.5em;
	position: relative;
	text-transform: none;
	top: 2px;
}

@media all and (max-width: 520px) {
[data-popupid="maps-search"] .popup .popup-banner a {
	font-family: "AvenirLT-Book";
	font-size: 16px;
	padding-top: 1em;
}
[data-popupid="maps-search"] .popup .popup-banner a::before {
	font-size: 1.5em;
	position: absolute;
	right: -5px;
	top: -5px;
}
}
[data-popupid="maps-search"] .results-header {
	background-color: white;
	padding: 10px 20px;
	text-align: center;
}

@media all and (min-width: 758px) {
[data-popupid="maps-search"] .results-header {
	padding: 10px 60px;
	text-align: right;
}
}
[data-popupid="maps-search"] .results-header h3 {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-size: 20px;
	margin: 0;
	text-align: left;
}

@media all and (min-width: 758px) {
[data-popupid="maps-search"] .results-header h3 {
	display: inline;
	float: left;
}
}
[data-popupid="maps-search"] .results-header input[type="text"] {
	background-image: url("/sites/all/themes/dyno/images/mapicon_input.svg");
	background-position: 96% center;
	background-repeat: no-repeat;
	background-size: auto 65%;
	border-radius: 0.25em;
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.4) inset;
	color: #3e434a;
	font-family: "AvenirLT-Book";
	font-size: 14px;
	height: 36px;
	line-height: 36px;
	margin: 0;
	padding: 0 1em;
}

@media all and (max-width: 758px) {
[data-popupid="maps-search"] .results-header input[type="text"] {
	display: none;
	width: 45%;
}
}
[data-popupid="maps-search"] .results-header a {
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: default;
	display: inline-block;
	font-family: "AvenirLT-Black";
	font-size: 16px;
	height: 36px;
	line-height: 36px;
	margin-left: 0.5em;
	padding: 0 3em 0 0.5em;
	position: relative;
	text-decoration: none;
	top: 2px;
	white-space: nowrap;
}

@media all and (min-width: 520px) {
[data-popupid="maps-search"] .results-header a {
	padding-left: 1em;
}
}
[data-popupid="maps-search"] .results-header a::after {
	content: "d";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	right: 12px;
	text-transform: none;
	top: 7px;
}
[data-popupid="maps-search"] .results-header a.active::after {
	content: "u";
}

@media all and (max-width: 758px) {
[data-popupid="maps-search"] .results-header a {
	min-width: 150px;
	width: 45%;
}
}
[data-popupid="maps-search"] #modal-map-results {
	background-color: white;
	border-top: 2px solid #ebecec;
	display: none;
	padding: 20px 0 30px;
}
[data-popupid="maps-search"] #modal-map-results.active {
	display: block;
}
[data-popupid="maps-search"] #modal-map-results > div {
	display: inline-block;
	padding: 0 20px;
	vertical-align: top;
	width: 100%;
}

@media all and (min-width: 758px) {
[data-popupid="maps-search"] #modal-map-results > div {
	margin-bottom: 1em;
	padding: 0 0 0 20px;
	width: 32%;
}
}
[data-popupid="maps-search"] #modal-map-results a {
	color: #3e434a;
	display: inline-block;
	font-family: "AvenirLT-Black";
	font-size: 16px;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	text-decoration: none;
}
[data-popupid="maps-search"] #modal-map-results a::after {
	content: "r";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-left: 0.5em;
	position: relative;
	text-transform: none;
	top: 2px;
}
[data-popupid="maps-search"] #modal-map-results ul {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 15px;
}

@media all and (min-width: 758px) {
[data-popupid="maps-search"] #modal-map-results ul {
	max-width: 67%;
}
}
[data-popupid="maps-search"] #modal-map-results li {
	display: inline;
	list-style: outside none none;
}
[data-popupid="maps-search"] #modal-map-results li::after {
	content: ", ";
}
[data-popupid="maps-search"] #modal-map-results li:last-child::after {
	content: ".";
}
[data-popupid="maps-search"] .modal-map {
	background-color: white;
	bottom: 0;
	height: 100%;
	left: 0;
	position: relative;
	right: 0;
	width: 100%;
}
[data-popupid="maps-search"] .modal-map::after, [data-popupid="maps-search"] .modal-map::before {
	background: rgba(0, 0, 0, 0.25) none repeat scroll 0 0;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
[data-popupid="maps-search"] .modal-map::before {
	background: transparent none repeat scroll 0 0;
	cursor: default;
	height: 100%;
	width: 100%;
	z-index: 999999;
}
[id^="dyno-maps-form"] .form-type-textfield, [id^="dyno-maps-home-form"] .form-type-textfield {
	display: inline-block;
}
[id^="dyno-maps-form"] .form-submit, [id^="dyno-maps-home-form"] .form-submit {
	background: transparent none repeat scroll 0 0;
	color: white;
	content: "A";
	cursor: pointer;
	font-family: "dynocons";
	font-size: 1em;
	line-height: 1;
	margin: 0;
	padding: 1px;
	position: relative;
	top: 7px;
	width: auto;
}
[id^="dyno-maps-form"] .form-submit:focus, [id^="dyno-maps-home-form"] .form-submit:focus {
	outline: 0 none;
}
[id^="dyno-maps-form"] .form-required, [id^="dyno-maps-home-form"] .form-required {
	display: none;
}
[id^="dyno-maps-form"] .map-search-header-icon, [id^="dyno-maps-home-form"] .map-search-header-icon {
	display: inline-block;
	margin-bottom: -9px;
	margin-right: 5px;
	min-height: 32px;
	width: 25px;
}
.associative_homepage .local-search-wrap .popup-activation .popup .popup-banner a {
	left: auto;
	width: auto;
}
.associative_homepage .local-search-wrap .popup-activation .popup .results-header a {
	font-size: 16px;
	height: 36px;
	left: initial;
	line-height: 36px;
	margin-top: 0;
	padding: 0 3em 0 1em;
	position: relative;
	top: 2px;
	width: auto;
}
.associative_homepage .local-search-wrap .popup-activation .popup .results-header a::after {
	content: "d";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	opacity: 1;
	position: absolute;
	right: 12px;
	text-transform: none;
	top: 7px;
}
.associative_homepage .local-search-wrap .popup-activation .popup #modal-map-results a {
	margin-top: 0;
	padding: 0 0 0.5em;
	position: initial;
}
.associative_homepage .local-search-wrap .popup-activation .popup #modal-map-results a::after {
	content: "r";
	display: inline-block;
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-left: 0.5em;
	opacity: 1;
	position: relative;
	text-transform: none;
	top: 2px;
}

@media (max-width: 520px) {
.associative_homepage .local-search-wrap .popup-activation .popup .popup-banner a::after {
	display: none;
}
.associative_homepage .local-search-wrap .popup-activation .popup .results-header a::after {
	margin-top: 0;
}
}
.associative_homepage .kq_4 a {
	background-image: url("/sites/all/themes/dyno/images/hp-engineer.png?1447328011");
}
.associative_homepage .kq_3 a {
	background-image: none;
}
.associative_homepage .killers_alt::before {
	z-index: 1;
}
.associative_homepage .killers_alt .p_med {
	z-index: 2;
}
.associative_homepage .killers_alt .home_down_scroll {
	z-index: 1;
}

@media (max-width: 758px) {
.associative_homepage .killers_alt .kq_4.p_low[class*="kq_"] {
	background-color: #fff;
}
.associative_homepage .killers_alt .kq_4.p_low[class*="kq_"]::before {
	background-color: #fff;
}
.associative_homepage .killers_alt .kq_5.p_high[class*="kq_"] {
	background-color: #00bb2e;
}
.associative_homepage .killers_alt .kq_5.p_high[class*="kq_"]::before {
	background-color: #00bb2e;
}
}

@media (max-width: 520px) {
.associative_homepage .killers_alt [class*="kq_"] {
	width: 100%;
}
.associative_homepage .killers_alt .p_med {
	z-index: 9999;
}
.associative_homepage .killers_alt #killer-question-2 {
	background-size: 42% auto;
}
.associative_homepage .killers_alt #killer-question-4 {
	background-size: 70% auto;
}
.associative_homepage .killers_alt #killer-question-5 {
	background-size: 50% auto;
}
}
.accessibility-wrap {
	margin-left: -1px;
	margin-top: -1px;
	max-height: 1px;
	min-height: 1px;
	overflow: hidden;
	text-indent: -10000em;
}
.accessibility-wrap .accessibility {
	position: absolute;
}
.splash > div.menu {
	box-shadow: none;
	clear: both;
}
.splash .active-menu::after {
	display: none;
}
.splash .splash-full {
	overflow: hidden;
	position: relative;
}
.splash .splash-full::after {
	border-bottom: 2em solid #3e434a;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.splash .splash-full .overview-image {
	float: right;
	margin: 1.5em 8em;
	max-width: 500px;
}
.splash .half {
	border-top: 0 none;
	min-height: 280px;
}

@media only screen and (max-width: 520px) {
.splash .half {
	min-height: 0;
}
}
.splash .title-band {
	box-shadow: none;
	display: block;
	font-size: 1.2em;
	height: 2.5em;
	line-height: 2.5em;
	position: relative;
}
.splash .title-band::after {
	content: "";
	display: block;
	height: 2em;
	position: absolute;
	width: 2em;
}
.splash .title-band .title {
	font-size: 1.25em;
	padding-left: 0.75em;
}

@media only screen and (max-width: 520px) {
.splash .title-band .title {
	font-size: 1em;
	padding-left: 20px;
}
}
.splash .title-band .service-icon {
	display: block;
	height: 3em;
	position: absolute;
	right: 0.5em;
	top: 0.5em;
	width: 2.5em;
	z-index: 1;
}
.splash .image {
	position: relative;
}

@media only screen and (max-width: 520px) {
.splash .image {
	display: none;
}
}
.splash .text {
	position: relative;
}
.splash .text::after {
	border-bottom: 2em solid #3e434a;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.splash .text h2, .splash .text .postcode_block label, .postcode_block .splash .text label, .splash .text .hp_postcode_search form > div, .hp_postcode_search .splash .text form > div, .splash .text .accordion label, .accordion .splash .text label {
	font-family: "Open Sans", sans-serif !important;
	font-size: 2.375em;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	padding: 1em 1em 1em 0.5em;
}

@media only screen and (max-width: 520px) {
.splash .text h2, .splash .text .postcode_block label, .postcode_block .splash .text label, .splash .text .hp_postcode_search form > div, .hp_postcode_search .splash .text form > div, .splash .text .accordion label, .accordion .splash .text label {
	font-size: 1.375em;
	min-height: 5em;
}
}
.splash .text p {
	bottom: 20px;
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	padding-left: 2em;
	position: absolute;
}

@media only screen and (max-width: 520px) {
.splash .text p {
	bottom: 10px;
	margin-left: 5px;
	padding-left: 0.6em;
}
}
.splash .text p.inner-menu::before {
	content: "d";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 0.25em;
	text-transform: none;
}
.splash .double-shadow-wrapper {
	display: block;
	float: left;
	position: relative;
	width: 100%;
	z-index: 0;
}
.splash .double-shadow-wrapper::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}
.splash .dark-grey-background * {
	color: inherit;
}
.home-static {
	float: left;
	width: 100%;
}
.home-static .right {
	position: absolute;
	right: 0;
}
.home-static .splash {
	padding: 1em;
}
.home-static .splash .title-band {
	float: left;
	width: 100%;
}
.home-static .splash .title-band .service-icon {
	display: inline-block;
	margin-right: 10px;
	max-width: 100%;
	position: initial;
	width: auto;
}
.home-static .splash .title-band .page__heading {
	display: inline-block;
	font-size: 1.5em;
	padding: 0;
	vertical-align: top;
}
.home-static .splash .home-description {
	float: left;
	font-size: 1.5em;
	font-weight: bold;
	padding-top: 1em;
	position: relative;
	width: 100%;
}
.home-static .splash .home-description .arrow::after {
	background: transparent none repeat scroll 0 0;
	bottom: -40px;
	color: white;
	content: "A";
	cursor: pointer;
	font-family: "dynocons";
	font-size: 1em;
	left: 0;
	line-height: 1;
	margin: 0;
	padding: 1px;
	position: absolute;
}

@media (min-width: 520px) and (max-width: 758px) {
.home-static .half {
	min-height: 260px;
}
.home-static .splash .title-band .page__heading {
	font-size: 1em;
	margin-bottom: 0;
}
.home-static .splash .home-description {
	font-size: 1em;
	line-height: normal;
	padding-top: 1em;
}
}
.orange-background .title-band .page__heading {
	color: #3e434a;
}
.light.grey-background .title-band .page__heading {
	color: #00bb2e;
}
.light.grey-background .home-description {
	color: #00bb2e;
}
.white-background .home-description .arrow::after {
	color: #3e434a;
}

@media (max-width: 520px) {
.home-static .splash {
	background-color: #ccc;
	padding: 0;
}
.home-static .splash .title-band {
	float: left;
	width: 50%;
}
.home-static .splash .title-band .service-icon {
	display: none;
}
.home-static .splash .title-band .page__heading {
	color: #00bb2e;
	font-size: 0.9em;
	line-height: 1em;
	padding: 1em 0.5em;
}
.home-static .splash .half {
	min-height: 120px;
	width: 50%;
}
.home-static .home-description {
	background-color: #fff;
	color: #3e434a;
	float: left;
	padding: 1em 0.5em;
	width: 100%;
}
}
.offers {
	background-color: #ececed;
	border-bottom: 4px solid rgba(0, 0, 0, 0.25);
	color: #00bb2e;
	float: left;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.75em;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
	padding: 1em;
	text-align: center;
	width: 100%;
}
.offers p {
	margin-bottom: 0;
}
.offers a {
	color: inherit;
	text-decoration-color: #3e434a;
}
.nav-blocks .links-block {
	position: relative;
}
.nav-blocks .local-expert {
	color: #fff;
}

@media (min-width: 758px) and (max-width: 1024px) {
.main-nav .main-menu li a {
	font-size: 0.95em;
	padding: 10px;
}
.main-nav .dyno_for_business {
	padding: 10px 10px 9px 0;
}
}
.link-blocks .phone-number a {
	color: #00bb2e;
	font-size: 1.125em;
	text-decoration: none;
	white-space: nowrap;
}

@media (max-width: 758px) {
.link-blocks .phone-number a {
	font-size: 1em;
}
}
.cta_call_caveat, .franchisee_contact_caveat {
	color: #666;
	display: block;
	font-size: 0.6em;
	line-height: 16px;
	padding-top: 5px;
}
.contact_popup, .franchisee_contact_popup {
	background-color: rgba(0, 0, 0, 0.8);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.contact_popup .contact_popup_inner, .franchisee_contact_popup .contact_popup_inner {
	background: #fff none repeat scroll 0 0;
	border-radius: 5px;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 245px;
}
.contact_popup .contact_popup_inner .close, .franchisee_contact_popup .contact_popup_inner .close {
	font-size: 20px;
	position: absolute;
	right: 8px;
	top: 0;
}
.contact_popup .contact_popup_inner p, .franchisee_contact_popup .contact_popup_inner p {
	border-bottom: 1px solid #666;
	margin-bottom: 0;
	padding: 20px;
}
.contact_popup .contact_popup_inner a, .franchisee_contact_popup .contact_popup_inner a {
	color: #000;
	display: inline-block;
	font-weight: bold;
	margin: 5px 0;
	padding: 10px 20px 5px;
	text-decoration: none;
}
.contact_popup .contact_popup_inner a:hover, .franchisee_contact_popup .contact_popup_inner a:hover {
	background-color: #00bb2e;
	color: #fff;
}
.links > div {
	position: relative;
}

@media (max-width: 758px) {
.links > div {
	height: 150px;
	min-height: 150px;
}
.links > div:nth-child(1), .links > div:nth-child(2) {
	background-size: 55% auto;
}
}

@media (max-width: 758px) and (max-width: 520px) {
.links > div:nth-child(1), .links > div:nth-child(2) {
	background-image: none;
}
}

@media (max-width: 520px) {
.links > div .phone-contact {
	background-position: 100% center;
	background-size: cover;
}
.links > div .phone-contact p:first-child {
	color: #3e434a;
}
.links > div .phone-contact p:last-child {
	font-size: 1em;
}
}

@media (max-width: 520px) and (max-width: 520px) {
.links > div .phone-contact p:last-child {
	max-width: 100%;
	padding-right: 50%;
	position: relative;
}
}

@media (max-width: 520px) {
.links > div .phone-contact span {
	display: block;
	font-size: 1.25em;
}
.links > div .phone-contact span a {
	border: 0 none;
	color: inherit;
	white-space: inherit;
}
}

@media (max-width: 520px) and (max-width: 520px) {
.links > div .phone-contact span {
	display: inline;
	position: absolute;
	right: 0;
	top: 0;
}
.links > div .phone-contact span a {
	letter-spacing: -0.5em;
	visibility: hidden;
}
.links > div .phone-contact span a:hover::before, .links > div .phone-contact span a:hover::after {
	background-color: #00bb2e;
}
.links > div .phone-contact span a:hover::before {
	color: #fff;
}
.links > div .phone-contact span a::before {
	background-color: transparent;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	content: "p";
	font-family: "dynocons";
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: initial;
	line-height: 1.5;
	padding: 0.25em 0.4em;
	text-transform: none;
	transition: all 0.25s ease 0s;
	visibility: visible;
}
}
.links > div p {
	font-size: 1.25em;
	margin-top: 1.5em;
	min-width: 150px;
}

@media (max-width: 758px) {
.links > div p {
	font-size: 1em;
	margin-top: 0;
}
}
.links > div p.phone {
	bottom: 2em;
	color: #00bb2e;
	position: absolute;
	width: auto;
}

@media (max-width: 758px) {
.links > div p.phone {
	display: block;
	position: static;
}
}
.links > div a {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	bottom: 2em;
	color: #3e434a;
	cursor: pointer;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0;
	padding: 0.5em 2em;
	position: absolute;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.links > div a:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}

@media (max-width: 758px) {
.links > div a {
	display: inline-block;
	font-size: 1em;
	padding: 0.5em;
	position: static;
}
}
.links > div.primary-dark-background a {
	border-color: #00bb2e;
	color: #fff;
}
.links .cost {
	background-size: 85% auto;
}
.links .local-expert {
	background-size: 80% auto;
}
.links .local-expert .contact .phone-text {
	color: #3e434a;
	font-family: "Avenir";
	font-size: 11px;
}
.links .local-expert .contact .phone {
	border: 1px solid #3e434a;
	border-radius: 5px;
	float: right;
	margin-top: -33px;
	max-width: 40px;
	padding: 3px 7px;
}
.service-menu {
	color: inherit;
	cursor: pointer;
}
.service-menu.up::before {
	content: "d";
	font-family: "dynocons";
	font-size: 0.875em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	left: 10px;
	line-height: 1;
	position: absolute;
	text-transform: none;
	top: 5px;
}
.service-menu.down::before {
	content: "u";
	font-family: "dynocons";
	font-size: 0.875em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	left: 10px;
	line-height: 1;
	position: absolute;
	text-transform: none;
	top: 5px;
}
.menu {
	overflow: hidden;
	width: 100%;
}
.menu-links {
	border-top: 1px solid #fff;
	margin: 0 0 0 40px;
	padding: 20px 0;
	position: relative;
}

@media (max-width: 520px) {
.menu-links {
	border: 0 none;
	padding: 0;
}
}
.menu-links li {
	display: inline-block;
	margin: 0;
	padding: 0 13px 15px 0;
}

@media (max-width: 520px) {
.menu-links li {
	border-top: 1px solid #fff;
	padding: 13px 0;
	width: 97%;
}
}
.menu-links li a {
	border: 1px solid #3e434a;
	border-radius: 3px;
	color: #3e434a;
	display: block;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	height: 2em;
	line-height: 2em;
	padding: 0 42px 0 9px;
	text-align: center;
	text-decoration: none;
	transition: all 0s ease 0s, all 0.25s ease 0s;
}

@media (max-width: 520px) {
.menu-links li a {
	height: auto;
	padding: 0;
	position: relative;
	width: 100%;
}
.menu-links li a:hover, .menu-links li a.active {
	border-color: #fff;
	color: #fff;
}
}
.menu-links li a::after {
	content: "r";
	font-family: "dynocons";
	font-size: 1.25em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.3em;
	margin: 2px 0 0 15px;
	position: absolute;
	text-transform: none;
	transition: all 0s ease 0s, all 0.25s ease 0s;
}

@media (max-width: 520px) {
.menu-links li a::after {
	bottom: 0;
	right: 17px;
}
}

@media (max-width: 520px) {
.menu-links li a {
	border: 0 none;
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	line-height: 1.2em;
}
}

@media all and (min-width: 520px) {
.menu-links li a {
	white-space: nowrap;
}
}

@media all and (min-width: 520px) {
.menu-links li a:hover, .menu-links li a.active {
	background-color: transparent;
	background-image: linear-gradient(to bottom, #f25e2d 0px, #f25e2d 50%, #cc5027 100%);
	background-size: 100% auto;
	border-color: #fff;
	color: #fff;
}
.menu-links li a.active {
	background-image: linear-gradient(to bottom, #cc5027 0px, #f25e2d 50%, #f25e2d 100%);
	background-size: 100% auto;
	border-color: #fff;
	color: #fff;
}
}
.white-background .menu-links {
	border-top-color: #3e434a;
}
.white-background .menu-links li a:hover, .white-background .menu-links li a.active {
	border-color: #f25e2d;
	color: #f25e2d;
}

@media all and (min-width: 520px) {
.white-background .menu-links li a:hover, .white-background .menu-links li a.active {
	background-color: #fff;
	background-image: linear-gradient(to bottom, #fff 0px, #fff 50%, #ebecec 100%);
	background-size: 100% auto;
	border-color: #f25e2d;
	color: #f25e2d;
}
.white-background .menu-links li a.active {
	background-color: #ebecec;
	background-image: linear-gradient(to bottom, #ebecec 0px, #fff 50%, #fff 100%);
	background-size: 100% auto;
	color: #f25e2d;
}
}
.dark-grey-background .menu-links li a:hover, .dark-grey-background .menu-links li a.active {
	border-color: #00bb2e;
	color: #00bb2e;
}

@media all and (min-width: 520px) {
.dark-grey-background .menu-links li a {
	border-color: white;
}
.dark-grey-background .menu-links li a:hover, .dark-grey-background .menu-links li a.active {
	background-color: #3e434a;
	background-image: linear-gradient(to bottom, #3e434a 0px, #3e434a 50%, #202326 100%);
	background-size: 100% auto;
	border-color: #00bb2e;
	color: #00bb2e;
}
.dark-grey-background .menu-links li a:hover::after, .dark-grey-background .menu-links li a.active::after {
	color: #00bb2e;
}
.dark-grey-background .menu-links li a.active {
	background-color: #3e434a;
	background-image: linear-gradient(to bottom, #3e434a 0px, #202326 50%, #202326 100%);
	background-size: 100% auto;
	color: #f25e2d;
}
.dark-grey-background .menu-links li a:active {
	background-color: #3e434a;
	background-image: linear-gradient(to bottom, #3e434a 0px, #202326 50%, #202326 100%);
	background-size: 100% auto;
	color: #f25e2d;
}
}
.link-blocks > a, .link-blocks > div {
	position: relative;
	text-decoration: none;
}

@media only screen and (max-width: 758px) {
.link-blocks > a, .link-blocks > div {
	height: 150px;
	min-height: 150px;
}
}

@media only screen and (max-width: 758px) and (max-width: 520px) {
.link-blocks > a:not(.hp_postcode_search), .link-blocks > a:not(.map), .link-blocks > div:not(.hp_postcode_search), .link-blocks > div:not(.map) {
	background-image: none;
}
}
.link-blocks > a p, .link-blocks > div p {
	font-size: 1.25em;
	line-height: 20px;
	margin-top: 1.5em;
	max-width: 150px;
}

@media (max-width: 1024px) {
.link-blocks > a p, .link-blocks > div p {
	font-size: 1em;
	margin-top: 0;
}
}
.link-blocks > a p.phone, .link-blocks > div p.phone {
	bottom: 2em;
	color: #00bb2e;
	position: absolute;
	width: auto;
}

@media only screen and (max-width: 758px) {
.link-blocks > a p.phone, .link-blocks > div p.phone {
	display: block;
	position: static;
}
}

@media (min-width: 520px) {
.link-blocks > a p .phone-number, .link-blocks > div p .phone-number {
	display: inline-block;
}
}
.link-blocks > a .link-button, .link-blocks > div .link-button {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	bottom: 2em;
	color: #3e434a;
	cursor: pointer;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0;
	padding: 0.5em 2em;
	position: absolute;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.link-blocks > a .link-button:hover, .link-blocks > div .link-button:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}

@media (max-width: 1024px) {
.link-blocks > a .link-button, .link-blocks > div .link-button {
	display: inline-block;
	font-size: 1em;
	padding: 0.5em 1em;
	position: static;
	white-space: nowrap;
}
}
.link-blocks > a .booking-button, .link-blocks > div .booking-button {
	border-color: #00bb2e;
	color: #fff;
}
.link-blocks > a .phone-contact p:first-child, .link-blocks > div .phone-contact p:first-child {
	color: #3e434a;
}
.link-blocks > a .phone-contact p:last-child, .link-blocks > div .phone-contact p:last-child {
	font-size: 1em;
}

@media (max-width: 520px) {
.link-blocks > a .phone-contact p:last-child, .link-blocks > div .phone-contact p:last-child {
	max-width: 100%;
	padding-right: 50%;
	position: relative;
}
}
.link-blocks > a .phone-contact span, .link-blocks > div .phone-contact span {
	display: block;
	font-size: 1.25em;
}
.link-blocks > a .phone-contact span a, .link-blocks > div .phone-contact span a {
	border: 0 none;
	color: inherit;
	white-space: inherit;
}

@media (max-width: 520px) {
.link-blocks > a .phone-contact span, .link-blocks > div .phone-contact span {
	display: inline;
	position: absolute;
	right: 0;
	top: 0;
}
.link-blocks > a .phone-contact span a, .link-blocks > div .phone-contact span a {
	letter-spacing: -0.5em;
	visibility: hidden;
}
.link-blocks > a .phone-contact span a:hover::before, .link-blocks > a .phone-contact span a:hover::after, .link-blocks > div .phone-contact span a:hover::before, .link-blocks > div .phone-contact span a:hover::after {
	background-color: #00bb2e;
}
.link-blocks > a .phone-contact span a:hover::before, .link-blocks > div .phone-contact span a:hover::before {
	color: #fff;
}
.link-blocks > a .phone-contact span a::before, .link-blocks > div .phone-contact span a::before {
	background-color: transparent;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	content: "p";
	font-family: "dynocons";
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: initial;
	line-height: 1.5;
	padding: 0.25em 0.4em;
	text-transform: none;
	transition: all 0.25s ease 0s;
	visibility: visible;
}
}
.link-blocks .cost {
	background-size: 85% auto;
}
.link-blocks .cost p {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
}
.link-blocks .contact .phone-text {
	color: #3e434a;
	font-family: "AvenirLT-Book";
	font-size: 0.6875em;
	font-style: normal;
	font-weight: 500;
}
.link-blocks .contact .phone {
	border: 1px solid #3e434a;
	border-radius: 5px;
	float: right;
	margin-top: -33px;
	max-width: 40px;
	padding: 3px 7px;
}
.link-blocks .local-expert {
	background-size: 80% auto;
}

@media (max-width: 520px) {
.phone-contact {
	background-position: 100% center;
	background-size: cover;
}
.phone-contact p:first-child {
	color: #3e434a;
}
.phone-contact p:last-child {
	font-size: 1em;
}
}

@media (max-width: 520px) and (max-width: 520px) {
.phone-contact p:last-child {
	max-width: 100%;
	padding-right: 50%;
	position: relative;
}
}

@media (max-width: 520px) {
.phone-contact span {
	display: block;
	font-size: 1.25em;
}
.phone-contact span a {
	border: 0 none;
	color: inherit;
	white-space: inherit;
}
}

@media (max-width: 520px) and (max-width: 520px) {
.phone-contact span {
	display: inline;
	position: absolute;
	right: 0;
	top: 0;
}
.phone-contact span a {
	letter-spacing: -0.5em;
	visibility: hidden;
}
.phone-contact span a:hover::before, .phone-contact span a:hover::after {
	background-color: #00bb2e;
}
.phone-contact span a:hover::before {
	color: #fff;
}
.phone-contact span a::before {
	background-color: transparent;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	content: "p";
	font-family: "dynocons";
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: initial;
	line-height: 1.5;
	padding: 0.25em 0.4em;
	text-transform: none;
	transition: all 0.25s ease 0s;
	visibility: visible;
}
}

@media (max-width: 1200px) {
.local-expert p:nth-child(2) {
	color: #3e434a;
}
.local-expert p:nth-child(2) span:first-child {
	color: #ef5b2d;
}
.local-expert p:nth-child(2) span:last-child {
	color: #3e434a;
}
}

@media (min-width: 1024px) {
.local-expert p:nth-child(2) {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-size: 20px;
	margin-bottom: 0;
	margin-top: 15px;
	max-width: 100%;
}
.local-expert p:nth-child(2) span:first-child {
	color: #ef5b2d;
	font-family: "AvenirLT-Black";
	font-size: 34px;
	padding-top: 6px;
}
.local-expert p:nth-child(2) span:last-child {
	color: #3e434a;
	font-family: "AvenirLT-Book";
	font-size: 14px;
	padding-top: 24px;
}
}
.new-franchise-page .local-expert p:nth-child(2) span:first-child {
	padding-top: 10px;
}
.new-franchise-page .local-expert p:nth-child(2) span:last-child {
	padding-top: 34px;
}
.error {
	color: #d41a29;
}
body {
	font-family: "AvenirLT-Book";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	text-rendering: optimizelegibility;
}
h1, h2, .postcode_block label, .hp_postcode_search form > div, .accordion label, h3 {
	font-family: "Open Sans", sans-serif !important;
	font-size: 2em;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 0.5em;
}
h2, .postcode_block label, .hp_postcode_search form > div, .accordion label {
	font-size: 1.75em;
	line-height: 30px;
}
h3 {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
}
p {
	margin-bottom: 0.5em;
}
p.intro {
	font-size: 1.25em;
}
p a {
	color: inherit;
	cursor: pointer;
	text-decoration: underline;
}
p a:hover {
	color: #00bb2e;
}
strong {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
}
header.site-header {
	background: #3e434a none repeat scroll 0 0;
	color: #fff;
	overflow: hidden;
	position: relative;
	text-align: center;
}
header.site-header .wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	min-height: 100%;
	min-width: 320px;
	position: relative;
}

@media (max-width: 758px) {
header.site-header {
	overflow: hidden;
	padding: 0;
}
header.site-header::before {
	z-index: 10;
}
}

@media (min-width: 520px) {
header.site-header {
	min-height: 35px;
}
}
header.site-header .wrapper > div {
	float: left;
	padding: 0;
	width: 35%;
}
header.site-header .wrapper > div.logo_holder {
	width: 30%;
}

@media (max-width: 758px) {
header.site-header .wrapper > div.logo_holder {
	margin-top: 0.25em;
	overflow: visible;
	position: relative;
}
}
header.site-header .wrapper > div:last-child {
	float: left;
	overflow: hidden;
	padding: 15px 0;
	text-align: right;
	width: 65%;
}

@media (max-width: 1024px) {
header.site-header .wrapper > div:last-child {
	float: left;
	text-align: right;
	width: 65%;
}
}

@media (max-width: 758px) {
header.site-header .wrapper > div {
}
header.site-header .wrapper > div:last-child {
	padding: 8px 0 0;
	text-align: right;
	width: 64%;
}
}
header.site-header .logo_holder {
	display: block;
	text-align: left;
}
header.site-header .logo_holder::before {
	background-color: #00bb2e;
	content: "";
	height: 55px;
	left: 0;
	position: absolute;
	top: 0;
	width: 47px;
}
header.site-header .search-area {
	margin: 0 0 0 3em;
}
header.site-header .icon-menu {
	color: #fff;
	cursor: pointer;
	display: none;
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}
header.site-header .icon-menu::before {
	content: "M";
	float: left;
	font-size: 1.75em;
	line-height: 1.75;
	margin-right: 0.25em;
	position: relative;
	top: -1px;
}
header.site-header .icon-menu.is-active::before {
	content: "x";
	font-size: 1.25em;
	line-height: 2.25;
}

@media (max-width: 758px) {
header.site-header .icon-menu {
	display: inline-block;
	font-size: 0.75em;
	line-height: 1;
	text-align: center;
}
header.site-header .icon-menu::before {
	display: block;
	float: none;
	line-height: 1.75;
	margin-bottom: -0.25em;
}
}
header.site-header .icon-logo {
	background-image: url("/sites/all/themes/dyno/images/Dyno-logo-lock-up-orange.svg?1442582931");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 80% auto;
	color: #fff;
	display: block;
	font-size: 1.5em;
	max-width: 200px;
	min-height: 55px;
	overflow: hidden;
	padding: 0 1em;
	position: relative;
	text-decoration: none;
	text-indent: -10000em;
}

@media (max-width: 758px) {
header.site-header .icon-logo {
	min-height: 0;
	padding: 5px 0;
}
}
header.site-header .icon-logo::before {
	line-height: unset;
	opacity: 0;
	position: relative;
	z-index: 1;
}
header.site-header .icon-logo::after {
	background: #00bb2e none repeat scroll 0 0;
	content: "";
	height: 200%;
	left: -10%;
	opacity: 0;
	position: absolute;
	top: -75%;
	transform: rotate(12deg);
	width: 120%;
	z-index: 0;
}

@media (min-width: 758px) {
header.site-header .icon-logo {
	font-size: 2em;
}
header.site-header .icon-logo::after {
	background: #00bb2e none repeat scroll 0 0;
	content: "";
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: rotate(12deg);
	width: 100%;
	z-index: 0;
}
}

@media (max-width: 758px) {
header.site-header .icon-logo::before {
	line-height: 1.5;
}
}
header.site-header .search-area, header.site-header .icon-menu, header.site-header .qb-toggle, header.site-header .phone_number {
	color: inherit;
	display: inline-block;
	font-style: normal;
	margin-left: 1em;
	text-decoration: none;
	vertical-align: top;
}

@media (max-width: 758px) {
header.site-header .search-area, header.site-header .icon-menu, header.site-header .qb-toggle, header.site-header .phone_number {
	font-size: 0.75em;
	margin: 0;
	padding: 0 5px;
	text-align: center;
}
header.site-header .search-area::before, header.site-header .icon-menu::before, header.site-header .qb-toggle::before, header.site-header .phone_number::before {
	content: "p";
	display: block;
	font-family: "dynocons";
	font-size: 1.5em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
}
header.site-header .search-area.icon-menu::before, header.site-header .icon-menu.icon-menu::before, header.site-header .qb-toggle.icon-menu::before, header.site-header .phone_number.icon-menu::before {
	content: "M";
	font-family: "dynocons";
	font-size: 22px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 0;
	text-transform: none;
}

@media (min-width: 758px) {
header.site-header .search-area.icon-menu::before, header.site-header .icon-menu.icon-menu::before, header.site-header .qb-toggle.icon-menu::before, header.site-header .phone_number.icon-menu::before {
	font-size: 22px;
}
}
header.site-header .search-area.phone_number, header.site-header .icon-menu.phone_number, header.site-header .qb-toggle.phone_number, header.site-header .phone_number.phone_number {
	position: relative;
	text-align: left;
}
header.site-header .search-area.phone_number::before, header.site-header .icon-menu.phone_number::before, header.site-header .qb-toggle.phone_number::before, header.site-header .phone_number.phone_number::before {
	content: "p";
	float: left;
	font-family: "dynocons";
	font-size: 1.25em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.25;
	margin-right: 0.25em;
	text-transform: none;
}

@media (max-width: 758px) {
header.site-header .search-area.phone_number, header.site-header .icon-menu.phone_number, header.site-header .qb-toggle.phone_number, header.site-header .phone_number.phone_number {
	min-width: 0;
	text-align: center;
	width: auto;
}
header.site-header .search-area.phone_number::before, header.site-header .icon-menu.phone_number::before, header.site-header .qb-toggle.phone_number::before, header.site-header .phone_number.phone_number::before {
	color: #00bb2e;
	float: none;
}
header.site-header .search-area.phone_number span, header.site-header .icon-menu.phone_number span, header.site-header .qb-toggle.phone_number span, header.site-header .phone_number.phone_number span {
	display: none;
}
}
header.site-header .search-area.search-area::before, header.site-header .icon-menu.search-area::before, header.site-header .qb-toggle.search-area::before, header.site-header .phone_number.search-area::before {
	content: "s";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 0.5em;
	text-transform: none;
}

@media (max-width: 758px) {
header.site-header .search-area.search-area::before, header.site-header .icon-menu.search-area::before, header.site-header .qb-toggle.search-area::before, header.site-header .phone_number.search-area::before {
	color: #00bb2e;
	margin-right: 0;
}
}
header.site-header .search-area.qb-toggle, header.site-header .icon-menu.qb-toggle, header.site-header .qb-toggle.qb-toggle, header.site-header .phone_number.qb-toggle {
	padding-right: 1em;
}
header.site-header .search-area.qb-toggle::before, header.site-header .icon-menu.qb-toggle::before, header.site-header .qb-toggle.qb-toggle::before, header.site-header .phone_number.qb-toggle::before {
	content: "b";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 0.5em;
	text-transform: none;
}

@media (max-width: 758px) {
header.site-header .search-area.qb-toggle, header.site-header .icon-menu.qb-toggle, header.site-header .qb-toggle.qb-toggle, header.site-header .phone_number.qb-toggle {
	margin-left: 0;
	text-align: center;
}
header.site-header .search-area.qb-toggle::before, header.site-header .icon-menu.qb-toggle::before, header.site-header .qb-toggle.qb-toggle::before, header.site-header .phone_number.qb-toggle::before {
	float: none;
	width: 100%;
}
}

@media (min-width: 758px) {
header.site-header {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}
}
header.site-header .phone_number {
	font-size: 12px;
	line-height: 10px;
}

@media (min-width: 758px) {
header.site-header .phone_number {
	font-family: "AvenirLT-Book";
	font-size: 14px;
}
}
header.site-header .phone_number span:nth-child(2) {
	font-family: "Open Sans", sans-serif !important;
}
header.site-header .phone_number span:last-child {
	font-size: 10px;
	line-height: 14px;
	padding-left: 23px;
}

@media (max-width: 758px) {
header.site-header .phone_number {
	line-height: inherit;
}
}
.main-nav {
	background: #3e434a none repeat scroll 0 0;
	border-top: 1px solid #353942;
	color: #fff;
	margin-top: 55px;
	position: relative;
}
.main-nav::before, .main-nav::after {
	content: " ";
	display: table;
}
.main-nav::after {
	clear: both;
}
.main-nav .wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	min-height: 100%;
	min-width: 320px;
	position: relative;
}

@media (max-width: 758px) {
.main-nav {
	display: none;
}
}
.main-nav ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.main-nav ul li {
	border-right: 1px solid #666;
	float: left;
	margin: 0;
	text-align: left;
}
.main-nav ul li:last-child {
	border-right: 0 none;
}
.main-nav ul li a {
	color: #fff;
	display: block;
	padding: 15px;
	text-decoration: none;
}
.main-nav ul li a:hover {
	background-color: #00bb2e;
}
.main-nav ul li.active a {
	background-color: #00bb2e;
}
.main-nav .dyno_for_business {
	background-color: #fff;
	color: #3e434a;
	display: inline-block;
	float: right;
	padding: 15px 10px 15px 0;
	position: relative;
	text-decoration: none;
}
.main-nav .dyno_for_business::after {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/white-curve-bg.png") no-repeat scroll left top / cover;
	content: "";
	display: block;
	height: 100%;
	left: -27px;
	position: absolute;
	top: 0;
	width: 29px;
	z-index: -1;
}
body.logged-in header.site-header {
	position: static;
	z-index: 1;
}
nav.site-nav {
	background: white none repeat scroll 0 0;
	display: flex;
	left: -100vw;
	padding-bottom: 15px;
	position: fixed;
	top: 50px;
	transition: all 0.5s ease 0s;
	width: 100vw;
	z-index: 2;
}

@media (max-height: 600px) {
nav.site-nav {
	position: absolute;
}
}

@media (max-width: 758px) {
nav.site-nav {
	display: block;
	min-height: 100%;
	position: absolute;
	top: 50px;
}
}
nav.site-nav.is-active {
	left: 0;
}
nav.site-nav .home-icon, nav.site-nav .dyno_for_business, nav.site-nav .nav-spacer {
	border-bottom: 1px solid rgba(62, 67, 74, 0.3);
	color: #3e434a;
	display: block;
	padding: 10px;
	text-decoration: none;
}
nav.site-nav .home-icon {
	padding-left: 30px;
	position: relative;
}
nav.site-nav .home-icon::before {
	content: "h";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 20px;
	left: 10px;
	line-height: 1;
	position: absolute;
	text-transform: none;
	top: 13px;
	width: 20px;
}
nav.site-nav .home-icon:hover {
	text-decoration: underline red;
}
nav.site-nav .dyno_for_business {
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}
nav.site-nav .dyno_for_business:hover {
	color: #3e434a;
	text-decoration: none;
}
nav.site-nav .search-mbl {
	border-bottom: 1px solid rgba(62, 67, 74, 0.3);
	padding: 0 10px;
}
nav.site-nav .search-mbl #dyno-search-form--2 {
	margin: 0 auto;
	position: relative;
	width: 100%;
}
nav.site-nav .search-mbl #dyno-search-form--2 [id*="edit-submit--2"] {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	bottom: 5px;
	cursor: pointer;
	height: 37px;
	position: absolute;
	right: 0;
	text-indent: -999px;
	top: 0;
	width: 37px;
	z-index: 1;
}
nav.site-nav .search-mbl .search-page-form {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	border-radius: 0;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	z-index: 1;
}
nav.site-nav .search-mbl .search-page-form::after {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	box-shadow: none;
	font-size: inherit;
	z-index: 50;
}
nav.site-nav .search-mbl .search-page-form .form-item {
	border: 0 none;
	border-radius: 0;
}
nav.site-nav .search-mbl .search-page-form.input-focus {
	box-shadow: none;
}
nav.site-nav .search-mbl .search-page-form .form-text {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	border-radius: 0;
	color: #3e434a;
	height: auto;
	margin: 0;
	padding: 10px 0;
	width: 100%;
}
nav.site-nav .nav-spacer {
	border-bottom: 0 none;
}
nav.site-nav ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
nav.site-nav ul li {
	border-bottom: 1px solid rgba(62, 67, 74, 0.3);
	margin: 0;
	padding: 0;
}
nav.site-nav ul li a {
	color: #3e434a;
	display: block;
	padding: 10px;
	text-decoration: none;
}
nav.site-nav ul li a:hover {
	text-decoration: underline red;
}
nav.site-nav ul.main-menu li {
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}
nav.site-nav ul.main-menu li a:hover {
	color: #00bb2e;
	text-decoration: none;
}

@media (max-width: 758px) {
nav.site-nav ul.main-menu li a.active {
	color: #00bb2e;
}
}
nav.site-nav .dyno-about, nav.site-nav .dyno-terms, nav.site-nav .dyno-other-sites {
	margin-top: 15px;
}
nav.site-nav .dyno-about ul li, nav.site-nav .dyno-terms ul li, nav.site-nav .dyno-other-sites ul li {
	border-bottom: 0 none;
}
nav.site-nav .dyno-about ul li a, nav.site-nav .dyno-terms ul li a, nav.site-nav .dyno-other-sites ul li a {
	padding: 4px 10px;
}
nav.site-nav .dyno-other-sites .nav-spacer {
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}
nav.site-nav .dyno-other-sites ul li a {
	padding-left: 35px;
	position: relative;
}
nav.site-nav .dyno-other-sites ul li a::before {
	content: "l";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 20px;
	left: 10px;
	line-height: 1;
	position: absolute;
	text-transform: none;
	top: 7px;
	width: 20px;
}
body {
	overflow-x: hidden;
}
body .qb-toggle {
	position: relative;
}
body .qb-toggle::after {
	backface-visibility: hidden;
	background-color: #00bb2e;
	content: "";
	display: block;
	height: 450%;
	left: 0;
	margin-left: -0.25em;
	opacity: 0;
	padding: 0.5em 1em;
	position: absolute;
	top: -240%;
	transform: rotate(-23deg);
	transform-style: preserve-3d;
	transition: all 0.25s ease 0s;
	width: 300%;
	z-index: -1;
}

@media (max-width: 758px) {
body .qb-toggle::after {
	background-color: transparent;
	height: 200%;
	top: -0.5em;
	transform: rotate(-6deg);
}
}
body.scrolled .qb-toggle::after {
	opacity: 1;
}
body .resizing .nav.site-nav {
	left: -100vw;
	transition: none 0s ease 0s;
}
body .resizing .nav.site-nav.is-active {
	left: 0;
	transition: none 0s ease 0s;
}
body.logged-in .killers_alt, body.logged-in #page {
	margin-top: 0;
}
.ie9 .site-nav .fourway, .ie10 .site-nav .fourway, .maybe-ie10 .site-nav .fourway {
	display: block;
}
.ie9 .site-nav .fourway a, .ie10 .site-nav .fourway a, .maybe-ie10 .site-nav .fourway a {
	display: inline-block;
	float: left;
	height: 50%;
}
.welcome-message {
	background-color: white;
	box-sizing: border-box;
	color: #00bb2e;
	display: inline-block;
	font-size: 2em;
	margin: 0;
	padding: 0.5em 1em;
	position: static;
	text-align: center;
	width: 100%;
	z-index: 10;
}
.welcome-message.off {
	display: none;
}

@media (max-width: 758px) {
.welcome-message {
	font-size: 1.125em;
	line-height: normal;
	margin-top: 0;
	top: 0;
}
}
.page-book-online .qb-toggle {
	color: #00bb2e;
}
.page-book-online.scrolled .qb-toggle {
	color: #00bb2e;
}
.page-book-online.scrolled .qb-toggle::after {
	opacity: 0;
}
.front .welcome-message, .associative_homepage .welcome-message {
	display: block;
	position: relative;
}
.front .welcome-message::before, .associative_homepage .welcome-message::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}

@media (max-width: 767px) {
header.site-header .icon-menu, header.site-header .search-area, header.site-header .phone_number {
	border-right: 1px solid #666;
	padding-left: 10px;
	padding-right: 10px;
}
header.site-header .qb-toggle {
	padding-left: 10px;
	padding-right: 10px;
}
}

@media (max-width: 758px) {
header.site-header .icon-menu, header.site-header .search-area, header.site-header .phone_number {
	border-right: 1px solid #666;
	padding-left: 8px;
	padding-right: 8px;
}
}
.header_caveat {
	display: block;
	font-size: 12px;
}
.site-footer {
	background: #3e434a none repeat scroll 0 0;
	clear: both;
	position: relative;
}
.site-footer a.backtotop {
	color: #fff;
	display: block;
	float: right;
	margin-top: 0.8em;
	padding: 1.5em;
	text-align: right;
	text-decoration: none;
	width: auto;
}
.site-footer a.backtotop span {
	position: absolute;
	visibility: hidden;
}
.site-footer a.backtotop::before {
	content: "u";
	display: block;
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}

@media (max-width: 758px) {
.site-footer a.backtotop {
	border-bottom: 0 solid transparent;
	position: absolute;
	right: 0;
	width: 20%;
}
.site-footer a.backtotop + .wrapper {
	margin: 0;
	width: 80%;
}
}
.site-footer .site-header {
	border-top: 1px solid #ebecec;
	display: none;
	position: relative;
}
.site-footer .site-header .icon-logo {
	margin: -0.5em auto;
}

@media (max-width: 758px) {
.site-footer .site-header .icon-logo {
	margin: 0 auto;
	min-height: 55px;
	width: 100%;
}
}
.site-footer .site-header .phone_number {
	padding: 0;
}
.site-footer .site-header .search-area {
	width: 50%;
}

@media (max-width: 758px) {
.site-footer .site-header {
	display: block;
}
}
.site-footer .wrapper {
	clear: both;
	margin: 0 auto;
	max-width: 1400px;
}
.site-footer .wrapper > div {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	min-height: 100%;
	position: relative;
}
.site-footer .wrapper > div > div {
	width: 100%;
}
.site-footer .wrapper .base {
	padding-left: 2em;
	padding-right: 2em;
}
.site-footer .wrapper .base a, .site-footer .wrapper .base div {
	color: #fff;
	display: block;
	text-decoration: none;
	width: 100%;
}
.site-footer .wrapper .base a:hover {
	text-decoration: underline;
}
.site-footer .wrapper #footer_links {
	padding: 1em 2em;
}
.site-footer .wrapper #footer_links h2, .site-footer .wrapper #footer_links .postcode_block label, .postcode_block .site-footer .wrapper #footer_links label, .site-footer .wrapper #footer_links .hp_postcode_search form > div, .hp_postcode_search .site-footer .wrapper #footer_links form > div, .site-footer .wrapper #footer_links .accordion label, .accordion .site-footer .wrapper #footer_links label {
	color: #fff;
	font-family: "AvenirLT-Black";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
}
.site-footer .wrapper #footer_links h2::after, .site-footer .wrapper #footer_links .postcode_block label::after, .postcode_block .site-footer .wrapper #footer_links label::after, .site-footer .wrapper #footer_links .hp_postcode_search form > div::after, .hp_postcode_search .site-footer .wrapper #footer_links form > div::after, .site-footer .wrapper #footer_links .accordion label::after, .accordion .site-footer .wrapper #footer_links label::after {
	content: ":";
}

@media (max-width: 758px) {
.site-footer .wrapper #footer_links {
	display: inline-block;
	padding: 0.75em;
}
}
.site-footer .wrapper #footer_links ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.site-footer .wrapper #footer_links ul li {
	margin: 0;
	padding: 0;
}
.site-footer .wrapper #footer_links ul li, .site-footer .wrapper #footer_links ul a {
	color: #fff;
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}
.site-footer .wrapper #footer_links ul li {
	margin-bottom: 0.5em;
}
.site-footer .wrapper #footer_links ul li a:hover {
	text-decoration: underline;
}
.site-footer .wrapper #footer_links .contextual-links-wrapper {
	display: none;
}
.site-footer .wrapper #footer_social {
	display: inline-block;
	float: left;
	padding-bottom: 0.2em;
	width: auto;
}

@media (max-width: 520px) {
.site-footer .wrapper #footer_social {
	display: block;
	float: none;
}
}

@media (max-width: 758px) {
.site-footer .wrapper #footer_social {
	display: none;
}
}
.site-footer .wrapper #footer_social .contextual-links-wrapper {
	display: none;
}
.site-footer .wrapper #footer_social h2, .site-footer .wrapper #footer_social .postcode_block label, .postcode_block .site-footer .wrapper #footer_social label, .site-footer .wrapper #footer_social .hp_postcode_search form > div, .hp_postcode_search .site-footer .wrapper #footer_social form > div, .site-footer .wrapper #footer_social .accordion label, .accordion .site-footer .wrapper #footer_social label {
	display: none;
}
.site-footer .wrapper #footer_social ul.menu {
	display: block;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
	width: 25em;
}
.site-footer .wrapper #footer_social ul.menu li {
	color: transparent;
	display: inline-block;
	margin-right: 1.5em;
	width: auto;
}
.site-footer .wrapper #footer_social ul.menu a {
	color: transparent;
	display: block;
	text-decoration: none;
	width: 2.5em;
}
.site-footer .wrapper #footer_social ul.menu a:hover {
	color: transparent;
	text-decoration: none;
}
.site-footer .wrapper #footer_social ul.menu a::before {
	color: #00bb2e;
	font-size: 2.5em;
	visibility: visible;
}

@media (max-width: 758px) {
.site-footer .wrapper #footer_social ul.menu a::before {
	font-size: 2.5em;
}
}
.site-footer .wrapper #footer_social ul.menu a.facebook::before {
	content: "f";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
.site-footer .wrapper #footer_social ul.menu a.youtube::before {
	content: "y";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
.site-footer .wrapper #footer_social ul.menu a.twitter::before {
	content: "t";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
.site-footer .wrapper #block-menu-other-dyno-sites a::before {
	content: "l";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 0.5em;
	text-transform: none;
}
.site-footer .wrapper .bg-logo {
	text-align: right;
	visibility: hidden;
}
.site-footer .wrapper .bg-logo::before {
	content: "G";
	font-family: "dynocons";
	font-size: 3em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
	visibility: visible;
}
.site-footer .wrapper .dyno-logo {
	line-height: normal;
	text-align: left;
	visibility: hidden;
}
.site-footer .wrapper .dyno-logo::before {
	content: "D";
	font-family: "dynocons";
	font-size: 2em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
	visibility: visible;
}
.site-footer .wrapper .dyno-logo:hover {
	color: transparent;
	text-decoration: none;
}
.site-footer .wrapper .dyno-logo:hover::before {
	color: #00bb2e;
}
.site-footer .wrapper .phone_number {
	padding-top: 1em;
	text-align: center;
}

@media (max-width: 758px) {
.site-footer .wrapper .phone_number {
	padding-top: 0;
}
}

@media (min-width: 758px) {
.site-footer .wrapper .phone_number {
	cursor: pointer;
	text-decoration: none;
}
}
.site-footer .wrapper .phone_number span {
	font-size: 1.5em;
}

@media (max-width: 758px) {
.site-footer .main ul {
	display: none;
}
.site-footer .main ul.social {
	display: block;
}
}
.site-footer .footerlinks {
	border-top: 1px solid #666;
}
.site-footer .footerbase {
	border-top: 1px solid #666;
}
.site-footer .wrapper + .wrapper {
	max-width: 100%;
}
.site-footer .wrapper + .wrapper > div {
	padding: 0.5em 0;
}

@media (max-width: 758px) {
.site-footer .wrapper + .wrapper {
	display: none;
}
}

@media (max-width: 758px) {
.site-footer::after {
	color: #fff;
	content: "G";
	display: block;
	font-family: "dynocons";
	font-size: 2em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	padding: 10px 0;
	text-align: center;
	text-transform: none;
	width: 100%;
}
}
.ie9 .site-footer .wrapper > div > div, .ie10 .site-footer .wrapper > div > div, .ie11 .site-footer .wrapper > div > div {
	display: inline-block;
	float: left;
	width: 25%;
}
.ie9 .site-footer .social a, .ie10 .site-footer .social a, .ie11 .site-footer .social a {
	visibility: visible;
}
.ie9 .site-footer .main > div, .ie10 .site-footer .main > div, .ie11 .site-footer .main > div {
	vertical-align: top;
}
.ie9 .base > a, .ie9 .base > div, .ie10 .base > a, .ie10 .base > div, .ie11 .base > a, .ie11 .base > div {
	display: inline-block;
	visibility: visible;
	width: 33%;
}
.ie9 .benefits-list ul, .ie10 .benefits-list ul {
	text-align: center;
}
.ie9 .benefits-list li, .ie10 .benefits-list li {
	display: inline-block;
	text-align: left;
	width: 19%;
}
footer .site-header {
	background: #3e434a none repeat scroll 0 0;
	color: #fff;
	height: 55px;
	overflow: hidden;
	padding: 0 2em;
	position: relative;
	text-align: center;
}
footer .site-header .wrapper {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	min-height: 100%;
	min-width: 320px;
	position: relative;
}

@media (max-width: 758px) {
footer .site-header {
	overflow: hidden;
	padding: 0;
}
footer .site-header::before {
	z-index: 10;
}
}

@media (min-width: 520px) {
footer .site-header {
	min-height: 55px;
}
}
footer .site-header .wrapper > div {
	float: left;
	padding: 0;
	width: 35%;
}

@media (max-width: 758px) {
footer .site-header .wrapper > div {
	width: 35%;
}
}
footer .site-header .wrapper > div.logo_holder {
	width: 30%;
}

@media (max-width: 758px) {
footer .site-header .wrapper > div.logo_holder {
	margin-top: 0.25em;
	overflow: visible;
	position: relative;
	width: 30%;
}
}
footer .site-header .wrapper > div:last-child {
	padding: 1em 0 0;
	text-align: right;
}

@media (max-width: 758px) {
footer .site-header .wrapper > div {
	margin-top: 0.75em;
}
footer .site-header .wrapper > div:last-child {
	padding: 0;
	text-align: center;
}
}
footer .site-header .logo_holder {
	display: block;
	text-align: center;
}
footer .site-header .search-area {
	float: left;
	margin: 1em 0 0 3em;
}
footer .site-header .icon-menu {
	color: #fff;
	cursor: pointer;
	float: left;
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	margin-top: 1em;
	text-decoration: none;
	width: 16%;
}
footer .site-header .icon-menu::before {
	content: "M";
	float: left;
	font-size: 1.75em;
	line-height: 1.75;
	margin-right: 0.25em;
	position: relative;
	top: -1px;
}
footer .site-header .icon-menu.is-active::before {
	content: "x";
	font-size: 1.25em;
	line-height: 2.25;
}

@media (max-width: 758px) {
footer .site-header .icon-menu {
	display: block;
	font-size: 0.75em;
	line-height: 1;
	text-align: center;
}
footer .site-header .icon-menu::before {
	display: block;
	float: none;
	line-height: 1.75;
	margin-bottom: -0.25em;
}
}

@media (max-width: 1024px) {
footer .site-header .icon-menu {
	width: 30%;
}
}
footer .site-header .icon-logo {
	background-image: url("/sites/all/themes/dyno/images/Dyno-logo-lock-up-orange.svg?1442582931");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 80% auto;
	color: #fff;
	display: block;
	font-size: 1.5em;
	margin: 0 auto;
	max-width: 200px;
	min-height: 55px;
	overflow: hidden;
	padding: 0 1em;
	position: relative;
	text-decoration: none;
	text-indent: -10000em;
}

@media (max-width: 758px) {
footer .site-header .icon-logo {
	min-height: 0;
	padding: 0;
}
}
footer .site-header .icon-logo::before {
	line-height: unset;
	opacity: 0;
	position: relative;
	z-index: 1;
}
footer .site-header .icon-logo::after {
	background: #00bb2e none repeat scroll 0 0;
	content: "";
	height: 200%;
	left: -10%;
	opacity: 0;
	position: absolute;
	top: -75%;
	transform: rotate(12deg);
	width: 120%;
	z-index: 0;
}

@media (min-width: 758px) {
footer .site-header .icon-logo {
	font-size: 2em;
}
footer .site-header .icon-logo::after {
	background: #00bb2e none repeat scroll 0 0;
	content: "";
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: rotate(12deg);
	width: 100%;
	z-index: 0;
}
}

@media (max-width: 758px) {
footer .site-header .icon-logo::before {
	line-height: 1.5;
}
}
footer .site-header .search-area, footer .site-header .icon-menu, footer .site-header .qb-toggle, footer .site-header .phone_number {
	color: inherit;
	display: inline-block;
	font-style: normal;
	margin-left: 1em;
	text-decoration: none;
}

@media (max-width: 758px) {
footer .site-header .search-area, footer .site-header .icon-menu, footer .site-header .qb-toggle, footer .site-header .phone_number {
	float: left;
	font-size: 0.75em;
	margin: 0;
	text-align: center;
	width: 50%;
}
footer .site-header .search-area::before, footer .site-header .icon-menu::before, footer .site-header .qb-toggle::before, footer .site-header .phone_number::before {
	content: "p";
	display: block;
	font-family: "dynocons";
	font-size: 1.5em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
}
footer .site-header .search-area.icon-menu::before, footer .site-header .icon-menu.icon-menu::before, footer .site-header .qb-toggle.icon-menu::before, footer .site-header .phone_number.icon-menu::before {
	content: "M";
	font-family: "dynocons";
	font-size: 22px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 0;
	text-transform: none;
}

@media (min-width: 758px) {
footer .site-header .search-area.icon-menu::before, footer .site-header .icon-menu.icon-menu::before, footer .site-header .qb-toggle.icon-menu::before, footer .site-header .phone_number.icon-menu::before {
	font-size: 22px;
}
}
footer .site-header .search-area.phone_number, footer .site-header .icon-menu.phone_number, footer .site-header .qb-toggle.phone_number, footer .site-header .phone_number.phone_number {
	position: relative;
	text-align: left;
	width: 40%;
}
footer .site-header .search-area.phone_number::before, footer .site-header .icon-menu.phone_number::before, footer .site-header .qb-toggle.phone_number::before, footer .site-header .phone_number.phone_number::before {
	content: "p";
	float: left;
	font-family: "dynocons";
	font-size: 1.25em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.25;
	margin-right: 0.25em;
	text-transform: none;
}

@media (max-width: 1024px) {
footer .site-header .search-area.phone_number, footer .site-header .icon-menu.phone_number, footer .site-header .qb-toggle.phone_number, footer .site-header .phone_number.phone_number {
	margin-left: 0;
	width: 52%;
}
}
footer .site-header .search-area.phone_number span, footer .site-header .icon-menu.phone_number span, footer .site-header .qb-toggle.phone_number span, footer .site-header .phone_number.phone_number span {
	float: left;
	left: 39%;
	margin-left: 0;
	padding-bottom: 1em;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 200;
}

@media (max-width: 1024px) {
footer .site-header .search-area.phone_number span, footer .site-header .icon-menu.phone_number span, footer .site-header .qb-toggle.phone_number span, footer .site-header .phone_number.phone_number span {
	left: 42%;
}
}

@media (max-width: 758px) {
footer .site-header .search-area.phone_number, footer .site-header .icon-menu.phone_number, footer .site-header .qb-toggle.phone_number, footer .site-header .phone_number.phone_number {
	margin-left: 1.5em;
	text-align: center;
	width: 25%;
}
footer .site-header .search-area.phone_number::before, footer .site-header .icon-menu.phone_number::before, footer .site-header .qb-toggle.phone_number::before, footer .site-header .phone_number.phone_number::before {
	float: none;
}
footer .site-header .search-area.phone_number span, footer .site-header .icon-menu.phone_number span, footer .site-header .qb-toggle.phone_number span, footer .site-header .phone_number.phone_number span {
	display: none;
}
}
footer .site-header .search-area.search-area::before, footer .site-header .icon-menu.search-area::before, footer .site-header .qb-toggle.search-area::before, footer .site-header .phone_number.search-area::before {
	content: "s";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 0.5em;
	text-transform: none;
}

@media (max-width: 758px) {
footer .site-header .search-area.search-area::before, footer .site-header .icon-menu.search-area::before, footer .site-header .qb-toggle.search-area::before, footer .site-header .phone_number.search-area::before {
	margin-right: 0;
}
}
footer .site-header .search-area.qb-toggle, footer .site-header .icon-menu.qb-toggle, footer .site-header .qb-toggle.qb-toggle, footer .site-header .phone_number.qb-toggle {
	margin-left: 2em;
}
footer .site-header .search-area.qb-toggle::before, footer .site-header .icon-menu.qb-toggle::before, footer .site-header .qb-toggle.qb-toggle::before, footer .site-header .phone_number.qb-toggle::before {
	content: "b";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 0.5em;
	text-transform: none;
}

@media (max-width: 1024px) {
footer .site-header .search-area.qb-toggle, footer .site-header .icon-menu.qb-toggle, footer .site-header .qb-toggle.qb-toggle, footer .site-header .phone_number.qb-toggle {
	margin-left: 3em;
}
}

@media (max-width: 758px) {
footer .site-header .search-area.qb-toggle, footer .site-header .icon-menu.qb-toggle, footer .site-header .qb-toggle.qb-toggle, footer .site-header .phone_number.qb-toggle {
	margin-left: 0;
	text-align: center;
}
footer .site-header .search-area.qb-toggle::before, footer .site-header .icon-menu.qb-toggle::before, footer .site-header .qb-toggle.qb-toggle::before, footer .site-header .phone_number.qb-toggle::before {
	float: none;
	width: 100%;
}
}

@media (min-width: 758px) {
footer .site-header {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}
}
.footerbase .base .dyno-logo::before {
	line-height: 2;
}
.footerbase .base .phone_number {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.4;
}
.footerbase .base .phone_number span {
	font-size: 1.2em;
}

@media (min-width: 758px) and (max-width: 1024px) {
.footerbase .phone_number {
	font-size: 0.8em;
	line-height: 3.3;
}
.footerbase .phone_number span {
	font-size: 1em;
}
}
.footer_caveat {
	border-top: 1px solid #666;
	padding: 15px 0;
	text-align: center;
	width: 100%;
}
.footer_caveat span {
	color: #fff;
	font-size: 14px;
	width: 100%;
}

@media (min-width: 758px) {
.scenario_block {
	display: flex;
}
}
.scenario_block .scenes {
	background-position: center center;
	background-size: 100% auto;
	padding: 1.5em;
}
.scenario_block .scenes a {
	background: #ebecec none repeat scroll 0 0;
	color: #3e434a;
	display: block;
	margin: 1.5em auto;
	max-width: 100%;
	padding: 0.5em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.scenario_block .core {
	column-count: 3;
	margin: 1.5em;
}
.scenario_block .core a {
	background: transparent none repeat scroll center center / 100% auto;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	display: block;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0;
	padding: 1em 0;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.scenario_block .core a:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}

@media (min-width: 758px) {
.scenario_block .core {
	display: flex;
	flex: 1 1 0;
	margin: 0;
}
.scenario_block .core a {
	margin: 0 0.5em;
	width: 100%;
}
}
.postcode_block {
	background: #ccc none repeat scroll 0 0;
	display: block;
	padding: 1.5em;
	width: 100%;
}
.postcode_block label {
	display: block;
	text-align: center;
}
.postcode_block input {
	display: block;
	font-size: 1em;
	margin: 0 auto 0.75em;
	max-width: 80%;
	padding: 1.5em;
	width: 100%;
}
.postcode_block input[type="submit"] {
	background: #666 none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #fff;
	cursor: pointer;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.postcode_block input[type="submit"]:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
.postcode_block input[type="search"] {
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
}
.benefits-home-list {
	border-bottom: 0 none;
}
.benefits-home-list::before, .benefits-home-list::after {
	content: " ";
	display: table;
}
.benefits-home-list::after {
	clear: both;
}
.benefits-home-list .benefits-list {
	background: #fff none repeat scroll 0 0;
	clear: both;
	text-align: center;
}

@media (max-width: 758px) {
.benefits-home-list .benefits-list {
	margin-top: 0;
}
}
.benefits-home-list .benefits-list ul {
	column-count: auto;
	display: inline-block;
}

@media (max-width: 758px) {
.benefits-home-list .benefits-list ul {
	column-count: 1;
}
}
.benefits-home-list .benefits-list ul li {
	float: left;
	padding: 0 0.5em 0 3em;
	text-align: left;
}

@media (max-width: 1200px) {
.benefits-home-list .benefits-list ul li {
	margin: 0 0 15px;
}
}

@media (max-width: 1024px) {
.benefits-home-list .benefits-list ul li {
	display: inline-block;
	float: none;
}
}

@media (max-width: 520px) {
.benefits-home-list .benefits-list ul li {
	display: block;
	float: left;
}
}
.benefits-home-list .benefits-list ul li a {
	font-family: "AvenirLT-Book";
	font-size: 1em;
}
.benefits-home-list .benefits-heading-text {
	background: #fff none repeat scroll 0 0;
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.75em;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	padding: 1.5em 0 0;
	position: relative;
	text-align: center;
	width: 100%;
}

@media (max-width: 758px) {
.benefits-home-list .benefits-heading-text {
	min-height: 90px;
}
}
.benefits-home-list .benefits-heading-text p {
	margin-bottom: 0;
}
.benefits-list {
	background: #ebecec none repeat scroll 0 0;
	position: relative;
}
#benefits-list-slider.benefits-list, #benefits-list-slider1.benefits-list {
	width: 100%;
}

@media (max-width: 758px) {
.benefits-list {
	min-height: 90px;
}
}
.benefits-list ul {
	list-style: outside none none;
	margin: 0 auto;
	max-width: 1400px;
	min-height: 100%;
	padding: 3em 0;
	position: relative;
}
.benefits-list ul li {
	margin: 0;
	padding: 0;
}

@media (min-width: 758px) {
.benefits-list ul {
	column-count: 5;
}
}

@media (max-width: 758px) {
.benefits-list ul {
	min-height: 60px;
}
}
.benefits-list ul li {
	padding: 0 1em;
	position: relative;
}

@media (min-width: 758px) {
.benefits-list ul li {
	padding: 0 0.5em 0 2em;
}
}
.benefits-list ul li a {
	background: #fff none repeat scroll 0 0;
	color: #3e434a;
	display: block;
	font-size: 0.875em;
	padding: 0.5em;
	pointer-events: none;
	position: relative;
	text-decoration: none;
}
.benefits-list ul li a::before {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/12-month-guarantee-icon.png") no-repeat scroll 0 0 / contain;
	content: "";
	display: block;
	height: 3em;
	left: -2em;
	position: absolute;
	top: 0;
	width: 2em;
}
.benefits-list ul li a.twentyfour::before {
	background-image: url("/sites/all/themes/dyno/images/on-hand-24-7-365-days.png");
}
.benefits-list ul li a.no-callout::before {
	background-image: url("/sites/all/themes/dyno/images/no-call-out-charge_icon.png");
}
.benefits-list ul li a.guarantee::before {
	background-image: url("/sites/all/themes/dyno/images/12-month-guarantee-icon.png");
}
.benefits-list ul li a.local-area::before {
	background-image: url("/sites/all/themes/dyno/images/in-your-area-icon.png");
}
.benefits-list ul li a.affordable::before {
	background-image: url("/sites/all/themes/dyno/images/fixed-price-icon.png");
}
.benefits-list ul li a.british-gas-company::before {
	background-image: url("/sites/all/themes/dyno/images/british-gas-company_icon.png");
}

@media (max-width: 758px) {
.benefits-list ul {
	margin: 0 auto;
	max-width: none;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.benefits-list ul li {
	float: left;
	margin: 0.5em auto;
	padding: 0 2%;
}
.benefits-list ul li a {
	margin-left: 2em;
}
}
.benefits-list .dots {
	bottom: 10px;
	left: -40vw;
	position: static;
	text-align: center;
	width: 100vw;
}
.benefits-list .dots li {
	border: 1px solid #3e434a;
	border-radius: 10px;
	cursor: pointer;
	display: inline-block;
	height: 15px;
	margin: 0 4px;
	text-indent: -999em;
	width: 15px;
}
.benefits-list .dots li.active {
	background: #00bb2e none repeat scroll 0 0;
	border-color: #00bb2e;
}
.node-type-pricing-landing .benefits-home-list {
	position: relative;
}
.node-type-pricing-landing .benefits-home-list::before {
	display: none;
}
.node-type-pricing-landing .benefits-home-list::after {
	background-color: rgba(0, 0, 0, 0.25);
	bottom: 0;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 12345678;
}
.node-type-pricing-landing .benefits-home-list .benefits-heading-text, .node-type-pricing-landing .benefits-home-list .benefits-list {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

@media (max-width: 520px) {
.node-type-pricing-landing .benefits-home-list .benefits-list ul li {
	padding: 0 3em;
}
}

@media (max-width: 520px) {
.node-type-pricing-landing .benefits-home-list {
	padding-bottom: 15px;
}
}
.node-type-pricing-landing #content > img {
	display: none;
}
.node-type-pricing-landing .link-blocks .phone-contact .font-heavy {
	color: #3e434a;
}
.node-type-pricing-landing .link-blocks .phone-contact .phone-number {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
}
.quick_book {
	background: #ebecec none repeat scroll 0 0;
	min-height: 100%;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: all 0.5s ease 0s;
}
.quick_book.is-closed {
	max-height: 0;
	padding-bottom: 0;
	padding-top: 0;
}
.quick_book > div {
	background: #ebecec none repeat scroll 0 0;
	left: 100%;
	transition: all 0.5s ease 0s;
	width: 100%;
}
.quick_book > div.active {
	left: 0;
}
.quick_book > div.set {
	position: absolute;
}
.quick_book p {
	margin-left: auto;
	margin-right: auto;
	max-width: 80%;
}
.quick_book .service_choice {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	min-height: 100%;
	position: relative;
}

@media (min-width: 758px) {
.quick_book .service_choice h2, .quick_book .service_choice .postcode_block label, .postcode_block .quick_book .service_choice label, .quick_book .service_choice .hp_postcode_search form > div, .hp_postcode_search .quick_book .service_choice form > div, .quick_book .service_choice .accordion label, .accordion .quick_book .service_choice label {
	text-align: right;
}
}
.quick_book .service_choice .service_options {
	list-style: outside none none;
	margin: 0 0 1.5em;
	overflow: auto;
	padding: 0;
}
.quick_book .service_choice .service_options li {
	margin: 0;
	padding: 0;
}
.quick_book .service_choice .service_options li {
	cursor: pointer;
}
.quick_book .service_choice .service_options li span {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/placeholder.png") repeat scroll 0 0 / 100% 100%;
	display: block;
	font-size: 0.85em;
	line-height: 4;
}
.quick_book .service_choice .service_options li::after {
	border: 1px solid #3e434a;
	border-radius: 100%;
	content: "";
	display: block;
	height: 10px;
	margin: 5px auto;
	width: 10px;
}
.quick_book .service_choice .service_options li.selected::after {
	background-color: #00bb2e;
}
.quick_book .problem_choice {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	min-height: 100%;
	position: relative;
}

@media (min-width: 758px) {
.quick_book .problem_choice h2, .quick_book .problem_choice .postcode_block label, .postcode_block .quick_book .problem_choice label, .quick_book .problem_choice .hp_postcode_search form > div, .hp_postcode_search .quick_book .problem_choice form > div, .quick_book .problem_choice .accordion label, .accordion .quick_book .problem_choice label {
	text-align: right;
}
}
.quick_book .problem_choice .problem_options {
	margin-bottom: 1.5em;
	padding: 0.5em;
	width: 100%;
}
.quick_book .qb_step_button {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	display: block;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 0 auto 1em;
	max-width: 20em;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: 80%;
}
.quick_book .qb_step_button:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
.killers {
	background: #ccc none repeat scroll 0 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}
.killers [class*="kq_"] {
	float: left;
	padding-bottom: 35%;
	position: relative;
	width: 50%;
}
.killers [class*="kq_"]:first-child {
	width: 100%;
}
.killers [class*="kq_"]::before {
	box-shadow: 0 -3px 2px rgba(0, 0, 0, 0.15);
	content: "";
	display: block;
	height: 10%;
	position: absolute;
	transform: skewY(0deg);
	transition: all 0s ease 0s, all 0.1s ease 0s;
	width: 100%;
	z-index: 500;
}

@media (max-width: 758px) {
.killers .kq_2[class*="kq_"]::before {
	top: -5%;
	transform: skewY(-2deg);
}
.killers .kq_3[class*="kq_"]::before {
	top: -5%;
	transform: skewY(2deg);
}
.killers .kq_5[class*="kq_"]::before {
	top: -5%;
	transform: skewY(-2deg);
}
.killers .kq_4[class*="kq_"]::before {
	top: -5%;
	transform: skewY(2deg);
}
}
.killers .p_high[class*="kq_"] {
	background-color: #00bb2e;
	color: #3e434a;
}
.killers .p_high[class*="kq_"]::before, .killers .p_high[class*="kq_"]::after {
	background-color: #00bb2e;
}
.killers .p_med[class*="kq_"] {
	background-color: #3e434a;
	color: #fff;
}
.killers .p_med[class*="kq_"]::before, .killers .p_med[class*="kq_"]::after {
	background-color: #3e434a;
}
.killers .p_low[class*="kq_"] {
	background-color: #fff;
	color: #3e434a;
}
.killers .p_low[class*="kq_"]::before, .killers .p_low[class*="kq_"]::after {
	background-color: #fff;
}
.killers [class*="kq_"] a {
	background-repeat: no-repeat;
	background-size: 50% auto;
	color: inherit;
	font-family: "AvenirLT-Black";
	font-style: normal;
	font-weight: 500;
	height: 100%;
	left: 0;
	padding: 10%;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 500;
}
.killers .kq_1[class*="kq_"] a {
	background-position: right center;
	padding-right: 50%;
}
.killers .kq_2[class*="kq_"] a {
	background-position: right 3em;
}
.killers .kq_3[class*="kq_"] a {
	background-position: right 3em;
}
.killers .kq_5[class*="kq_"] a {
	background-position: right center;
	background-size: 75% auto;
}

@media (min-width: 758px) {
.killers [class*="kq_"] {
	padding-bottom: 25%;
	width: 33.3333%;
	z-index: 1;
}
.killers [class*="kq_"]::after {
	content: "";
	display: block;
	height: 0;
	position: absolute;
	transform: skewY(0deg);
	transition: all 0s ease 0s, all 0.1s ease 0s;
	width: 0;
}
.killers [class*="kq_"]:first-child {
	width: 66.6667%;
}
.killers [class*="kq_"]:hover {
	z-index: 10;
}
.killers [class*="kq_"]::before, .killers [class*="kq_"]::after {
	box-shadow: 0 0 0 transparent;
	transform: skewY(0deg);
}
.killers .kq_1[class*="kq_"]::after {
	height: 100%;
	left: 0;
	top: 0;
	transform: skewX(0deg);
	width: 0;
}
.killers .kq_1[class*="kq_"]:hover {
	z-index: 100;
}
.killers .kq_1[class*="kq_"]:hover::before {
	left: 0;
	top: 95%;
	transform: skewY(2deg);
	width: 100%;
}
.killers .kq_1[class*="kq_"]:hover::after {
	left: 95%;
	transform: skewX(2deg);
	width: 5%;
}
.killers .kq_2[class*="kq_"]::after {
	height: 100%;
	left: 0;
	top: 0;
	transform: skewX(0deg);
	width: 0;
}
.killers .kq_2[class*="kq_"]:hover {
	z-index: 100;
}
.killers .kq_2[class*="kq_"]:hover::before {
	left: -2%;
	top: 91%;
	transform: skewY(-2deg);
	width: 104%;
}
.killers .kq_2[class*="kq_"]:hover::after {
	left: -0.5%;
	transform: skewX(-2deg);
	width: 5%;
}
.killers .kq_3[class*="kq_"]::after, .killers .kq_3[class*="kq_"]::before {
	height: 100%;
	left: 100%;
	top: 0;
	transform: skewX(0deg);
	width: 0;
}
.killers .kq_3[class*="kq_"]:hover {
	z-index: 100;
}
.killers .kq_3[class*="kq_"]:hover::before {
	left: -2%;
	top: -2%;
	transform: skewY(-2deg);
	width: 104%;
}
.killers .kq_3[class*="kq_"]:hover::after {
	left: 95%;
	transform: skewX(-2deg);
	width: 5%;
}
.killers .kq_5[class*="kq_"]::after, .killers .kq_5[class*="kq_"]::before {
	height: 100%;
	left: 100%;
	top: 0;
	transform: skewX(0deg);
	width: 0;
}
.killers .kq_5[class*="kq_"]:hover {
	z-index: 100;
}
.killers .kq_5[class*="kq_"]:hover::before {
	left: -2%;
	top: -2%;
	transform: skewY(-2deg);
	width: 104%;
}
.killers .kq_5[class*="kq_"]:hover::after {
	left: 95%;
	transform: skewX(-2deg);
	width: 5%;
}
.killers .kq_4[class*="kq_"]::after, .killers .kq_4[class*="kq_"]::before {
	height: 100%;
	left: 100%;
	top: 0;
	transform: skewX(0deg);
	width: 0;
}
.killers .kq_4[class*="kq_"]:hover {
	z-index: 100;
}
.killers .kq_4[class*="kq_"]:hover::before {
	left: -2%;
	top: -2%;
	transform: skewY(-2deg);
	width: 104%;
}
.killers .kq_4[class*="kq_"]:hover::after {
	left: -2%;
	top: 1%;
	transform: skewX(-2deg);
	width: 5%;
}
}
.killers_alt {
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}
.killers_alt [class*="kq_"] {
	float: left;
	padding-bottom: 35%;
	position: relative;
	transition: all 0.25s ease 0s;
	width: 50%;
}
.killers_alt [class*="kq_"]:first-child {
	width: 100%;
}

@media (max-width: 758px) {
.killers_alt [class*="kq_"]::before {
	box-shadow: 0 -3px 2px rgba(0, 0, 0, 0.15);
	content: "";
	display: block;
	height: 10%;
	position: absolute;
	transform: skewY(0deg);
	transition: all 0s ease 0s, all 0.1s ease 0s;
	width: 100%;
	z-index: 500;
}
.killers_alt .kq_2[class*="kq_"]::before {
	top: -5%;
	transform: skewY(-2deg);
}
.killers_alt .kq_3[class*="kq_"]::before {
	top: -5%;
	transform: skewY(2deg);
}
.killers_alt .kq_5[class*="kq_"]::before {
	top: -5%;
	transform: skewY(-2deg);
}
.killers_alt .kq_4[class*="kq_"]::before {
	top: -5%;
	transform: skewY(2deg);
}
.killers_alt .kq_4.p_low[class*="kq_"] {
	background-color: #00bb2e;
}
.killers_alt .kq_4.p_low[class*="kq_"]::before {
	background-color: #00bb2e;
}
.killers_alt .kq_5.p_high[class*="kq_"] {
	background-color: #fff;
}
.killers_alt .kq_5.p_high[class*="kq_"]::before {
	background-color: #fff;
}
}
.killers_alt .p_high[class*="kq_"] {
	background-color: #00bb2e;
	color: #3e434a;
}
.killers_alt .p_high[class*="kq_"]::before, .killers_alt .p_high[class*="kq_"]::after {
	background-color: #00bb2e;
}
.killers_alt .p_med[class*="kq_"] {
	background-color: #3e434a;
	color: #fff;
}
.killers_alt .p_med[class*="kq_"]::before, .killers_alt .p_med[class*="kq_"]::after {
	background-color: #3e434a;
}
.killers_alt .p_low[class*="kq_"] {
	background-color: #fff;
	color: #3e434a;
}
.killers_alt .p_low[class*="kq_"]::before, .killers_alt .p_low[class*="kq_"]::after {
	background-color: #fff;
}

@media (min-width: 758px) {
.killers_alt .p_high[class*="kq_"], .killers_alt .p_low[class*="kq_"], .killers_alt .p_med[class*="kq_"] {
	background-color: transparent;
}
}
.killers_alt [class*="kq_"] a {
	background-repeat: no-repeat;
	background-size: 50% auto;
	color: inherit;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.85vw;
	font-style: normal;
	font-weight: 500;
	height: 100%;
	left: 0;
	line-height: 1.2;
	outline: 0 none;
	padding: 2em 40% 2em 2em;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 500;
}
.killers_alt [class*="kq_"] a::after {
	content: "\f178";
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-left: -1em;
	opacity: 0;
	text-transform: none;
	transition: all 0.5s ease 0s;
}
.killers_alt [class*="kq_"] a.can-hover:hover::after {
	margin-left: 0;
	opacity: 1;
}

@media (max-width: 758px) {
.killers_alt [class*="kq_"] a {
	font-size: 1em !important;
	line-height: 1;
	padding: 1em;
}
.killers_alt [class*="kq_"] a::after {
	margin-left: 0;
	margin-top: 1em;
	opacity: 1;
}
}

@media (min-width: 758px) {
.killers_alt [class*="kq_"] a {
	margin-top: 1.5em;
}
}
.killers_alt .kq_1[class*="kq_"] a {
	background-position: right center;
	padding-right: 50%;
}
.killers_alt .kq_2[class*="kq_"] a {
	background-position: right top;
	background-size: 90% auto;
}
.killers_alt .kq_3[class*="kq_"] a {
	background-position: right bottom;
	background-size: 90% auto;
}
.killers_alt .kq_4[class*="kq_"] a {
	background-position: right bottom;
	background-size: 100% auto;
}
.killers_alt .kq_5[class*="kq_"] a {
	background-position: right center;
	background-size: 75% auto;
}

@media (min-width: 758px) {
.killers_alt [class*="kq_"] {
	padding-bottom: 25%;
	width: 33.3333%;
	z-index: 1;
}
.killers_alt [class*="kq_"]:first-child {
	width: 66.6667%;
}
}
.kq_1 a {
	background-image: url("images/hp-van.png");
}
.kq_2 a {
	background-image: url("images/hp-calc.png");
}
.kq_3 a {
	background-image: url("images/hp-what.png");
}
.kq_4 a {
	background-image: url("images/hp-engineer.png");
}
.ie9 .kq_4 a, .ie10 .kq_4 a {
	background-image: url("images/spacer.gif");
}
.kq_5 a {
	background-image: url("images/hp-toolbox.png");
}
.hp_postcode_search {
	height: 100vh;
	overflow: hidden;
	position: relative;
}

@media (max-width: 758px) {
.hp_postcode_search {
	height: auto;
}
}
.hp_postcode_search img {
	display: block;
	width: 100%;
}
.hp_postcode_search label {
	color: #fff;
	display: block;
	font-family: "AvenirLT-Black";
	font-size: 1.2em;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3em;
	max-width: 10em;
}

@media (max-width: 758px) {
.hp_postcode_search label {
	font-size: 1em;
}
}

@media (max-width: 520px) {
.hp_postcode_search label {
	font-size: 0.75em;
	padding: 0 0 0.75em;
	width: 100%;
}
}
.hp_postcode_search.half label {
	font-size: 20px;
	line-height: 20px;
}
.hp_postcode_search form > div {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 1em;
	position: absolute;
}

@media (max-width: 758px) {
.hp_postcode_search form > div {
	margin: 1em;
}
}

@media (max-width: 520px) {
.hp_postcode_search form > div {
	margin: 10% 0 0 5%;
}
}
.hp_postcode_search form > div input {
	background-image: url("/sites/all/themes/dyno/images/mapicon_input.svg");
	background-position: 96% center;
	background-repeat: no-repeat;
	background-size: auto 65%;
	border: 0 none;
	border-radius: 0.25em;
	font-size: 0.5em;
	margin: 2em 0;
	padding: 1em;
	width: 18em;
}

@media (max-width: 758px) {
.hp_postcode_search form > div input {
	margin: 0;
}
}
.hp_postcode_search button {
	visibility: hidden;
}
#edit-postcode-map-form-input, #edit-postcode-map-form-input-home {
	background-image: url("/sites/all/themes/dyno/images/mapicon_input.svg");
	background-position: 96% center;
	background-repeat: no-repeat;
	border: 0 none;
	border-radius: 0.25em;
	padding: 1em;
	width: 100%;
}
.placeholder {
	color: #aaa;
}
#postcode_error {
	display: inline-block;
	left: 11%;
	position: absolute;
	top: 55%;
	z-index: 5;
}

@media (max-width: 758px) {
#postcode_error {
	left: 16px;
	top: 94px;
}
}

@media (max-width: 520px) {
#postcode_error {
	font-size: 12px;
	left: 16px;
	top: 80px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.associative_homepage #postcode_error {
	left: 7%;
	top: 63%;
}
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
.associative_homepage #postcode_error {
	left: 5%;
	top: 53%;
}
}
.image_input_error {
	color: #fff;
	left: 30px;
	top: 130px;
	z-index: 1;
}

@media (max-width: 520px) {
.image_input_error {
	left: 20px;
	top: 120px;
}
}

@media (min-width: 520px) and (max-width: 758px) {
.hp_postcode_search label {
	margin-bottom: 30px;
}
}
#dyno-maps-form .input_error, #dyno-maps-form--2 .input_error {
	background-image: url("/sites/all/themes/dyno/images/warning.png");
	background-position: 97% center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border: 0 none;
	color: red;
}
#dyno-maps-home-form > div {
	background-repeat: no-repeat;
	background-size: 50% auto;
	color: inherit;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.85vw;
	font-style: normal;
	font-weight: 500;
	height: 100%;
	left: 0;
	line-height: 1.2;
	margin-top: 1.5em;
	outline: 0 none;
	padding: 2em 20% 2em 2em;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 500;
}
#dyno-maps-home-form > div .form-item-postcode-map-form-input-home {
	margin-top: 20px;
	width: 60%;
}
#dyno-maps-home-form > div .form-item-postcode-map-form-input-home label {
	display: none;
}
#dyno-maps-home-form > div .form-item-postcode-map-form-input-home .input_error {
	background-image: url("/sites/all/themes/dyno/images/warning.png");
	background-position: 97% center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	border: 0 none;
	color: red;
}
#dyno-maps-home-form #edit-postcode-map-form-submit-home {
	border: 0 none;
	font-size: 26px;
}

@media (max-width: 1024px) {
#dyno-maps-home-form > div {
	padding: 16px;
}
#dyno-maps-home-form > div .form-item-postcode-map-form-input-home {
	width: 75%;
}
}

@media (max-width: 758px) {
#dyno-maps-home-form > div {
	margin-top: 0;
	padding: 16px;
}
#dyno-maps-home-form > div .title-wrapper {
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 16px;
}
#dyno-maps-home-form > div .form-item-postcode-map-form-input-home {
	margin-top: 16px;
	width: 70%;
}
}

@media (max-width: 520px) {
#dyno-maps-home-form > div {
	margin-top: 0;
	padding: 16px;
}
#dyno-maps-home-form > div .title-wrapper {
	font-family: "Open Sans", sans-serif !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 16px;
}
#dyno-maps-home-form > div .form-item-postcode-map-form-input-home {
	margin-top: 12px;
	width: 85%;
}
#dyno-maps-home-form > div .form-item-postcode-map-form-input-home #edit-postcode-map-form-input-home {
	background-size: 4% auto;
	padding: 0.6em;
}
#dyno-maps-home-form > div #edit-postcode-map-form-submit-home {
	font-size: 18px;
	vertical-align: 4px;
}
}
.hp_postcode_search .popup-activation .popup .modal-map {
	height: 100%;
}
.benefits-home-list::before {
	z-index: 1;
}
.benefits-home-list .benefits-list {
	margin-top: -1px;
}
.adminimal-menu .main-nav {
	margin-top: 0;
}
.hp_services {
	background: #fff none repeat scroll 0 0;
	border-bottom: 2.5vw solid #00bb2e;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25) inset;
	height: 100vh;
	padding: 3em 3em 0;
	position: relative;
}

@media (max-width: 758px) {
.hp_services {
	height: auto;
	padding-bottom: 3em;
	padding-top: 3em;
}
}
.hp_services::after {
	border-bottom: 1em solid #00bb2e;
	border-right: 3em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.hp_services .inner {
	background-size: cover;
	height: 100%;
	margin: 0 auto;
	max-width: 1400px;
	min-height: 260px;
	position: relative;
}
.hp_services h2, .hp_services .postcode_block label, .postcode_block .hp_services label, .hp_services .hp_postcode_search form > div, .hp_postcode_search .hp_services form > div, .hp_services .accordion label, .accordion .hp_services label {
	color: #00bb2e;
	max-width: 12em;
	position: relative;
	z-index: 1;
}
.hp_services a {
	color: #3e434a;
	display: inline-flex;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin-top: 1.5em;
	position: relative;
	text-decoration: none;
	z-index: 1;
}
.hp_services a::after {
	content: "A";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-left: 0.5em;
	padding-top: 0.25em;
	text-transform: none;
}
.hp_services .placeholder-services {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

@media (max-width: 758px) {
.hp_services .placeholder-services {
	left: -20%;
	width: 140%;
}
}
.hp_services .services_popovers {
	bottom: 0;
	display: none;
	height: 100%;
	overflow: auto;
	position: absolute;
	width: 100%;
	z-index: 0;
}
.hp_services .services_popovers .holder {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: block;
	float: left;
	height: 100%;
	text-align: center;
	width: 25%;
}
.hp_services .services_popovers .holder:nth-child(2) {
	width: 50%;
}
.hp_services .services_popovers .holder:last-child {
	background-position: right top;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 0;
	width: 25%;
}
.hp_services .services_popovers .holder .pop {
	display: none;
}
.killers_grid {
	left: 0;
	position: absolute !important;
	top: 0;
}

@media (max-width: 758px) {
.killers_grid {
	display: none;
}
}
#killer_canvas {
	background: #00bb2e none repeat scroll 0 0;
}
.benefits-home-list {
	border-bottom: 0 none;
}
.benefits-home-list::before, .benefits-home-list::after {
	content: " ";
	display: table;
}
.benefits-home-list::after {
	clear: both;
}
.benefits-home-list .benefits-list {
	background: #fff none repeat scroll 0 0;
	clear: both;
	text-align: center;
}

@media (max-width: 758px) {
.benefits-home-list .benefits-list {
	margin-top: 0;
}
}
.benefits-home-list .benefits-list ul {
	column-count: auto;
	display: inline-block;
}

@media (max-width: 758px) {
.benefits-home-list .benefits-list ul {
	column-count: 1;
}
}
.benefits-home-list .benefits-list ul li {
	float: left;
	padding: 0 0.5em 0 3em;
	text-align: left;
}

@media (max-width: 1200px) {
.benefits-home-list .benefits-list ul li {
	margin: 0 0 15px;
}
}

@media (max-width: 1024px) {
.benefits-home-list .benefits-list ul li {
	display: inline-block;
	float: none;
}
}

@media (max-width: 520px) {
.benefits-home-list .benefits-list ul li {
	display: block;
	float: left;
}
}
.benefits-home-list .benefits-list ul li a {
	font-family: "AvenirLT-Book";
	font-size: 1em;
}
.benefits-home-list .benefits-heading-text {
	background: #fff none repeat scroll 0 0;
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.75em;
	font-style: normal;
	font-weight: 500;
	line-height: 36px;
	padding: 1.5em 0 0;
	position: relative;
	text-align: center;
	width: 100%;
}

@media (max-width: 758px) {
.benefits-home-list .benefits-heading-text {
	min-height: 90px;
}
}
.benefits-home-list .benefits-heading-text p {
	margin-bottom: 0;
}
.benefits-list {
	background: #ebecec none repeat scroll 0 0;
	position: relative;
}
#benefits-list-slider.benefits-list, #benefits-list-slider1.benefits-list {
	width: 100%;
}

@media (max-width: 758px) {
.benefits-list {
	min-height: 90px;
}
}
.benefits-list ul {
	list-style: outside none none;
	margin: 0 auto;
	max-width: 1400px;
	min-height: 100%;
	padding: 3em 0;
	position: relative;
}
.benefits-list ul li {
	margin: 0;
	padding: 0;
}

@media (min-width: 758px) {
.benefits-list ul {
	column-count: 5;
}
}

@media (max-width: 758px) {
.benefits-list ul {
	min-height: 60px;
}
}
.benefits-list ul li {
	padding: 0 1em;
	position: relative;
}

@media (min-width: 758px) {
.benefits-list ul li {
	padding: 0 0.5em 0 2em;
}
}
.benefits-list ul li a {
	background: #fff none repeat scroll 0 0;
	color: #3e434a;
	display: block;
	font-size: 0.875em;
	padding: 0.5em;
	pointer-events: none;
	position: relative;
	text-decoration: none;
}
.benefits-list ul li a::before {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/12-month-guarantee-icon.png") no-repeat scroll 0 0 / contain;
	content: "";
	display: block;
	height: 3em;
	left: -2em;
	position: absolute;
	top: 0;
	width: 2em;
}
.benefits-list ul li a.twentyfour::before {
	background-image: url("/sites/all/themes/dyno/images/on-hand-24-7-365-days.png");
}
.benefits-list ul li a.no-callout::before {
	background-image: url("/sites/all/themes/dyno/images/no-call-out-charge_icon.png");
}
.benefits-list ul li a.guarantee::before {
	background-image: url("/sites/all/themes/dyno/images/12-month-guarantee-icon.png");
}
.benefits-list ul li a.local-area::before {
	background-image: url("/sites/all/themes/dyno/images/in-your-area-icon.png");
}
.benefits-list ul li a.affordable::before {
	background-image: url("/sites/all/themes/dyno/images/fixed-price-icon.png");
}
.benefits-list ul li a.british-gas-company::before {
	background-image: url("/sites/all/themes/dyno/images/british-gas-company_icon.png");
}

@media (max-width: 758px) {
.benefits-list ul {
	margin: 0 auto;
	max-width: none;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.benefits-list ul li {
	float: left;
	margin: 0.5em auto;
	padding: 0 2%;
}
.benefits-list ul li a {
	margin-left: 2em;
}
}
.benefits-list .dots {
	bottom: 10px;
	left: -40vw;
	position: static;
	text-align: center;
	width: 100vw;
}
.benefits-list .dots li {
	border: 1px solid #3e434a;
	border-radius: 10px;
	cursor: pointer;
	display: inline-block;
	height: 15px;
	margin: 0 4px;
	text-indent: -999em;
	width: 15px;
}
.benefits-list .dots li.active {
	background: #00bb2e none repeat scroll 0 0;
	border-color: #00bb2e;
}
.node-type-pricing-landing .benefits-home-list {
	position: relative;
}
.node-type-pricing-landing .benefits-home-list::before {
	display: none;
}
.node-type-pricing-landing .benefits-home-list::after {
	background-color: rgba(0, 0, 0, 0.25);
	bottom: 0;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 12345678;
}
.node-type-pricing-landing .benefits-home-list .benefits-heading-text, .node-type-pricing-landing .benefits-home-list .benefits-list {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

@media (max-width: 520px) {
.node-type-pricing-landing .benefits-home-list .benefits-list ul li {
	padding: 0 3em;
}
}

@media (max-width: 520px) {
.node-type-pricing-landing .benefits-home-list {
	padding-bottom: 15px;
}
}
.node-type-pricing-landing #content > img {
	display: none;
}
.node-type-pricing-landing .link-blocks .phone-contact .font-heavy {
	color: #3e434a;
}
.node-type-pricing-landing .link-blocks .phone-contact .phone-number {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
}
.accordion, .service-benfit-section {
	background: #fff none repeat scroll 0 0;
	border-left: 1px solid rgba(0, 0, 0, 0.125);
	border-right: 1px solid rgba(0, 0, 0, 0.125);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	box-sizing: border-box;
	clear: both;
}
.accordion .accordion-section-title, .service-benfit-section .accordion-section-title {
	color: #3e434a;
	transition: all 1s linear 0s;
	width: 100%;
}
.accordion .accordion-section-title:active, .accordion .accordion-section-title:hover, .service-benfit-section .accordion-section-title:active, .service-benfit-section .accordion-section-title:hover {
	text-decoration: none;
}
.accordion .accordion-section-title.active .plus-icon, .service-benfit-section .accordion-section-title.active .plus-icon {
	transform: rotate(45deg);
}
.accordion h3, .service-benfit-section h3 {
	font-size: 1.75em;
	margin-bottom: 0;
	margin-top: 1.3rem;
}

@media only screen and (max-width: 520px) {
.accordion h3, .service-benfit-section h3 {
	font-size: 1em;
	margin-top: 0;
}
}

@media only screen and (min-width: 520px) {
.accordion h3, .service-benfit-section h3 {
	line-height: 1.1em;
	padding-bottom: 0.5em;
}
}
.accordion p, .service-benfit-section p {
	font-family: "AvenirLT-Book";
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 500;
}
.accordion .accordion-section, .service-benfit-section .accordion-section {
	overflow: hidden;
}
.accordion .accordion-section .service-image, .service-benfit-section .accordion-section .service-image {
	background-color: #3e434a;
}
.accordion .accordion-section::before, .service-benfit-section .accordion-section::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.accordion .accordion-section, .accordion .accordion-section-title, .service-benfit-section .accordion-section, .service-benfit-section .accordion-section-title {
	padding: 0;
}
.accordion .accordion-section:last-child, .accordion .accordion-section-title:last-child, .service-benfit-section .accordion-section:last-child, .service-benfit-section .accordion-section-title:last-child {
	border-bottom: 0 none;
	padding: 0;
}
.accordion .accordion-section.active, .accordion .accordion-section-title.active, .service-benfit-section .accordion-section.active, .service-benfit-section .accordion-section-title.active {
	background: #b00 none repeat scroll 0 0;
}
.accordion .accordion-section.active ~ .accordion-section-content, .accordion .accordion-section-title.active ~ .accordion-section-content, .service-benfit-section .accordion-section.active ~ .accordion-section-content, .service-benfit-section .accordion-section-title.active ~ .accordion-section-content {
	clear: both;
	height: auto;
}
.accordion .accordion-section-content, .service-benfit-section .accordion-section-content {
	height: 0;
	overflow: hidden;
	transition: all 1s ease 0s;
}
.accordion .accordion-section-content > p, .service-benfit-section .accordion-section-content > p {
	max-width: 50%;
	padding: 50px;
}

@media (max-width: 758px) {
.accordion .accordion-section-content > p, .service-benfit-section .accordion-section-content > p {
	max-width: 100%;
}
}
.accordion .accordion-section-content .content, .service-benfit-section .accordion-section-content .content {
	min-height: 0;
	padding: 50px;
}

@media (min-width: 1151px) {
.accordion .accordion-section-content .content, .service-benfit-section .accordion-section-content .content {
	min-height: 345px;
}
}

@media only screen and (max-width: 758px) {
.accordion .accordion-section-content .content, .service-benfit-section .accordion-section-content .content {
	padding: 40px;
}
}
.accordion .accordion-section-content .coloured-section, .service-benfit-section .accordion-section-content .coloured-section {
	overflow: hidden;
}
.accordion label {
	background: #3e434a none repeat scroll 0 0;
	color: #ebecec;
	cursor: pointer;
	display: block;
	margin-bottom: 0;
	padding: 0.75em;
	position: relative;
	text-align: center;
	transition: all 0s ease 0s, all 0.25s ease 0s;
}
.accordion label:hover {
	background: #666 none repeat scroll 0 0;
	color: #ebecec;
}
.accordion label::after {
	content: "+";
	margin-right: 1.5em;
	position: absolute;
	right: 0;
}
.accordion input {
	display: none;
}
.accordion input:checked + label, .accordion input:checked + label:hover {
	background: #ebecec none repeat scroll 0 0;
	color: #3e434a;
}
.accordion input:checked + label::after, .accordion input:checked + label:hover::after {
	content: "-";
}
.accordion input:checked ~ .acc-body {
	max-height: 500px;
	opacity: 1;
	padding: 1.5em;
}
.accordion .acc-body {
	background: #ebecec none repeat scroll 0 0;
	height: auto;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 1.5em;
	transition: all 0s ease 0s, all 0.5s ease 0s;
}
.accordion .acc-body p {
	margin: 0 auto 0.75em;
	max-width: 32em;
}

@media all and (min-width: 520px) {
.clicky-bit-holder {
	position: relative;
}
.clicky-bit-holder .plus-icon {
	left: 0.5em;
}
.clicky-bit-stopper {
	clear: both;
}
}

@media all and (max-width: 758px) {
.clicky-bit-holder h3 {
	line-height: 1;
}
}
.node-type-service .page-content .service-benfit-section .accordion-section .content {
	padding: 2% 15%;
}
.node-type-service .page-content .service-benfit-section .accordion-section .content .plus-icon {
	display: none;
}

@media all and (min-width: 758px) {
.node-type-service .hp_postcode_search > div {
	margin-top: 1em;
}
}
.breadcrumb {
	background-clip: padding-box;
	/*box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.25) inset;*/
	clear: both;
	color: #3e434a;
	overflow: hidden;
	padding: 1em 10px;
	position: relative;
	text-align: left;
}
.breadcrumb ol {
	list-style: outside none none;
}
.breadcrumb li {
	display: inline;
}
.breadcrumb li:first-child a::before {
	content: " ";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 0.5em;
	text-transform: none;
}
.breadcrumb a {
	color: #3e434a;
	text-decoration: none;
}
#comments h2, #comments .postcode_block label, .postcode_block #comments label, #comments .hp_postcode_search form > div, .hp_postcode_search #comments form > div, #comments .accordion label, .accordion #comments label {
	color: #00bb2e;
	margin: 0;
	padding: 0;
}
#comments #edit-author--2 {
	display: none;
}
.service_illustration {
	overflow: hidden;
	position: relative;
}
.service_illustration #popover_x5F_1, .service_illustration #popover_x5F_2, .service_illustration #popover_x5F_3, .service_illustration #popover_x5F_4, .service_illustration #popover_x5F_5, .service_illustration #popover_x5F_7, .service_illustration #popover_x5F_8 {
	display: none;
}
.service_illustration > div {
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	height: calc(100vh - 45px);
	min-height: 500px;
	padding: 60px 50px 0;
	position: relative;
}

@media (max-width: 758px) {
.service_illustration > div {
	height: 320px;
	min-height: 320px;
	padding: 10px;
	width: 100%;
}
}
.service_illustration > div::after {
	font-size: 4vw;
}
.service_illustration > div:nth-child(2) {
	border-left: 1px solid #ebecec;
	border-right: 1px solid #ebecec;
}

@media (max-width: 758px) {
.service_illustration > div:nth-child(2) {
	border: 0 none;
}
}
.service_illustration > div h1 {
	font-size: 1.75em;
	line-height: 30px;
}

@media (max-width: 758px) {
.service_illustration > div h1 {
	font-size: 1.375em;
}
}
.service_illustration > div img {
	bottom: 33px;
	position: absolute;
	right: 20px;
	width: 60px;
}

@media (max-width: 758px) {
.service_illustration > div img {
	bottom: 23px;
	right: 12px;
	width: 45px;
}
}
.service_illustration > div p {
	font-size: 1.125em;
	line-height: 24px;
	margin-bottom: 2em;
	min-height: 6em;
}

@media (max-width: 758px) {
.service_illustration > div p {
	line-height: 22px;
	margin-bottom: 0.5em;
	min-height: auto;
	padding-bottom: 10px;
}
}
.service_illustration > div a {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}
.service_illustration > div a::after {
	content: "r";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-top: 3px;
	padding-left: 13px;
	position: absolute;
	text-transform: none;
}

@media (max-width: 758px) {
.service_illustration > div a::after {
	position: static;
}
}
.service_illustration > div .booking {
	margin-top: 35px;
}

@media (max-width: 758px) {
.service_illustration > div .booking {
	float: right;
	margin-top: -28px;
}
}
.service_illustration > div .booking .book-service {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0;
	padding: 7px 15px;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.service_illustration > div .booking .book-service:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
.service_illustration > div .booking .book-service::after {
	content: none;
}

@media (max-width: 758px) {
.service_illustration > div .booking .book-service {
	display: block;
	padding: 7px 30px;
}
}
.service_illustration .white-background {
	color: #3e434a;
}
.service_illustration .white-background::after {
	border-bottom: 2.8em solid #00bb2e;
	border-right: 8.4em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}

@media (max-width: 758px) {
.service_illustration .white-background::after {
	border-bottom: 0.3em solid #00bb2e;
}
}

@media (max-width: 758px) {
.service_illustration .white-background::after {
	border-bottom: 8.6em solid #00bb2e;
	border-right: 25.8em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.service_illustration .white-background::after {
	border-bottom: 4.5em solid #00bb2e;
}
}
.service_illustration .white-background .booking .book-service {
	border: 1px solid #3e434a;
	color: #00bb2e;
}
.service_illustration .dark-grey-background::after {
	border-bottom: 2.8em solid #00bb2e;
	border-right: 8.4em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}

@media (max-width: 758px) {
.service_illustration .dark-grey-background::after {
	border-bottom: 8.6em solid #00bb2e;
	border-right: 25.8em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.service_illustration .dark-grey-background::after {
	border-bottom: 4.5em solid #00bb2e;
}
}
.service_illustration .dark-grey-background .booking .book-service {
	border: 1px solid #fff;
	color: #fff;
}
.service_illustration .dark-grey-background a {
	color: #fff;
}
.service_illustration .orange-background::after {
	border-bottom: 2.8em solid #3e434a;
	border-right: 8.4em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}

@media (max-width: 758px) {
.service_illustration .orange-background::after {
	border-bottom: 8.6em solid #3e434a;
	border-right: 25.8em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.service_illustration .orange-background::after {
	border-bottom: 4.5em solid #3e434a;
}
}
.service_illustration .orange-background .booking .book-service {
	border: 1px solid #3e434a;
	color: #fff;
}
.service_illustration .orange-background h1 {
	color: #fff;
}
.service_illustration .orange-background, .service_illustration .dark-grey-background {
	color: #fff;
}
.service_illustration .orange-background a, .service_illustration .white-background a {
	color: #3e434a;
}
.service_illustration .dark-grey-background h1, .service_illustration .white-background h1 {
	color: #00bb2e;
}
.region-bottom {
	background-color: #3e434a;
	padding: 3em 25%;
}

@media (max-width: 758px) {
.region-bottom {
	margin: 0;
	padding: 1em;
	width: 100%;
}
}
.region-bottom h2, .region-bottom .postcode_block label, .postcode_block .region-bottom label, .region-bottom .hp_postcode_search form > div, .hp_postcode_search .region-bottom form > div, .region-bottom .accordion label, .accordion .region-bottom label {
	color: #00bb2e;
	margin-bottom: 0.2em;
}
.region-bottom p {
	color: white;
}
.region-bottom .button {
	border: 1px solid #fff;
	border-radius: 5px;
	float: left;
	padding: 1px 22px;
}
.region-bottom #block-block-1 {
	padding-bottom: 2em;
}
svg {
	display: block;
}
.page-node-357 .svg-holder, .front .svg-holder {
	display: block;
	height: 0;
	padding-bottom: 51.0833%;
	position: relative;
	width: 100%;
}
.page-node-357 .svg-holder svg, .front .svg-holder svg {
	height: 100%;
	position: absolute;
	width: 100%;
}
[id^="button_"]:hover {
	cursor: pointer;
}
[id^="button_"] > g {
	transition: all 0.25s ease 0s;
}
.is--active[id^="button_"] > g {
	transform: rotate(45deg);
}
.st0 {
	fill: #3e434a;
}
.st1 {
	fill: none;
}
.st2 {
	fill: #00bb2e;
}
.st3 {
	fill: #fff;
}
.st4 {
	fill: #1d1d1b;
	opacity: 0.25;
}
.st5 {
	fill: #fff;
	stroke: #3e434a;
	stroke-miterlimit: 10;
}
.st6 {
	font-family: "AvenirLT-Black";
	font-style: normal;
	font-weight: 500;
}
.st7 {
	font-size: 20px;
}
.st8 {
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
}
.st9 {
	font-size: 18px;
}
.illustration-header {
	position: absolute;
	z-index: 789;
}

@media (max-width: 758px) {
.illustration-header {
	margin-bottom: -5em;
	position: static;
}
}

@media (max-width: 520px) {
.illustration-header {
	margin-bottom: 0;
}
}
.illustration-image {
	z-index: 10;
}

@media (max-width: 520px) {
.illustration-image {
	margin-top: -3em;
}
}
.illustration-title {
	color: #00bb2e;
	font-family: "AvenirLT-Black";
	font-size: 1.875em;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
	max-width: 450px;
	padding: 1.5em;
}

@media (max-width: 520px) {
.illustration-title {
	font-size: 1.4em;
	padding: 1.5em 0.75em 0.25em;
}
}

@media (max-width: 768px) {
.illustration-title {
	padding-bottom: 0;
}
}
.illustration-link {
	color: #3e434a;
	font-family: "AvenirLT-Black";
	font-size: 1.5em;
	font-style: normal;
	font-weight: 500;
	padding: 0 1.875em;
	text-decoration: none;
}

@media (max-width: 520px) {
.illustration-link {
	font-size: 1.4em;
	padding: 0 0 0 0.75em;
}
}
.illustration-link::after {
	content: "r";
	font-family: "dynocons";
	font-size: 1.5625em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-left: 20px;
	position: absolute;
	text-transform: none;
}

@media (max-width: 520px) {
.illustration-link::after {
	font-size: 1.2em;
	line-height: 1.2em;
	margin-left: 0.25em;
}
}
.first-tip-content, .second-tip-content {
	display: none;
}
.illustration-container {
	background-color: white;
	clear: both;
	height: 100%;
	position: relative;
	z-index: 99;
}
.illustration-container img {
	width: 100%;
}
.illustration-container.full-height {
	height: 100vh;
}
.illustration-container.full-height img {
	height: 100%;
}
.illustration-container .illustration-content {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.illustration-container .illustration-content .overlay-activator {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	padding: 1.5em 2.9em;
	text-decoration: none;
}
.illustration-container .illustration-content .overlay-activator::after {
	content: "r";
	font-family: "dynocons";
	font-size: 1.5625em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	padding-left: 15px;
	position: absolute;
	text-transform: none;
}

@media (max-width: 758px) {
.illustration-container .illustration-content .overlay-activator {
	font-size: 0.875em;
	padding: 1.5em;
}
}
.illustration-container .illustration-content h2, .illustration-container .illustration-content .postcode_block label, .postcode_block .illustration-container .illustration-content label, .illustration-container .illustration-content .hp_postcode_search form > div, .hp_postcode_search .illustration-container .illustration-content form > div, .illustration-container .illustration-content .accordion label, .accordion .illustration-container .illustration-content label {
	color: #00bb2e;
	font-size: 1.75em;
	line-height: 30px;
}

@media (max-width: 758px) {
.illustration-container .illustration-content h2, .illustration-container .illustration-content .postcode_block label, .postcode_block .illustration-container .illustration-content label, .illustration-container .illustration-content .hp_postcode_search form > div, .hp_postcode_search .illustration-container .illustration-content form > div, .illustration-container .illustration-content .accordion label, .accordion .illustration-container .illustration-content label {
	font-size: 1em;
	line-height: 18px;
	padding-bottom: 0;
}
}
.illustration-container .illustration-content p {
	font-size: 0.875em;
}
.illustration-container .illustration-content ul {
	list-style: outside none none;
}
.popup-activator {
	border-radius: 100%;
	cursor: pointer;
	padding: 6px 8px 1px;
	position: absolute;
	transition: all 0.5s ease 0s;
}
.popup-activator::after {
	content: "*";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
.popup-activator.is-active {
	transform: rotate(45deg);
}
.popup-activation {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 5px;
	max-width: 300px;
	padding: 15px;
	position: absolute;
}
.popup-activation.arrow-top-left, .popup-activation.arrow-top-right {
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
}
.popup-activation.arrow-bottom-left, .popup-activation.arrow-bottom-right {
	box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.25);
}
.popup-activation h3 {
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
	margin: 0;
}
.arrow-bottom-left::after, .arrow-bottom-left::before {
	border: medium solid transparent;
	bottom: 100%;
	content: " ";
	height: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	width: 0;
}
.arrow-bottom-left::before {
	border-color: rgba(194, 225, 245, 0) rgba(194, 225, 245, 0) #3e434a;
	border-width: 14px;
	margin-left: 90px;
}
.arrow-bottom-left::after {
	border-color: rgba(136, 183, 213, 0) rgba(136, 183, 213, 0) white;
	border-width: 13px;
	margin-left: 91px;
}
.arrow-bottom-right::after, .arrow-bottom-right::before {
	border: medium solid transparent;
	bottom: 100%;
	content: " ";
	height: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	width: 0;
}
.arrow-bottom-right::before {
	border-color: rgba(194, 225, 245, 0) rgba(194, 225, 245, 0) #3e434a;
	border-width: 14px;
	margin-left: -128px;
}
.arrow-bottom-right::after {
	border-color: rgba(136, 183, 213, 0) rgba(136, 183, 213, 0) white;
	border-width: 13px;
	margin-left: -127px;
}
.arrow-top-left::after, .arrow-top-left::before {
	border: medium solid transparent;
	content: " ";
	height: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 100%;
	width: 0;
}
.arrow-top-left::before {
	border-color: #3e434a rgba(194, 225, 245, 0) rgba(194, 225, 245, 0);
	border-width: 14px;
	margin-left: -125px;
}
.arrow-top-left::after {
	border-color: white rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
	border-width: 13px;
	margin-left: -124px;
}
.arrow-top-right::after, .arrow-top-right::before {
	border: medium solid transparent;
	content: " ";
	height: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 100%;
	width: 0;
}
.arrow-top-right::before {
	border-color: #3e434a rgba(194, 225, 245, 0) rgba(194, 225, 245, 0);
	border-width: 14px;
	margin-left: 90px;
}
.arrow-top-right::after {
	border-color: white rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
	border-width: 13px;
	margin-left: 91px;
}
.overview {
	padding: 1.5em;
}
.overview .overview-title {
	margin: 0;
}
.overview .overview-content {
	margin: 0.5em 0 1em;
}
.button-plain {
	border: 1px solid #3e434a;
	border-radius: 5px;
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	padding: 7px 38px;
	text-decoration: none;
}
.related-prices {
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.25) inset;
	clear: both;
}
.related-prices::before, .related-prices::after {
	content: " ";
	display: table;
}
.related-prices::after {
	clear: both;
}
.related-prices .one-third, .related-prices .service_illustration > div {
	min-height: 0;
}
.related-prices .drains, .related-prices .plumbing, .related-prices .heating {
	background-position: 90% center;
	background-repeat: no-repeat;
	background-size: 40% auto;
	box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.25) inset, 0 3px 0 0 rgba(0, 0, 0, 0.25);
	min-height: 250px;
}

@media all and (max-width: 1400px) {
.related-prices .drains, .related-prices .plumbing, .related-prices .heating {
	background-position: 90% 90%;
	background-size: 150px auto;
}
}

@media all and (max-width: 758px) {
.related-prices .drains, .related-prices .plumbing, .related-prices .heating {
	background-position: 90% center;
}
}
.related-prices .drains {
	background-color: #00bb2e;
	background-image: url("/sites/all/themes/dyno/images/pricing/drains.png?1447328011");
	color: #3e434a;
}
.related-prices .plumbing {
	background-color: #3e434a;
	background-image: url("/sites/all/themes/dyno/images/pricing/plumbing.png?1447328011");
	color: #fff;
}
.related-prices .heating {
	background-color: #fff;
	background-image: url("/sites/all/themes/dyno/images/pricing/heating.png?1447328011");
	color: #00bb2e;
}
.related-prices a {
	color: inherit;
	font-size: 1.75em;
}
.related-prices p {
	font-family: "AvenirLT-Black";
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.related-prices p::after {
	content: "r";
	display: block;
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-top: 1em;
	text-transform: none;
}
.commercial-blurb {
	background: #ebecec url("/sites/all/themes/dyno/images/pricing/commercial.png?1447328011") no-repeat scroll 85% center;
}
.commercial-blurb h2, .commercial-blurb .postcode_block label, .postcode_block .commercial-blurb label, .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .commercial-blurb form > div, .commercial-blurb .accordion label, .accordion .commercial-blurb label, .commercial-blurb p {
	margin: 0 auto;
	max-width: 65%;
	padding-right: 15%;
}
.commercial-blurb h2, .commercial-blurb .postcode_block label, .postcode_block .commercial-blurb label, .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .commercial-blurb form > div, .commercial-blurb .accordion label, .accordion .commercial-blurb label {
	font-size: 2em;
	padding-bottom: 0.5em;
	padding-top: 1em;
}
.commercial-blurb p {
	font-size: 1.25em;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}
.commercial-blurb a[href^="tel://"] {
	display: none;
}

@media all and (max-width: 758px) {
.commercial-blurb {
	background-position: 90% center;
	background-size: 150px auto;
	padding-right: 230px;
}
.commercial-blurb h2, .commercial-blurb .postcode_block label, .postcode_block .commercial-blurb label, .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .commercial-blurb form > div, .commercial-blurb .accordion label, .accordion .commercial-blurb label {
	margin: 0;
}
}

@media all and (max-width: 520px) {
.commercial-blurb {
	background-position: 90% 90%;
	padding-right: 0.5em;
}
}
.front #hp_pcode, .killers_alt, .illustration-container {
	overflow: hidden;
	position: relative;
}
.front #hp_pcode::before, .killers_alt::before, .illustration-container::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}
.front #hp_pcode {
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.front #hp_pcode img.height-calc {
	margin-left: 100%;
	opacity: 0;
}

@media all and (min-width: 758px) {
.killers_alt::after {
	height: 7px;
}
}

@media all and (min-width: 520px) {
.front #hp_pcode::after {
	top: 10px;
}
}
.overlay {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999999;
}

@media (max-width: 758px) {
.overlay {
	overflow-y: scroll;
}
}
.overlay .overlay-banner {
	background-color: #ebecec;
	padding: 5px 20px;
}
.overlay .overlay-banner span {
	color: #3e434a;
	cursor: pointer;
	font-family: dynocons;
	font-size: 1.5625em;
}
.overlay .overlay-banner a {
	color: #00bb2e;
	float: right;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	padding: 6px;
	text-decoration: none;
}
.overlay .overlay-banner a[href*="book-online"]::before {
	content: "b";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 0.5em;
	text-transform: none;
}
.popup {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999999;
}

@media (max-width: 520px) {
.popup {
	overflow-y: scroll;
}
}
.popup .popup-banner {
	background-color: #ebecec;
	padding: 5px 20px;
}
.popup .popup-banner span {
	color: #3e434a;
	cursor: pointer;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.5625em;
	font-style: normal;
	font-weight: 500;
}
.popup .popup-banner a {
	color: #00bb2e;
	float: right;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin-top: -27px;
	padding: 6px;
	text-decoration: none;
}
#sliding-popup.cookie-wrapper {
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
	position: fixed;
	right: 0;
	text-align: center;
	width: 100%;
	z-index: 99999;
}
#sliding-popup.cookie-wrapper .popup-content.agreed {
	display: none;
}
.sliding-popup-bottom {
	position: fixed;
}
.end-of-page #sliding-popup {
	position: static;
}
#cookie-compliance {
	background-color: #ebecec;
	border-top: 2px solid rgba(0, 0, 0, 0.4);
	padding: 1em 0;
	text-align: center;
}
#cookie-compliance #popup-text, #cookie-compliance #popup-buttons {
	display: inline-block;
}

@media only screen and (max-width: 520px) {
#cookie-compliance #popup-text, #cookie-compliance #popup-buttons {
	line-height: 1.5em;
	padding: 1em 0;
}
}

@media only screen and (max-width: 520px) {
#cookie-compliance #popup-text {
	padding-bottom: 0;
}
}
#cookie-compliance #popup-text p {
	margin: 0;
	padding: 0 1em;
}
#cookie-compliance #popup-text p a {
	color: #00bb2e;
}
#cookie-compliance #popup-text p a .text {
	color: #3e434a;
}
#cookie-compliance #popup-buttons button {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #00bb2e;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-size: inherit;
	font-style: normal;
	font-weight: bold;
	margin: 0;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
#cookie-compliance #popup-buttons button:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
.trustpilot-widget {
	background: white none repeat scroll 0 0;
	padding: 2em 0;
	position: relative;
}

@media only screen and (max-width: 520px) {
.trustpilot-widget {
	padding: 1em 0;
}
}
.franchisee_trust_pilot {
	background: white none repeat scroll 0 0;
	border-top: 2px solid rgba(62, 67, 74, 0.3);
	padding: 2em 9em;
	text-align: center;
}
.franchisee_trust_pilot p {
	color: #3e434a;
	font-size: 1.25em;
}

@media only screen and (max-width: 758px) {
.franchisee_trust_pilot {
	padding: 1em;
}
.franchisee_trust_pilot p {
	font-size: 1em;
}
}
.wrapper.full > div.home_trust_pilot {
	background: white none repeat scroll 0 0;
	border-top: 2px solid rgba(62, 67, 74, 0.3);
	padding: 2em 9em;
	text-align: center;
}
.wrapper.full > div.home_trust_pilot p {
	color: #3e434a;
	font-size: 1.25em;
}

@media only screen and (max-width: 758px) {
.wrapper.full > div.home_trust_pilot {
	padding: 1em;
}
.wrapper.full > div.home_trust_pilot p {
	font-size: 1em;
}
}
.tabs {
	clear: both;
	text-align: center;
}
.tabs.fix-tabs {
	background: white none repeat scroll 0 0;
	border-bottom: 1px solid rgba(62, 67, 74, 0.3);
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 999;
}
.tabs ul {
	display: inline-block;
	height: 56px;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.tabs ul li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.tabs ul li.active a {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/tab-bg-hover.jpg") repeat-x scroll left bottom;
}

@media (max-width: 758px) {
.tabs ul li.active a {
	background-size: 1px auto;
}
}
.tabs ul li:first-child a {
	border-left: 1px solid #ccc;
}
.tabs ul li a {
	border-right: 1px solid #ccc;
	color: #3e434a;
	display: block;
	font-family: "AvenirLT-Book";
	font-size: 1.125em;
	line-height: normal;
	padding: 20px 30px;
	text-decoration: none;
}
.tabs ul li a:hover {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/tab-bg-hover.jpg") repeat-x scroll left bottom;
}

@media (max-width: 758px) {
.tabs ul li a:hover {
	background-size: 1px auto;
}
}

@media all and (max-width: 1024px) {
.tabs ul li a {
	padding: 20px 14px;
}
}

@media not all {
.tabs ul {
	height: 54px;
}
}
.news-header {
	background: white none repeat scroll 0 0;
	color: #3e434a;
	padding: 5em 19em;
}
.news-header h3 {
	color: #3e434a;
}
.news-header p {
	font-size: 1.25em;
	line-height: normal;
}

@media all and (max-width: 1024px) {
.news-header {
	padding: 3em 10em;
}
}

@media all and (max-width: 758px) {
.news-header {
	padding: 1em;
}
.news-header h2, .news-header .postcode_block label, .postcode_block .news-header label, .news-header .hp_postcode_search form > div, .hp_postcode_search .news-header form > div, .news-header .accordion label, .accordion .news-header label, .news-header p {
	font-size: 1em;
}
}
.news-offers-list {
	background: #fff none repeat scroll 0 0;
}
.news-offers-list .coloured-section {
	border-top: 1px solid rgba(0, 0, 0, 0.25);
	margin-bottom: 0;
	overflow: hidden;
}

@media (max-width: 768px) {
.news-offers-list .coloured-section {
	padding-bottom: 20px;
}
}

@media (max-width: 758px) {
.news-offers-list .coloured-section {
	padding-bottom: 0;
}
}
.news-offers-list .coloured-section .news-group-left {
	color: #3e434a;
	float: left;
	width: 70%;
}
.news-offers-list .coloured-section .news-group-left h2, .news-offers-list .coloured-section .news-group-left .postcode_block label, .postcode_block .news-offers-list .coloured-section .news-group-left label, .news-offers-list .coloured-section .news-group-left .hp_postcode_search form > div, .hp_postcode_search .news-offers-list .coloured-section .news-group-left form > div, .news-offers-list .coloured-section .news-group-left .accordion label, .accordion .news-offers-list .coloured-section .news-group-left label {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.75em;
	font-style: normal;
	font-weight: 500;
	margin: 1.5em 6em 0.5em 3.35em;
}
.news-offers-list .coloured-section .news-group-left h2 a, .news-offers-list .coloured-section .news-group-left .postcode_block label a, .postcode_block .news-offers-list .coloured-section .news-group-left label a, .news-offers-list .coloured-section .news-group-left .hp_postcode_search form > div a, .hp_postcode_search .news-offers-list .coloured-section .news-group-left form > div a, .news-offers-list .coloured-section .news-group-left .accordion label a, .accordion .news-offers-list .coloured-section .news-group-left label a {
	color: #3e434a;
	text-decoration: none;
}

@media (max-width: 768px) {
.news-offers-list .coloured-section .news-group-left h2, .news-offers-list .coloured-section .news-group-left .postcode_block label, .postcode_block .news-offers-list .coloured-section .news-group-left label, .news-offers-list .coloured-section .news-group-left .hp_postcode_search form > div, .hp_postcode_search .news-offers-list .coloured-section .news-group-left form > div, .news-offers-list .coloured-section .news-group-left .accordion label, .accordion .news-offers-list .coloured-section .news-group-left label {
	margin: 1.5em 6em 0.5em 1.3em;
}
}
.news-offers-list .coloured-section .news-group-left .news_meta {
	font-size: 0.75em;
	margin: 0 6em 0 7.95em;
}

@media (max-width: 768px) {
.news-offers-list .coloured-section .news-group-left .news_meta {
	margin: 0 6em 0 3em;
}
}

@media all and (max-width: 758px) {
.news-offers-list .coloured-section .news-group-left .news_meta {
	margin: 0 1em 1em 0.7em;
}
}
.news-offers-list .coloured-section .news-group-left p, .news-offers-list .coloured-section .news-group-left div {
	font-size: 1.25em;
	margin: 0.3em 6em 1.5em 4.8em;
}

@media (max-width: 768px) {
.news-offers-list .coloured-section .news-group-left p, .news-offers-list .coloured-section .news-group-left div {
	margin: 0.3em 6em 1.5em 2em;
}
}
.news-offers-list .coloured-section .news-group-left p span, .news-offers-list .coloured-section .news-group-left div span {
	color: #00bb2e;
	cursor: pointer;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-weight: normal;
	text-decoration: underline;
}
.news-offers-list .coloured-section .news-group-left p span:hover, .news-offers-list .coloured-section .news-group-left div span:hover {
	text-decoration: none;
}

@media all and (max-width: 758px) {
.news-offers-list .coloured-section .news-group-left {
	width: 100%;
}
.news-offers-list .coloured-section .news-group-left h2, .news-offers-list .coloured-section .news-group-left .postcode_block label, .postcode_block .news-offers-list .coloured-section .news-group-left label, .news-offers-list .coloured-section .news-group-left .hp_postcode_search form > div, .hp_postcode_search .news-offers-list .coloured-section .news-group-left form > div, .news-offers-list .coloured-section .news-group-left .accordion label, .accordion .news-offers-list .coloured-section .news-group-left label {
	font-size: 1em;
	margin: 0.5em;
}
.news-offers-list .coloured-section .news-group-left p, .news-offers-list .coloured-section .news-group-left div {
	display: none;
	font-size: 1em;
}
}
.news-offers-list .coloured-section .news-group-right {
	float: left;
	margin-bottom: -8px;
	overflow: hidden;
	width: 30%;
}
.news-offers-list .coloured-section .news-group-right a {
	display: block;
}
.news-offers-list .coloured-section .news-group-right a img {
	max-width: 100%;
}

@media all and (max-width: 758px) {
.news-offers-list .coloured-section .news-group-right {
	width: 100%;
}
.news-offers-list .coloured-section .news-group-right a img {
	width: 100%;
}
}
.news-offers-list #news_load_more {
	border-top: 1px solid rgba(0, 0, 0, 0.25);
	cursor: pointer;
	padding: 1.5em;
	text-align: center;
	text-decoration: underline;
}
.news-offers-list #news_load_more:hover {
	text-decoration: none;
}
.careers-call-to-action {
	background: #3e434a none repeat scroll 0 0;
	color: white;
	display: block;
	overflow: hidden;
	padding: 1em;
	position: relative;
	width: 100%;
}
.careers-call-to-action .call-to-action-content {
	float: left;
	padding: 0 1em 0 15em;
	width: 65%;
}
.careers-call-to-action .call-to-action-content h2, .careers-call-to-action .call-to-action-content .postcode_block label, .postcode_block .careers-call-to-action .call-to-action-content label, .careers-call-to-action .call-to-action-content .hp_postcode_search form > div, .hp_postcode_search .careers-call-to-action .call-to-action-content form > div, .careers-call-to-action .call-to-action-content .accordion label, .accordion .careers-call-to-action .call-to-action-content label {
	display: inline-block;
	font-size: 1.625em;
	line-height: 2em;
	margin: 0;
}

@media (max-width: 1024px) {
.careers-call-to-action .call-to-action-content h2, .careers-call-to-action .call-to-action-content .postcode_block label, .postcode_block .careers-call-to-action .call-to-action-content label, .careers-call-to-action .call-to-action-content .hp_postcode_search form > div, .hp_postcode_search .careers-call-to-action .call-to-action-content form > div, .careers-call-to-action .call-to-action-content .accordion label, .accordion .careers-call-to-action .call-to-action-content label {
	font-size: 1.5em;
	line-height: normal;
}
}

@media (max-width: 758px) {
.careers-call-to-action .call-to-action-content h2, .careers-call-to-action .call-to-action-content .postcode_block label, .postcode_block .careers-call-to-action .call-to-action-content label, .careers-call-to-action .call-to-action-content .hp_postcode_search form > div, .hp_postcode_search .careers-call-to-action .call-to-action-content form > div, .careers-call-to-action .call-to-action-content .accordion label, .accordion .careers-call-to-action .call-to-action-content label {
	font-size: 1.25em;
	line-height: inherit;
	margin-bottom: 0.5em;
}
}
.careers-call-to-action .call-to-action-content p {
	font-size: 1.25em;
	line-height: normal;
	margin-bottom: 0;
}

@media (max-width: 1024px) {
.careers-call-to-action .call-to-action-content {
	padding: 0 1em 0 2em;
}
}

@media (max-width: 768px) {
.careers-call-to-action .call-to-action-content {
	padding: 0 1em 0 0;
}
}

@media (max-width: 758px) {
.careers-call-to-action .call-to-action-content {
	padding: 0;
	text-align: center;
	width: 100%;
}
.careers-call-to-action .call-to-action-content p {
	font-size: 1em;
}
}
.careers-call-to-action .call-to-action-link {
	float: left;
	width: 25%;
}
.careers-call-to-action .call-to-action-link .button-link {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #00bb2e;
	border-radius: 0.25em;
	bottom: 1.5em;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 0;
	padding: 0.3em 2em;
	position: absolute;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.careers-call-to-action .call-to-action-link .button-link:hover {
	background: #00bb2e none repeat scroll 0 0;
}

@media (max-width: 1024px) {
.careers-call-to-action .call-to-action-link .button-link {
	bottom: 0.8em;
}
}

@media (max-width: 768px) {
.careers-call-to-action .call-to-action-link .button-link {
	bottom: 1.5em;
}
}

@media (max-width: 758px) {
.careers-call-to-action .call-to-action-link {
	padding: 0;
	text-align: center;
	width: 100%;
}
.careers-call-to-action .call-to-action-link .button-link {
	bottom: auto;
	margin-bottom: 0;
	position: relative;
}
}

@media (max-width: 758px) {
.careers-call-to-action {
	padding: 1em;
	width: 100%;
}
}
.area-covered-text {
	background: white none repeat scroll 0 0;
	color: #3e434a;
	padding: 5em 19em;
}
.area-covered-text p {
	font-size: 1.25em;
	line-height: normal;
}

@media all and (max-width: 1024px) {
.area-covered-text {
	padding: 3em 10em;
}
}

@media all and (max-width: 758px) {
.area-covered-text {
	padding: 1em;
	width: 100%;
}
.area-covered-text h2, .area-covered-text .postcode_block label, .postcode_block .area-covered-text label, .area-covered-text .hp_postcode_search form > div, .hp_postcode_search .area-covered-text form > div, .area-covered-text .accordion label, .accordion .area-covered-text label, .area-covered-text p {
	font-size: 1em;
}
}
.filter-area-covered {
	padding: 2em;
}
.filter-area-covered .filter-area-head {
	margin-bottom: 25px;
}
.filter-area-covered .filter-area-head h2, .filter-area-covered .filter-area-head .postcode_block label, .postcode_block .filter-area-covered .filter-area-head label, .filter-area-covered .filter-area-head .hp_postcode_search form > div, .hp_postcode_search .filter-area-covered .filter-area-head form > div, .filter-area-covered .filter-area-head .accordion label, .accordion .filter-area-covered .filter-area-head label {
	color: #00bb2e;
	display: inline-block;
	margin-right: 20px;
}
.filter-area-covered .filter-area-head input {
	border: 1px solid rgba(62, 67, 74, 0.3);
	border-radius: 4px;
	color: #3e434a;
	font-family: "AvenirLT-Book";
	font-size: 1em;
	min-width: 290px;
	padding: 0.5em 8px;
}

@media all and (max-width: 758px) {
.filter-area-covered .filter-area-head input {
	min-width: 240px;
}
}

@media all and (max-width: 758px) {
.filter-area-covered .filter-area-head h2, .filter-area-covered .filter-area-head .postcode_block label, .postcode_block .filter-area-covered .filter-area-head label, .filter-area-covered .filter-area-head .hp_postcode_search form > div, .hp_postcode_search .filter-area-covered .filter-area-head form > div, .filter-area-covered .filter-area-head .accordion label, .accordion .filter-area-covered .filter-area-head label, .filter-area-covered .filter-area-head h3, .filter-area-covered .filter-area-head p {
	font-size: 1em;
}
}
.filter-area-covered .filter-area-body {
	color: #3e434a;
}
.filter-area-covered .filter-area-body .filter-area-towns {
	display: inline-block;
	padding-right: 1%;
	vertical-align: top;
	width: 48%;
}
.filter-area-covered .filter-area-body .filter-area-towns p {
	font-size: 1.25em;
}

@media all and (max-width: 758px) {
.filter-area-covered .filter-area-body .filter-area-towns {
	width: 100%;
}
.filter-area-covered .filter-area-body .filter-area-towns h3, .filter-area-covered .filter-area-body .filter-area-towns p {
	font-size: 1em;
}
}
.filter-area-covered .filter-area-body .filter-area-postcodes {
	display: inline-block;
	padding-right: 1%;
	vertical-align: top;
	width: 48%;
}
.filter-area-covered .filter-area-body .filter-area-postcodes p {
	font-size: 1.25em;
}

@media all and (max-width: 758px) {
.filter-area-covered .filter-area-body .filter-area-postcodes {
	width: 100%;
}
.filter-area-covered .filter-area-body .filter-area-postcodes h3, .filter-area-covered .filter-area-body .filter-area-postcodes p {
	font-size: 1em;
}
}

@media all and (max-width: 758px) {
.filter-area-covered {
	padding: 1em;
	width: 100%;
}
}
.new-franchise-page .franchise-accordion-map-search, .node-type-local-landing-page .franchise-accordion-map-search, .node-type-pricing .franchise-accordion-map-search {
	background: #00bb2e none repeat scroll 0 0;
	padding: 3em;
}

@media (max-width: 768px) {
.new-franchise-page .franchise-accordion-map-search, .node-type-local-landing-page .franchise-accordion-map-search, .node-type-pricing .franchise-accordion-map-search {
	padding: 3em 2em;
}
}
.new-franchise-page .franchise-accordion-map-search .inner, .node-type-local-landing-page .franchise-accordion-map-search .inner, .node-type-pricing .franchise-accordion-map-search .inner {
	color: white;
	display: inline-block;
	width: 28%;
}
.new-franchise-page .franchise-accordion-map-search .inner h2, .new-franchise-page .franchise-accordion-map-search .inner .postcode_block label, .postcode_block .new-franchise-page .franchise-accordion-map-search .inner label, .new-franchise-page .franchise-accordion-map-search .inner .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .franchise-accordion-map-search .inner form > div, .new-franchise-page .franchise-accordion-map-search .inner .accordion label, .accordion .new-franchise-page .franchise-accordion-map-search .inner label, .node-type-local-landing-page .franchise-accordion-map-search .inner h2, .node-type-pricing .franchise-accordion-map-search .inner h2, .node-type-local-landing-page .franchise-accordion-map-search .inner .postcode_block label, .postcode_block .node-type-local-landing-page .franchise-accordion-map-search .inner label, .node-type-pricing .franchise-accordion-map-search .inner .postcode_block label, .postcode_block .node-type-pricing .franchise-accordion-map-search .inner label, .node-type-local-landing-page .franchise-accordion-map-search .inner .hp_postcode_search form > div, .hp_postcode_search .node-type-local-landing-page .franchise-accordion-map-search .inner form > div, .node-type-pricing .franchise-accordion-map-search .inner .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing .franchise-accordion-map-search .inner form > div, .node-type-local-landing-page .franchise-accordion-map-search .inner .accordion label, .accordion .node-type-local-landing-page .franchise-accordion-map-search .inner label, .node-type-pricing .franchise-accordion-map-search .inner .accordion label, .accordion .node-type-pricing .franchise-accordion-map-search .inner label {
	margin-bottom: 0;
}
.new-franchise-page .franchise-accordion-map-search .inner h4, .node-type-local-landing-page .franchise-accordion-map-search .inner h4, .node-type-pricing .franchise-accordion-map-search .inner h4 {
	font-size: 1.375em;
	line-height: normal;
}

@media all and (max-width: 758px) {
.new-franchise-page .franchise-accordion-map-search .inner, .node-type-local-landing-page .franchise-accordion-map-search .inner, .node-type-pricing .franchise-accordion-map-search .inner {
	width: 100%;
}
.new-franchise-page .franchise-accordion-map-search .inner h2, .new-franchise-page .franchise-accordion-map-search .inner .postcode_block label, .postcode_block .new-franchise-page .franchise-accordion-map-search .inner label, .new-franchise-page .franchise-accordion-map-search .inner .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .franchise-accordion-map-search .inner form > div, .new-franchise-page .franchise-accordion-map-search .inner .accordion label, .accordion .new-franchise-page .franchise-accordion-map-search .inner label, .node-type-local-landing-page .franchise-accordion-map-search .inner h2, .node-type-pricing .franchise-accordion-map-search .inner h2, .node-type-local-landing-page .franchise-accordion-map-search .inner .postcode_block label, .postcode_block .node-type-local-landing-page .franchise-accordion-map-search .inner label, .node-type-pricing .franchise-accordion-map-search .inner .postcode_block label, .postcode_block .node-type-pricing .franchise-accordion-map-search .inner label, .node-type-local-landing-page .franchise-accordion-map-search .inner .hp_postcode_search form > div, .hp_postcode_search .node-type-local-landing-page .franchise-accordion-map-search .inner form > div, .node-type-pricing .franchise-accordion-map-search .inner .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing .franchise-accordion-map-search .inner form > div, .node-type-local-landing-page .franchise-accordion-map-search .inner .accordion label, .accordion .node-type-local-landing-page .franchise-accordion-map-search .inner label, .node-type-pricing .franchise-accordion-map-search .inner .accordion label, .accordion .node-type-pricing .franchise-accordion-map-search .inner label {
	font-size: 1em;
}
.new-franchise-page .franchise-accordion-map-search .inner h4, .node-type-local-landing-page .franchise-accordion-map-search .inner h4, .node-type-pricing .franchise-accordion-map-search .inner h4 {
	font-size: 0.875em;
}
}
.new-franchise-page .franchise-accordion-map-search form#dyno-maps-form, .new-franchise-page .franchise-accordion-map-search form#dyno-maps-form--2, .node-type-local-landing-page .franchise-accordion-map-search form#dyno-maps-form, .node-type-pricing .franchise-accordion-map-search form#dyno-maps-form, .node-type-local-landing-page .franchise-accordion-map-search form#dyno-maps-form--2, .node-type-pricing .franchise-accordion-map-search form#dyno-maps-form--2 {
	display: inline-block;
	padding-left: 20px;
	vertical-align: top;
	width: 72%;
}
.new-franchise-page .franchise-accordion-map-search form#dyno-maps-form .form-type-textfield, .new-franchise-page .franchise-accordion-map-search form#dyno-maps-form--2 .form-type-textfield, .node-type-local-landing-page .franchise-accordion-map-search form#dyno-maps-form .form-type-textfield, .node-type-pricing .franchise-accordion-map-search form#dyno-maps-form .form-type-textfield, .node-type-local-landing-page .franchise-accordion-map-search form#dyno-maps-form--2 .form-type-textfield, .node-type-pricing .franchise-accordion-map-search form#dyno-maps-form--2 .form-type-textfield {
	margin-top: 10px;
}
.new-franchise-page .franchise-accordion-map-search form#dyno-maps-form input.form-text, .new-franchise-page .franchise-accordion-map-search form#dyno-maps-form--2 input.form-text, .node-type-local-landing-page .franchise-accordion-map-search form#dyno-maps-form input.form-text, .node-type-pricing .franchise-accordion-map-search form#dyno-maps-form input.form-text, .node-type-local-landing-page .franchise-accordion-map-search form#dyno-maps-form--2 input.form-text, .node-type-pricing .franchise-accordion-map-search form#dyno-maps-form--2 input.form-text {
	background: white none repeat scroll 0 0;
	border: 1px solid #ccc;
	border-radius: 0.25em;
	font-family: "AvenirLT-Book";
	font-size: 1.125em;
	min-width: 220px;
	padding: 0.5em;
}
.new-franchise-page .franchise-accordion-map-search form#dyno-maps-form input.form-submit, .new-franchise-page .franchise-accordion-map-search form#dyno-maps-form--2 input.form-submit, .node-type-local-landing-page .franchise-accordion-map-search form#dyno-maps-form input.form-submit, .node-type-pricing .franchise-accordion-map-search form#dyno-maps-form input.form-submit, .node-type-local-landing-page .franchise-accordion-map-search form#dyno-maps-form--2 input.form-submit, .node-type-pricing .franchise-accordion-map-search form#dyno-maps-form--2 input.form-submit {
	border: 0 none;
	font-size: 1.3em;
	margin-left: 8px;
	top: 3px;
}

@media all and (max-width: 758px) {
.new-franchise-page .franchise-accordion-map-search form#dyno-maps-form, .new-franchise-page .franchise-accordion-map-search form#dyno-maps-form--2, .node-type-local-landing-page .franchise-accordion-map-search form#dyno-maps-form, .node-type-pricing .franchise-accordion-map-search form#dyno-maps-form, .node-type-local-landing-page .franchise-accordion-map-search form#dyno-maps-form--2, .node-type-pricing .franchise-accordion-map-search form#dyno-maps-form--2 {
	padding-left: 0;
	width: 100%;
}
}

@media all and (max-width: 758px) {
.new-franchise-page .franchise-accordion-map-search, .node-type-local-landing-page .franchise-accordion-map-search, .node-type-pricing .franchise-accordion-map-search {
	padding: 1em;
	width: 100%;
}
}
.the-team {
	background: white none repeat scroll 0 0;
	border-top: 2px solid rgba(62, 67, 74, 0.3);
	color: #3e434a;
	padding: 2em;
}
.the-team .team-block-content {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.the-team .team-block-content p {
	font-size: 1.25em;
}

@media (max-width: 758px) {
.the-team .team-block-content {
	display: block;
	width: 100%;
}
.the-team .team-block-content h2, .the-team .team-block-content .postcode_block label, .postcode_block .the-team .team-block-content label, .the-team .team-block-content .hp_postcode_search form > div, .hp_postcode_search .the-team .team-block-content form > div, .the-team .team-block-content .accordion label, .accordion .the-team .team-block-content label, .the-team .team-block-content p {
	font-size: 1em;
}
}
.the-team .team-block-image {
	display: inline-block;
	padding-left: 2em;
	vertical-align: top;
	width: 49%;
}
.the-team .team-block-image img {
	height: auto;
	max-width: 100%;
}

@media (max-width: 758px) {
.the-team .team-block-image {
	display: block;
	padding-left: 0;
	width: 100%;
}
}

@media (max-width: 758px) {
.the-team {
	padding: 1em;
	width: 100%;
}
}
.team-listing {
	border-bottom: 2px solid rgba(62, 67, 74, 0.3);
	color: #3e434a;
	overflow: hidden;
	position: relative;
}
.team-listing .team-title {
	float: left;
	padding: 2em 1.5em;
	width: 25%;
}
.team-listing .team-title p {
	font-size: 1.25em;
}

@media (max-width: 758px) {
.team-listing .team-title {
	min-height: 6em;
	padding: 1em;
	width: 60%;
}
.team-listing .team-title h3, .team-listing .team-title p {
	font-size: 1em;
}
}
.team-listing .team-image {
	float: left;
	width: 25%;
}
.team-listing .team-image img {
	float: left;
	max-width: 337px;
	width: 100%;
}

@media (max-width: 758px) {
.team-listing .team-image {
	max-width: 110px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30%;
}
}
.team-listing .team-skills {
	float: left;
	font-size: 1.25em;
	padding: 1.55em 0.8em 2em;
	width: 50%;
}

@media (max-width: 758px) {
.team-listing .team-skills {
	padding: 1em;
	width: 100%;
}
.team-listing .team-skills h3 {
	font-size: 1em;
}
.team-listing .team-skills p {
	font-size: 0.875em;
}
}
.team-listing.team_lead .team-title {
	background: #00bb2e none repeat scroll 0 0;
	color: white;
	margin-bottom: -35em;
	padding-bottom: 35em;
}

@media (max-width: 758px) {
.team-listing.team_lead {
	background: #00bb2e none repeat scroll 0 0;
}
.team-listing.team_lead .team-title {
	background: transparent none repeat scroll 0 0;
	margin: 0;
	padding: 1em;
}
}
.views-row-last .team-listing {
	border-bottom: 0 none;
}
#team_load_more {
	color: #3e434a;
	cursor: pointer;
	line-height: normal;
	padding: 1.5em 1em;
	text-align: center;
	text-decoration: underline;
}
#team_load_more:hover {
	text-decoration: none;
}
.about-us {
	background-color: #fff;
	border-top: 2px solid rgba(62, 67, 74, 0.3);
	color: #3e434a;
	overflow: hidden;
}
.about-us .half {
	background: white none repeat scroll 0 0;
	padding: 4em 2em;
}
.about-us .half h3 {
	margin: 1em 0;
}
.about-us .half p {
	font-size: 1.25em;
}
.about-us .half.image {
	background: #ebecec none repeat scroll 0 0;
	margin-bottom: -39em;
	padding-bottom: 40em;
}
.about-us .half.image h3 {
	margin: 0 0 0.5em;
}
.about-us .half.image p {
	font-size: 1em;
}
.about-us .half.image img {
	height: auto;
	margin-bottom: 15px;
	max-width: 100%;
}
.about-us .half.image a {
	border: 1px solid #00bb2e;
	border-radius: 5px;
	color: #3e434a;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	margin-top: 0.5em;
	padding: 0.3em 1em;
	text-decoration: none;
}
.about-us .half.image a:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
.about-us .half .item-list ul {
	list-style: outside none none;
	margin: 0;
}
.about-us .half .item-list ul li {
	border-right: 2px solid rgba(62, 67, 74, 0.2);
	display: inline-block;
	max-width: 33.33%;
	padding: 1em 2.5em;
	text-align: center;
	vertical-align: top;
}
.about-us .half .item-list ul li:last-child {
	border: 0 none;
}
.about-us .half .item-list ul li .field-name-field-stats-timing {
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-size: 2.625em;
	line-height: 0.65em;
}

@media all and (max-width: 758px) {
.about-us .half .item-list ul li .field-name-field-stats-timing {
	font-size: 2.25em;
}
}
.about-us .half .item-list ul li .field-name-field-stats-time-duration {
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
}

@media all and (max-width: 758px) {
.about-us .half .item-list ul li .field-name-field-stats-time-duration {
	font-size: 1.125em;
}
}

@media all and (max-width: 1024px) {
.about-us .half .item-list ul li {
	max-width: 33%;
	padding: 1em 0.5em;
}
}

@media all and (max-width: 758px) {
.about-us .half {
	display: block;
	padding: 1em;
	width: 100%;
}
.about-us .half h2, .about-us .half .postcode_block label, .postcode_block .about-us .half label, .about-us .half .hp_postcode_search form > div, .hp_postcode_search .about-us .half form > div, .about-us .half .accordion label, .accordion .about-us .half label, .about-us .half p {
	font-size: 1em;
}
.about-us .half .item-list ul li {
	max-width: 32%;
	min-width: 32%;
}
.about-us .half.image {
	margin-bottom: 0;
	padding: 1em;
}
.about-us .half.image h3 {
	font-size: 1em;
}
}
.about-us .view-display-id-block_2 .field-collection-item-field-stats-details .content {
	padding: 0;
}
#modalContent {
	position: fixed;
	top: 10%;
}

@media only screen and (max-width: 758px) {
#modalContent {
	left: 50%;
	margin-left: -150px;
	top: 0;
}
}
#modalContent div.modal-forms-modal-content {
	height: auto;
}

@media only screen and (max-width: 758px) {
#modalContent div.modal-forms-modal-content {
	max-width: 300px;
}
}
#modalContent div.modal-forms-modal-content .modal-content {
	height: auto;
	margin-bottom: 15px;
	max-height: 480px;
	width: auto;
}
#modalContent div.modal-forms-modal-content .modal-content .webform-confirmation {
	font-size: 1.25em;
	margin-bottom: 25px;
}
#modalContent div.modal-forms-modal-content .modal-content .links {
	display: none;
}
#modalContent div.modal-forms-modal-content .popups-container {
	border: 5px solid rgba(62, 67, 74, 0.2);
	border-radius: 0;
	height: 110%;
}
#modalContent div.modal-forms-modal-content .modal-title {
	border-bottom: 1px solid rgba(62, 67, 74, 0.3);
	color: #00bb2e;
	display: block;
	font-size: 1.75em;
	margin-top: 15px;
	padding-bottom: 10px;
}
#modalContent div.modal-forms-modal-content .popups-close {
	position: absolute;
	right: 10px;
	top: 10px;
}
#modalContent div.modal-forms-modal-content .form-item label {
	display: block;
	font-size: 1.25em;
	margin-bottom: 5px;
	margin-top: 10px;
}
#modalContent div.modal-forms-modal-content .form-item label span {
	color: #00bb2e;
	cursor: pointer;
	float: right;
	position: relative;
}
#modalContent div.modal-forms-modal-content .form-item label span.form-required {
	float: none;
}

@media only screen and (max-width: 758px) {
#modalContent div.modal-forms-modal-content .form-item label span {
	display: none;
}
}
#modalContent div.modal-forms-modal-content .form-item label span .webform_popup {
	background-color: #fff;
	border: 1px solid #00bb2e;
	border-radius: 7px;
	color: #00bb2e;
	display: none;
	font-size: 12px;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 24px;
	width: 300px;
	z-index: 0;
}
#modalContent div.modal-forms-modal-content .form-item label span .webform_popup::after, #modalContent div.modal-forms-modal-content .form-item label span .webform_popup::before {
	border: medium solid transparent;
	bottom: 100%;
	content: " ";
	height: 0;
	left: 37.5%;
	pointer-events: none;
	position: absolute;
	width: 0;
}
#modalContent div.modal-forms-modal-content .form-item label span .webform_popup::after {
	border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
	border-width: 7px;
	margin-left: -6px;
}
#modalContent div.modal-forms-modal-content .form-item label span .webform_popup::before {
	border-color: rgba(241, 94, 47, 0) rgba(241, 94, 47, 0) #00bb2e;
	border-width: 9px;
	margin-left: -8px;
}
#modalContent div.modal-forms-modal-content .form-item label span:hover .webform_popup {
	display: block;
}
#modalContent div.modal-forms-modal-content .form-item.webform-component--description-of-you-issue label span {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/warning-small-icon.png") no-repeat scroll 0 0;
	padding-left: 22px;
}
#modalContent div.modal-forms-modal-content .form-item input[type="text"], #modalContent div.modal-forms-modal-content .form-item textarea {
	border: 1px solid rgba(62, 67, 74, 0.3);
	border-radius: 4px;
	padding: 0.5em;
	text-align: left;
}

@media only screen and (max-width: 758px) {
#modalContent div.modal-forms-modal-content .form-item input[type="text"], #modalContent div.modal-forms-modal-content .form-item textarea {
	width: 100%;
}
}
#modalContent div.modal-forms-modal-content .form-item .grippie {
	display: none;
}
#modalContent div.modal-forms-modal-content .form-item.webform-component-markup {
	margin-top: 20px;
}
#modalContent div.modal-forms-modal-content .form-actions {
	border-top: 1px solid rgba(62, 67, 74, 0.3);
	margin-top: 15px;
	padding-top: 15px;
}
#modalContent div.modal-forms-modal-content .form-actions input[type="submit"] {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 1px solid rgba(62, 67, 74, 0.8);
	border-radius: 4px;
	font-size: 1.25em;
	padding: 0.5em;
}
#modalContent .messages__list .messages__item {
	text-align: left;
}
.associative_homepage .wrapper, .front .wrapper {
	display: block;
	min-width: 100%;
}
.associative_homepage .wrapper.full, .front .wrapper.full {
	margin-bottom: 55px;
	top: 55px;
}

@media (max-width: 758px) {
.associative_homepage .wrapper.full, .front .wrapper.full {
	top: 0;
}
}
.associative_homepage .wrapper.full.message-on, .front .wrapper.full.message-on {
	margin-bottom: 0;
	top: 0;
}
.home_down_scroll {
	bottom: 20px;
	left: 50%;
	position: absolute;
	width: 30px;
	z-index: 99;
}
.home_down_scroll a {
	border-bottom: 2px solid #00bb2e;
	display: block;
	height: 26px;
}
.home_down_scroll img {
	position: absolute;
}

@media only screen and (max-width: 758px) {
.home_down_scroll {
	display: none;
}
}
.top-border-shadow, .benefits-home-list {
	overflow: hidden;
	position: relative;
}
.top-border-shadow::before, .benefits-home-list::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}
.region-highlighted {
	background-color: white;
}
.input-focus {
	box-shadow: 0 0 2px 3px rgba(241, 94, 47, 0.75);
}
.search-page-head {
	background-color: white;
	border-bottom: 1px solid #a5a5a5;
	display: inline-block;
	padding: 50px 0 0 20px;
	width: 100%;
}
.search-page-form {
	border: 1px solid #ccc;
	border-radius: 4px;
	display: inline-block;
	margin-bottom: 50px;
	padding: 3px;
	position: relative;
	width: 59%;
}

@media (max-width: 758px) {
.search-page-form {
	margin-bottom: 10px;
	width: 100%;
}
}
.search-page-form::after {
	background: #fff none repeat scroll 0 0;
	border: 1px solid orange;
	border-radius: 4px;
	box-shadow: -20px 0 0 #fff;
	color: #00bb2e;
	content: "S";
	font-family: "dynocons";
	font-size: 22px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	padding: 7px;
	pointer-events: none;
	position: absolute;
	right: 3px;
	text-transform: none;
	top: 3px;
	z-index: 10;
}
#block-dyno-search-dyno-search > form > div {
	position: relative;
}
#dyno-search-form [id*="edit-submit"] {
	background-color: transparent;
	border: 0 none;
	cursor: pointer;
	height: 41px;
	left: 55%;
	margin: 0;
	padding: 0;
	position: absolute;
	text-indent: -999px;
	top: 1px;
	width: 54px;
	z-index: 5;
}

@media (max-width: 758px) {
#dyno-search-form [id*="edit-submit"] {
	left: auto;
	right: 0;
}
}
#dyno-search-form .form-text {
	border: 0 none;
	font-family: "AvenirLT-Book";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	height: 38px;
	margin-bottom: 0;
	margin-top: 0;
	overflow: hidden;
	width: 100%;
}
.search-page-tabs {
	height: 50px;
	line-height: 43px;
}

@media (max-width: 520px) {
.search-page-tabs {
	height: auto;
	line-height: 1.5;
}
}
.search-page-tabs ul {
	margin: 0;
}

@media (max-width: 520px) {
.search-page-tabs ul {
	overflow: hidden;
}
}
.search-page-tabs ul li {
	color: #3e434a;
	display: block;
	float: left;
	list-style: outside none none;
	margin-right: 20px;
}
.search-page-tabs ul li a {
	color: inherit;
	text-decoration: none;
	text-transform: capitalize;
}

@media (max-width: 520px) {
.search-page-tabs ul li a .hide-mobile {
	display: none;
}
}
.search-page-tabs .active {
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
}
.search-page-tabs .empty {
	display: none;
}
.page-search .sidebar a:hover {
	text-decoration: underline;
}
.page-search .sidebar a.search-services-link:hover {
	text-decoration: none;
}
.page-search .page-content {
	background-color: #fff;
}
.page-search .page-content #content {
	background-color: white;
	border-right: 2px solid #a5a5a5;
	float: left;
	width: 66%;
}

@media (max-width: 758px) {
.page-search .page-content #content {
	width: 100%;
}
}
.page-search .page-content #content .search_result {
	border-top: 1px solid #a5a5a5;
	color: #3e434a;
	padding: 20px 100px;
}

@media (max-width: 758px) {
.page-search .page-content #content .search_result {
	padding: 20px;
}
}
.page-search .page-content #content .search_result a {
	color: #00bb2e;
	text-decoration: none;
}
.page-search .page-content #content .search_result [class*="search"][class*="_link"] {
	display: inline;
}

@media (max-width: 758px) {
.page-search .page-content #content .search_result [class*="search"][class*="_link"] {
	display: block;
}
}
.page-search .page-content #content .search_result [class*="search"][class*="_link"] a {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	text-decoration: underline;
}
.page-search .page-content #content .search_result [class*="search"][class*="_link"] a:first-child {
	margin-right: 15%;
}
.page-search .page-content #content .search_result h2 a, .page-search .page-content #content .search_result .postcode_block label a, .postcode_block .page-search .page-content #content .search_result label a, .page-search .page-content #content .search_result .hp_postcode_search form > div a, .hp_postcode_search .page-search .page-content #content .search_result form > div a, .page-search .page-content #content .search_result .accordion label a, .accordion .page-search .page-content #content .search_result label a {
	color: inherit;
}
.page-search .page-content #content .search_result strong {
	font-weight: 500;
}
.page-search .page-content #content .search_result:first-of-type {
	border-top: 0 none;
}
.page-search .page-content h1 {
	color: #00bb2e;
	font-family: "AvenirLT-Black";
	font-style: normal;
	font-weight: 500;
}
.page-search .page-content .search_header_results {
	color: #3e434a;
	display: block;
	margin: 0 0 0.5em;
}
.empty-search-result {
	height: 229px;
	width: 100%;
}
#page {
	background-color: #ececed;
	border-bottom: 2px solid #a5a5a5;
	margin-top: 0;
	padding: 0;
}

@media (max-width: 758px) {
#page {
	margin-top: 0;
}
}
.sidebars {
	border-top: 0 solid #a5a5a5;
	float: left;
	padding: 30px 20px;
	width: 34%;
}

@media (max-width: 758px) {
.sidebars {
	width: 100%;
}
}
.sidebars section .block-nodeblock:first-of-type {
	padding-bottom: 75px;
}
.sidebars h2, .sidebars .postcode_block label, .postcode_block .sidebars label, .sidebars .hp_postcode_search form > div, .hp_postcode_search .sidebars form > div, .sidebars .accordion label, .accordion .sidebars label {
	color: #00bb2e;
	font-family: "AvenirLT-Black";
	font-style: normal;
	font-weight: 500;
}
.sidebars ul {
	margin: 0;
}
.sidebars ul li {
	list-style: outside none none;
}
.sidebars ul li a {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}
.no_search_result {
	min-height: 730px;
	padding: 20px;
}
.search-services-link {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}
.search-services-link img {
	width: 100%;
}
.search-services-link img::before {
	content: "r";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
.search-services-link:hover {
	text-decoration: none;
}
.search-services-text::after {
	content: "r";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-left: 0.75em;
	position: relative;
	text-transform: none;
	top: 2px;
}
.search-services-img {
	width: 100%;
}
.search_footer {
	margin-bottom: 20px;
	padding-left: 100px;
}
.search_footer a {
	color: #00bb2e;
	margin: 0 20px 0 0;
	padding: 0 10px 0 0;
	text-decoration: none;
}

@media screen and (max-width: 520px) {
.page-content .content {
	width: 100%;
}
.page-content .content .search_results {
	border-top: 1px solid #a5a5a5;
	padding: 20px;
}
.sidebar {
	width: 100%;
}
.search-page-head {
	padding: 0 20px;
	width: 100%;
}
.search-page-tabs ul li {
	margin-right: 13px;
}
.search_footer {
	padding-left: 20px;
}
}
.search-drop {
	background-color: #3e434a;
	border-top: 1px solid #353942;
	clear: both;
	display: block;
	margin-top: 0;
	overflow: hidden;
	padding: 0 0.75em;
	position: fixed;
	top: -4em;
	transition: all 0.25s ease 0s;
	width: 100%;
	z-index: 500;
}

@media (max-width: 758px) {
.search-drop {
	position: absolute;
}
}
.search-drop.active {
	padding: 0.5em;
}

@media (max-width: 758px) {
.search-drop.active {
	margin-bottom: 0;
	margin-top: 0;
}
}
.search-drop #dyno-search-form {
	margin: 0 auto;
	max-width: 379px;
	width: 100%;
}
.search-drop #dyno-search-form [id*="edit-submit"] {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	bottom: 5px;
	cursor: pointer;
	height: 30px;
	left: 91%;
	position: absolute;
	text-indent: -999px;
	width: 30px;
	z-index: 1;
}
.search-drop .search-page-form {
	background: #3e434a none repeat scroll 0 0;
	margin: 0 auto;
	max-width: 379px;
	padding: 0;
	width: 100%;
	z-index: 1;
}
.search-drop .search-page-form::after {
	background: #3e434a none repeat scroll 0 0;
	border-color: #00bb2e;
	box-shadow: -20px 0 0 #3e434a;
	font-size: inherit;
	z-index: 50;
}
.search-drop .search-page-form.input-focus {
	box-shadow: none;
}
.search-drop .search-page-form .form-text {
	background: transparent none repeat scroll 0 0;
	color: #fff;
	height: auto;
	margin: 0;
	padding: 10px;
}
.search-area {
	cursor: pointer;
}
.search-pagination-wrapper {
	padding: 10px;
	text-align: center;
	width: 100%;
}
.search-pagination-wrapper div {
	display: inline;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
}
.search-pagination-wrapper div.current-page {
	color: #00bb2e;
}
.search-pagination-wrapper div.search-pagination-next, .search-pagination-wrapper div.search-pagination-previous {
	border: 1px solid;
	border-radius: 3px;
	cursor: pointer;
	padding: 0.5em;
}
.results-heading {
	display: none;
}
.search_result, .results {
	display: none;
}
.search_result.active, .results.active {
	display: block;
}
.node-type-local-landing-page, .node-type-pricing, .node-type-local-franchisee, .node-type-help-advice-landing, .node-type-help-advice, .node-type-help-and-advice-new, .node-type-blog-post, .node-type-towns-pages, .page-help-and-advice {
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
}
.node-type-local-landing-page #page, .node-type-pricing #page, .node-type-local-franchisee #page, .node-type-help-advice-landing #page, .node-type-help-advice #page, .node-type-help-and-advice-new #page, .node-type-blog-post #page, .node-type-towns-pages #page, .page-help-and-advice #page {
	border-bottom: 0 none;
}
.node-type-local-landing-page .page-content::before, .node-type-pricing .page-content::before, .node-type-local-landing-page .page-content::after, .node-type-pricing .page-content::after, .node-type-local-franchisee .page-content::before, .node-type-local-franchisee .page-content::after, .node-type-help-advice-landing .page-content::before, .node-type-help-advice-landing .page-content::after, .node-type-help-advice .page-content::before, .node-type-help-advice .page-content::after, .node-type-help-and-advice-new .page-content::before, .node-type-help-and-advice-new .page-content::after, .node-type-blog-post .page-content::before, .node-type-blog-post .page-content::after, .node-type-towns-pages .page-content::before, .node-type-towns-pages .page-content::after, .page-help-and-advice .page-content::before, .page-help-and-advice .page-content::after {
	content: " ";
	display: table;
}
.node-type-local-landing-page .page-content::after, .node-type-pricing .page-content::after, .node-type-local-franchisee .page-content::after, .node-type-help-advice-landing .page-content::after, .node-type-help-advice .page-content::after, .node-type-help-and-advice-new .page-content::after, .node-type-blog-post .page-content::after, .node-type-towns-pages .page-content::after, .page-help-and-advice .page-content::after {
	clear: both;
}
.node-type-local-landing-page .page-content .content, .node-type-pricing .page-content .content, .node-type-local-franchisee .page-content .content, .node-type-help-advice-landing .page-content .content, .node-type-help-advice .page-content .content, .node-type-help-and-advice-new .page-content .content, .node-type-blog-post .page-content .content, .node-type-towns-pages .page-content .content, .page-help-and-advice .page-content .content {
	border-right: 0 none;
	padding: 1.5em;
	position: relative;
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .page-content .content, .node-type-pricing .page-content .content, .node-type-local-franchisee .page-content .content, .node-type-help-advice-landing .page-content .content, .node-type-help-advice .page-content .content, .node-type-help-and-advice-new .page-content .content, .node-type-blog-post .page-content .content, .node-type-towns-pages .page-content .content, .page-help-and-advice .page-content .content {
	padding: 1em 0.75em;
}
}
.node-type-local-landing-page .scrollTo, .node-type-pricing .scrollTo, .node-type-local-franchisee .scrollTo, .node-type-help-advice-landing .scrollTo, .node-type-help-advice .scrollTo, .node-type-help-and-advice-new .scrollTo, .node-type-blog-post .scrollTo, .node-type-towns-pages .scrollTo, .page-help-and-advice .scrollTo {
	display: block;
	height: 53px;
	margin-top: -53px;
	visibility: hidden;
}
.node-type-local-landing-page .toggle-activation, .node-type-pricing .toggle-activation, .node-type-local-franchisee .toggle-activation, .node-type-help-advice-landing .toggle-activation, .node-type-help-advice .toggle-activation, .node-type-help-and-advice-new .toggle-activation, .node-type-blog-post .toggle-activation, .node-type-towns-pages .toggle-activation, .page-help-and-advice .toggle-activation {
	margin: 0;
	padding: 1.5em 0;
	text-align: left;
}
.node-type-local-landing-page .toggler, .node-type-pricing .toggler, .node-type-local-franchisee .toggler, .node-type-help-advice-landing .toggler, .node-type-help-advice .toggler, .node-type-help-and-advice-new .toggler, .node-type-blog-post .toggler, .node-type-towns-pages .toggler, .page-help-and-advice .toggler {
	display: inline-block;
}
.node-type-local-landing-page .team-member, .node-type-pricing .team-member, .node-type-local-franchisee .team-member, .node-type-help-advice-landing .team-member, .node-type-help-advice .team-member, .node-type-help-and-advice-new .team-member, .node-type-blog-post .team-member, .node-type-towns-pages .team-member, .page-help-and-advice .team-member {
	background-color: #ebecec;
	color: #3e434a;
}
.node-type-local-landing-page .splash .title-band, .node-type-pricing .splash .title-band, .node-type-local-franchisee .splash .title-band, .node-type-help-advice-landing .splash .title-band, .node-type-help-advice .splash .title-band, .node-type-help-and-advice-new .splash .title-band, .node-type-blog-post .splash .title-band, .node-type-towns-pages .splash .title-band, .page-help-and-advice .splash .title-band {
	box-shadow: none;
	display: block;
	font-size: 1.2em;
	height: 2.5em;
	line-height: 2.5em;
}

@media (max-width: 758px) {
.node-type-local-landing-page .splash .title-band, .node-type-pricing .splash .title-band, .node-type-local-franchisee .splash .title-band, .node-type-help-advice-landing .splash .title-band, .node-type-help-advice .splash .title-band, .node-type-help-and-advice-new .splash .title-band, .node-type-blog-post .splash .title-band, .node-type-towns-pages .splash .title-band, .page-help-and-advice .splash .title-band {
	height: auto;
}
}
.node-type-local-landing-page .splash .title-band .page__heading, .node-type-pricing .splash .title-band .page__heading, .node-type-local-franchisee .splash .title-band .page__heading, .node-type-help-advice-landing .splash .title-band .page__heading, .node-type-help-advice .splash .title-band .page__heading, .node-type-help-and-advice-new .splash .title-band .page__heading, .node-type-blog-post .splash .title-band .page__heading, .node-type-towns-pages .splash .title-band .page__heading, .page-help-and-advice .splash .title-band .page__heading {
	font-size: 1.25em;
	margin-bottom: 0;
	padding-left: 38px;
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .splash .title-band .page__heading, .node-type-pricing .splash .title-band .page__heading, .node-type-local-franchisee .splash .title-band .page__heading, .node-type-help-advice-landing .splash .title-band .page__heading, .node-type-help-advice .splash .title-band .page__heading, .node-type-help-and-advice-new .splash .title-band .page__heading, .node-type-blog-post .splash .title-band .page__heading, .node-type-towns-pages .splash .title-band .page__heading, .page-help-and-advice .splash .title-band .page__heading {
	font-size: 1em;
	line-height: 1.2;
	margin: 0;
	padding: 13px 60px 13px 20px;
}
}
.node-type-local-landing-page .splash .subheading-left, .node-type-pricing .splash .subheading-left, .node-type-local-franchisee .splash .subheading-left, .node-type-help-advice-landing .splash .subheading-left, .node-type-help-advice .splash .subheading-left, .node-type-help-and-advice-new .splash .subheading-left, .node-type-blog-post .splash .subheading-left, .node-type-towns-pages .splash .subheading-left, .page-help-and-advice .splash .subheading-left {
	position: relative;
}
.node-type-local-landing-page .splash .subheading-left::after, .node-type-pricing .splash .subheading-left::after, .node-type-local-franchisee .splash .subheading-left::after, .node-type-help-advice-landing .splash .subheading-left::after, .node-type-help-advice .splash .subheading-left::after, .node-type-help-and-advice-new .splash .subheading-left::after, .node-type-blog-post .splash .subheading-left::after, .node-type-towns-pages .splash .subheading-left::after, .page-help-and-advice .splash .subheading-left::after {
	border-bottom: 2em solid #3e434a;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.node-type-local-landing-page .splash .subheading-left.dark-grey-background::after, .node-type-pricing .splash .subheading-left.dark-grey-background::after, .node-type-local-franchisee .splash .subheading-left.dark-grey-background::after, .node-type-help-advice-landing .splash .subheading-left.dark-grey-background::after, .node-type-help-advice .splash .subheading-left.dark-grey-background::after, .node-type-help-and-advice-new .splash .subheading-left.dark-grey-background::after, .node-type-blog-post .splash .subheading-left.dark-grey-background::after, .node-type-towns-pages .splash .subheading-left.dark-grey-background::after, .page-help-and-advice .splash .subheading-left.dark-grey-background::after {
	border-bottom: 2em solid #00bb2e;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.node-type-local-landing-page .splash .subheading-left h2, .node-type-pricing .splash .subheading-left h2, .node-type-local-landing-page .splash .subheading-left .postcode_block label, .postcode_block .node-type-local-landing-page .splash .subheading-left label, .node-type-pricing .splash .subheading-left .postcode_block label, .postcode_block .node-type-pricing .splash .subheading-left label, .node-type-local-landing-page .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-local-landing-page .splash .subheading-left form > div, .node-type-pricing .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing .splash .subheading-left form > div, .node-type-local-landing-page .splash .subheading-left .accordion label, .accordion .node-type-local-landing-page .splash .subheading-left label, .node-type-pricing .splash .subheading-left .accordion label, .accordion .node-type-pricing .splash .subheading-left label, .node-type-local-franchisee .splash .subheading-left h2, .node-type-local-franchisee .splash .subheading-left .postcode_block label, .postcode_block .node-type-local-franchisee .splash .subheading-left label, .node-type-local-franchisee .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-local-franchisee .splash .subheading-left form > div, .node-type-local-franchisee .splash .subheading-left .accordion label, .accordion .node-type-local-franchisee .splash .subheading-left label, .node-type-help-advice-landing .splash .subheading-left h2, .node-type-help-advice-landing .splash .subheading-left .postcode_block label, .postcode_block .node-type-help-advice-landing .splash .subheading-left label, .node-type-help-advice-landing .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .splash .subheading-left form > div, .node-type-help-advice-landing .splash .subheading-left .accordion label, .accordion .node-type-help-advice-landing .splash .subheading-left label, .node-type-help-advice .splash .subheading-left h2, .node-type-help-advice .splash .subheading-left .postcode_block label, .postcode_block .node-type-help-advice .splash .subheading-left label, .node-type-help-advice .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .splash .subheading-left form > div, .node-type-help-advice .splash .subheading-left .accordion label, .accordion .node-type-help-advice .splash .subheading-left label, .node-type-help-and-advice-new .splash .subheading-left h2, .node-type-help-and-advice-new .splash .subheading-left .postcode_block label, .postcode_block .node-type-help-and-advice-new .splash .subheading-left label, .node-type-help-and-advice-new .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-and-advice-new .splash .subheading-left form > div, .node-type-help-and-advice-new .splash .subheading-left .accordion label, .accordion .node-type-help-and-advice-new .splash .subheading-left label, .node-type-blog-post .splash .subheading-left h2, .node-type-blog-post .splash .subheading-left .postcode_block label, .postcode_block .node-type-blog-post .splash .subheading-left label, .node-type-blog-post .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-blog-post .splash .subheading-left form > div, .node-type-blog-post .splash .subheading-left .accordion label, .accordion .node-type-blog-post .splash .subheading-left label, .node-type-towns-pages .splash .subheading-left h2, .node-type-towns-pages .splash .subheading-left .postcode_block label, .postcode_block .node-type-towns-pages .splash .subheading-left label, .node-type-towns-pages .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-towns-pages .splash .subheading-left form > div, .node-type-towns-pages .splash .subheading-left .accordion label, .accordion .node-type-towns-pages .splash .subheading-left label, .page-help-and-advice .splash .subheading-left h2, .page-help-and-advice .splash .subheading-left .postcode_block label, .postcode_block .page-help-and-advice .splash .subheading-left label, .page-help-and-advice .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .page-help-and-advice .splash .subheading-left form > div, .page-help-and-advice .splash .subheading-left .accordion label, .accordion .page-help-and-advice .splash .subheading-left label {
	font-family: "AvenirLT-Black";
	font-size: 2.375em;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	padding: 1em;
}

@media (max-width: 800px) {
.node-type-local-landing-page .splash .subheading-left h2, .node-type-pricing .splash .subheading-left h2, .node-type-local-landing-page .splash .subheading-left .postcode_block label, .postcode_block .node-type-local-landing-page .splash .subheading-left label, .node-type-pricing .splash .subheading-left .postcode_block label, .postcode_block .node-type-pricing .splash .subheading-left label, .node-type-local-landing-page .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-local-landing-page .splash .subheading-left form > div, .node-type-pricing .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing .splash .subheading-left form > div, .node-type-local-landing-page .splash .subheading-left .accordion label, .accordion .node-type-local-landing-page .splash .subheading-left label, .node-type-pricing .splash .subheading-left .accordion label, .accordion .node-type-pricing .splash .subheading-left label, .node-type-local-franchisee .splash .subheading-left h2, .node-type-local-franchisee .splash .subheading-left .postcode_block label, .postcode_block .node-type-local-franchisee .splash .subheading-left label, .node-type-local-franchisee .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-local-franchisee .splash .subheading-left form > div, .node-type-local-franchisee .splash .subheading-left .accordion label, .accordion .node-type-local-franchisee .splash .subheading-left label, .node-type-help-advice-landing .splash .subheading-left h2, .node-type-help-advice-landing .splash .subheading-left .postcode_block label, .postcode_block .node-type-help-advice-landing .splash .subheading-left label, .node-type-help-advice-landing .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .splash .subheading-left form > div, .node-type-help-advice-landing .splash .subheading-left .accordion label, .accordion .node-type-help-advice-landing .splash .subheading-left label, .node-type-help-advice .splash .subheading-left h2, .node-type-help-advice .splash .subheading-left .postcode_block label, .postcode_block .node-type-help-advice .splash .subheading-left label, .node-type-help-advice .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .splash .subheading-left form > div, .node-type-help-advice .splash .subheading-left .accordion label, .accordion .node-type-help-advice .splash .subheading-left label, .node-type-help-and-advice-new .splash .subheading-left h2, .node-type-help-and-advice-new .splash .subheading-left .postcode_block label, .postcode_block .node-type-help-and-advice-new .splash .subheading-left label, .node-type-help-and-advice-new .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-and-advice-new .splash .subheading-left form > div, .node-type-help-and-advice-new .splash .subheading-left .accordion label, .accordion .node-type-help-and-advice-new .splash .subheading-left label, .node-type-blog-post .splash .subheading-left h2, .node-type-blog-post .splash .subheading-left .postcode_block label, .postcode_block .node-type-blog-post .splash .subheading-left label, .node-type-blog-post .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-blog-post .splash .subheading-left form > div, .node-type-blog-post .splash .subheading-left .accordion label, .accordion .node-type-blog-post .splash .subheading-left label, .node-type-towns-pages .splash .subheading-left h2, .node-type-towns-pages .splash .subheading-left .postcode_block label, .postcode_block .node-type-towns-pages .splash .subheading-left label, .node-type-towns-pages .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-towns-pages .splash .subheading-left form > div, .node-type-towns-pages .splash .subheading-left .accordion label, .accordion .node-type-towns-pages .splash .subheading-left label, .page-help-and-advice .splash .subheading-left h2, .page-help-and-advice .splash .subheading-left .postcode_block label, .postcode_block .page-help-and-advice .splash .subheading-left label, .page-help-and-advice .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .page-help-and-advice .splash .subheading-left form > div, .page-help-and-advice .splash .subheading-left .accordion label, .accordion .page-help-and-advice .splash .subheading-left label {
	font-size: 1.75em;
	line-height: 32px;
}
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .splash .subheading-left h2, .node-type-pricing .splash .subheading-left h2, .node-type-local-landing-page .splash .subheading-left .postcode_block label, .postcode_block .node-type-local-landing-page .splash .subheading-left label, .node-type-pricing .splash .subheading-left .postcode_block label, .postcode_block .node-type-pricing .splash .subheading-left label, .node-type-local-landing-page .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-local-landing-page .splash .subheading-left form > div, .node-type-pricing .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing .splash .subheading-left form > div, .node-type-local-landing-page .splash .subheading-left .accordion label, .accordion .node-type-local-landing-page .splash .subheading-left label, .node-type-pricing .splash .subheading-left .accordion label, .accordion .node-type-pricing .splash .subheading-left label, .node-type-local-franchisee .splash .subheading-left h2, .node-type-local-franchisee .splash .subheading-left .postcode_block label, .postcode_block .node-type-local-franchisee .splash .subheading-left label, .node-type-local-franchisee .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-local-franchisee .splash .subheading-left form > div, .node-type-local-franchisee .splash .subheading-left .accordion label, .accordion .node-type-local-franchisee .splash .subheading-left label, .node-type-help-advice-landing .splash .subheading-left h2, .node-type-help-advice-landing .splash .subheading-left .postcode_block label, .postcode_block .node-type-help-advice-landing .splash .subheading-left label, .node-type-help-advice-landing .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .splash .subheading-left form > div, .node-type-help-advice-landing .splash .subheading-left .accordion label, .accordion .node-type-help-advice-landing .splash .subheading-left label, .node-type-help-advice .splash .subheading-left h2, .node-type-help-advice .splash .subheading-left .postcode_block label, .postcode_block .node-type-help-advice .splash .subheading-left label, .node-type-help-advice .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .splash .subheading-left form > div, .node-type-help-advice .splash .subheading-left .accordion label, .accordion .node-type-help-advice .splash .subheading-left label, .node-type-help-and-advice-new .splash .subheading-left h2, .node-type-help-and-advice-new .splash .subheading-left .postcode_block label, .postcode_block .node-type-help-and-advice-new .splash .subheading-left label, .node-type-help-and-advice-new .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-and-advice-new .splash .subheading-left form > div, .node-type-help-and-advice-new .splash .subheading-left .accordion label, .accordion .node-type-help-and-advice-new .splash .subheading-left label, .node-type-blog-post .splash .subheading-left h2, .node-type-blog-post .splash .subheading-left .postcode_block label, .postcode_block .node-type-blog-post .splash .subheading-left label, .node-type-blog-post .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-blog-post .splash .subheading-left form > div, .node-type-blog-post .splash .subheading-left .accordion label, .accordion .node-type-blog-post .splash .subheading-left label, .node-type-towns-pages .splash .subheading-left h2, .node-type-towns-pages .splash .subheading-left .postcode_block label, .postcode_block .node-type-towns-pages .splash .subheading-left label, .node-type-towns-pages .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-towns-pages .splash .subheading-left form > div, .node-type-towns-pages .splash .subheading-left .accordion label, .accordion .node-type-towns-pages .splash .subheading-left label, .page-help-and-advice .splash .subheading-left h2, .page-help-and-advice .splash .subheading-left .postcode_block label, .postcode_block .page-help-and-advice .splash .subheading-left label, .page-help-and-advice .splash .subheading-left .hp_postcode_search form > div, .hp_postcode_search .page-help-and-advice .splash .subheading-left form > div, .page-help-and-advice .splash .subheading-left .accordion label, .accordion .page-help-and-advice .splash .subheading-left label {
	font-size: 1.375em;
	line-height: 24px;
}
}
.node-type-local-landing-page .splash .subheading-right, .node-type-pricing .splash .subheading-right, .node-type-local-franchisee .splash .subheading-right, .node-type-help-advice-landing .splash .subheading-right, .node-type-help-advice .splash .subheading-right, .node-type-help-and-advice-new .splash .subheading-right, .node-type-blog-post .splash .subheading-right, .node-type-towns-pages .splash .subheading-right, .page-help-and-advice .splash .subheading-right {
	position: relative;
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .splash .subheading-right::before, .node-type-pricing .splash .subheading-right::before, .node-type-local-franchisee .splash .subheading-right::before, .node-type-help-advice-landing .splash .subheading-right::before, .node-type-help-advice .splash .subheading-right::before, .node-type-help-and-advice-new .splash .subheading-right::before, .node-type-blog-post .splash .subheading-right::before, .node-type-towns-pages .splash .subheading-right::before, .page-help-and-advice .splash .subheading-right::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .splash .subheading-left, .node-type-pricing .splash .subheading-left, .node-type-local-landing-page .splash .subheading-right, .node-type-pricing .splash .subheading-right, .node-type-local-franchisee .splash .subheading-left, .node-type-local-franchisee .splash .subheading-right, .node-type-help-advice-landing .splash .subheading-left, .node-type-help-advice-landing .splash .subheading-right, .node-type-help-advice .splash .subheading-left, .node-type-help-advice .splash .subheading-right, .node-type-help-and-advice-new .splash .subheading-left, .node-type-help-and-advice-new .splash .subheading-right, .node-type-blog-post .splash .subheading-left, .node-type-blog-post .splash .subheading-right, .node-type-towns-pages .splash .subheading-left, .node-type-towns-pages .splash .subheading-right, .page-help-and-advice .splash .subheading-left, .page-help-and-advice .splash .subheading-right {
	min-height: 0;
}
}
.node-type-local-landing-page .special-offer, .node-type-pricing .special-offer, .node-type-local-franchisee .special-offer, .node-type-help-advice-landing .special-offer, .node-type-help-advice .special-offer, .node-type-help-and-advice-new .special-offer, .node-type-blog-post .special-offer, .node-type-towns-pages .special-offer, .page-help-and-advice .special-offer {
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.25) inset, 0 3px 0 0 rgba(0, 0, 0, 0.25);
	color: #3e434a;
	float: left;
	min-height: 50px;
	padding: 1.5em;
	position: relative;
	width: 100%;
	z-index: 10;
}
.node-type-local-landing-page .special-offer *, .node-type-pricing .special-offer *, .node-type-local-franchisee .special-offer *, .node-type-help-advice-landing .special-offer *, .node-type-help-advice .special-offer *, .node-type-help-and-advice-new .special-offer *, .node-type-blog-post .special-offer *, .node-type-towns-pages .special-offer *, .page-help-and-advice .special-offer * {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0;
}
.node-type-local-landing-page .special-offer h3, .node-type-pricing .special-offer h3, .node-type-local-franchisee .special-offer h3, .node-type-help-advice-landing .special-offer h3, .node-type-help-advice .special-offer h3, .node-type-help-and-advice-new .special-offer h3, .node-type-blog-post .special-offer h3, .node-type-towns-pages .special-offer h3, .page-help-and-advice .special-offer h3 {
	color: #00bb2e;
	font-size: 1.75em;
	width: 15%;
}

@media only screen and (max-width: 758px) {
.node-type-local-landing-page .special-offer h3, .node-type-pricing .special-offer h3, .node-type-local-franchisee .special-offer h3, .node-type-help-advice-landing .special-offer h3, .node-type-help-advice .special-offer h3, .node-type-help-and-advice-new .special-offer h3, .node-type-blog-post .special-offer h3, .node-type-towns-pages .special-offer h3, .page-help-and-advice .special-offer h3 {
	display: block;
	text-align: center;
	width: 100%;
}
}
.node-type-local-landing-page .special-offer h3 a, .node-type-pricing .special-offer h3 a, .node-type-local-franchisee .special-offer h3 a, .node-type-help-advice-landing .special-offer h3 a, .node-type-help-advice .special-offer h3 a, .node-type-help-and-advice-new .special-offer h3 a, .node-type-blog-post .special-offer h3 a, .node-type-towns-pages .special-offer h3 a, .page-help-and-advice .special-offer h3 a {
	color: inherit;
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
	width: 15%;
}
.node-type-local-landing-page .special-offer h3 a::after, .node-type-pricing .special-offer h3 a::after, .node-type-local-franchisee .special-offer h3 a::after, .node-type-help-advice-landing .special-offer h3 a::after, .node-type-help-advice .special-offer h3 a::after, .node-type-help-and-advice-new .special-offer h3 a::after, .node-type-blog-post .special-offer h3 a::after, .node-type-towns-pages .special-offer h3 a::after, .page-help-and-advice .special-offer h3 a::after {
	content: "A";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-left: 0.5em;
	text-transform: none;
}

@media (max-width: 758px) {
.node-type-local-landing-page .special-offer h3 a, .node-type-pricing .special-offer h3 a, .node-type-local-franchisee .special-offer h3 a, .node-type-help-advice-landing .special-offer h3 a, .node-type-help-advice .special-offer h3 a, .node-type-help-and-advice-new .special-offer h3 a, .node-type-blog-post .special-offer h3 a, .node-type-towns-pages .special-offer h3 a, .page-help-and-advice .special-offer h3 a {
	display: block;
	text-align: center;
	width: 100%;
}
}
.node-type-local-landing-page .special-offer .plus-icon, .node-type-pricing .special-offer .plus-icon, .node-type-local-franchisee .special-offer .plus-icon, .node-type-help-advice-landing .special-offer .plus-icon, .node-type-help-advice .special-offer .plus-icon, .node-type-help-and-advice-new .special-offer .plus-icon, .node-type-blog-post .special-offer .plus-icon, .node-type-towns-pages .special-offer .plus-icon, .page-help-and-advice .special-offer .plus-icon {
	bottom: 0;
	font-size: 2.375em;
	position: absolute;
	transition: all 0s ease 0s, all 0.25s ease 0s;
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .special-offer .plus-icon, .node-type-pricing .special-offer .plus-icon, .node-type-local-franchisee .special-offer .plus-icon, .node-type-help-advice-landing .special-offer .plus-icon, .node-type-help-advice .special-offer .plus-icon, .node-type-help-and-advice-new .special-offer .plus-icon, .node-type-blog-post .special-offer .plus-icon, .node-type-towns-pages .special-offer .plus-icon, .page-help-and-advice .special-offer .plus-icon {
	right: 30px;
	top: -7px;
}
}
.node-type-local-landing-page .special-offer p, .node-type-pricing .special-offer p, .node-type-local-franchisee .special-offer p, .node-type-help-advice-landing .special-offer p, .node-type-help-advice .special-offer p, .node-type-help-and-advice-new .special-offer p, .node-type-blog-post .special-offer p, .node-type-towns-pages .special-offer p, .page-help-and-advice .special-offer p {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	margin-top: 8px;
	text-align: center;
	width: 70%;
}

@media only screen and (max-width: 758px) {
.node-type-local-landing-page .special-offer p, .node-type-pricing .special-offer p, .node-type-local-franchisee .special-offer p, .node-type-help-advice-landing .special-offer p, .node-type-help-advice .special-offer p, .node-type-help-and-advice-new .special-offer p, .node-type-blog-post .special-offer p, .node-type-towns-pages .special-offer p, .page-help-and-advice .special-offer p {
	display: block;
	text-align: center;
	width: 100%;
}
}
.node-type-local-landing-page .special-offer a, .node-type-pricing .special-offer a, .node-type-local-franchisee .special-offer a, .node-type-help-advice-landing .special-offer a, .node-type-help-advice .special-offer a, .node-type-help-and-advice-new .special-offer a, .node-type-blog-post .special-offer a, .node-type-towns-pages .special-offer a, .page-help-and-advice .special-offer a {
	color: inherit;
	font-family: "AvenirLT-Book";
	font-size: 1.125em;
	font-style: normal;
	font-weight: 500;
	margin-top: 11px;
	text-decoration: none;
	width: 15%;
}

@media only screen and (max-width: 758px) {
.node-type-local-landing-page .special-offer a, .node-type-pricing .special-offer a, .node-type-local-franchisee .special-offer a, .node-type-help-advice-landing .special-offer a, .node-type-help-advice .special-offer a, .node-type-help-and-advice-new .special-offer a, .node-type-blog-post .special-offer a, .node-type-towns-pages .special-offer a, .page-help-and-advice .special-offer a {
	display: block;
	text-align: center;
	width: 100%;
}
}
.node-type-local-landing-page .special-offer a::after, .node-type-pricing .special-offer a::after, .node-type-local-franchisee .special-offer a::after, .node-type-help-advice-landing .special-offer a::after, .node-type-help-advice .special-offer a::after, .node-type-help-and-advice-new .special-offer a::after, .node-type-blog-post .special-offer a::after, .node-type-towns-pages .special-offer a::after, .page-help-and-advice .special-offer a::after {
	content: "A";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-left: 0.5em;
	text-transform: none;
}
.node-type-local-landing-page .half, .node-type-pricing .half, .node-type-local-landing-page .mob-half, .node-type-pricing .mob-half, .node-type-local-franchisee .half, .node-type-local-franchisee .mob-half, .node-type-help-advice-landing .half, .node-type-help-advice-landing .mob-half, .node-type-help-advice .half, .node-type-help-advice .mob-half, .node-type-help-and-advice-new .half, .node-type-help-and-advice-new .mob-half, .node-type-blog-post .half, .node-type-blog-post .mob-half, .node-type-towns-pages .half, .node-type-towns-pages .mob-half, .page-help-and-advice .half, .page-help-and-advice .mob-half {
	background-position: 25% 20%;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	min-height: 320px;
	width: 50%;
}

@media (max-width: 790px) {
.node-type-local-landing-page .half, .node-type-pricing .half, .node-type-local-landing-page .mob-half, .node-type-pricing .mob-half, .node-type-local-franchisee .half, .node-type-local-franchisee .mob-half, .node-type-help-advice-landing .half, .node-type-help-advice-landing .mob-half, .node-type-help-advice .half, .node-type-help-advice .mob-half, .node-type-help-and-advice-new .half, .node-type-help-and-advice-new .mob-half, .node-type-blog-post .half, .node-type-blog-post .mob-half, .node-type-towns-pages .half, .node-type-towns-pages .mob-half, .page-help-and-advice .half, .page-help-and-advice .mob-half {
	background-position: 35% 20%;
}
}

@media only screen and (max-width: 758px) {
.node-type-local-landing-page .half, .node-type-pricing .half, .node-type-local-landing-page .mob-half, .node-type-pricing .mob-half, .node-type-local-franchisee .half, .node-type-local-franchisee .mob-half, .node-type-help-advice-landing .half, .node-type-help-advice-landing .mob-half, .node-type-help-advice .half, .node-type-help-advice .mob-half, .node-type-help-and-advice-new .half, .node-type-help-and-advice-new .mob-half, .node-type-blog-post .half, .node-type-blog-post .mob-half, .node-type-towns-pages .half, .node-type-towns-pages .mob-half, .page-help-and-advice .half, .page-help-and-advice .mob-half {
	background-position: 45% 45%;
	min-height: 120px;
}
}

@media only screen and (max-width: 758px) {
.node-type-local-landing-page .splash .half, .node-type-pricing .splash .half, .node-type-local-franchisee .splash .half, .node-type-help-advice-landing .splash .half, .node-type-help-advice .splash .half, .node-type-help-and-advice-new .splash .half, .node-type-blog-post .splash .half, .node-type-towns-pages .splash .half, .page-help-and-advice .splash .half {
	min-height: 280px;
}
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .splash .half, .node-type-pricing .splash .half, .node-type-local-franchisee .splash .half, .node-type-help-advice-landing .splash .half, .node-type-help-advice .splash .half, .node-type-help-and-advice-new .splash .half, .node-type-blog-post .splash .half, .node-type-towns-pages .splash .half, .page-help-and-advice .splash .half {
	min-height: 0;
}
}
.node-type-local-landing-page .area-cta-link p, .node-type-pricing .area-cta-link p, .node-type-local-franchisee .area-cta-link p, .node-type-help-advice-landing .area-cta-link p, .node-type-help-advice .area-cta-link p, .node-type-help-and-advice-new .area-cta-link p, .node-type-blog-post .area-cta-link p, .node-type-towns-pages .area-cta-link p, .page-help-and-advice .area-cta-link p {
	color: #3e434a;
	display: block;
	height: 100%;
	left: 0;
	max-width: 75%;
	padding: 1em 1em 0;
	position: absolute;
	top: 0;
	width: 100%;
}

@media (max-width: 1024px) {
.node-type-local-landing-page .area-cta-link p, .node-type-pricing .area-cta-link p, .node-type-local-franchisee .area-cta-link p, .node-type-help-advice-landing .area-cta-link p, .node-type-help-advice .area-cta-link p, .node-type-help-and-advice-new .area-cta-link p, .node-type-blog-post .area-cta-link p, .node-type-towns-pages .area-cta-link p, .page-help-and-advice .area-cta-link p {
	padding-top: 1.5em;
}
}

@media (max-width: 758px) {
.node-type-local-landing-page .area-cta-link p, .node-type-pricing .area-cta-link p, .node-type-local-franchisee .area-cta-link p, .node-type-help-advice-landing .area-cta-link p, .node-type-help-advice .area-cta-link p, .node-type-help-and-advice-new .area-cta-link p, .node-type-blog-post .area-cta-link p, .node-type-towns-pages .area-cta-link p, .page-help-and-advice .area-cta-link p {
	width: 50%;
}
}

@media (max-width: 520px) {
.node-type-local-landing-page .area-cta-link p, .node-type-pricing .area-cta-link p, .node-type-local-franchisee .area-cta-link p, .node-type-help-advice-landing .area-cta-link p, .node-type-help-advice .area-cta-link p, .node-type-help-and-advice-new .area-cta-link p, .node-type-blog-post .area-cta-link p, .node-type-towns-pages .area-cta-link p, .page-help-and-advice .area-cta-link p {
	width: 100%;
}
}
.node-type-local-landing-page .one-quarter, .node-type-pricing .one-quarter, .node-type-local-franchisee .one-quarter, .node-type-help-advice-landing .one-quarter, .node-type-help-advice .one-quarter, .node-type-help-and-advice-new .one-quarter, .node-type-blog-post .one-quarter, .node-type-towns-pages .one-quarter, .page-help-and-advice .one-quarter {
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	min-height: 238px;
	width: 25%;
}

@media (max-width: 520px) {
.node-type-local-landing-page .one-quarter, .node-type-pricing .one-quarter, .node-type-local-franchisee .one-quarter, .node-type-help-advice-landing .one-quarter, .node-type-help-advice .one-quarter, .node-type-help-and-advice-new .one-quarter, .node-type-blog-post .one-quarter, .node-type-towns-pages .one-quarter, .page-help-and-advice .one-quarter {
	min-height: 150px;
}
}
.node-type-local-landing-page .one-quarter.map, .node-type-pricing .one-quarter.map, .node-type-local-franchisee .one-quarter.map, .node-type-help-advice-landing .one-quarter.map, .node-type-help-advice .one-quarter.map, .node-type-help-and-advice-new .one-quarter.map, .node-type-blog-post .one-quarter.map, .node-type-towns-pages .one-quarter.map, .page-help-and-advice .one-quarter.map {
	background-position: center center;
	background-size: cover;
	padding: 20px;
	text-decoration: none;
}
.node-type-local-landing-page .one-quarter.map p, .node-type-pricing .one-quarter.map p, .node-type-local-franchisee .one-quarter.map p, .node-type-help-advice-landing .one-quarter.map p, .node-type-help-advice .one-quarter.map p, .node-type-help-and-advice-new .one-quarter.map p, .node-type-blog-post .one-quarter.map p, .node-type-towns-pages .one-quarter.map p, .page-help-and-advice .one-quarter.map p {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

@media (max-width: 758px) {
.node-type-local-landing-page .one-quarter, .node-type-pricing .one-quarter, .node-type-local-franchisee .one-quarter, .node-type-help-advice-landing .one-quarter, .node-type-help-advice .one-quarter, .node-type-help-and-advice-new .one-quarter, .node-type-blog-post .one-quarter, .node-type-towns-pages .one-quarter, .page-help-and-advice .one-quarter {
	width: 50%;
}
}
.node-type-local-landing-page .three-quarter, .node-type-pricing .three-quarter, .node-type-local-franchisee .three-quarter, .node-type-help-advice-landing .three-quarter, .node-type-help-advice .three-quarter, .node-type-help-and-advice-new .three-quarter, .node-type-blog-post .three-quarter, .node-type-towns-pages .three-quarter, .page-help-and-advice .three-quarter {
	border: 1px solid;
	float: left;
	min-height: 220px;
	width: 75%;
}

@media only screen and (max-width: 758px) {
.node-type-local-landing-page .three-quarter, .node-type-pricing .three-quarter, .node-type-local-franchisee .three-quarter, .node-type-help-advice-landing .three-quarter, .node-type-help-advice .three-quarter, .node-type-help-and-advice-new .three-quarter, .node-type-blog-post .three-quarter, .node-type-towns-pages .three-quarter, .page-help-and-advice .three-quarter {
	width: 100%;
}
}
.node-type-local-landing-page .one-third, .node-type-pricing .one-third, .node-type-local-landing-page .service_illustration > div, .node-type-pricing .service_illustration > div, .node-type-local-franchisee .one-third, .node-type-local-franchisee .service_illustration > div, .node-type-help-advice-landing .one-third, .node-type-help-advice-landing .service_illustration > div, .node-type-help-advice .one-third, .node-type-help-advice .service_illustration > div, .node-type-help-and-advice-new .one-third, .node-type-help-and-advice-new .service_illustration > div, .node-type-blog-post .one-third, .node-type-blog-post .service_illustration > div, .node-type-towns-pages .one-third, .node-type-towns-pages .service_illustration > div, .page-help-and-advice .one-third, .page-help-and-advice .service_illustration > div {
	background-size: cover;
	float: left;
	min-height: 0;
	padding-bottom: 30%;
	width: 33.3333%;
}
.node-type-local-landing-page .two-thirds, .node-type-pricing .two-thirds, .node-type-local-franchisee .two-thirds, .node-type-help-advice-landing .two-thirds, .node-type-help-advice .two-thirds, .node-type-help-and-advice-new .two-thirds, .node-type-blog-post .two-thirds, .node-type-towns-pages .two-thirds, .page-help-and-advice .two-thirds {
	background-size: cover;
	float: left;
	min-height: 345px;
	width: 66.6667%;
}
.node-type-local-landing-page .padding, .node-type-pricing .padding, .node-type-local-franchisee .padding, .node-type-help-advice-landing .padding, .node-type-help-advice .padding, .node-type-help-and-advice-new .padding, .node-type-blog-post .padding, .node-type-towns-pages .padding, .page-help-and-advice .padding {
	padding: 1.5em;
}

@media (max-width: 520px) {
.node-type-local-landing-page .padding, .node-type-pricing .padding, .node-type-local-franchisee .padding, .node-type-help-advice-landing .padding, .node-type-help-advice .padding, .node-type-help-and-advice-new .padding, .node-type-blog-post .padding, .node-type-towns-pages .padding, .page-help-and-advice .padding {
	color: #3e434a;
}
}
.node-type-local-landing-page .dark-grey-background, .node-type-pricing .dark-grey-background, .node-type-local-franchisee .dark-grey-background, .node-type-help-advice-landing .dark-grey-background, .node-type-help-advice .dark-grey-background, .node-type-help-and-advice-new .dark-grey-background, .node-type-blog-post .dark-grey-background, .node-type-towns-pages .dark-grey-background, .page-help-and-advice .dark-grey-background {
	background-color: #3e434a;
	color: #fff;
}
.node-type-local-landing-page .orange-background, .node-type-pricing .orange-background, .node-type-local-franchisee .orange-background, .node-type-help-advice-landing .orange-background, .node-type-help-advice .orange-background, .node-type-help-and-advice-new .orange-background, .node-type-blog-post .orange-background, .node-type-towns-pages .orange-background, .page-help-and-advice .orange-background {
	background-color: #00bb2e;
	color: #fff;
}
.node-type-local-landing-page .white-background, .node-type-pricing .white-background, .node-type-local-franchisee .white-background, .node-type-help-advice-landing .white-background, .node-type-help-advice .white-background, .node-type-help-and-advice-new .white-background, .node-type-blog-post .white-background, .node-type-towns-pages .white-background, .page-help-and-advice .white-background {
	background-color: #fff;
	color: #00bb2e;
}
.node-type-local-landing-page .dark-grey-wing::before, .node-type-pricing .dark-grey-wing::before, .node-type-local-landing-page .orange-wing::before, .node-type-pricing .orange-wing::before, .node-type-local-landing-page .white-wing::before, .node-type-pricing .white-wing::before, .node-type-local-franchisee .dark-grey-wing::before, .node-type-local-franchisee .orange-wing::before, .node-type-local-franchisee .white-wing::before, .node-type-help-advice-landing .dark-grey-wing::before, .node-type-help-advice-landing .orange-wing::before, .node-type-help-advice-landing .white-wing::before, .node-type-help-advice .dark-grey-wing::before, .node-type-help-advice .orange-wing::before, .node-type-help-advice .white-wing::before, .node-type-help-and-advice-new .dark-grey-wing::before, .node-type-help-and-advice-new .orange-wing::before, .node-type-help-and-advice-new .white-wing::before, .node-type-blog-post .dark-grey-wing::before, .node-type-blog-post .orange-wing::before, .node-type-blog-post .white-wing::before, .node-type-towns-pages .dark-grey-wing::before, .node-type-towns-pages .orange-wing::before, .node-type-towns-pages .white-wing::before, .page-help-and-advice .dark-grey-wing::before, .page-help-and-advice .orange-wing::before, .page-help-and-advice .white-wing::before {
	border-left: 6em solid transparent;
	border-top: 2em solid #3e434a;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}
.node-type-local-landing-page .dark-grey-wing::after, .node-type-pricing .dark-grey-wing::after, .node-type-local-landing-page .orange-wing::after, .node-type-pricing .orange-wing::after, .node-type-local-landing-page .white-wing::after, .node-type-pricing .white-wing::after, .node-type-local-franchisee .dark-grey-wing::after, .node-type-local-franchisee .orange-wing::after, .node-type-local-franchisee .white-wing::after, .node-type-help-advice-landing .dark-grey-wing::after, .node-type-help-advice-landing .orange-wing::after, .node-type-help-advice-landing .white-wing::after, .node-type-help-advice .dark-grey-wing::after, .node-type-help-advice .orange-wing::after, .node-type-help-advice .white-wing::after, .node-type-help-and-advice-new .dark-grey-wing::after, .node-type-help-and-advice-new .orange-wing::after, .node-type-help-and-advice-new .white-wing::after, .node-type-blog-post .dark-grey-wing::after, .node-type-blog-post .orange-wing::after, .node-type-blog-post .white-wing::after, .node-type-towns-pages .dark-grey-wing::after, .node-type-towns-pages .orange-wing::after, .node-type-towns-pages .white-wing::after, .page-help-and-advice .dark-grey-wing::after, .page-help-and-advice .orange-wing::after, .page-help-and-advice .white-wing::after {
	border-bottom: 2em solid #00bb2e;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.node-type-local-landing-page .dark-grey-wing::before, .node-type-pricing .dark-grey-wing::before, .node-type-local-landing-page .orange-wing::before, .node-type-pricing .orange-wing::before, .node-type-local-landing-page .white-wing::before, .node-type-pricing .white-wing::before, .node-type-local-franchisee .dark-grey-wing::before, .node-type-local-franchisee .orange-wing::before, .node-type-local-franchisee .white-wing::before, .node-type-help-advice-landing .dark-grey-wing::before, .node-type-help-advice-landing .orange-wing::before, .node-type-help-advice-landing .white-wing::before, .node-type-help-advice .dark-grey-wing::before, .node-type-help-advice .orange-wing::before, .node-type-help-advice .white-wing::before, .node-type-help-and-advice-new .dark-grey-wing::before, .node-type-help-and-advice-new .orange-wing::before, .node-type-help-and-advice-new .white-wing::before, .node-type-blog-post .dark-grey-wing::before, .node-type-blog-post .orange-wing::before, .node-type-blog-post .white-wing::before, .node-type-towns-pages .dark-grey-wing::before, .node-type-towns-pages .orange-wing::before, .node-type-towns-pages .white-wing::before, .page-help-and-advice .dark-grey-wing::before, .page-help-and-advice .orange-wing::before, .page-help-and-advice .white-wing::before {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: rgba(0, 0, 0, 0.25) currentcolor currentcolor transparent;
	border-image: none;
	border-style: solid none none solid;
	border-width: 2em 0 0 6em;
	top: 3px;
}
.node-type-local-landing-page .dark-grey-wing::after, .node-type-pricing .dark-grey-wing::after, .node-type-local-landing-page .orange-wing::after, .node-type-pricing .orange-wing::after, .node-type-local-landing-page .white-wing::after, .node-type-pricing .white-wing::after, .node-type-local-franchisee .dark-grey-wing::after, .node-type-local-franchisee .orange-wing::after, .node-type-local-franchisee .white-wing::after, .node-type-help-advice-landing .dark-grey-wing::after, .node-type-help-advice-landing .orange-wing::after, .node-type-help-advice-landing .white-wing::after, .node-type-help-advice .dark-grey-wing::after, .node-type-help-advice .orange-wing::after, .node-type-help-advice .white-wing::after, .node-type-help-and-advice-new .dark-grey-wing::after, .node-type-help-and-advice-new .orange-wing::after, .node-type-help-and-advice-new .white-wing::after, .node-type-blog-post .dark-grey-wing::after, .node-type-blog-post .orange-wing::after, .node-type-blog-post .white-wing::after, .node-type-towns-pages .dark-grey-wing::after, .node-type-towns-pages .orange-wing::after, .node-type-towns-pages .white-wing::after, .page-help-and-advice .dark-grey-wing::after, .page-help-and-advice .orange-wing::after, .page-help-and-advice .white-wing::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: currentcolor currentcolor currentcolor transparent;
	border-image: none;
	border-style: none none none solid;
	border-width: 0 0 0 6em;
	bottom: auto;
	left: auto;
	right: 0;
	z-index: 199;
}
.node-type-local-landing-page .dark-grey-wing::after, .node-type-pricing .dark-grey-wing::after, .node-type-local-franchisee .dark-grey-wing::after, .node-type-help-advice-landing .dark-grey-wing::after, .node-type-help-advice .dark-grey-wing::after, .node-type-help-and-advice-new .dark-grey-wing::after, .node-type-blog-post .dark-grey-wing::after, .node-type-towns-pages .dark-grey-wing::after, .page-help-and-advice .dark-grey-wing::after {
	border-top: 2em solid #3e434a;
}
.node-type-local-landing-page .orange-wing::after, .node-type-pricing .orange-wing::after, .node-type-local-franchisee .orange-wing::after, .node-type-help-advice-landing .orange-wing::after, .node-type-help-advice .orange-wing::after, .node-type-help-and-advice-new .orange-wing::after, .node-type-blog-post .orange-wing::after, .node-type-towns-pages .orange-wing::after, .page-help-and-advice .orange-wing::after {
	border-top: 2em solid #00bb2e;
}
.node-type-local-landing-page .white-wing::after, .node-type-pricing .white-wing::after, .node-type-local-franchisee .white-wing::after, .node-type-help-advice-landing .white-wing::after, .node-type-help-advice .white-wing::after, .node-type-help-and-advice-new .white-wing::after, .node-type-blog-post .white-wing::after, .node-type-towns-pages .white-wing::after, .page-help-and-advice .white-wing::after {
	border-top: 2em solid #fff;
}
.node-type-local-landing-page .plus-icon, .node-type-pricing .plus-icon, .node-type-local-franchisee .plus-icon, .node-type-help-advice-landing .plus-icon, .node-type-help-advice .plus-icon, .node-type-help-and-advice-new .plus-icon, .node-type-blog-post .plus-icon, .node-type-towns-pages .plus-icon, .page-help-and-advice .plus-icon {
	bottom: 0;
	font-size: 2.375em;
	position: absolute;
	transition: all 0s ease 0s, all 0.25s ease 0s;
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .plus-icon, .node-type-pricing .plus-icon, .node-type-local-franchisee .plus-icon, .node-type-help-advice-landing .plus-icon, .node-type-help-advice .plus-icon, .node-type-help-and-advice-new .plus-icon, .node-type-blog-post .plus-icon, .node-type-towns-pages .plus-icon, .page-help-and-advice .plus-icon {
	font-size: 2em;
	right: 30px;
}
}
.node-type-local-landing-page .accordion, .node-type-pricing .accordion, .node-type-local-franchisee .accordion, .node-type-help-advice-landing .accordion, .node-type-help-advice .accordion, .node-type-help-and-advice-new .accordion, .node-type-blog-post .accordion, .node-type-towns-pages .accordion, .page-help-and-advice .accordion {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	box-sizing: border-box;
	clear: both;
}
.node-type-local-landing-page .accordion .accordion-section-title, .node-type-pricing .accordion .accordion-section-title, .node-type-local-franchisee .accordion .accordion-section-title, .node-type-help-advice-landing .accordion .accordion-section-title, .node-type-help-advice .accordion .accordion-section-title, .node-type-help-and-advice-new .accordion .accordion-section-title, .node-type-blog-post .accordion .accordion-section-title, .node-type-towns-pages .accordion .accordion-section-title, .page-help-and-advice .accordion .accordion-section-title {
	color: #3e434a;
	transition: all 1s linear 0s;
	width: 100%;
}
.node-type-local-landing-page .accordion .accordion-section-title:active, .node-type-pricing .accordion .accordion-section-title:active, .node-type-local-landing-page .accordion .accordion-section-title:hover, .node-type-pricing .accordion .accordion-section-title:hover, .node-type-local-franchisee .accordion .accordion-section-title:active, .node-type-local-franchisee .accordion .accordion-section-title:hover, .node-type-help-advice-landing .accordion .accordion-section-title:active, .node-type-help-advice-landing .accordion .accordion-section-title:hover, .node-type-help-advice .accordion .accordion-section-title:active, .node-type-help-advice .accordion .accordion-section-title:hover, .node-type-help-and-advice-new .accordion .accordion-section-title:active, .node-type-help-and-advice-new .accordion .accordion-section-title:hover, .node-type-blog-post .accordion .accordion-section-title:active, .node-type-blog-post .accordion .accordion-section-title:hover, .node-type-towns-pages .accordion .accordion-section-title:active, .node-type-towns-pages .accordion .accordion-section-title:hover, .page-help-and-advice .accordion .accordion-section-title:active, .page-help-and-advice .accordion .accordion-section-title:hover {
	text-decoration: none;
}
.node-type-local-landing-page .accordion .accordion-section-title.active .plus-icon, .node-type-pricing .accordion .accordion-section-title.active .plus-icon, .node-type-local-franchisee .accordion .accordion-section-title.active .plus-icon, .node-type-help-advice-landing .accordion .accordion-section-title.active .plus-icon, .node-type-help-advice .accordion .accordion-section-title.active .plus-icon, .node-type-help-and-advice-new .accordion .accordion-section-title.active .plus-icon, .node-type-blog-post .accordion .accordion-section-title.active .plus-icon, .node-type-towns-pages .accordion .accordion-section-title.active .plus-icon, .page-help-and-advice .accordion .accordion-section-title.active .plus-icon {
	transform: rotate(45deg);
}
.node-type-local-landing-page .accordion h3, .node-type-pricing .accordion h3, .node-type-local-franchisee .accordion h3, .node-type-help-advice-landing .accordion h3, .node-type-help-advice .accordion h3, .node-type-help-and-advice-new .accordion h3, .node-type-blog-post .accordion h3, .node-type-towns-pages .accordion h3, .page-help-and-advice .accordion h3 {
	font-size: 1.75em;
	line-height: 1.2em;
	margin-bottom: 0;
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .accordion h3, .node-type-pricing .accordion h3, .node-type-local-franchisee .accordion h3, .node-type-help-advice-landing .accordion h3, .node-type-help-advice .accordion h3, .node-type-help-and-advice-new .accordion h3, .node-type-blog-post .accordion h3, .node-type-towns-pages .accordion h3, .page-help-and-advice .accordion h3 {
	font-size: 1em;
}
}
.node-type-local-landing-page .accordion .team-member .staff-header h3, .node-type-pricing .accordion .team-member .staff-header h3, .node-type-local-landing-page .accordion .staff-content h3, .node-type-pricing .accordion .staff-content h3, .node-type-local-landing-page .accordion .team-member .staff-header p, .node-type-pricing .accordion .team-member .staff-header p, .node-type-local-landing-page .accordion .staff-content p, .node-type-pricing .accordion .staff-content p, .node-type-local-franchisee .accordion .team-member .staff-header h3, .node-type-local-franchisee .accordion .staff-content h3, .node-type-local-franchisee .accordion .team-member .staff-header p, .node-type-local-franchisee .accordion .staff-content p, .node-type-help-advice-landing .accordion .team-member .staff-header h3, .node-type-help-advice-landing .accordion .staff-content h3, .node-type-help-advice-landing .accordion .team-member .staff-header p, .node-type-help-advice-landing .accordion .staff-content p, .node-type-help-advice .accordion .team-member .staff-header h3, .node-type-help-advice .accordion .staff-content h3, .node-type-help-advice .accordion .team-member .staff-header p, .node-type-help-advice .accordion .staff-content p, .node-type-help-and-advice-new .accordion .team-member .staff-header h3, .node-type-help-and-advice-new .accordion .staff-content h3, .node-type-help-and-advice-new .accordion .team-member .staff-header p, .node-type-help-and-advice-new .accordion .staff-content p, .node-type-blog-post .accordion .team-member .staff-header h3, .node-type-blog-post .accordion .staff-content h3, .node-type-blog-post .accordion .team-member .staff-header p, .node-type-blog-post .accordion .staff-content p, .node-type-towns-pages .accordion .team-member .staff-header h3, .node-type-towns-pages .accordion .staff-content h3, .node-type-towns-pages .accordion .team-member .staff-header p, .node-type-towns-pages .accordion .staff-content p, .page-help-and-advice .accordion .team-member .staff-header h3, .page-help-and-advice .accordion .staff-content h3, .page-help-and-advice .accordion .team-member .staff-header p, .page-help-and-advice .accordion .staff-content p {
	font-size: 1em;
}
.node-type-local-landing-page .accordion p, .node-type-pricing .accordion p, .node-type-local-franchisee .accordion p, .node-type-help-advice-landing .accordion p, .node-type-help-advice .accordion p, .node-type-help-and-advice-new .accordion p, .node-type-blog-post .accordion p, .node-type-towns-pages .accordion p, .page-help-and-advice .accordion p {
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
}
.node-type-local-landing-page .accordion .accordion-section, .node-type-pricing .accordion .accordion-section, .node-type-local-franchisee .accordion .accordion-section, .node-type-help-advice-landing .accordion .accordion-section, .node-type-help-advice .accordion .accordion-section, .node-type-help-and-advice-new .accordion .accordion-section, .node-type-blog-post .accordion .accordion-section, .node-type-towns-pages .accordion .accordion-section, .page-help-and-advice .accordion .accordion-section {
	overflow: hidden;
}
.node-type-local-landing-page .accordion .accordion-section .service-image, .node-type-pricing .accordion .accordion-section .service-image, .node-type-local-franchisee .accordion .accordion-section .service-image, .node-type-help-advice-landing .accordion .accordion-section .service-image, .node-type-help-advice .accordion .accordion-section .service-image, .node-type-help-and-advice-new .accordion .accordion-section .service-image, .node-type-blog-post .accordion .accordion-section .service-image, .node-type-towns-pages .accordion .accordion-section .service-image, .page-help-and-advice .accordion .accordion-section .service-image {
	background-color: #3e434a;
}
.node-type-local-landing-page .accordion .accordion-section, .node-type-pricing .accordion .accordion-section, .node-type-local-landing-page .accordion .accordion-section-title, .node-type-pricing .accordion .accordion-section-title, .node-type-local-franchisee .accordion .accordion-section, .node-type-local-franchisee .accordion .accordion-section-title, .node-type-help-advice-landing .accordion .accordion-section, .node-type-help-advice-landing .accordion .accordion-section-title, .node-type-help-advice .accordion .accordion-section, .node-type-help-advice .accordion .accordion-section-title, .node-type-help-and-advice-new .accordion .accordion-section, .node-type-help-and-advice-new .accordion .accordion-section-title, .node-type-blog-post .accordion .accordion-section, .node-type-blog-post .accordion .accordion-section-title, .node-type-towns-pages .accordion .accordion-section, .node-type-towns-pages .accordion .accordion-section-title, .page-help-and-advice .accordion .accordion-section, .page-help-and-advice .accordion .accordion-section-title {
	border-bottom: 0 none;
	padding: 0;
}
.node-type-local-landing-page .accordion .accordion-section:last-child, .node-type-pricing .accordion .accordion-section:last-child, .node-type-local-landing-page .accordion .accordion-section-title:last-child, .node-type-pricing .accordion .accordion-section-title:last-child, .node-type-local-franchisee .accordion .accordion-section:last-child, .node-type-local-franchisee .accordion .accordion-section-title:last-child, .node-type-help-advice-landing .accordion .accordion-section:last-child, .node-type-help-advice-landing .accordion .accordion-section-title:last-child, .node-type-help-advice .accordion .accordion-section:last-child, .node-type-help-advice .accordion .accordion-section-title:last-child, .node-type-help-and-advice-new .accordion .accordion-section:last-child, .node-type-help-and-advice-new .accordion .accordion-section-title:last-child, .node-type-blog-post .accordion .accordion-section:last-child, .node-type-blog-post .accordion .accordion-section-title:last-child, .node-type-towns-pages .accordion .accordion-section:last-child, .node-type-towns-pages .accordion .accordion-section-title:last-child, .page-help-and-advice .accordion .accordion-section:last-child, .page-help-and-advice .accordion .accordion-section-title:last-child {
	border-bottom: 0 none;
	padding: 0;
}
.node-type-local-landing-page .accordion .accordion-section.active, .node-type-pricing .accordion .accordion-section.active, .node-type-local-landing-page .accordion .accordion-section-title.active, .node-type-pricing .accordion .accordion-section-title.active, .node-type-local-franchisee .accordion .accordion-section.active, .node-type-local-franchisee .accordion .accordion-section-title.active, .node-type-help-advice-landing .accordion .accordion-section.active, .node-type-help-advice-landing .accordion .accordion-section-title.active, .node-type-help-advice .accordion .accordion-section.active, .node-type-help-advice .accordion .accordion-section-title.active, .node-type-help-and-advice-new .accordion .accordion-section.active, .node-type-help-and-advice-new .accordion .accordion-section-title.active, .node-type-blog-post .accordion .accordion-section.active, .node-type-blog-post .accordion .accordion-section-title.active, .node-type-towns-pages .accordion .accordion-section.active, .node-type-towns-pages .accordion .accordion-section-title.active, .page-help-and-advice .accordion .accordion-section.active, .page-help-and-advice .accordion .accordion-section-title.active {
	background: #b00 none repeat scroll 0 0;
}
.node-type-local-landing-page .accordion .accordion-section.active ~ .accordion-section-content, .node-type-pricing .accordion .accordion-section.active ~ .accordion-section-content, .node-type-local-landing-page .accordion .accordion-section-title.active ~ .accordion-section-content, .node-type-pricing .accordion .accordion-section-title.active ~ .accordion-section-content, .node-type-local-franchisee .accordion .accordion-section.active ~ .accordion-section-content, .node-type-local-franchisee .accordion .accordion-section-title.active ~ .accordion-section-content, .node-type-help-advice-landing .accordion .accordion-section.active ~ .accordion-section-content, .node-type-help-advice-landing .accordion .accordion-section-title.active ~ .accordion-section-content, .node-type-help-advice .accordion .accordion-section.active ~ .accordion-section-content, .node-type-help-advice .accordion .accordion-section-title.active ~ .accordion-section-content, .node-type-help-and-advice-new .accordion .accordion-section.active ~ .accordion-section-content, .node-type-help-and-advice-new .accordion .accordion-section-title.active ~ .accordion-section-content, .node-type-blog-post .accordion .accordion-section.active ~ .accordion-section-content, .node-type-blog-post .accordion .accordion-section-title.active ~ .accordion-section-content, .node-type-towns-pages .accordion .accordion-section.active ~ .accordion-section-content, .node-type-towns-pages .accordion .accordion-section-title.active ~ .accordion-section-content, .page-help-and-advice .accordion .accordion-section.active ~ .accordion-section-content, .page-help-and-advice .accordion .accordion-section-title.active ~ .accordion-section-content {
	clear: both;
	height: auto;
}
.node-type-local-landing-page .accordion .accordion-section-content, .node-type-pricing .accordion .accordion-section-content, .node-type-local-franchisee .accordion .accordion-section-content, .node-type-help-advice-landing .accordion .accordion-section-content, .node-type-help-advice .accordion .accordion-section-content, .node-type-help-and-advice-new .accordion .accordion-section-content, .node-type-blog-post .accordion .accordion-section-content, .node-type-towns-pages .accordion .accordion-section-content, .page-help-and-advice .accordion .accordion-section-content {
	height: 0;
	overflow: hidden;
	transition: all 1s ease 0s;
}
.node-type-local-landing-page .accordion .accordion-section-content .image, .node-type-pricing .accordion .accordion-section-content .image, .node-type-local-franchisee .accordion .accordion-section-content .image, .node-type-help-advice-landing .accordion .accordion-section-content .image, .node-type-help-advice .accordion .accordion-section-content .image, .node-type-help-and-advice-new .accordion .accordion-section-content .image, .node-type-blog-post .accordion .accordion-section-content .image, .node-type-towns-pages .accordion .accordion-section-content .image, .page-help-and-advice .accordion .accordion-section-content .image {
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.node-type-local-landing-page .accordion .accordion-section-content > p, .node-type-pricing .accordion .accordion-section-content > p, .node-type-local-franchisee .accordion .accordion-section-content > p, .node-type-help-advice-landing .accordion .accordion-section-content > p, .node-type-help-advice .accordion .accordion-section-content > p, .node-type-help-and-advice-new .accordion .accordion-section-content > p, .node-type-blog-post .accordion .accordion-section-content > p, .node-type-towns-pages .accordion .accordion-section-content > p, .page-help-and-advice .accordion .accordion-section-content > p {
	max-width: 50%;
	padding: 50px;
}

@media only screen and (max-width: 758px) {
.node-type-local-landing-page .accordion .accordion-section-content > p, .node-type-pricing .accordion .accordion-section-content > p, .node-type-local-franchisee .accordion .accordion-section-content > p, .node-type-help-advice-landing .accordion .accordion-section-content > p, .node-type-help-advice .accordion .accordion-section-content > p, .node-type-help-and-advice-new .accordion .accordion-section-content > p, .node-type-blog-post .accordion .accordion-section-content > p, .node-type-towns-pages .accordion .accordion-section-content > p, .page-help-and-advice .accordion .accordion-section-content > p {
	max-width: 100%;
}
}
.node-type-local-landing-page .accordion .accordion-section-content .content, .node-type-pricing .accordion .accordion-section-content .content, .node-type-local-franchisee .accordion .accordion-section-content .content, .node-type-help-advice-landing .accordion .accordion-section-content .content, .node-type-help-advice .accordion .accordion-section-content .content, .node-type-help-and-advice-new .accordion .accordion-section-content .content, .node-type-blog-post .accordion .accordion-section-content .content, .node-type-towns-pages .accordion .accordion-section-content .content, .page-help-and-advice .accordion .accordion-section-content .content {
	min-height: 345px;
	padding: 50px;
}
.node-type-local-landing-page .accordion .accordion-section-content .content.benefits-accordion-padding, .node-type-pricing .accordion .accordion-section-content .content.benefits-accordion-padding, .node-type-local-franchisee .accordion .accordion-section-content .content.benefits-accordion-padding, .node-type-help-advice-landing .accordion .accordion-section-content .content.benefits-accordion-padding, .node-type-help-advice .accordion .accordion-section-content .content.benefits-accordion-padding, .node-type-help-and-advice-new .accordion .accordion-section-content .content.benefits-accordion-padding, .node-type-blog-post .accordion .accordion-section-content .content.benefits-accordion-padding, .node-type-towns-pages .accordion .accordion-section-content .content.benefits-accordion-padding, .page-help-and-advice .accordion .accordion-section-content .content.benefits-accordion-padding {
	padding: 50px 10%;
}

@media only screen and (max-width: 758px) {
.node-type-local-landing-page .accordion .accordion-section-content .content, .node-type-pricing .accordion .accordion-section-content .content, .node-type-local-franchisee .accordion .accordion-section-content .content, .node-type-help-advice-landing .accordion .accordion-section-content .content, .node-type-help-advice .accordion .accordion-section-content .content, .node-type-help-and-advice-new .accordion .accordion-section-content .content, .node-type-blog-post .accordion .accordion-section-content .content, .node-type-towns-pages .accordion .accordion-section-content .content, .page-help-and-advice .accordion .accordion-section-content .content {
	padding: 40px;
}
}
.node-type-local-landing-page .accordion .accordion-section-content .coloured-section, .node-type-pricing .accordion .accordion-section-content .coloured-section, .node-type-local-franchisee .accordion .accordion-section-content .coloured-section, .node-type-help-advice-landing .accordion .accordion-section-content .coloured-section, .node-type-help-advice .accordion .accordion-section-content .coloured-section, .node-type-help-and-advice-new .accordion .accordion-section-content .coloured-section, .node-type-blog-post .accordion .accordion-section-content .coloured-section, .node-type-towns-pages .accordion .accordion-section-content .coloured-section, .page-help-and-advice .accordion .accordion-section-content .coloured-section {
	overflow: hidden;
}

@media (min-width: 1150px) {
.node-type-local-landing-page .accordion .accordion-section-content .coloured-section .mobile-hide, .node-type-pricing .accordion .accordion-section-content .coloured-section .mobile-hide, .node-type-local-franchisee .accordion .accordion-section-content .coloured-section .mobile-hide, .node-type-help-advice-landing .accordion .accordion-section-content .coloured-section .mobile-hide, .node-type-help-advice .accordion .accordion-section-content .coloured-section .mobile-hide, .node-type-help-and-advice-new .accordion .accordion-section-content .coloured-section .mobile-hide, .node-type-blog-post .accordion .accordion-section-content .coloured-section .mobile-hide, .node-type-towns-pages .accordion .accordion-section-content .coloured-section .mobile-hide, .page-help-and-advice .accordion .accordion-section-content .coloured-section .mobile-hide {
	display: flex;
}
}
.node-type-local-landing-page .accordion .accordion-title, .node-type-pricing .accordion .accordion-title, .node-type-local-franchisee .accordion .accordion-title, .node-type-help-advice-landing .accordion .accordion-title, .node-type-help-advice .accordion .accordion-title, .node-type-help-and-advice-new .accordion .accordion-title, .node-type-blog-post .accordion .accordion-title, .node-type-towns-pages .accordion .accordion-title, .page-help-and-advice .accordion .accordion-title {
	font-family: "AvenirLT-Black";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
}
.node-type-local-landing-page .accordion .accordion-content, .node-type-pricing .accordion .accordion-content, .node-type-local-franchisee .accordion .accordion-content, .node-type-help-advice-landing .accordion .accordion-content, .node-type-help-advice .accordion .accordion-content, .node-type-help-and-advice-new .accordion .accordion-content, .node-type-blog-post .accordion .accordion-content, .node-type-towns-pages .accordion .accordion-content, .page-help-and-advice .accordion .accordion-content {
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	padding: 10px;
}
.node-type-local-landing-page .franchise-area-covered input, .node-type-pricing .franchise-area-covered input, .node-type-local-franchisee .franchise-area-covered input, .node-type-help-advice-landing .franchise-area-covered input, .node-type-help-advice .franchise-area-covered input, .node-type-help-and-advice-new .franchise-area-covered input, .node-type-blog-post .franchise-area-covered input, .node-type-towns-pages .franchise-area-covered input, .page-help-and-advice .franchise-area-covered input {
	display: inline-block;
}
.node-type-local-landing-page .franchise-area-covered .accordion-expanded-map-header .map-header h3, .node-type-pricing .franchise-area-covered .accordion-expanded-map-header .map-header h3, .node-type-local-franchisee .franchise-area-covered .accordion-expanded-map-header .map-header h3, .node-type-help-advice-landing .franchise-area-covered .accordion-expanded-map-header .map-header h3, .node-type-help-advice .franchise-area-covered .accordion-expanded-map-header .map-header h3, .node-type-help-and-advice-new .franchise-area-covered .accordion-expanded-map-header .map-header h3, .node-type-blog-post .franchise-area-covered .accordion-expanded-map-header .map-header h3, .node-type-towns-pages .franchise-area-covered .accordion-expanded-map-header .map-header h3, .page-help-and-advice .franchise-area-covered .accordion-expanded-map-header .map-header h3 {
	font-size: 1rem;
}
.node-type-local-landing-page .franchise-area-covered #franchisee-map::after, .node-type-pricing .franchise-area-covered #franchisee-map::after, .node-type-local-franchisee .franchise-area-covered #franchisee-map::after, .node-type-help-advice-landing .franchise-area-covered #franchisee-map::after, .node-type-help-advice .franchise-area-covered #franchisee-map::after, .node-type-help-and-advice-new .franchise-area-covered #franchisee-map::after, .node-type-blog-post .franchise-area-covered #franchisee-map::after, .node-type-towns-pages .franchise-area-covered #franchisee-map::after, .page-help-and-advice .franchise-area-covered #franchisee-map::after {
	display: none;
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner {
	display: inline-block;
	max-width: 50%;
	padding: 2em 0 2.5em 25%;
}

@media all and (max-width: 1024px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner {
	max-width: 66%;
	padding-left: 17%;
}
}

@media all and (max-width: 520px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner {
	max-width: none;
	padding: 1rem;
}
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner h3, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner h3 {
	display: inline-block;
}

@media all and (min-width: 520px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner h3, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner h3 {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin-top: 0;
}
}

@media all and (max-width: 520px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner h3, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner h3, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner h3 {
	display: inline;
}
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner h4, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner h4 {
	display: inline-block;
	padding-bottom: 1em;
}

@media all and (max-width: 520px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner h4, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner h4, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner h4 {
	color: #00bb2e;
	display: inline;
}
}

@media all and (max-width: 520px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form {
	padding-top: 1rem;
}
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input label, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input label, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input label, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input label, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input label, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input label, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input label, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input label, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input label {
	display: none;
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form .form-item-postcode-map-form-input {
	font-size: 0.9rem;
	width: 80%;
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-input, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-input, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-input, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-input, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-input, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-input, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-input, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-input, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-input {
	font-size: 0.9rem;
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit {
	border: 0 none;
	display: inline;
	font-size: 1.5em;
}

@media all and (max-width: 520px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .inner #dyno-maps-form #edit-postcode-map-form-submit {
	padding-left: 0.5rem;
}
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header {
	background-color: white;
	padding: 10px 20px;
	text-align: center;
}

@media all and (min-width: 758px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header {
	padding: 10px 60px;
	text-align: right;
}
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header h3, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header h3 {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-size: 20px;
	margin: 0;
	text-align: left;
}

@media all and (min-width: 758px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header h3, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header h3, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header h3 {
	display: inline;
	float: left;
}
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"] {
	background-image: url("/sites/all/themes/dyno/images/mapicon_input.svg");
	background-position: 96% center;
	background-repeat: no-repeat;
	background-size: auto 65%;
	border: medium none;
	border-radius: 0.25em;
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.4) inset;
	color: #3e434a;
	font-family: "AvenirLT-Book";
	font-size: 14px;
	height: 36px;
	line-height: 36px;
	margin: 0 4px 0 0;
	padding: 0 1em;
	width: 18em;
}

@media all and (max-width: 758px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"], .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header input[type="text"] {
	display: none;
	width: 45%;
}
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header a, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header a {
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: default;
	display: inline-block;
	font-family: "AvenirLT-Black";
	font-size: 16px;
	height: 36px;
	line-height: 36px;
	margin-left: 0.5em;
	padding: 0 3em 0 0.5em;
	position: relative;
	text-decoration: none;
	top: 2px;
	white-space: nowrap;
}

@media all and (min-width: 520px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header a, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header a {
	padding-left: 1em;
}
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header a::after, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header a::after, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header a::after, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header a::after, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header a::after, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header a::after, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header a::after, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header a::after, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header a::after {
	content: "d";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	right: 12px;
	text-transform: none;
	top: 7px;
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header a.active::after, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header a.active::after, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header a.active::after, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header a.active::after, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header a.active::after, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header a.active::after, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header a.active::after, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header a.active::after, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header a.active::after {
	content: "u";
}

@media all and (max-width: 758px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search .results-header a, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search .results-header a, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search .results-header a {
	min-width: 150px;
	width: 45%;
}
}

@media all and (min-width: 758px) {
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search #modal-map-results > div, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search #modal-map-results > div, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search #modal-map-results > div, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search #modal-map-results > div, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search #modal-map-results > div, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search #modal-map-results > div, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search #modal-map-results > div, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search #modal-map-results > div, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search #modal-map-results > div {
	padding: 6px 0 0 60px;
	width: 32%;
}
}
.node-type-local-landing-page .franchise-area-covered .franchise-accordion-map-search #modal-map-results ul, .node-type-pricing .franchise-area-covered .franchise-accordion-map-search #modal-map-results ul, .node-type-local-franchisee .franchise-area-covered .franchise-accordion-map-search #modal-map-results ul, .node-type-help-advice-landing .franchise-area-covered .franchise-accordion-map-search #modal-map-results ul, .node-type-help-advice .franchise-area-covered .franchise-accordion-map-search #modal-map-results ul, .node-type-help-and-advice-new .franchise-area-covered .franchise-accordion-map-search #modal-map-results ul, .node-type-blog-post .franchise-area-covered .franchise-accordion-map-search #modal-map-results ul, .node-type-towns-pages .franchise-area-covered .franchise-accordion-map-search #modal-map-results ul, .page-help-and-advice .franchise-area-covered .franchise-accordion-map-search #modal-map-results ul {
	margin: 2px 0 15px;
}
.node-type-local-landing-page .staff-image, .node-type-pricing .staff-image, .node-type-local-franchisee .staff-image, .node-type-help-advice-landing .staff-image, .node-type-help-advice .staff-image, .node-type-help-and-advice-new .staff-image, .node-type-blog-post .staff-image, .node-type-towns-pages .staff-image, .page-help-and-advice .staff-image {
	background-size: cover;
	margin-right: 1.3rem;
	margin-top: 3px;
}

@media (max-width: 758px) {
.node-type-local-landing-page .staff-image, .node-type-pricing .staff-image, .node-type-local-franchisee .staff-image, .node-type-help-advice-landing .staff-image, .node-type-help-advice .staff-image, .node-type-help-and-advice-new .staff-image, .node-type-blog-post .staff-image, .node-type-towns-pages .staff-image, .page-help-and-advice .staff-image {
	margin-right: 0;
}
}

@media (max-width: 758px) {
.node-type-local-landing-page .staff-content, .node-type-pricing .staff-content, .node-type-local-franchisee .staff-content, .node-type-help-advice-landing .staff-content, .node-type-help-advice .staff-content, .node-type-help-and-advice-new .staff-content, .node-type-blog-post .staff-content, .node-type-towns-pages .staff-content, .page-help-and-advice .staff-content {
	display: none;
	float: left;
	margin-bottom: 10px;
	overflow-wrap: break-word;
	padding: 1.5em;
	width: 100%;
}
}
.node-type-local-landing-page .area-postcodes, .node-type-pricing .area-postcodes, .node-type-local-landing-page .area-towns, .node-type-pricing .area-towns, .node-type-local-franchisee .area-postcodes, .node-type-local-franchisee .area-towns, .node-type-help-advice-landing .area-postcodes, .node-type-help-advice-landing .area-towns, .node-type-help-advice .area-postcodes, .node-type-help-advice .area-towns, .node-type-help-and-advice-new .area-postcodes, .node-type-help-and-advice-new .area-towns, .node-type-blog-post .area-postcodes, .node-type-blog-post .area-towns, .node-type-towns-pages .area-postcodes, .node-type-towns-pages .area-towns, .page-help-and-advice .area-postcodes, .page-help-and-advice .area-towns {
	background-color: #fff;
	margin: 0 18px;
	top: 60px;
}
.node-type-local-landing-page .area-button, .node-type-pricing .area-button, .node-type-local-franchisee .area-button, .node-type-help-advice-landing .area-button, .node-type-help-advice .area-button, .node-type-help-and-advice-new .area-button, .node-type-blog-post .area-button, .node-type-towns-pages .area-button, .page-help-and-advice .area-button {
	float: left;
}
.node-type-local-landing-page .carousel-service, .node-type-pricing .carousel-service, .node-type-local-franchisee .carousel-service, .node-type-help-advice-landing .carousel-service, .node-type-help-advice .carousel-service, .node-type-help-and-advice-new .carousel-service, .node-type-blog-post .carousel-service, .node-type-towns-pages .carousel-service, .page-help-and-advice .carousel-service {
	height: 500px;
	margin: 0 auto;
	overflow: visible;
	position: relative;
	text-align: center;
	width: 20%;
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .carousel-service, .node-type-pricing .carousel-service, .node-type-local-franchisee .carousel-service, .node-type-help-advice-landing .carousel-service, .node-type-help-advice .carousel-service, .node-type-help-and-advice-new .carousel-service, .node-type-blog-post .carousel-service, .node-type-towns-pages .carousel-service, .page-help-and-advice .carousel-service {
	height: 400px;
}
}
.node-type-local-landing-page .carousel-service .carousel-highligher, .node-type-pricing .carousel-service .carousel-highligher, .node-type-local-franchisee .carousel-service .carousel-highligher, .node-type-help-advice-landing .carousel-service .carousel-highligher, .node-type-help-advice .carousel-service .carousel-highligher, .node-type-help-and-advice-new .carousel-service .carousel-highligher, .node-type-blog-post .carousel-service .carousel-highligher, .node-type-towns-pages .carousel-service .carousel-highligher, .page-help-and-advice .carousel-service .carousel-highligher {
	background-color: #00bb2e;
	height: 50%;
	position: absolute;
	width: 100%;
}

@media (min-width: 758px) {
.node-type-local-landing-page .carousel-service .carousel-highligher, .node-type-pricing .carousel-service .carousel-highligher, .node-type-local-franchisee .carousel-service .carousel-highligher, .node-type-help-advice-landing .carousel-service .carousel-highligher, .node-type-help-advice .carousel-service .carousel-highligher, .node-type-help-and-advice-new .carousel-service .carousel-highligher, .node-type-blog-post .carousel-service .carousel-highligher, .node-type-towns-pages .carousel-service .carousel-highligher, .page-help-and-advice .carousel-service .carousel-highligher {
	left: 20%;
	width: 60%;
}
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .carousel-service .carousel-highligher, .node-type-pricing .carousel-service .carousel-highligher, .node-type-local-franchisee .carousel-service .carousel-highligher, .node-type-help-advice-landing .carousel-service .carousel-highligher, .node-type-help-advice .carousel-service .carousel-highligher, .node-type-help-and-advice-new .carousel-service .carousel-highligher, .node-type-blog-post .carousel-service .carousel-highligher, .node-type-towns-pages .carousel-service .carousel-highligher, .page-help-and-advice .carousel-service .carousel-highligher {
	height: 28%;
}
}
.node-type-local-landing-page .carousel-service .carousel-highligher::after, .node-type-pricing .carousel-service .carousel-highligher::after, .node-type-local-franchisee .carousel-service .carousel-highligher::after, .node-type-help-advice-landing .carousel-service .carousel-highligher::after, .node-type-help-advice .carousel-service .carousel-highligher::after, .node-type-help-and-advice-new .carousel-service .carousel-highligher::after, .node-type-blog-post .carousel-service .carousel-highligher::after, .node-type-towns-pages .carousel-service .carousel-highligher::after, .page-help-and-advice .carousel-service .carousel-highligher::after {
	border-bottom: 2em solid #fff;
	border-right: 8em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.node-type-local-landing-page .carousel-service .carousel-highligher::before, .node-type-pricing .carousel-service .carousel-highligher::before, .node-type-local-franchisee .carousel-service .carousel-highligher::before, .node-type-help-advice-landing .carousel-service .carousel-highligher::before, .node-type-help-advice .carousel-service .carousel-highligher::before, .node-type-help-and-advice-new .carousel-service .carousel-highligher::before, .node-type-blog-post .carousel-service .carousel-highligher::before, .node-type-towns-pages .carousel-service .carousel-highligher::before, .page-help-and-advice .carousel-service .carousel-highligher::before {
	border-bottom: 2em solid #fff;
	border-left: 8em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	width: 0;
}
.node-type-local-landing-page .carousel-service ul, .node-type-pricing .carousel-service ul, .node-type-local-franchisee .carousel-service ul, .node-type-help-advice-landing .carousel-service ul, .node-type-help-advice .carousel-service ul, .node-type-help-and-advice-new .carousel-service ul, .node-type-blog-post .carousel-service ul, .node-type-towns-pages .carousel-service ul, .page-help-and-advice .carousel-service ul {
	list-style: outside none none;
	margin: 0;
	min-height: 260px;
	padding: 50px 0;
}

@media only screen and (max-width: 520px) {
.node-type-local-landing-page .carousel-service ul, .node-type-pricing .carousel-service ul, .node-type-local-franchisee .carousel-service ul, .node-type-help-advice-landing .carousel-service ul, .node-type-help-advice .carousel-service ul, .node-type-help-and-advice-new .carousel-service ul, .node-type-blog-post .carousel-service ul, .node-type-towns-pages .carousel-service ul, .page-help-and-advice .carousel-service ul {
	min-height: 150px;
	padding: 20px 0;
}
}
.node-type-local-landing-page .carousel-service ul li, .node-type-pricing .carousel-service ul li, .node-type-local-franchisee .carousel-service ul li, .node-type-help-advice-landing .carousel-service ul li, .node-type-help-advice .carousel-service ul li, .node-type-help-and-advice-new .carousel-service ul li, .node-type-blog-post .carousel-service ul li, .node-type-towns-pages .carousel-service ul li, .page-help-and-advice .carousel-service ul li {
	cursor: pointer;
	display: block;
	float: left;
	position: relative;
}
.node-type-local-landing-page .carousel-service ul li.active .active-image, .node-type-pricing .carousel-service ul li.active .active-image, .node-type-local-franchisee .carousel-service ul li.active .active-image, .node-type-help-advice-landing .carousel-service ul li.active .active-image, .node-type-help-advice .carousel-service ul li.active .active-image, .node-type-help-and-advice-new .carousel-service ul li.active .active-image, .node-type-blog-post .carousel-service ul li.active .active-image, .node-type-towns-pages .carousel-service ul li.active .active-image, .page-help-and-advice .carousel-service ul li.active .active-image {
	opacity: 1;
}
.node-type-local-landing-page .carousel-service ul li.active .inactive-image, .node-type-pricing .carousel-service ul li.active .inactive-image, .node-type-local-franchisee .carousel-service ul li.active .inactive-image, .node-type-help-advice-landing .carousel-service ul li.active .inactive-image, .node-type-help-advice .carousel-service ul li.active .inactive-image, .node-type-help-and-advice-new .carousel-service ul li.active .inactive-image, .node-type-blog-post .carousel-service ul li.active .inactive-image, .node-type-towns-pages .carousel-service ul li.active .inactive-image, .page-help-and-advice .carousel-service ul li.active .inactive-image {
	opacity: 0;
}
.node-type-local-landing-page .carousel-service img, .node-type-pricing .carousel-service img, .node-type-local-franchisee .carousel-service img, .node-type-help-advice-landing .carousel-service img, .node-type-help-advice .carousel-service img, .node-type-help-and-advice-new .carousel-service img, .node-type-blog-post .carousel-service img, .node-type-towns-pages .carousel-service img, .page-help-and-advice .carousel-service img {
	width: 80%;
}

@media (min-width: 758px) {
.node-type-local-landing-page .carousel-service img, .node-type-pricing .carousel-service img, .node-type-local-franchisee .carousel-service img, .node-type-help-advice-landing .carousel-service img, .node-type-help-advice .carousel-service img, .node-type-help-and-advice-new .carousel-service img, .node-type-blog-post .carousel-service img, .node-type-towns-pages .carousel-service img, .page-help-and-advice .carousel-service img {
	width: 50%;
}
}
.node-type-local-landing-page .carousel-service img.active-image, .node-type-pricing .carousel-service img.active-image, .node-type-local-franchisee .carousel-service img.active-image, .node-type-help-advice-landing .carousel-service img.active-image, .node-type-help-advice .carousel-service img.active-image, .node-type-help-and-advice-new .carousel-service img.active-image, .node-type-blog-post .carousel-service img.active-image, .node-type-towns-pages .carousel-service img.active-image, .page-help-and-advice .carousel-service img.active-image {
	left: 10%;
	opacity: 0;
	position: absolute;
	transition: all 0.25s ease 0s;
}

@media (min-width: 758px) {
.node-type-local-landing-page .carousel-service img.active-image, .node-type-pricing .carousel-service img.active-image, .node-type-local-franchisee .carousel-service img.active-image, .node-type-help-advice-landing .carousel-service img.active-image, .node-type-help-advice .carousel-service img.active-image, .node-type-help-and-advice-new .carousel-service img.active-image, .node-type-blog-post .carousel-service img.active-image, .node-type-towns-pages .carousel-service img.active-image, .page-help-and-advice .carousel-service img.active-image {
	left: 25%;
}
}
.node-type-local-landing-page .carousel-service .carousel-content, .node-type-pricing .carousel-service .carousel-content, .node-type-local-franchisee .carousel-service .carousel-content, .node-type-help-advice-landing .carousel-service .carousel-content, .node-type-help-advice .carousel-service .carousel-content, .node-type-help-and-advice-new .carousel-service .carousel-content, .node-type-blog-post .carousel-service .carousel-content, .node-type-towns-pages .carousel-service .carousel-content, .page-help-and-advice .carousel-service .carousel-content {
	font-size: 1em;
	left: -12vw;
	position: absolute;
	width: 40vw;
}

@media only screen and (max-width: 758px) {
.node-type-local-landing-page .carousel-service .carousel-content, .node-type-pricing .carousel-service .carousel-content, .node-type-local-franchisee .carousel-service .carousel-content, .node-type-help-advice-landing .carousel-service .carousel-content, .node-type-help-advice .carousel-service .carousel-content, .node-type-help-and-advice-new .carousel-service .carousel-content, .node-type-blog-post .carousel-service .carousel-content, .node-type-towns-pages .carousel-service .carousel-content, .page-help-and-advice .carousel-service .carousel-content {
	left: -30vw;
	width: 80vw;
}
}
.node-type-local-landing-page .carousel-service .carousel-content h1, .node-type-pricing .carousel-service .carousel-content h1, .node-type-local-franchisee .carousel-service .carousel-content h1, .node-type-help-advice-landing .carousel-service .carousel-content h1, .node-type-help-advice .carousel-service .carousel-content h1, .node-type-help-and-advice-new .carousel-service .carousel-content h1, .node-type-blog-post .carousel-service .carousel-content h1, .node-type-towns-pages .carousel-service .carousel-content h1, .page-help-and-advice .carousel-service .carousel-content h1 {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
}
.node-type-local-landing-page .carousel-service .carousel-content p, .node-type-pricing .carousel-service .carousel-content p, .node-type-local-franchisee .carousel-service .carousel-content p, .node-type-help-advice-landing .carousel-service .carousel-content p, .node-type-help-advice .carousel-service .carousel-content p, .node-type-help-and-advice-new .carousel-service .carousel-content p, .node-type-blog-post .carousel-service .carousel-content p, .node-type-towns-pages .carousel-service .carousel-content p, .page-help-and-advice .carousel-service .carousel-content p {
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
}
.node-type-local-landing-page .carousel-service .dots, .node-type-pricing .carousel-service .dots, .node-type-local-franchisee .carousel-service .dots, .node-type-help-advice-landing .carousel-service .dots, .node-type-help-advice .carousel-service .dots, .node-type-help-and-advice-new .carousel-service .dots, .node-type-blog-post .carousel-service .dots, .node-type-towns-pages .carousel-service .dots, .page-help-and-advice .carousel-service .dots {
	bottom: 10px;
	max-width: 1400px;
	position: absolute;
	width: 100%;
}

@media (max-width: 758px) {
.node-type-local-landing-page .carousel-service .dots, .node-type-pricing .carousel-service .dots, .node-type-local-franchisee .carousel-service .dots, .node-type-help-advice-landing .carousel-service .dots, .node-type-help-advice .carousel-service .dots, .node-type-help-and-advice-new .carousel-service .dots, .node-type-blog-post .carousel-service .dots, .node-type-towns-pages .carousel-service .dots, .page-help-and-advice .carousel-service .dots {
	left: -40vw;
}
}
.node-type-local-landing-page .carousel-service .dots li, .node-type-pricing .carousel-service .dots li, .node-type-local-franchisee .carousel-service .dots li, .node-type-help-advice-landing .carousel-service .dots li, .node-type-help-advice .carousel-service .dots li, .node-type-help-and-advice-new .carousel-service .dots li, .node-type-blog-post .carousel-service .dots li, .node-type-towns-pages .carousel-service .dots li, .page-help-and-advice .carousel-service .dots li {
	border: 1px solid #3e434a;
	border-radius: 10px;
	cursor: pointer;
	display: inline-block;
	height: 15px;
	margin: 0 4px;
	text-indent: -999em;
	width: 15px;
}
.node-type-local-landing-page .carousel-service .dots li.active, .node-type-pricing .carousel-service .dots li.active, .node-type-local-franchisee .carousel-service .dots li.active, .node-type-help-advice-landing .carousel-service .dots li.active, .node-type-help-advice .carousel-service .dots li.active, .node-type-help-and-advice-new .carousel-service .dots li.active, .node-type-blog-post .carousel-service .dots li.active, .node-type-towns-pages .carousel-service .dots li.active, .page-help-and-advice .carousel-service .dots li.active {
	background: #00bb2e none repeat scroll 0 0;
	border-color: #00bb2e;
}
.node-type-local-landing-page .toggler, .node-type-pricing .toggler, .node-type-local-franchisee .toggler, .node-type-help-advice-landing .toggler, .node-type-help-advice .toggler, .node-type-help-and-advice-new .toggler, .node-type-blog-post .toggler, .node-type-towns-pages .toggler, .page-help-and-advice .toggler {
	overflow: hidden;
	position: relative;
}
.node-type-local-landing-page .credits, .node-type-pricing .credits, .node-type-local-franchisee .credits, .node-type-help-advice-landing .credits, .node-type-help-advice .credits, .node-type-help-and-advice-new .credits, .node-type-blog-post .credits, .node-type-towns-pages .credits, .page-help-and-advice .credits {
	margin-bottom: 50px;
	text-align: center;
}
.node-type-local-landing-page .credits p, .node-type-pricing .credits p, .node-type-local-franchisee .credits p, .node-type-help-advice-landing .credits p, .node-type-help-advice .credits p, .node-type-help-and-advice-new .credits p, .node-type-blog-post .credits p, .node-type-towns-pages .credits p, .page-help-and-advice .credits p {
	font-family: "AvenirLT-Black";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	margin: 50px 0 35px;
}
.node-type-local-landing-page .credits img, .node-type-pricing .credits img, .node-type-local-franchisee .credits img, .node-type-help-advice-landing .credits img, .node-type-help-advice .credits img, .node-type-help-and-advice-new .credits img, .node-type-blog-post .credits img, .node-type-towns-pages .credits img, .page-help-and-advice .credits img {
	width: 50%;
}

@media only screen and (max-width: 758px) {
.node-type-local-landing-page .credits img, .node-type-pricing .credits img, .node-type-local-franchisee .credits img, .node-type-help-advice-landing .credits img, .node-type-help-advice .credits img, .node-type-help-and-advice-new .credits img, .node-type-blog-post .credits img, .node-type-towns-pages .credits img, .page-help-and-advice .credits img {
	width: 90%;
}
}

@media (max-width: 758px) {
.node-type-local-landing-page .facet_sidebar, .node-type-pricing .facet_sidebar, .node-type-local-franchisee .facet_sidebar, .node-type-help-advice-landing .facet_sidebar, .node-type-help-advice .facet_sidebar, .node-type-help-and-advice-new .facet_sidebar, .node-type-blog-post .facet_sidebar, .node-type-towns-pages .facet_sidebar, .page-help-and-advice .facet_sidebar {
	display: none;
}
}

@media (max-width: 520px) {
.node-type-local-landing-page .quarter, .node-type-pricing .quarter, .node-type-local-franchisee .quarter, .node-type-help-advice-landing .quarter, .node-type-help-advice .quarter, .node-type-help-and-advice-new .quarter, .node-type-blog-post .quarter, .node-type-towns-pages .quarter, .page-help-and-advice .quarter {
	background-size: 100% 100%;
	border: 1px solid;
	float: left;
	min-height: 110px;
	width: 50%;
}
.node-type-local-landing-page .half, .node-type-pricing .half, .node-type-local-franchisee .half, .node-type-help-advice-landing .half, .node-type-help-advice .half, .node-type-help-and-advice-new .half, .node-type-blog-post .half, .node-type-towns-pages .half, .page-help-and-advice .half {
	float: left;
	min-height: 0;
	width: 100%;
}
.node-type-local-landing-page .image, .node-type-pricing .image, .node-type-local-franchisee .image, .node-type-help-advice-landing .image, .node-type-help-advice .image, .node-type-help-and-advice-new .image, .node-type-blog-post .image, .node-type-towns-pages .image, .page-help-and-advice .image {
	display: none;
}
}
.node-type-local-landing-page .recruitment, .node-type-pricing .recruitment, .node-type-local-franchisee .recruitment, .node-type-help-advice-landing .recruitment, .node-type-help-advice .recruitment, .node-type-help-and-advice-new .recruitment, .node-type-blog-post .recruitment, .node-type-towns-pages .recruitment, .page-help-and-advice .recruitment {
	background-color: #00bb2e;
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	position: relative;
}
.node-type-local-landing-page .recruitment .recruitment-content, .node-type-pricing .recruitment .recruitment-content, .node-type-local-franchisee .recruitment .recruitment-content, .node-type-help-advice-landing .recruitment .recruitment-content, .node-type-help-advice .recruitment .recruitment-content, .node-type-help-and-advice-new .recruitment .recruitment-content, .node-type-blog-post .recruitment .recruitment-content, .node-type-towns-pages .recruitment .recruitment-content, .page-help-and-advice .recruitment .recruitment-content {
	margin: auto;
	width: 300px;
}
.node-type-local-landing-page .recruitment .recruitment-title, .node-type-pricing .recruitment .recruitment-title, .node-type-local-franchisee .recruitment .recruitment-title, .node-type-help-advice-landing .recruitment .recruitment-title, .node-type-help-advice .recruitment .recruitment-title, .node-type-help-and-advice-new .recruitment .recruitment-title, .node-type-blog-post .recruitment .recruitment-title, .node-type-towns-pages .recruitment .recruitment-title, .page-help-and-advice .recruitment .recruitment-title {
	color: #fff;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.75em;
	font-style: normal;
	font-weight: 500;
}

@media (max-width: 520px) {
.node-type-local-landing-page .recruitment .recruitment-title, .node-type-pricing .recruitment .recruitment-title, .node-type-local-franchisee .recruitment .recruitment-title, .node-type-help-advice-landing .recruitment .recruitment-title, .node-type-help-advice .recruitment .recruitment-title, .node-type-help-and-advice-new .recruitment .recruitment-title, .node-type-blog-post .recruitment .recruitment-title, .node-type-towns-pages .recruitment .recruitment-title, .page-help-and-advice .recruitment .recruitment-title {
	font-size: 1.25em;
}
}
.node-type-local-landing-page .recruitment p, .node-type-pricing .recruitment p, .node-type-local-franchisee .recruitment p, .node-type-help-advice-landing .recruitment p, .node-type-help-advice .recruitment p, .node-type-help-and-advice-new .recruitment p, .node-type-blog-post .recruitment p, .node-type-towns-pages .recruitment p, .page-help-and-advice .recruitment p {
	color: #3e434a;
	font-family: "AvenirLT-Book";
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	margin: 0;
}

@media (max-width: 520px) {
.node-type-local-landing-page .recruitment p, .node-type-pricing .recruitment p, .node-type-local-franchisee .recruitment p, .node-type-help-advice-landing .recruitment p, .node-type-help-advice .recruitment p, .node-type-help-and-advice-new .recruitment p, .node-type-blog-post .recruitment p, .node-type-towns-pages .recruitment p, .page-help-and-advice .recruitment p {
	font-size: 1em;
}
}
.node-type-local-landing-page .recruitment .recruitment-email, .node-type-pricing .recruitment .recruitment-email, .node-type-local-franchisee .recruitment .recruitment-email, .node-type-help-advice-landing .recruitment .recruitment-email, .node-type-help-advice .recruitment .recruitment-email, .node-type-help-and-advice-new .recruitment .recruitment-email, .node-type-blog-post .recruitment .recruitment-email, .node-type-towns-pages .recruitment .recruitment-email, .page-help-and-advice .recruitment .recruitment-email {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	text-decoration: underline;
}
.node-type-local-landing-page .recruitment .recruitment-email a, .node-type-pricing .recruitment .recruitment-email a, .node-type-local-franchisee .recruitment .recruitment-email a, .node-type-help-advice-landing .recruitment .recruitment-email a, .node-type-help-advice .recruitment .recruitment-email a, .node-type-help-and-advice-new .recruitment .recruitment-email a, .node-type-blog-post .recruitment .recruitment-email a, .node-type-towns-pages .recruitment .recruitment-email a, .page-help-and-advice .recruitment .recruitment-email a {
	color: inherit;
}
.node-type-local-landing-page .node-local-landing-page .title-band, .node-type-pricing .node-local-landing-page .title-band, .node-type-local-franchisee .node-local-landing-page .title-band, .node-type-help-advice-landing .node-local-landing-page .title-band, .node-type-help-advice .node-local-landing-page .title-band, .node-type-help-and-advice-new .node-local-landing-page .title-band, .node-type-blog-post .node-local-landing-page .title-band, .node-type-towns-pages .node-local-landing-page .title-band, .page-help-and-advice .node-local-landing-page .title-band {
	position: relative;
}
.node-type-local-landing-page .node-local-landing-page .subheading-left::after, .node-type-pricing .node-local-landing-page .subheading-left::after, .node-type-local-franchisee .node-local-landing-page .subheading-left::after, .node-type-help-advice-landing .node-local-landing-page .subheading-left::after, .node-type-help-advice .node-local-landing-page .subheading-left::after, .node-type-help-and-advice-new .node-local-landing-page .subheading-left::after, .node-type-blog-post .node-local-landing-page .subheading-left::after, .node-type-towns-pages .node-local-landing-page .subheading-left::after, .page-help-and-advice .node-local-landing-page .subheading-left::after {
	border-bottom-color: #00bb2e;
}
.node-type-local-landing-page .node-local-landing-page .subheading-left h2, .node-type-pricing .node-local-landing-page .subheading-left h2, .node-type-local-landing-page .node-local-landing-page .subheading-left .postcode_block label, .postcode_block .node-type-local-landing-page .node-local-landing-page .subheading-left label, .node-type-pricing .node-local-landing-page .subheading-left .postcode_block label, .postcode_block .node-type-pricing .node-local-landing-page .subheading-left label, .node-type-local-landing-page .node-local-landing-page .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-local-landing-page .node-local-landing-page .subheading-left form > div, .node-type-pricing .node-local-landing-page .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing .node-local-landing-page .subheading-left form > div, .node-type-local-landing-page .node-local-landing-page .subheading-left .accordion label, .accordion .node-type-local-landing-page .node-local-landing-page .subheading-left label, .node-type-pricing .node-local-landing-page .subheading-left .accordion label, .accordion .node-type-pricing .node-local-landing-page .subheading-left label, .node-type-local-franchisee .node-local-landing-page .subheading-left h2, .node-type-local-franchisee .node-local-landing-page .subheading-left .postcode_block label, .postcode_block .node-type-local-franchisee .node-local-landing-page .subheading-left label, .node-type-local-franchisee .node-local-landing-page .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-local-franchisee .node-local-landing-page .subheading-left form > div, .node-type-local-franchisee .node-local-landing-page .subheading-left .accordion label, .accordion .node-type-local-franchisee .node-local-landing-page .subheading-left label, .node-type-help-advice-landing .node-local-landing-page .subheading-left h2, .node-type-help-advice-landing .node-local-landing-page .subheading-left .postcode_block label, .postcode_block .node-type-help-advice-landing .node-local-landing-page .subheading-left label, .node-type-help-advice-landing .node-local-landing-page .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .node-local-landing-page .subheading-left form > div, .node-type-help-advice-landing .node-local-landing-page .subheading-left .accordion label, .accordion .node-type-help-advice-landing .node-local-landing-page .subheading-left label, .node-type-help-advice .node-local-landing-page .subheading-left h2, .node-type-help-advice .node-local-landing-page .subheading-left .postcode_block label, .postcode_block .node-type-help-advice .node-local-landing-page .subheading-left label, .node-type-help-advice .node-local-landing-page .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .node-local-landing-page .subheading-left form > div, .node-type-help-advice .node-local-landing-page .subheading-left .accordion label, .accordion .node-type-help-advice .node-local-landing-page .subheading-left label, .node-type-help-and-advice-new .node-local-landing-page .subheading-left h2, .node-type-help-and-advice-new .node-local-landing-page .subheading-left .postcode_block label, .postcode_block .node-type-help-and-advice-new .node-local-landing-page .subheading-left label, .node-type-help-and-advice-new .node-local-landing-page .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-help-and-advice-new .node-local-landing-page .subheading-left form > div, .node-type-help-and-advice-new .node-local-landing-page .subheading-left .accordion label, .accordion .node-type-help-and-advice-new .node-local-landing-page .subheading-left label, .node-type-blog-post .node-local-landing-page .subheading-left h2, .node-type-blog-post .node-local-landing-page .subheading-left .postcode_block label, .postcode_block .node-type-blog-post .node-local-landing-page .subheading-left label, .node-type-blog-post .node-local-landing-page .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-blog-post .node-local-landing-page .subheading-left form > div, .node-type-blog-post .node-local-landing-page .subheading-left .accordion label, .accordion .node-type-blog-post .node-local-landing-page .subheading-left label, .node-type-towns-pages .node-local-landing-page .subheading-left h2, .node-type-towns-pages .node-local-landing-page .subheading-left .postcode_block label, .postcode_block .node-type-towns-pages .node-local-landing-page .subheading-left label, .node-type-towns-pages .node-local-landing-page .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-type-towns-pages .node-local-landing-page .subheading-left form > div, .node-type-towns-pages .node-local-landing-page .subheading-left .accordion label, .accordion .node-type-towns-pages .node-local-landing-page .subheading-left label, .page-help-and-advice .node-local-landing-page .subheading-left h2, .page-help-and-advice .node-local-landing-page .subheading-left .postcode_block label, .postcode_block .page-help-and-advice .node-local-landing-page .subheading-left label, .page-help-and-advice .node-local-landing-page .subheading-left .hp_postcode_search form > div, .hp_postcode_search .page-help-and-advice .node-local-landing-page .subheading-left form > div, .page-help-and-advice .node-local-landing-page .subheading-left .accordion label, .accordion .page-help-and-advice .node-local-landing-page .subheading-left label {
	color: #00bb2e;
}
.node-type-local-landing-page .node-local-landing-page .link-blocks, .node-type-pricing .node-local-landing-page .link-blocks, .node-type-local-franchisee .node-local-landing-page .link-blocks, .node-type-help-advice-landing .node-local-landing-page .link-blocks, .node-type-help-advice .node-local-landing-page .link-blocks, .node-type-help-and-advice-new .node-local-landing-page .link-blocks, .node-type-blog-post .node-local-landing-page .link-blocks, .node-type-towns-pages .node-local-landing-page .link-blocks, .page-help-and-advice .node-local-landing-page .link-blocks {
	border-bottom: 5px solid #ccc;
	position: relative;
}

@media all and (min-width: 520px) {
.node-type-local-landing-page .node-local-landing-page .link-blocks, .node-type-pricing .node-local-landing-page .link-blocks, .node-type-local-franchisee .node-local-landing-page .link-blocks, .node-type-help-advice-landing .node-local-landing-page .link-blocks, .node-type-help-advice .node-local-landing-page .link-blocks, .node-type-help-and-advice-new .node-local-landing-page .link-blocks, .node-type-blog-post .node-local-landing-page .link-blocks, .node-type-towns-pages .node-local-landing-page .link-blocks, .page-help-and-advice .node-local-landing-page .link-blocks {
	max-height: 238px;
	overflow: hidden;
}
}
.node-type-local-landing-page .node-local-landing-page .link-blocks::after, .node-type-pricing .node-local-landing-page .link-blocks::after, .node-type-local-franchisee .node-local-landing-page .link-blocks::after, .node-type-help-advice-landing .node-local-landing-page .link-blocks::after, .node-type-help-advice .node-local-landing-page .link-blocks::after, .node-type-help-and-advice-new .node-local-landing-page .link-blocks::after, .node-type-blog-post .node-local-landing-page .link-blocks::after, .node-type-towns-pages .node-local-landing-page .link-blocks::after, .page-help-and-advice .node-local-landing-page .link-blocks::after {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.node-type-local-landing-page .node-local-landing-page .landing-content, .node-type-pricing .node-local-landing-page .landing-content, .node-type-local-franchisee .node-local-landing-page .landing-content, .node-type-help-advice-landing .node-local-landing-page .landing-content, .node-type-help-advice .node-local-landing-page .landing-content, .node-type-help-and-advice-new .node-local-landing-page .landing-content, .node-type-blog-post .node-local-landing-page .landing-content, .node-type-towns-pages .node-local-landing-page .landing-content, .page-help-and-advice .node-local-landing-page .landing-content {
	background: white none repeat scroll 0 0;
	border-top: 4px solid #ccc;
	clear: both;
	padding-bottom: 2em;
	padding-top: 2em;
}
.node-type-local-landing-page .node-local-landing-page .landing-content .padding, .node-type-pricing .node-local-landing-page .landing-content .padding, .node-type-local-franchisee .node-local-landing-page .landing-content .padding, .node-type-help-advice-landing .node-local-landing-page .landing-content .padding, .node-type-help-advice .node-local-landing-page .landing-content .padding, .node-type-help-and-advice-new .node-local-landing-page .landing-content .padding, .node-type-blog-post .node-local-landing-page .landing-content .padding, .node-type-towns-pages .node-local-landing-page .landing-content .padding, .page-help-and-advice .node-local-landing-page .landing-content .padding {
	color: #3e434a;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0 auto;
	max-width: 700px;
	width: 100%;
}

@media all and (min-width: 520px) {
.node-type-local-landing-page .node-local-landing-page .landing-content .padding, .node-type-pricing .node-local-landing-page .landing-content .padding, .node-type-local-franchisee .node-local-landing-page .landing-content .padding, .node-type-help-advice-landing .node-local-landing-page .landing-content .padding, .node-type-help-advice .node-local-landing-page .landing-content .padding, .node-type-help-and-advice-new .node-local-landing-page .landing-content .padding, .node-type-blog-post .node-local-landing-page .landing-content .padding, .node-type-towns-pages .node-local-landing-page .landing-content .padding, .page-help-and-advice .node-local-landing-page .landing-content .padding {
	font-size: 20px;
}
}
.node-type-local-landing-page .node-local-landing-page .landing-content .franchisee-section, .node-type-pricing .node-local-landing-page .landing-content .franchisee-section, .node-type-local-franchisee .node-local-landing-page .landing-content .franchisee-section, .node-type-help-advice-landing .node-local-landing-page .landing-content .franchisee-section, .node-type-help-advice .node-local-landing-page .landing-content .franchisee-section, .node-type-help-and-advice-new .node-local-landing-page .landing-content .franchisee-section, .node-type-blog-post .node-local-landing-page .landing-content .franchisee-section, .node-type-towns-pages .node-local-landing-page .landing-content .franchisee-section, .page-help-and-advice .node-local-landing-page .landing-content .franchisee-section {
	padding-bottom: 0.25em;
}
.node-type-local-landing-page .node-local-landing-page .landing-content ul.franchisee, .node-type-pricing .node-local-landing-page .landing-content ul.franchisee, .node-type-local-franchisee .node-local-landing-page .landing-content ul.franchisee, .node-type-help-advice-landing .node-local-landing-page .landing-content ul.franchisee, .node-type-help-advice .node-local-landing-page .landing-content ul.franchisee, .node-type-help-and-advice-new .node-local-landing-page .landing-content ul.franchisee, .node-type-blog-post .node-local-landing-page .landing-content ul.franchisee, .node-type-towns-pages .node-local-landing-page .landing-content ul.franchisee, .page-help-and-advice .node-local-landing-page .landing-content ul.franchisee {
	list-style: outside none none;
	margin: 1em 0;
}
.node-type-local-landing-page .node-local-landing-page .landing-content h3, .node-type-pricing .node-local-landing-page .landing-content h3, .node-type-local-franchisee .node-local-landing-page .landing-content h3, .node-type-help-advice-landing .node-local-landing-page .landing-content h3, .node-type-help-advice .node-local-landing-page .landing-content h3, .node-type-help-and-advice-new .node-local-landing-page .landing-content h3, .node-type-blog-post .node-local-landing-page .landing-content h3, .node-type-towns-pages .node-local-landing-page .landing-content h3, .page-help-and-advice .node-local-landing-page .landing-content h3 {
	font-family: "Open Sans", sans-serif !important;
	font-size: 28px;
	margin: 1em 0;
}
.node-type-local-landing-page .node-local-landing-page .landing-content .header-container, .node-type-pricing .node-local-landing-page .landing-content .header-container, .node-type-local-franchisee .node-local-landing-page .landing-content .header-container, .node-type-help-advice-landing .node-local-landing-page .landing-content .header-container, .node-type-help-advice .node-local-landing-page .landing-content .header-container, .node-type-help-and-advice-new .node-local-landing-page .landing-content .header-container, .node-type-blog-post .node-local-landing-page .landing-content .header-container, .node-type-towns-pages .node-local-landing-page .landing-content .header-container, .page-help-and-advice .node-local-landing-page .landing-content .header-container {
	border-top: 1px solid #ececed;
	margin-top: 1em;
	padding: 1em 0;
}
.node-type-local-landing-page .node-local-landing-page .landing-content .header-container a, .node-type-pricing .node-local-landing-page .landing-content .header-container a, .node-type-local-franchisee .node-local-landing-page .landing-content .header-container a, .node-type-help-advice-landing .node-local-landing-page .landing-content .header-container a, .node-type-help-advice .node-local-landing-page .landing-content .header-container a, .node-type-help-and-advice-new .node-local-landing-page .landing-content .header-container a, .node-type-blog-post .node-local-landing-page .landing-content .header-container a, .node-type-towns-pages .node-local-landing-page .landing-content .header-container a, .page-help-and-advice .node-local-landing-page .landing-content .header-container a {
	text-decoration: none;
}
.node-type-local-landing-page .node-local-landing-page .landing-content .header-container h4, .node-type-pricing .node-local-landing-page .landing-content .header-container h4, .node-type-local-franchisee .node-local-landing-page .landing-content .header-container h4, .node-type-help-advice-landing .node-local-landing-page .landing-content .header-container h4, .node-type-help-advice .node-local-landing-page .landing-content .header-container h4, .node-type-help-and-advice-new .node-local-landing-page .landing-content .header-container h4, .node-type-blog-post .node-local-landing-page .landing-content .header-container h4, .node-type-towns-pages .node-local-landing-page .landing-content .header-container h4, .page-help-and-advice .node-local-landing-page .landing-content .header-container h4 {
	color: #00bb2e;
	display: inline;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.2em;
	text-decoration: underline;
}
.node-type-local-landing-page .node-local-landing-page .landing-content .header-container h4 span, .node-type-pricing .node-local-landing-page .landing-content .header-container h4 span, .node-type-local-franchisee .node-local-landing-page .landing-content .header-container h4 span, .node-type-help-advice-landing .node-local-landing-page .landing-content .header-container h4 span, .node-type-help-advice .node-local-landing-page .landing-content .header-container h4 span, .node-type-help-and-advice-new .node-local-landing-page .landing-content .header-container h4 span, .node-type-blog-post .node-local-landing-page .landing-content .header-container h4 span, .node-type-towns-pages .node-local-landing-page .landing-content .header-container h4 span, .page-help-and-advice .node-local-landing-page .landing-content .header-container h4 span {
	color: #3e434a;
}
.node-type-local-landing-page .node-local-landing-page .landing-content .toggle-town-list, .node-type-pricing .node-local-landing-page .landing-content .toggle-town-list, .node-type-local-franchisee .node-local-landing-page .landing-content .toggle-town-list, .node-type-help-advice-landing .node-local-landing-page .landing-content .toggle-town-list, .node-type-help-advice .node-local-landing-page .landing-content .toggle-town-list, .node-type-help-and-advice-new .node-local-landing-page .landing-content .toggle-town-list, .node-type-blog-post .node-local-landing-page .landing-content .toggle-town-list, .node-type-towns-pages .node-local-landing-page .landing-content .toggle-town-list, .page-help-and-advice .node-local-landing-page .landing-content .toggle-town-list {
	background-color: #ececed;
	display: block;
	font-family: "Open Sans", sans-serif !important;
	padding: 0.5em 1em 0.5em 3em;
	position: relative;
}
.node-type-local-landing-page .node-local-landing-page .landing-content .toggle-town-list::before, .node-type-pricing .node-local-landing-page .landing-content .toggle-town-list::before, .node-type-local-franchisee .node-local-landing-page .landing-content .toggle-town-list::before, .node-type-help-advice-landing .node-local-landing-page .landing-content .toggle-town-list::before, .node-type-help-advice .node-local-landing-page .landing-content .toggle-town-list::before, .node-type-help-and-advice-new .node-local-landing-page .landing-content .toggle-town-list::before, .node-type-blog-post .node-local-landing-page .landing-content .toggle-town-list::before, .node-type-towns-pages .node-local-landing-page .landing-content .toggle-town-list::before, .page-help-and-advice .node-local-landing-page .landing-content .toggle-town-list::before {
	content: "+";
	cursor: default;
	font-family: "AvenirLT-Book";
	font-size: 2em;
	left: 20px;
	position: absolute;
	top: -3px;
	transition: all 0s ease 0s, all 0.25s ease 0s;
}
.node-type-local-landing-page .node-local-landing-page .landing-content .town-list.active .toggle-town-list::before, .node-type-pricing .node-local-landing-page .landing-content .town-list.active .toggle-town-list::before, .node-type-local-franchisee .node-local-landing-page .landing-content .town-list.active .toggle-town-list::before, .node-type-help-advice-landing .node-local-landing-page .landing-content .town-list.active .toggle-town-list::before, .node-type-help-advice .node-local-landing-page .landing-content .town-list.active .toggle-town-list::before, .node-type-help-and-advice-new .node-local-landing-page .landing-content .town-list.active .toggle-town-list::before, .node-type-blog-post .node-local-landing-page .landing-content .town-list.active .toggle-town-list::before, .node-type-towns-pages .node-local-landing-page .landing-content .town-list.active .toggle-town-list::before, .page-help-and-advice .node-local-landing-page .landing-content .town-list.active .toggle-town-list::before {
	transform: rotate(45deg);
}
.node-type-local-landing-page .node-local-landing-page .landing-content .town-list.active ul.towns, .node-type-pricing .node-local-landing-page .landing-content .town-list.active ul.towns, .node-type-local-franchisee .node-local-landing-page .landing-content .town-list.active ul.towns, .node-type-help-advice-landing .node-local-landing-page .landing-content .town-list.active ul.towns, .node-type-help-advice .node-local-landing-page .landing-content .town-list.active ul.towns, .node-type-help-and-advice-new .node-local-landing-page .landing-content .town-list.active ul.towns, .node-type-blog-post .node-local-landing-page .landing-content .town-list.active ul.towns, .node-type-towns-pages .node-local-landing-page .landing-content .town-list.active ul.towns, .page-help-and-advice .node-local-landing-page .landing-content .town-list.active ul.towns {
	display: block;
}
.node-type-local-landing-page .node-local-landing-page .landing-content ul.towns, .node-type-pricing .node-local-landing-page .landing-content ul.towns, .node-type-local-franchisee .node-local-landing-page .landing-content ul.towns, .node-type-help-advice-landing .node-local-landing-page .landing-content ul.towns, .node-type-help-advice .node-local-landing-page .landing-content ul.towns, .node-type-help-and-advice-new .node-local-landing-page .landing-content ul.towns, .node-type-blog-post .node-local-landing-page .landing-content ul.towns, .node-type-towns-pages .node-local-landing-page .landing-content ul.towns, .page-help-and-advice .node-local-landing-page .landing-content ul.towns {
	display: none;
	list-style: outside none none;
}

@media all and (min-width: 520px) {
.node-type-local-landing-page .node-local-landing-page .landing-content ul.towns, .node-type-pricing .node-local-landing-page .landing-content ul.towns, .node-type-local-franchisee .node-local-landing-page .landing-content ul.towns, .node-type-help-advice-landing .node-local-landing-page .landing-content ul.towns, .node-type-help-advice .node-local-landing-page .landing-content ul.towns, .node-type-help-and-advice-new .node-local-landing-page .landing-content ul.towns, .node-type-blog-post .node-local-landing-page .landing-content ul.towns, .node-type-towns-pages .node-local-landing-page .landing-content ul.towns, .page-help-and-advice .node-local-landing-page .landing-content ul.towns {
	line-height: 1.2;
}
}
.node-type-local-landing-page .node-local-landing-page .landing-content ul.towns li, .node-type-pricing .node-local-landing-page .landing-content ul.towns li, .node-type-local-franchisee .node-local-landing-page .landing-content ul.towns li, .node-type-help-advice-landing .node-local-landing-page .landing-content ul.towns li, .node-type-help-advice .node-local-landing-page .landing-content ul.towns li, .node-type-help-and-advice-new .node-local-landing-page .landing-content ul.towns li, .node-type-blog-post .node-local-landing-page .landing-content ul.towns li, .node-type-towns-pages .node-local-landing-page .landing-content ul.towns li, .page-help-and-advice .node-local-landing-page .landing-content ul.towns li {
	display: inline;
	font-size: 1rem;
}
.node-type-local-landing-page .node-local-landing-page .landing-content ul.towns li::after, .node-type-pricing .node-local-landing-page .landing-content ul.towns li::after, .node-type-local-franchisee .node-local-landing-page .landing-content ul.towns li::after, .node-type-help-advice-landing .node-local-landing-page .landing-content ul.towns li::after, .node-type-help-advice .node-local-landing-page .landing-content ul.towns li::after, .node-type-help-and-advice-new .node-local-landing-page .landing-content ul.towns li::after, .node-type-blog-post .node-local-landing-page .landing-content ul.towns li::after, .node-type-towns-pages .node-local-landing-page .landing-content ul.towns li::after, .page-help-and-advice .node-local-landing-page .landing-content ul.towns li::after {
	content: ",";
}
.node-type-local-landing-page .node-local-landing-page .landing-content ul.towns li:last-child::after, .node-type-pricing .node-local-landing-page .landing-content ul.towns li:last-child::after, .node-type-local-franchisee .node-local-landing-page .landing-content ul.towns li:last-child::after, .node-type-help-advice-landing .node-local-landing-page .landing-content ul.towns li:last-child::after, .node-type-help-advice .node-local-landing-page .landing-content ul.towns li:last-child::after, .node-type-help-and-advice-new .node-local-landing-page .landing-content ul.towns li:last-child::after, .node-type-blog-post .node-local-landing-page .landing-content ul.towns li:last-child::after, .node-type-towns-pages .node-local-landing-page .landing-content ul.towns li:last-child::after, .page-help-and-advice .node-local-landing-page .landing-content ul.towns li:last-child::after {
	content: ".";
}
.node-type-local-landing-page .node-local-landing-page .phone-number a, .node-type-pricing .node-local-landing-page .phone-number a, .node-type-local-franchisee .node-local-landing-page .phone-number a, .node-type-help-advice-landing .node-local-landing-page .phone-number a, .node-type-help-advice .node-local-landing-page .phone-number a, .node-type-help-and-advice-new .node-local-landing-page .phone-number a, .node-type-blog-post .node-local-landing-page .phone-number a, .node-type-towns-pages .node-local-landing-page .phone-number a, .page-help-and-advice .node-local-landing-page .phone-number a {
	color: #00bb2e;
	text-decoration: none;
	white-space: nowrap;
}

@media all and (min-width: 758px) {
.node-type-local-landing-page .node-local-landing-page .phone-number a, .node-type-pricing .node-local-landing-page .phone-number a, .node-type-local-franchisee .node-local-landing-page .phone-number a, .node-type-help-advice-landing .node-local-landing-page .phone-number a, .node-type-help-advice .node-local-landing-page .phone-number a, .node-type-help-and-advice-new .node-local-landing-page .phone-number a, .node-type-blog-post .node-local-landing-page .phone-number a, .node-type-towns-pages .node-local-landing-page .phone-number a, .page-help-and-advice .node-local-landing-page .phone-number a {
	display: inline-block;
}
}
.node-type-local-landing-page .node-local-landing-page .link-blocks, .node-type-pricing .node-local-landing-page .link-blocks, .node-type-local-franchisee .node-local-landing-page .link-blocks, .node-type-help-advice-landing .node-local-landing-page .link-blocks, .node-type-help-advice .node-local-landing-page .link-blocks, .node-type-help-and-advice-new .node-local-landing-page .link-blocks, .node-type-blog-post .node-local-landing-page .link-blocks, .node-type-towns-pages .node-local-landing-page .link-blocks, .page-help-and-advice .node-local-landing-page .link-blocks {
	display: none;
}

@media all and (min-width: 758px) {
.node-type-local-landing-page .node-local-landing-page .link-blocks, .node-type-pricing .node-local-landing-page .link-blocks, .node-type-local-franchisee .node-local-landing-page .link-blocks, .node-type-help-advice-landing .node-local-landing-page .link-blocks, .node-type-help-advice .node-local-landing-page .link-blocks, .node-type-help-and-advice-new .node-local-landing-page .link-blocks, .node-type-blog-post .node-local-landing-page .link-blocks, .node-type-towns-pages .node-local-landing-page .link-blocks, .page-help-and-advice .node-local-landing-page .link-blocks {
	display: block;
}
}
.node-type-local-landing-page .accordion-expanded-map-header, .node-type-pricing .accordion-expanded-map-header, .node-type-local-franchisee .accordion-expanded-map-header, .node-type-help-advice-landing .accordion-expanded-map-header, .node-type-help-advice .accordion-expanded-map-header, .node-type-help-and-advice-new .accordion-expanded-map-header, .node-type-blog-post .accordion-expanded-map-header, .node-type-towns-pages .accordion-expanded-map-header, .page-help-and-advice .accordion-expanded-map-header {
	color: #3e434a;
	padding: 0 12px;
	text-align: center;
}

@media all and (min-width: 758px) {
.node-type-local-landing-page .accordion-expanded-map-header, .node-type-pricing .accordion-expanded-map-header, .node-type-local-franchisee .accordion-expanded-map-header, .node-type-help-advice-landing .accordion-expanded-map-header, .node-type-help-advice .accordion-expanded-map-header, .node-type-help-and-advice-new .accordion-expanded-map-header, .node-type-blog-post .accordion-expanded-map-header, .node-type-towns-pages .accordion-expanded-map-header, .page-help-and-advice .accordion-expanded-map-header {
	padding: 10px 1.5em 0;
	text-align: right;
}
}
.node-type-local-landing-page .accordion-section-content, .node-type-pricing .accordion-section-content, .node-type-local-franchisee .accordion-section-content, .node-type-help-advice-landing .accordion-section-content, .node-type-help-advice .accordion-section-content, .node-type-help-and-advice-new .accordion-section-content, .node-type-blog-post .accordion-section-content, .node-type-towns-pages .accordion-section-content, .page-help-and-advice .accordion-section-content {
	position: relative;
}
.node-type-local-landing-page .toggle-activator, .node-type-pricing .toggle-activator, .node-type-local-franchisee .toggle-activator, .node-type-help-advice-landing .toggle-activator, .node-type-help-advice .toggle-activator, .node-type-help-and-advice-new .toggle-activator, .node-type-blog-post .toggle-activator, .node-type-towns-pages .toggle-activator, .page-help-and-advice .toggle-activator {
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: default;
	display: inline-block;
	float: none;
	font-family: "AvenirLT-Black";
	font-size: 16px;
	height: 36px;
	line-height: 36px;
	margin-left: 0.5em;
	padding: 0 3em 0 0.5em;
	position: relative;
	text-decoration: none;
	top: 2px;
	white-space: nowrap;
}

@media all and (min-width: 520px) {
.node-type-local-landing-page .toggle-activator, .node-type-pricing .toggle-activator, .node-type-local-franchisee .toggle-activator, .node-type-help-advice-landing .toggle-activator, .node-type-help-advice .toggle-activator, .node-type-help-and-advice-new .toggle-activator, .node-type-blog-post .toggle-activator, .node-type-towns-pages .toggle-activator, .page-help-and-advice .toggle-activator {
	padding-left: 1em;
}
}

@media all and (max-width: 758px) {
.node-type-local-landing-page .toggle-activator, .node-type-pricing .toggle-activator, .node-type-local-franchisee .toggle-activator, .node-type-help-advice-landing .toggle-activator, .node-type-help-advice .toggle-activator, .node-type-help-and-advice-new .toggle-activator, .node-type-blog-post .toggle-activator, .node-type-towns-pages .toggle-activator, .page-help-and-advice .toggle-activator {
	display: block;
	margin: 0.5em 0;
	width: 100%;
}
}
.node-type-local-landing-page .toggle-activator::after, .node-type-pricing .toggle-activator::after, .node-type-local-franchisee .toggle-activator::after, .node-type-help-advice-landing .toggle-activator::after, .node-type-help-advice .toggle-activator::after, .node-type-help-and-advice-new .toggle-activator::after, .node-type-blog-post .toggle-activator::after, .node-type-towns-pages .toggle-activator::after, .page-help-and-advice .toggle-activator::after {
	content: "d";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	right: 12px;
	text-transform: none;
	top: 7px;
}
.node-type-local-landing-page .toggle-activator.active::after, .node-type-pricing .toggle-activator.active::after, .node-type-local-franchisee .toggle-activator.active::after, .node-type-help-advice-landing .toggle-activator.active::after, .node-type-help-advice .toggle-activator.active::after, .node-type-help-and-advice-new .toggle-activator.active::after, .node-type-blog-post .toggle-activator.active::after, .node-type-towns-pages .toggle-activator.active::after, .page-help-and-advice .toggle-activator.active::after {
	content: "u";
}

@media all and (max-width: 758px) {
.node-type-local-landing-page .toggle-activator, .node-type-pricing .toggle-activator, .node-type-local-franchisee .toggle-activator, .node-type-help-advice-landing .toggle-activator, .node-type-help-advice .toggle-activator, .node-type-help-and-advice-new .toggle-activator, .node-type-blog-post .toggle-activator, .node-type-towns-pages .toggle-activator, .page-help-and-advice .toggle-activator {
	width: 45%;
}
}
.node-type-local-landing-page .button-show, .node-type-pricing .button-show, .node-type-local-franchisee .button-show, .node-type-help-advice-landing .button-show, .node-type-help-advice .button-show, .node-type-help-and-advice-new .button-show, .node-type-blog-post .button-show, .node-type-towns-pages .button-show, .page-help-and-advice .button-show {
	border: 0 none;
	color: #00bb2e;
	cursor: pointer;
	padding: 0;
}
.node-type-local-landing-page .button-show::after, .node-type-pricing .button-show::after, .node-type-local-franchisee .button-show::after, .node-type-help-advice-landing .button-show::after, .node-type-help-advice .button-show::after, .node-type-help-and-advice-new .button-show::after, .node-type-blog-post .button-show::after, .node-type-towns-pages .button-show::after, .page-help-and-advice .button-show::after {
	content: none;
}
.node-type-local-landing-page .button-show.active::after, .node-type-pricing .button-show.active::after, .node-type-local-franchisee .button-show.active::after, .node-type-help-advice-landing .button-show.active::after, .node-type-help-advice .button-show.active::after, .node-type-help-and-advice-new .button-show.active::after, .node-type-blog-post .button-show.active::after, .node-type-towns-pages .button-show.active::after, .page-help-and-advice .button-show.active::after {
	content: none;
}
.node-type-local-landing-page .map-header, .node-type-pricing .map-header, .node-type-local-franchisee .map-header, .node-type-help-advice-landing .map-header, .node-type-help-advice .map-header, .node-type-help-and-advice-new .map-header, .node-type-blog-post .map-header, .node-type-towns-pages .map-header, .page-help-and-advice .map-header {
	text-align: left;
}

@media all and (min-width: 758px) {
.node-type-local-landing-page .map-header, .node-type-pricing .map-header, .node-type-local-franchisee .map-header, .node-type-help-advice-landing .map-header, .node-type-help-advice .map-header, .node-type-help-and-advice-new .map-header, .node-type-blog-post .map-header, .node-type-towns-pages .map-header, .page-help-and-advice .map-header {
	display: inline-block;
	float: left;
}
}
.node-type-local-landing-page .togglers-wrapper, .node-type-pricing .togglers-wrapper, .node-type-local-franchisee .togglers-wrapper, .node-type-help-advice-landing .togglers-wrapper, .node-type-help-advice .togglers-wrapper, .node-type-help-and-advice-new .togglers-wrapper, .node-type-blog-post .togglers-wrapper, .node-type-towns-pages .togglers-wrapper, .page-help-and-advice .togglers-wrapper {
	min-height: 50px;
}
.node-type-local-landing-page .togglers-wrapper input[type="text"], .node-type-pricing .togglers-wrapper input[type="text"], .node-type-local-franchisee .togglers-wrapper input[type="text"], .node-type-help-advice-landing .togglers-wrapper input[type="text"], .node-type-help-advice .togglers-wrapper input[type="text"], .node-type-help-and-advice-new .togglers-wrapper input[type="text"], .node-type-blog-post .togglers-wrapper input[type="text"], .node-type-towns-pages .togglers-wrapper input[type="text"], .page-help-and-advice .togglers-wrapper input[type="text"] {
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.4) inset;
	display: none;
	font-family: "AvenirLT-Book";
	font-size: 14px;
	height: 36px;
	line-height: 36px;
	padding: 0 0.5em;
}
.node-type-local-landing-page .coverage, .node-type-pricing .coverage, .node-type-local-franchisee .coverage, .node-type-help-advice-landing .coverage, .node-type-help-advice .coverage, .node-type-help-and-advice-new .coverage, .node-type-blog-post .coverage, .node-type-towns-pages .coverage, .page-help-and-advice .coverage {
	display: none;
}

@media all and (min-width: 758px) {
.node-type-local-landing-page .coverage, .node-type-pricing .coverage, .node-type-local-franchisee .coverage, .node-type-help-advice-landing .coverage, .node-type-help-advice .coverage, .node-type-help-and-advice-new .coverage, .node-type-blog-post .coverage, .node-type-towns-pages .coverage, .page-help-and-advice .coverage {
	display: inline-block;
	font-family: "AvenirLT-Black";
	font-size: 16px;
	line-height: 36px;
}
}
.node-type-local-landing-page #franchisee-map, .node-type-pricing #franchisee-map, .node-type-local-franchisee #franchisee-map, .node-type-help-advice-landing #franchisee-map, .node-type-help-advice #franchisee-map, .node-type-help-and-advice-new #franchisee-map, .node-type-blog-post #franchisee-map, .node-type-towns-pages #franchisee-map, .page-help-and-advice #franchisee-map {
	max-height: 80vh;
}
.node-type-local-landing-page #franchisee-map::after, .node-type-pricing #franchisee-map::after, .node-type-local-franchisee #franchisee-map::after, .node-type-help-advice-landing #franchisee-map::after, .node-type-help-advice #franchisee-map::after, .node-type-help-and-advice-new #franchisee-map::after, .node-type-blog-post #franchisee-map::after, .node-type-towns-pages #franchisee-map::after, .page-help-and-advice #franchisee-map::after {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.node-type-local-landing-page #not-your-area, .node-type-pricing #not-your-area, .node-type-local-franchisee #not-your-area, .node-type-help-advice-landing #not-your-area, .node-type-help-advice #not-your-area, .node-type-help-and-advice-new #not-your-area, .node-type-blog-post #not-your-area, .node-type-towns-pages #not-your-area, .page-help-and-advice #not-your-area {
	background-color: #3e434a;
}
.node-type-local-landing-page #not-your-area h2, .node-type-pricing #not-your-area h2, .node-type-local-landing-page #not-your-area .postcode_block label, .postcode_block .node-type-local-landing-page #not-your-area label, .node-type-pricing #not-your-area .postcode_block label, .postcode_block .node-type-pricing #not-your-area label, .node-type-local-landing-page #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-local-landing-page #not-your-area form > div, .node-type-pricing #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing #not-your-area form > div, .node-type-local-landing-page #not-your-area .accordion label, .accordion .node-type-local-landing-page #not-your-area label, .node-type-pricing #not-your-area .accordion label, .accordion .node-type-pricing #not-your-area label, .node-type-local-landing-page #not-your-area p, .node-type-pricing #not-your-area p, .node-type-local-franchisee #not-your-area h2, .node-type-local-franchisee #not-your-area .postcode_block label, .postcode_block .node-type-local-franchisee #not-your-area label, .node-type-local-franchisee #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-local-franchisee #not-your-area form > div, .node-type-local-franchisee #not-your-area .accordion label, .accordion .node-type-local-franchisee #not-your-area label, .node-type-local-franchisee #not-your-area p, .node-type-help-advice-landing #not-your-area h2, .node-type-help-advice-landing #not-your-area .postcode_block label, .postcode_block .node-type-help-advice-landing #not-your-area label, .node-type-help-advice-landing #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing #not-your-area form > div, .node-type-help-advice-landing #not-your-area .accordion label, .accordion .node-type-help-advice-landing #not-your-area label, .node-type-help-advice-landing #not-your-area p, .node-type-help-advice #not-your-area h2, .node-type-help-advice #not-your-area .postcode_block label, .postcode_block .node-type-help-advice #not-your-area label, .node-type-help-advice #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice #not-your-area form > div, .node-type-help-advice #not-your-area .accordion label, .accordion .node-type-help-advice #not-your-area label, .node-type-help-advice #not-your-area p, .node-type-help-and-advice-new #not-your-area h2, .node-type-help-and-advice-new #not-your-area .postcode_block label, .postcode_block .node-type-help-and-advice-new #not-your-area label, .node-type-help-and-advice-new #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-help-and-advice-new #not-your-area form > div, .node-type-help-and-advice-new #not-your-area .accordion label, .accordion .node-type-help-and-advice-new #not-your-area label, .node-type-help-and-advice-new #not-your-area p, .node-type-blog-post #not-your-area h2, .node-type-blog-post #not-your-area .postcode_block label, .postcode_block .node-type-blog-post #not-your-area label, .node-type-blog-post #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-blog-post #not-your-area form > div, .node-type-blog-post #not-your-area .accordion label, .accordion .node-type-blog-post #not-your-area label, .node-type-blog-post #not-your-area p, .node-type-towns-pages #not-your-area h2, .node-type-towns-pages #not-your-area .postcode_block label, .postcode_block .node-type-towns-pages #not-your-area label, .node-type-towns-pages #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-towns-pages #not-your-area form > div, .node-type-towns-pages #not-your-area .accordion label, .accordion .node-type-towns-pages #not-your-area label, .node-type-towns-pages #not-your-area p, .page-help-and-advice #not-your-area h2, .page-help-and-advice #not-your-area .postcode_block label, .postcode_block .page-help-and-advice #not-your-area label, .page-help-and-advice #not-your-area .hp_postcode_search form > div, .hp_postcode_search .page-help-and-advice #not-your-area form > div, .page-help-and-advice #not-your-area .accordion label, .accordion .page-help-and-advice #not-your-area label, .page-help-and-advice #not-your-area p {
	margin: 0 auto;
	max-width: 500px;
	padding: 0.25em 0;
}
.node-type-local-landing-page #not-your-area h2, .node-type-pricing #not-your-area h2, .node-type-local-landing-page #not-your-area .postcode_block label, .postcode_block .node-type-local-landing-page #not-your-area label, .node-type-pricing #not-your-area .postcode_block label, .postcode_block .node-type-pricing #not-your-area label, .node-type-local-landing-page #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-local-landing-page #not-your-area form > div, .node-type-pricing #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing #not-your-area form > div, .node-type-local-landing-page #not-your-area .accordion label, .accordion .node-type-local-landing-page #not-your-area label, .node-type-pricing #not-your-area .accordion label, .accordion .node-type-pricing #not-your-area label, .node-type-local-franchisee #not-your-area h2, .node-type-local-franchisee #not-your-area .postcode_block label, .postcode_block .node-type-local-franchisee #not-your-area label, .node-type-local-franchisee #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-local-franchisee #not-your-area form > div, .node-type-local-franchisee #not-your-area .accordion label, .accordion .node-type-local-franchisee #not-your-area label, .node-type-help-advice-landing #not-your-area h2, .node-type-help-advice-landing #not-your-area .postcode_block label, .postcode_block .node-type-help-advice-landing #not-your-area label, .node-type-help-advice-landing #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing #not-your-area form > div, .node-type-help-advice-landing #not-your-area .accordion label, .accordion .node-type-help-advice-landing #not-your-area label, .node-type-help-advice #not-your-area h2, .node-type-help-advice #not-your-area .postcode_block label, .postcode_block .node-type-help-advice #not-your-area label, .node-type-help-advice #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice #not-your-area form > div, .node-type-help-advice #not-your-area .accordion label, .accordion .node-type-help-advice #not-your-area label, .node-type-help-and-advice-new #not-your-area h2, .node-type-help-and-advice-new #not-your-area .postcode_block label, .postcode_block .node-type-help-and-advice-new #not-your-area label, .node-type-help-and-advice-new #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-help-and-advice-new #not-your-area form > div, .node-type-help-and-advice-new #not-your-area .accordion label, .accordion .node-type-help-and-advice-new #not-your-area label, .node-type-blog-post #not-your-area h2, .node-type-blog-post #not-your-area .postcode_block label, .postcode_block .node-type-blog-post #not-your-area label, .node-type-blog-post #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-blog-post #not-your-area form > div, .node-type-blog-post #not-your-area .accordion label, .accordion .node-type-blog-post #not-your-area label, .node-type-towns-pages #not-your-area h2, .node-type-towns-pages #not-your-area .postcode_block label, .postcode_block .node-type-towns-pages #not-your-area label, .node-type-towns-pages #not-your-area .hp_postcode_search form > div, .hp_postcode_search .node-type-towns-pages #not-your-area form > div, .node-type-towns-pages #not-your-area .accordion label, .accordion .node-type-towns-pages #not-your-area label, .page-help-and-advice #not-your-area h2, .page-help-and-advice #not-your-area .postcode_block label, .postcode_block .page-help-and-advice #not-your-area label, .page-help-and-advice #not-your-area .hp_postcode_search form > div, .hp_postcode_search .page-help-and-advice #not-your-area form > div, .page-help-and-advice #not-your-area .accordion label, .accordion .page-help-and-advice #not-your-area label {
	color: #00bb2e;
}
.node-type-local-landing-page #not-your-area p, .node-type-pricing #not-your-area p, .node-type-local-franchisee #not-your-area p, .node-type-help-advice-landing #not-your-area p, .node-type-help-advice #not-your-area p, .node-type-help-and-advice-new #not-your-area p, .node-type-blog-post #not-your-area p, .node-type-towns-pages #not-your-area p, .page-help-and-advice #not-your-area p {
	color: white;
}
.link-blocks {
	clear: both;
}
.link-blocks::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}

@media (min-width: 758px) {
.staff-header .toggle-activator {
	display: none;
}
}
.mobile-background-colour {
	background-color: #ececed;
	margin-bottom: 0;
}
.mobile-background-colour h2, .mobile-background-colour .postcode_block label, .postcode_block .mobile-background-colour label, .mobile-background-colour .hp_postcode_search form > div, .hp_postcode_search .mobile-background-colour form > div, .mobile-background-colour .accordion label, .accordion .mobile-background-colour label {
	color: #00bb2e;
	font-size: 1em;
	line-height: 1.2rem;
	margin: 0;
}
.mobile-content {
	background-color: #fff;
	clear: both;
	color: #3e434a;
	padding: 0.75em;
}
.franchisee_links {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	bottom: 2em;
	color: #3e434a;
	cursor: pointer;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0;
	padding: 0.2em 1em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.franchisees-list .menu-links {
	margin-left: 0;
}
.franchisees-list .menu-links li {
	display: block;
}
.franchisees-list .menu-links li a {
	display: block;
}
.franchisees-list .menu-links li a::after {
	display: none;
}
.node-type-local-engineers #page-title {
	display: none;
}
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-left {
	background-color: #00bb2e;
	color: #fff;
	padding: 2em 1em;
}
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-left .local-search-wrap {
	margin-top: 20px;
}
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-left .local-search-wrap label {
	display: none;
}
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-left .local-search-wrap #edit-postcode-map-form-input-local-engineers {
	background-image: url("/sites/all/themes/dyno/images/mapicon_input.svg");
	background-position: 96% center;
	background-repeat: no-repeat;
	border: 0 none;
	border-radius: 0.25em;
	padding: 1em;
	width: 100%;
}
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-left .local-search-wrap [id^="dyno-maps-local-engineers-form"] .form-type-textfield {
	display: inline-block;
	max-width: 220px;
	width: 100%;
}
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-left .local-search-wrap [id^="dyno-maps-local-engineers-form"] .form-submit {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	color: white;
	content: "A";
	cursor: pointer;
	font-family: "dynocons";
	font-size: 1.75em;
	line-height: 1;
	margin: 0;
	padding: 1px;
	position: relative;
	top: 7px;
	width: auto;
}
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-left .title-band {
	display: none;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list.mobile-hide {
	display: none;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list.mobile-show {
	display: block;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-heading-text {
	background-color: #ebecec;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list {
	background: #ebecec none repeat scroll 0 0;
	position: relative;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list #benefits-list-slider.benefits-list, .node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list #benefits-list-slider1.benefits-list {
	margin: 0 auto;
	max-width: 315px;
	min-height: 100px;
	padding-top: 1em;
	width: 100%;
}

@media (min-width: 320px) {
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list {
	min-height: 90px;
}
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul {
	list-style: outside none none;
	margin: 0 auto;
	max-width: 1400px;
	min-height: 100%;
	padding: 3em 0;
	position: relative;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li {
	margin: 0;
	padding: 0;
}

@media (min-width: 320px) {
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul {
	min-height: 60px;
}
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li {
	padding: 0 1em;
	position: relative;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li a {
	background: #fff none repeat scroll 0 0;
	color: #3e434a;
	display: block;
	font-size: 0.875em;
	padding: 0.5em;
	pointer-events: none;
	position: relative;
	text-decoration: none;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li a::before {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/12-month-guarantee-icon.png") no-repeat scroll 0 0 / contain;
	content: "";
	display: block;
	height: 3em;
	left: -2em;
	position: absolute;
	top: 0;
	width: 2em;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li a.twentyfour::before {
	background-image: url("/sites/all/themes/dyno/images/on-hand-24-7-365-days.png");
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li a.no-callout::before {
	background-image: url("/sites/all/themes/dyno/images/no-call-out-charge_icon.png");
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li a.guarantee::before {
	background-image: url("/sites/all/themes/dyno/images/12-month-guarantee-icon.png");
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li a.local-area::before {
	background-image: url("/sites/all/themes/dyno/images/in-your-area-icon.png");
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li a.affordable::before {
	background-image: url("/sites/all/themes/dyno/images/fixed-price-icon.png");
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li a.british-gas-company::before {
	background-image: url("/sites/all/themes/dyno/images/british-gas-company_icon.png");
}

@media (min-width: 320px) {
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul {
	margin: 0 auto;
	max-width: none;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li {
	float: left;
	margin: 0.5em auto;
	padding: 0 2%;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list ul li a {
	margin-left: 2em;
}
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list .dots {
	bottom: 10px;
	left: -40vw;
	position: static;
	text-align: center;
	width: 100%;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list .dots li {
	border: 1px solid #3e434a;
	border-radius: 10px;
	cursor: pointer;
	display: inline-block;
	height: 15px;
	margin: 0 4px;
	text-indent: -999em;
	width: 15px;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-list .dots li.active {
	background: #00bb2e none repeat scroll 0 0;
	border-color: #00bb2e;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list.half, .node-type-local-engineers .splash .double-shadow-wrapper .link-blocks.half {
	min-height: 238px;
}
.node-type-local-engineers .splash .double-shadow-wrapper .link-blocks {
	clear: none;
}
.node-type-local-engineers .splash .double-shadow-wrapper .link-blocks a {
	background-image: none;
	width: 50%;
}

@media (max-width: 758px) {
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-left.half {
	min-height: auto;
	width: 100%;
}
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-left.half h2, .node-type-local-engineers .splash .double-shadow-wrapper .subheading-left.half .postcode_block label, .postcode_block .node-type-local-engineers .splash .double-shadow-wrapper .subheading-left.half label, .node-type-local-engineers .splash .double-shadow-wrapper .subheading-left.half .hp_postcode_search form > div, .hp_postcode_search .node-type-local-engineers .splash .double-shadow-wrapper .subheading-left.half form > div, .node-type-local-engineers .splash .double-shadow-wrapper .subheading-left.half .accordion label, .accordion .node-type-local-engineers .splash .double-shadow-wrapper .subheading-left.half label {
	font-size: 1.5em;
}
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-left.half .local-search-wrap [id^="dyno-maps-local-engineers-form"] .form-submit {
	font-size: 1.5em;
	left: 15px;
}
.node-type-local-engineers .splash .double-shadow-wrapper .subheading-right {
	display: none;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list .benefits-heading-text {
	min-height: 75px;
	padding-top: 1em;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list.half {
	min-height: 200px;
}
.node-type-local-engineers .splash .double-shadow-wrapper .link-blocks.half {
	min-height: 135px;
}
.node-type-local-engineers .splash .double-shadow-wrapper .benefits-home-list.half, .node-type-local-engineers .splash .double-shadow-wrapper .link-blocks.half {
	width: 100%;
}
}

@media (max-width: 520px) {
.node-type-local-engineers .splash .double-shadow-wrapper .link-blocks.half {
	min-height: 135px;
}
.node-type-local-engineers .splash .double-shadow-wrapper .link-blocks.half a {
	height: 135px;
	min-height: 135px;
}
.node-type-local-engineers .splash .double-shadow-wrapper .link-blocks.half a .link-button {
	margin-bottom: 0;
}
}
.node-type-local-engineers .local-engineers-map .local-engineer-form {
	background-color: #fff;
	padding: 1em 2em;
	position: relative;
}
.node-type-local-engineers .local-engineers-map .local-engineer-form #dyno-maps-local-engineers-form > div label {
	color: #3e434a;
	font-size: 1.2em;
	font-weight: bold;
	margin-right: 10px;
}
.node-type-local-engineers .local-engineers-map .local-engineer-form #dyno-maps-local-engineers-form > div label span {
	display: none;
}
.node-type-local-engineers .local-engineers-map .local-engineer-form #dyno-maps-local-engineers-form > div #edit-postcode-map-form-input-local-engineers {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 0.7em 0.5em;
	width: 135px;
}
.node-type-local-engineers .local-engineers-map .local-engineer-form #dyno-maps-local-engineers-form > div #edit-postcode-map-form-input-local-engineers:focus {
	border-color: #00bb2e;
}
.node-type-local-engineers .local-engineers-map .local-engineer-form #dyno-maps-local-engineers-form > div .form-submit {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	color: #3e434a;
	content: "A";
	cursor: pointer;
	font-family: "dynocons";
	font-size: 1.6em;
	left: 360px;
	line-height: 1;
	margin: 0;
	padding: 1px;
	position: absolute;
	top: 20px;
	width: auto;
}
.node-type-local-engineers .local-engineers-map .local-engineer-form #postcode_error_local_engineers {
	background-color: #fff;
	color: #00bb2e;
	font-size: 0.8em;
	padding-left: 172px;
	padding-top: 3px;
}

@media (max-width: 520px) {
.node-type-local-engineers .local-engineers-map .local-engineer-form {
	padding: 1em;
}
.node-type-local-engineers .local-engineers-map .local-engineer-form #dyno-maps-local-engineers-form > div label {
	font-size: 1em;
	margin-right: 0;
}
.node-type-local-engineers .local-engineers-map .local-engineer-form #dyno-maps-local-engineers-form > div #edit-postcode-map-form-input-local-engineers {
	width: auto;
}
.node-type-local-engineers .local-engineers-map .local-engineer-form #dyno-maps-local-engineers-form > div .form-submit {
	font-size: 1.3em;
	left: 270px;
	top: 25px;
}
.node-type-local-engineers .local-engineers-map .local-engineer-form #postcode_error_local_engineers {
	padding-left: 136px;
}
}
.node-type-local-engineers .local-engineers-map .service-local {
	background-color: #fff;
	border-top: 2px solid #ccc;
	padding: 1em 0 0.5em;
	text-align: center;
}
.node-type-local-engineers .local-engineers-map .service-local p {
	display: none;
}
.node-type-local-engineers .local-engineers-map .service-local ul {
	border: 1px solid #3e434a;
	border-radius: 5px;
	display: inline-block;
	list-style-type: none;
	margin: 0 auto;
}
.node-type-local-engineers .local-engineers-map .service-local ul li {
	border-color: currentcolor #3e434a currentcolor currentcolor;
	border-style: none solid none none;
	border-width: 0 1px 0 0;
	display: table-cell;
	margin-bottom: 0;
	position: relative;
}
.node-type-local-engineers .local-engineers-map .service-local ul li:last-child {
	border-right: 0 none;
}
.node-type-local-engineers .local-engineers-map .service-local ul li.active {
	background-color: #00bb2e;
}
.node-type-local-engineers .local-engineers-map .service-local ul li.active a {
	color: #fff;
}
.node-type-local-engineers .local-engineers-map .service-local ul li a {
	color: #3e434a;
	display: block;
	font-weight: bold;
	padding: 0.3em 1em;
	text-decoration: none;
}
.node-type-local-engineers .local-engineers-map .service-local ul li a:hover::before {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 0 8px 5px #ccc;
	color: #3e434a;
	content: "Select the service you need";
	font-size: 0.8em;
	left: 50%;
	margin-left: -100px;
	padding: 0.2em 0.4em;
	position: absolute;
	top: -35px;
	width: 200px;
}
.node-type-local-engineers .local-engineers-map .service-local ul li a:hover::after {
	border-color: #fff transparent transparent;
	border-style: solid;
	border-width: 10px;
	content: "";
	left: 50%;
	margin-left: -5px;
	position: absolute;
	top: -10px;
	z-index: 99;
}
.node-type-local-engineers .local-engineers-map .franchisee-na {
	background-color: #fff;
	border-top: 2px solid #ccc;
	color: #3e434a;
	float: left;
	padding: 12% 0;
	text-align: center;
	width: 100%;
}
.node-type-local-engineers .local-engineers-map .franchisee-na p {
	margin-bottom: 0;
}
.node-type-local-engineers .local-engineers-map .service-details-left.half, .node-type-local-engineers .local-engineers-map .service-map-right.half {
	min-height: 380px;
}
.node-type-local-engineers .local-engineers-map .service-map-right {
	position: relative;
}
.node-type-local-engineers .local-engineers-map .service-map-right .service-based-map .node_link_url {
	color: #00bb2e;
}
.node-type-local-engineers .local-engineers-map .service-map-right::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}
.node-type-local-engineers .local-engineers-map .service-map-right .service-based-map {
	min-height: 380px;
}
.node-type-local-engineers .local-engineers-map .service-map-right .area-covered-button {
	bottom: 25px;
	left: 20px;
	position: absolute;
	width: 300px;
}
.node-type-local-engineers .local-engineers-map .service-map-right .area-covered-button span {
	background-color: #00bb2e;
	color: #fff;
	display: block;
	font-size: 1.125em;
	font-weight: bold;
	padding: 10px;
}
.node-type-local-engineers .local-engineers-map .service-map-right .area-covered-button .map-expend-btn {
	background: #fff url("/sites/all/themes/dyno/images/expend-map-icon.png") no-repeat scroll center center;
	border: 0 none;
	border-radius: 0;
	cursor: pointer;
	height: 47px;
	position: absolute;
	right: 0;
	top: 0;
	width: 47px;
}
.node-type-local-engineers .local-engineers-map .service-map-right .area-covered-button.active .map-expend-btn {
	background: #fff url("/sites/all/themes/dyno/images/collapse-map-icon.png") no-repeat scroll center center;
}

@media (max-width: 520px) {
.node-type-local-engineers .local-engineers-map .service-map-right .area-covered-button {
	left: 16px;
	width: 275px;
}
}
.node-type-local-engineers .local-engineers-map .service-details-left {
	background-color: #00bb2e;
	color: #fff;
	padding: 6em 1em 1em;
	position: relative;
}
.node-type-local-engineers .local-engineers-map .service-details-left::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}
.node-type-local-engineers .local-engineers-map .service-details-left .title-band {
	box-shadow: none;
	left: 16px;
	position: absolute;
	top: 32px;
	z-index: 1;
}
.node-type-local-engineers .local-engineers-map .service-details-left .title-band .service-icon {
	display: block;
	height: 3em;
	left: 0;
	position: absolute;
	top: 0.5em;
	width: 2.5em;
	z-index: 1;
}
.node-type-local-engineers .local-engineers-map .service-details-left .title-band h1 {
	font-size: 1.75em;
	padding: 10px 0 10px 55px;
}
.node-type-local-engineers .local-engineers-map .service-details-left a {
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	margin-right: 10px;
	margin-top: 20px;
	padding: 0.3em 1em;
	text-decoration: none;
}
.node-type-local-engineers .local-engineers-map .service-details-left a:hover {
	background-color: #fff;
	color: #3e434a;
}
.node-type-local-engineers .local-engineers-map .benefits-home-list {
	width: 100%;
}
.node-type-local-engineers .local-engineers-map .home_trust_pilot {
	border-top: 2px solid #ccc;
}

@media (max-width: 758px) {
.node-type-local-engineers .local-engineers-map .service-details-left.half, .node-type-local-engineers .local-engineers-map .service-map-right.half {
	width: 100%;
}
.node-type-local-engineers .local-engineers-map .service-details-left.half {
	min-height: auto;
}
.node-type-local-engineers .local-engineers-map .service-details-left .title-band h1 {
	font-size: 1.3em;
	padding-top: 15px;
}
.node-type-local-engineers .local-engineers-map .service-details-left .content h2, .node-type-local-engineers .local-engineers-map .service-details-left .content .postcode_block label, .postcode_block .node-type-local-engineers .local-engineers-map .service-details-left .content label, .node-type-local-engineers .local-engineers-map .service-details-left .content .hp_postcode_search form > div, .hp_postcode_search .node-type-local-engineers .local-engineers-map .service-details-left .content form > div, .node-type-local-engineers .local-engineers-map .service-details-left .content .accordion label, .accordion .node-type-local-engineers .local-engineers-map .service-details-left .content label {
	font-size: 1.3em;
}
}

@media (min-width: 520px) {
.node-type-local-engineers .wrapper {
	min-height: 0;
}
}
.node-type-local-landing-page .franchise-accordion-map-search #postcode_error, .node-type-pricing .franchise-accordion-map-search #postcode_error, .node-type-local-landing-page .franchise-accordion-map-search #postcode_error_landing_page, .node-type-pricing .franchise-accordion-map-search #postcode_error_landing_page {
	color: #fff;
}

@media (min-width: 768px) and (max-width: 1024px) {
.node-type-local-landing-page .franchise-accordion-map-search .inner, .node-type-pricing .franchise-accordion-map-search .inner {
	width: 41%;
}
.node-type-local-landing-page .franchise-accordion-map-search #dyno-maps-form--2, .node-type-pricing .franchise-accordion-map-search #dyno-maps-form--2 {
	width: 50%;
}
.node-type-local-landing-page .franchise-accordion-map-search #postcode_error_landing_page, .node-type-pricing .franchise-accordion-map-search #postcode_error_landing_page {
	left: 44%;
}
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
.node-type-local-landing-page .franchise-accordion-map-search #postcode_error_landing_page, .node-type-pricing .franchise-accordion-map-search #postcode_error_landing_page {
	left: 43%;
}
}

@media (min-width: 759px) {
.node-type-local-landing-page .franchise-accordion-map-search #postcode_error_landing_page, .node-type-pricing .franchise-accordion-map-search #postcode_error_landing_page {
	left: 30%;
	position: relative;
}
}

@media (max-width: 758px) {
.node-type-local-landing-page .franchise-accordion-map-search #postcode_error, .node-type-pricing .franchise-accordion-map-search #postcode_error {
	position: static;
}
}
.page-book-online .form-item-price-estimate, .page-book-online-new .form-item-price-estimate {
	display: none;
}
.page-book-online .content, .page-book-online-new .content {
	background-color: #fff;
	border-left: 2px solid #a5a5a5;
	border-right: 0 none;
	float: left;
	min-height: 100vh;
	padding: 1.5em;
	width: 66%;
}
.page-book-online #dyno_booking, .page-book-online-new #dyno_booking {
	margin: 0 auto;
	padding: 2em 0 5em;
	width: 60%;
}
.page-book-online #dyno_booking h3, .page-book-online-new #dyno_booking h3 {
	color: #3e434a;
}
.page-book-online #dyno_booking .break, .page-book-online-new #dyno_booking .break {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	position: relative;
}
.page-book-online #dyno_booking .booking_step, .page-book-online-new #dyno_booking .booking_step {
	border-bottom: 1px solid #ebecec;
	margin: 0 0 1em;
}
.page-book-online #dyno_booking .booking_step h2, .page-book-online #dyno_booking .booking_step .postcode_block label, .postcode_block .page-book-online #dyno_booking .booking_step label, .page-book-online #dyno_booking .booking_step .hp_postcode_search form > div, .hp_postcode_search .page-book-online #dyno_booking .booking_step form > div, .page-book-online #dyno_booking .booking_step .accordion label, .accordion .page-book-online #dyno_booking .booking_step label, .page-book-online-new #dyno_booking .booking_step h2, .page-book-online-new #dyno_booking .booking_step .postcode_block label, .postcode_block .page-book-online-new #dyno_booking .booking_step label, .page-book-online-new #dyno_booking .booking_step .hp_postcode_search form > div, .hp_postcode_search .page-book-online-new #dyno_booking .booking_step form > div, .page-book-online-new #dyno_booking .booking_step .accordion label, .accordion .page-book-online-new #dyno_booking .booking_step label {
	background-color: inherit;
	color: #00bb2e;
	float: left;
	font-family: "AvenirLT-Black";
	font-size: 1.75em;
	font-style: normal;
	font-weight: 500;
}
.page-book-online #dyno_booking .booking_step h3, .page-book-online-new #dyno_booking .booking_step h3 {
	background-color: inherit;
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
}
.page-book-online #dyno_booking .booking_step p, .page-book-online-new #dyno_booking .booking_step p {
	background-color: inherit;
	color: #3e434a;
	float: right;
	font-size: 0.75em;
	margin-top: 1em;
}
.page-book-online #dyno_booking select, .page-book-online #dyno_booking input[type="text"], .page-book-online #dyno_booking input[type="tel"], .page-book-online #dyno_booking input[type="email"], .page-book-online #dyno_booking input[type="submit"], .page-book-online #dyno_booking textarea, .page-book-online-new #dyno_booking select, .page-book-online-new #dyno_booking input[type="text"], .page-book-online-new #dyno_booking input[type="tel"], .page-book-online-new #dyno_booking input[type="email"], .page-book-online-new #dyno_booking input[type="submit"], .page-book-online-new #dyno_booking textarea {
	border: 1px solid #ccc;
	border-radius: 0.25em;
	display: block;
	font-family: "AvenirLT-Book";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
	margin-top: 0;
	padding: 0.5em;
	width: 100%;
}
.page-book-online #dyno_booking select[type="submit"], .page-book-online #dyno_booking input[type="text"][type="submit"], .page-book-online #dyno_booking input[type="tel"][type="submit"], .page-book-online #dyno_booking input[type="email"][type="submit"], .page-book-online #dyno_booking input[type="submit"][type="submit"], .page-book-online #dyno_booking textarea[type="submit"], .page-book-online-new #dyno_booking select[type="submit"], .page-book-online-new #dyno_booking input[type="text"][type="submit"], .page-book-online-new #dyno_booking input[type="tel"][type="submit"], .page-book-online-new #dyno_booking input[type="email"][type="submit"], .page-book-online-new #dyno_booking input[type="submit"][type="submit"], .page-book-online-new #dyno_booking textarea[type="submit"] {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	float: right;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.125em;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0 0;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.page-book-online #dyno_booking select[type="submit"]:hover, .page-book-online #dyno_booking input[type="text"][type="submit"]:hover, .page-book-online #dyno_booking input[type="tel"][type="submit"]:hover, .page-book-online #dyno_booking input[type="email"][type="submit"]:hover, .page-book-online #dyno_booking input[type="submit"][type="submit"]:hover, .page-book-online #dyno_booking textarea[type="submit"]:hover, .page-book-online-new #dyno_booking select[type="submit"]:hover, .page-book-online-new #dyno_booking input[type="text"][type="submit"]:hover, .page-book-online-new #dyno_booking input[type="tel"][type="submit"]:hover, .page-book-online-new #dyno_booking input[type="email"][type="submit"]:hover, .page-book-online-new #dyno_booking input[type="submit"][type="submit"]:hover, .page-book-online-new #dyno_booking textarea[type="submit"]:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
.page-book-online #dyno_booking select:focus, .page-book-online #dyno_booking input[type="text"]:focus, .page-book-online #dyno_booking input[type="tel"]:focus, .page-book-online #dyno_booking input[type="email"]:focus, .page-book-online #dyno_booking input[type="submit"]:focus, .page-book-online #dyno_booking textarea:focus, .page-book-online-new #dyno_booking select:focus, .page-book-online-new #dyno_booking input[type="text"]:focus, .page-book-online-new #dyno_booking input[type="tel"]:focus, .page-book-online-new #dyno_booking input[type="email"]:focus, .page-book-online-new #dyno_booking input[type="submit"]:focus, .page-book-online-new #dyno_booking textarea:focus {
	border: 1px solid #00bb2e;
}
.page-book-online #dyno_booking input[type="submit"], .page-book-online #dyno_booking button, .page-book-online-new #dyno_booking input[type="submit"], .page-book-online-new #dyno_booking button {
	-moz-appearance: none;
	margin: 0;
}
.page-book-online #dyno_booking label, .page-book-online-new #dyno_booking label {
	color: #3e434a;
	padding-bottom: 10px;
}
.page-book-online #dyno_booking .form-item, .page-book-online-new #dyno_booking .form-item {
	padding-bottom: 1em;
}
.page-book-online #dyno_booking a[id*="_home_address"], .page-book-online #dyno_booking a[id*="_secondary_address"], .page-book-online-new #dyno_booking a[id*="_home_address"], .page-book-online-new #dyno_booking a[id*="_secondary_address"] {
	color: #3e434a;
	display: block;
	margin: 0.5em 0;
	text-align: center;
	text-decoration-color: #00bb2e;
}
.page-book-online #dyno_booking a[id*="_home_address"]:hover, .page-book-online #dyno_booking a[id*="_secondary_address"]:hover, .page-book-online-new #dyno_booking a[id*="_home_address"]:hover, .page-book-online-new #dyno_booking a[id*="_secondary_address"]:hover {
	color: #00bb2e;
}
.page-book-online #dyno_booking .dynamic-error, .page-book-online-new #dyno_booking .dynamic-error {
	background: #f1bbc0 none repeat scroll 0 0;
	border: 1px solid #d41a29;
	border-radius: 0.25em;
	clear: left;
	color: #d41a29;
	font-family: "AvenirLT-Book";
	font-size: 0.75em;
	font-style: normal;
	font-weight: 500;
	margin-top: 0.5em;
	padding: 0.25em;
}
.page-book-online #dyno_booking .form-radios, .page-book-online-new #dyno_booking .form-radios {
	display: flex;
}
.page-book-online #dyno_booking .form-radios .form-item:last-child, .page-book-online-new #dyno_booking .form-radios .form-item:last-child {
	margin-right: 0;
}
.page-book-online #dyno_booking .form-radios .form-item label span.required, .page-book-online-new #dyno_booking .form-radios .form-item label span.required {
	display: none;
}
.page-book-online #dyno_booking .form-radios > div, .page-book-online-new #dyno_booking .form-radios > div {
	margin: 0.5em 1em 0 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.page-book-online #dyno_booking .form-radios > div label, .page-book-online-new #dyno_booking .form-radios > div label {
	background: #fff none repeat scroll 0 0;
	border: 3px solid #ccc;
	border-radius: 0.25em;
	cursor: pointer;
	display: block;
	font-family: "AvenirLT-Book";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
	padding: 0.5em 0;
	transition: all 0.25s ease 0s;
}
.page-book-online #dyno_booking .form-radios > div label::after, .page-book-online-new #dyno_booking .form-radios > div label::after {
	background-image: url("/sites/all/themes/dyno/images/drains-orange.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 45px;
	margin: 0.5em auto;
	width: 40px;
}
.page-book-online #dyno_booking .form-radios > div label[for*="edit-service-plumbing"]::after, .page-book-online-new #dyno_booking .form-radios > div label[for*="edit-service-plumbing"]::after {
	background-image: url("/sites/all/themes/dyno/images/plumbing-orange.svg");
}
.page-book-online #dyno_booking .form-radios > div label[for*="edit-service-heating"]::after, .page-book-online-new #dyno_booking .form-radios > div label[for*="edit-service-heating"]::after {
	background-image: url("/sites/all/themes/dyno/images/heating-orange.svg");
}
.page-book-online #dyno_booking .form-radios > div label[for*="edit-property-type-residential"]::after, .page-book-online-new #dyno_booking .form-radios > div label[for*="edit-property-type-residential"]::after {
	background-image: url("/sites/all/themes/dyno/images/Domestic.svg");
	bottom: -16px;
	height: 100px;
	position: relative;
	width: 100%;
}
.page-book-online #dyno_booking .form-radios > div label[for*="edit-property-type-commercial"]::after, .page-book-online-new #dyno_booking .form-radios > div label[for*="edit-property-type-commercial"]::after {
	background-image: url("/sites/all/themes/dyno/images/business_black.svg");
	bottom: -16px;
	height: 100px;
	position: relative;
	width: 100%;
}
.page-book-online #dyno_booking .form-radios > div label[for*="edit-property-managed"]::after, .page-book-online-new #dyno_booking .form-radios > div label[for*="edit-property-managed"]::after {
	display: none;
}
.page-book-online #dyno_booking .form-radios > div input, .page-book-online-new #dyno_booking .form-radios > div input {
	opacity: 0;
	position: absolute;
	width: auto;
}
.page-book-online #dyno_booking .form-radios > div input:checked + label, .page-book-online-new #dyno_booking .form-radios > div input:checked + label {
	border: 3px solid #00bb2e;
}
.page-book-online #dyno_booking .form-item-service label, .page-book-online #dyno_booking .form-item-issue label, .page-book-online #dyno_booking .form-item-property-type label, .page-book-online #dyno_booking .form-item-property-managed label, .page-book-online-new #dyno_booking .form-item-service label, .page-book-online-new #dyno_booking .form-item-issue label, .page-book-online-new #dyno_booking .form-item-property-type label, .page-book-online-new #dyno_booking .form-item-property-managed label {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
}
.page-book-online #dyno_booking .form-item-service div, .page-book-online #dyno_booking .form-item-issue div, .page-book-online #dyno_booking .form-item-property-type div, .page-book-online #dyno_booking .form-item-property-managed div, .page-book-online-new #dyno_booking .form-item-service div, .page-book-online-new #dyno_booking .form-item-issue div, .page-book-online-new #dyno_booking .form-item-property-type div, .page-book-online-new #dyno_booking .form-item-property-managed div {
	border-bottom-width: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.page-book-online #dyno_booking .form-item-service div label, .page-book-online #dyno_booking .form-item-issue div label, .page-book-online #dyno_booking .form-item-property-type div label, .page-book-online #dyno_booking .form-item-property-managed div label, .page-book-online-new #dyno_booking .form-item-service div label, .page-book-online-new #dyno_booking .form-item-issue div label, .page-book-online-new #dyno_booking .form-item-property-type div label, .page-book-online-new #dyno_booking .form-item-property-managed div label {
	font-family: "AvenirLT-Book";
	font-size: 1.2em;
	font-style: normal;
	font-weight: 500;
	line-height: 1.3em;
}

@media (max-width: 808px) {
.page-book-online #dyno_booking .form-item-service div label, .page-book-online #dyno_booking .form-item-issue div label, .page-book-online #dyno_booking .form-item-property-type div label, .page-book-online #dyno_booking .form-item-property-managed div label, .page-book-online-new #dyno_booking .form-item-service div label, .page-book-online-new #dyno_booking .form-item-issue div label, .page-book-online-new #dyno_booking .form-item-property-type div label, .page-book-online-new #dyno_booking .form-item-property-managed div label {
	font-size: 1em;
}
}
.page-book-online #dyno_booking .form-item-service, .page-book-online #dyno_booking .form-item-issue, .page-book-online-new #dyno_booking .form-item-service, .page-book-online-new #dyno_booking .form-item-issue {
	border-bottom: 1px solid #ebecec;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.page-book-online #dyno_booking .form-note, .page-book-online-new #dyno_booking .form-note {
	padding-top: 0.5em;
}
.page-book-online #dyno_booking .form-note p, .page-book-online-new #dyno_booking .form-note p {
	font-family: "AvenirLT-Book";
	font-size: 0.875em;
	font-style: normal;
	font-weight: 500;
}
.page-book-online #dyno_booking #find_home_address, .page-book-online #dyno_booking #find_secondary_address, .page-book-online-new #dyno_booking #find_home_address, .page-book-online-new #dyno_booking #find_secondary_address {
	float: none;
	width: 100%;
}
.page-book-online #dyno_booking #price_estimate_box, .page-book-online-new #dyno_booking #price_estimate_box {
	padding: 1em 0;
}
.page-book-online #dyno_booking #price_estimate_display, .page-book-online-new #dyno_booking #price_estimate_display {
	background: #3e434a none repeat scroll 0 0;
	margin-bottom: 1em;
	padding: 1em;
}
.page-book-online #dyno_booking #price_estimate_display p, .page-book-online-new #dyno_booking #price_estimate_display p {
	color: #00bb2e;
	font-family: "AvenirLT-Black";
	font-size: 2.375em;
	font-style: normal;
	font-weight: 500;
	margin: 0;
	text-align: center;
}
.page-book-online #dyno_booking .form-item-time .ui-icon, .page-book-online-new #dyno_booking .form-item-time .ui-icon {
	background-attachment: scroll;
	background-image: url("/sites/all/themes/dyno/images/bg.form-item-edit-time.styled-select.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 27px;
	margin-right: -5px;
	top: 14px;
	width: 27px;
}
.page-book-online #dyno_booking .form-item-date input, .page-book-online-new #dyno_booking .form-item-date input {
	background-attachment: scroll;
	background-image: url("/sites/all/themes/dyno/images/bg.form-item-edit-date.input.png");
	background-position: calc(100% - 5px) 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}
.page-book-online #dyno_booking #booking-price-info, .page-book-online-new #dyno_booking #booking-price-info {
	background-attachment: scroll;
	background-image: url("/sites/all/themes/dyno/images/bg.booking-price-info.png");
	background-position: 100% 50%;
	background-repeat: no-repeat;
	float: right;
	font-size: 0.75em;
	padding-right: 43px;
}
.page-book-online #dyno_booking .btn-back, .page-book-online-new #dyno_booking .btn-back {
	color: #00bb2e;
	font-size: 0.75em;
	text-align: right;
}
.page-book-online #dyno_booking .btn-back a, .page-book-online-new #dyno_booking .btn-back a {
	color: #00bb2e;
}
.page-book-online #dyno_booking .booking_step_heading_text a, .page-book-online-new #dyno_booking .booking_step_heading_text a {
	color: #00bb2e;
}
.page-book-online .sidebars, .page-book-online-new .sidebars {
	background: inherit;
	padding-top: 2em;
}
.page-book-online .sidebars .time-pledge, .page-book-online-new .sidebars .time-pledge {
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	line-height: 1.5em;
	margin-bottom: 1em;
}
.page-book-online .sidebars .time-pledge::before, .page-book-online-new .sidebars .time-pledge::before {
	color: #3e434a;
	content: "b";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-right: 0.5em;
	text-transform: none;
}
.page-book-online .sidebars #booking_history_step_1, .page-book-online .sidebars #booking_history_step_2, .page-book-online .sidebars #booking_history_step_3, .page-book-online .sidebars #booking_history_step_4, .page-book-online-new .sidebars #booking_history_step_1, .page-book-online-new .sidebars #booking_history_step_2, .page-book-online-new .sidebars #booking_history_step_3, .page-book-online-new .sidebars #booking_history_step_4 {
	opacity: 0.5;
}
.page-book-online .sidebars .booking_history_step, .page-book-online-new .sidebars .booking_history_step {
	border-top: 1px solid #666;
	padding: 1em 0;
	position: relative;
}
.page-book-online .sidebars .booking_history_step:first-child, .page-book-online-new .sidebars .booking_history_step:first-child {
	border-top-width: 0;
}
.page-book-online .sidebars .booking_history_step:first-child p span, .page-book-online-new .sidebars .booking_history_step:first-child p span {
	line-height: 1;
	overflow: visible;
}
.page-book-online .sidebars .booking_history_step:first-child p span.phone-number, .page-book-online-new .sidebars .booking_history_step:first-child p span.phone-number {
	display: inline-block;
	min-width: 100%;
}
.page-book-online .sidebars .booking_history_step p, .page-book-online-new .sidebars .booking_history_step p {
	margin: 0;
}
.page-book-online .sidebars .booking_history_step p span, .page-book-online-new .sidebars .booking_history_step p span {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: text-bottom;
}
.page-book-online .sidebars .booking_history_step span.edit-link[id*="booking_history_step"] .exit-link-text, .page-book-online-new .sidebars .booking_history_step span.edit-link[id*="booking_history_step"] .exit-link-text {
	display: none;
}
.page-book-online .sidebars .booking_history_step span.edit-link[id*="booking_history_step"], .page-book-online .sidebars .booking_history_step a.edit-link[id*="booking_history_step"], .page-book-online-new .sidebars .booking_history_step span.edit-link[id*="booking_history_step"], .page-book-online-new .sidebars .booking_history_step a.edit-link[id*="booking_history_step"] {
	font-size: 0.875em;
	padding-right: 1.75em;
	position: absolute;
	right: 0;
	top: 1.5em;
}
.page-book-online .sidebars .booking_history_step span.edit-link[id*="booking_history_step"]::after, .page-book-online .sidebars .booking_history_step a.edit-link[id*="booking_history_step"]::after, .page-book-online-new .sidebars .booking_history_step span.edit-link[id*="booking_history_step"]::after, .page-book-online-new .sidebars .booking_history_step a.edit-link[id*="booking_history_step"]::after {
	background-image: url("/sites/all/themes/dyno/images/drains-grey.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 3em;
	position: absolute;
	right: 0;
	top: 0;
	width: 1.5em;
}
.page-book-online .sidebars .booking_history_step span.edit-link.icon-plumbing[id*="booking_history_step"]::after, .page-book-online .sidebars .booking_history_step a.edit-link.icon-plumbing[id*="booking_history_step"]::after, .page-book-online-new .sidebars .booking_history_step span.edit-link.icon-plumbing[id*="booking_history_step"]::after, .page-book-online-new .sidebars .booking_history_step a.edit-link.icon-plumbing[id*="booking_history_step"]::after {
	background-image: url("/sites/all/themes/dyno/images/plumbing-grey.svg");
}
.page-book-online .sidebars .booking_history_step span.edit-link.icon-heating[id*="booking_history_step"]::after, .page-book-online .sidebars .booking_history_step a.edit-link.icon-heating[id*="booking_history_step"]::after, .page-book-online-new .sidebars .booking_history_step span.edit-link.icon-heating[id*="booking_history_step"]::after, .page-book-online-new .sidebars .booking_history_step a.edit-link.icon-heating[id*="booking_history_step"]::after {
	background-image: url("/sites/all/themes/dyno/images/heating-grey.svg");
}
.page-book-online .sidebars .booking_history_step span.edit-link[id*="booking_history_step"][id*="location"]::after, .page-book-online .sidebars .booking_history_step a.edit-link[id*="booking_history_step"][id*="location"]::after, .page-book-online-new .sidebars .booking_history_step span.edit-link[id*="booking_history_step"][id*="location"]::after, .page-book-online-new .sidebars .booking_history_step a.edit-link[id*="booking_history_step"][id*="location"]::after {
	background-image: url("/sites/all/themes/dyno/images/location-grey.svg");
}
.page-book-online .sidebars .booking_history_step span.edit-link[id*="booking_history_step"][id*="details"]::after, .page-book-online .sidebars .booking_history_step a.edit-link[id*="booking_history_step"][id*="details"]::after, .page-book-online-new .sidebars .booking_history_step span.edit-link[id*="booking_history_step"][id*="details"]::after, .page-book-online-new .sidebars .booking_history_step a.edit-link[id*="booking_history_step"][id*="details"]::after {
	background-image: url("/sites/all/themes/dyno/images/D-icon-grey.svg");
}
.page-book-online .sidebars .booking_history_step span.edit-link[id*="booking_history_step"][id*="complete"]::after, .page-book-online .sidebars .booking_history_step a.edit-link[id*="booking_history_step"][id*="complete"]::after, .page-book-online-new .sidebars .booking_history_step span.edit-link[id*="booking_history_step"][id*="complete"]::after, .page-book-online-new .sidebars .booking_history_step a.edit-link[id*="booking_history_step"][id*="complete"]::after {
	background-image: url("/sites/all/themes/dyno/images/price-g.svg");
}
.page-book-online .sidebars .booking_history_step h1, .page-book-online-new .sidebars .booking_history_step h1 {
	color: #666;
}
.page-book-online .sidebars .booking_history_step h2, .page-book-online .sidebars .booking_history_step .postcode_block label, .postcode_block .page-book-online .sidebars .booking_history_step label, .page-book-online .sidebars .booking_history_step .hp_postcode_search form > div, .hp_postcode_search .page-book-online .sidebars .booking_history_step form > div, .page-book-online .sidebars .booking_history_step .accordion label, .accordion .page-book-online .sidebars .booking_history_step label, .page-book-online-new .sidebars .booking_history_step h2, .page-book-online-new .sidebars .booking_history_step .postcode_block label, .postcode_block .page-book-online-new .sidebars .booking_history_step label, .page-book-online-new .sidebars .booking_history_step .hp_postcode_search form > div, .hp_postcode_search .page-book-online-new .sidebars .booking_history_step form > div, .page-book-online-new .sidebars .booking_history_step .accordion label, .accordion .page-book-online-new .sidebars .booking_history_step label {
	background-color: inherit;
	color: #666;
	display: block;
	font-family: "AvenirLT-Black";
	font-size: 1.75em;
	font-style: normal;
	font-weight: 500;
	width: 75%;
}
.page-book-online .sidebars .booking_history_step p + h3, .page-book-online-new .sidebars .booking_history_step p + h3 {
	margin-top: 1.5em;
}
.page-book-online .sidebars h2, .page-book-online .sidebars .postcode_block label, .postcode_block .page-book-online .sidebars label, .page-book-online .sidebars .hp_postcode_search form > div, .hp_postcode_search .page-book-online .sidebars form > div, .page-book-online .sidebars .accordion label, .accordion .page-book-online .sidebars label, .page-book-online .sidebars h3, .page-book-online .sidebars ul, .page-book-online .sidebars li, .page-book-online .sidebars a, .page-book-online .sidebars p, .page-book-online-new .sidebars h2, .page-book-online-new .sidebars .postcode_block label, .postcode_block .page-book-online-new .sidebars label, .page-book-online-new .sidebars .hp_postcode_search form > div, .hp_postcode_search .page-book-online-new .sidebars form > div, .page-book-online-new .sidebars .accordion label, .accordion .page-book-online-new .sidebars label, .page-book-online-new .sidebars h3, .page-book-online-new .sidebars ul, .page-book-online-new .sidebars li, .page-book-online-new .sidebars a, .page-book-online-new .sidebars p {
	color: #666;
}
.page-book-online .sidebars h2, .page-book-online .sidebars .postcode_block label, .postcode_block .page-book-online .sidebars label, .page-book-online .sidebars .hp_postcode_search form > div, .hp_postcode_search .page-book-online .sidebars form > div, .page-book-online .sidebars .accordion label, .accordion .page-book-online .sidebars label, .page-book-online-new .sidebars h2, .page-book-online-new .sidebars .postcode_block label, .postcode_block .page-book-online-new .sidebars label, .page-book-online-new .sidebars .hp_postcode_search form > div, .hp_postcode_search .page-book-online-new .sidebars form > div, .page-book-online-new .sidebars .accordion label, .accordion .page-book-online-new .sidebars label {
	font-size: 1.5em;
}
.page-book-online .sidebars p, .page-book-online-new .sidebars p {
	font-size: 1em;
	line-height: 1.3;
}

@media (max-width: 758px) {
.page-book-online aside, .page-book-online .content, .page-book-online #dyno_booking, .page-book-online-new aside, .page-book-online-new .content, .page-book-online-new #dyno_booking {
	border-left-width: 0;
	clear: both;
	float: none;
	width: 100%;
}
.page-book-online aside, .page-book-online-new aside {
	border-bottom: 2px solid #a5a5a5;
}
}
.page-book-online #booking_stage_2_primary_address_dd_select, .page-book-online-new #booking_stage_2_primary_address_dd_select {
	margin: 0 0 0.5em;
}
.ie10 .page-book-online #dyno_booking #edit-service > div, .lt-ie9 .page-book-online #dyno_booking #edit-service > div, .ie9 .page-book-online #dyno_booking #edit-service > div {
	display: inline-block;
	width: 30%;
}
.ie10 .page-book-online #dyno_booking #edit-property-managed > div, .ie10 .page-book-online #dyno_booking #edit-property-type > div, .lt-ie9 .page-book-online #dyno_booking #edit-property-managed > div, .lt-ie9 .page-book-online #dyno_booking #edit-property-type > div, .ie9 .page-book-online #dyno_booking #edit-property-managed > div, .ie9 .page-book-online #dyno_booking #edit-property-type > div {
	display: inline-block;
	width: 45%;
}
.ie9 .booking_history_step .edit-link, .ie10 .booking_history_step .edit-link, .lt-ie9 .booking_history_step .edit-link {
	line-height: 2.5em;
}
#ajax-loader {
	background: transparent url("/sites/all/themes/dyno/images/ajax-loader.gif") no-repeat scroll 0 0;
	height: 16px;
	margin: 0 auto;
	width: 16px;
}
.ui-selectmenu-menu ul {
	max-height: 200px;
}
.ui-selectmenu-menu ul > li:first-child {
	display: none;
}
.page-book-online-new #dyno_booking #booking_stage_1 .form-item-service {
	overflow: hidden;
}
.page-book-online-new #dyno_booking #booking_stage_1 .form-radios {
	display: block;
}
.page-book-online-new #dyno_booking #booking_stage_1 .form-radios .form-item:last-child {
	display: block;
	margin-bottom: 0.5em;
	margin-right: 0;
	width: 100%;
}
.page-book-online-new #dyno_booking #booking_stage_1 .form-radios .form-item:last-child label::after {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	height: auto;
	margin: 0;
}
.page-book-online-new #dyno_booking #booking_stage_1 .form-radios .form-item:nth-child(3) {
	margin-right: 0;
}
.page-book-online-new #dyno_booking #booking_stage_1 .form-radios > div {
	float: left;
	margin: 0.5em 5% 0 0;
	width: 30%;
}
.page-book-online-new #dyno_booking #booking_stage_1 .form-item-issue {
	display: none;
}
.page-book-online-new #dyno_booking #booking_stage_2 h3 {
	margin-bottom: 0;
}
.page-book-online-new #dyno_booking #booking_stage_2 .help-text {
	font-size: 12px;
}
.page-book-online-new #dyno_booking #booking_stage_3 .help-text {
	font-size: 12px;
}
.page-book-online-new #dyno_booking #booking_stage_4 .help-text {
	font-size: 12px;
}
.page-book-online-new #dyno_booking #booking_stage_4 .description div {
	background: #3e434a none repeat scroll 0 0;
	color: #00bb2e;
	font-size: 14px;
	font-weight: 600;
	margin-top: 10px;
	padding: 9px;
	text-align: center;
}
.page-book-online-new #dyno_booking #booking_stage_4 .form-type-checkbox {
	background: #ececed none repeat scroll 0 0;
	margin-bottom: 10px;
	padding: 10px;
}
.page-book-online-new #dyno_booking #booking_stage_4 .form-type-checkbox input {
	vertical-align: top;
}
.page-book-online-new #dyno_booking #booking_stage_4 .form-type-checkbox label {
	display: inline-block;
	font-size: 12px;
	padding-bottom: 0;
	width: 90%;
}
.page-book-online-new #dyno_booking input.green-btn {
	border: 1px solid #20c81f;
}
.page-book-online-new #dyno_booking input.green-btn:hover {
	background: #20c81f none repeat scroll 0 0;
}
.page-book-online-new #dyno_booking #booking_form_progress {
	display: none;
}
.node-type-blog-post .node-blog-post {
	background-color: white;
}
.node-type-blog-post .node-blog-post .splash .half {
	min-height: 180px;
}
.node-type-blog-post #content {
	background-color: #fff;
	padding: 0;
}
.node-type-blog-post .link-blocks {
	overflow: hidden;
}
.node-type-blog-post .content-area {
	clear: both;
	margin: 0 auto;
	padding-bottom: 3em;
	padding-top: 1.5em;
	width: 50%;
}
.node-type-blog-post .content-area::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: -1.5em;
	position: absolute;
	width: 100%;
	z-index: 100;
}

@media (max-width: 758px) {
.node-type-blog-post .content-area {
	width: 90%;
}
}

@media (max-width: 520px) {
.node-type-blog-post .content-area {
	width: 90%;
}
}
.node-type-blog-post .content-area video {
	width: 100%;
}
.node-type-blog-post .content-area .field-name-field-health-safety-image img {
	height: auto;
	width: 100%;
}
.node-type-blog-post .content-area a {
	color: #00bb2e;
}
.node-type-blog-post .content-area img {
	height: auto;
	margin: 1em 0;
	width: 100%;
}
.node-type-blog-post .content-area h3 {
	margin-bottom: 0.3em;
	margin-top: 1em;
}
.node-type-blog-post .content-area ul {
	list-style: outside none disc;
	margin: 0 0 1.5em 1em;
}
.node-type-blog-post .content-area ol {
	list-style: outside none decimal;
	margin: 0 0 1.5em 1em;
}
.node-type-blog-post .content-area ol li {
	margin-bottom: 0.5em;
}
.node-type-blog-post .content-area p {
	margin: 0 0 1.5em;
}
.node-type-blog-post .subheading-left .orange-wing {
	display: none;
}
.node-type-blog-post .intro_heading {
	color: #00bb2e;
	width: 80%;
}

@media (max-width: 758px) {
.node-type-blog-post .intro_heading {
	width: auto;
}
}
.node-type-blog-post .wrapper_field_intro_text {
	background-color: #ececed;
}
.node-type-blog-post .wrapper_field_intro_text .field-name-field-intro-text {
	clear: both;
	margin: 0 auto;
	padding-bottom: 1.5em;
	padding-top: 1.5em;
	width: 50%;
}

@media (max-width: 758px) {
.node-type-blog-post .wrapper_field_intro_text .field-name-field-intro-text {
	width: 90%;
}
}

@media (max-width: 520px) {
.node-type-blog-post .wrapper_field_intro_text .field-name-field-intro-text {
	width: 90%;
}
}
.node-type-blog-post .embedded-video {
	clear: both;
	float: none;
	margin: 0;
	width: 100%;
}
.node-type-blog-post .embedded-video .player {
	height: 0;
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
.node-type-blog-post .embedded-video .player iframe, .node-type-blog-post .embedded-video .player object, .node-type-blog-post .embedded-video .player embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.node-type-blog-post .steps_wrapper:nth-of-type(2n) {
	background-color: #ececed;
}
.node-type-blog-post .steps_wrapper .steps {
	margin: 0 auto;
	padding: 1em;
	width: 80%;
}

@media (max-width: 758px) {
.node-type-blog-post .steps_wrapper .steps {
	padding: 0;
	width: 100%;
}
}
.node-type-blog-post .steps_wrapper .steps::after {
	clear: both;
	content: "";
	display: table;
}

@media (max-width: 758px) {
.node-type-blog-post .steps_wrapper .steps .step_copy {
	padding: 1em;
}
}
.node-type-blog-post .steps_wrapper .steps img {
	float: right;
	margin-left: 1em;
	width: calc(30% - 1em);
}

@media (max-width: 758px) {
.node-type-blog-post .steps_wrapper .steps img {
	float: right;
	margin-left: 1em;
	width: calc(50% - 1em);
}
}

@media (max-width: 520px) {
.node-type-blog-post .steps_wrapper .steps img {
	float: none;
	margin-left: 0;
	width: auto;
}
}
.node-type-blog-post .footer_wrapper > div {
	margin: 0 auto;
	padding: 1em;
	width: 80%;
}

@media (max-width: 758px) {
.node-type-blog-post .footer_wrapper > div {
	width: 100%;
}
}
.node-type-blog-post .orange-background.cta {
	background-color: #00bb2e;
	color: #2d2d2d;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	padding: 1em;
	text-align: center;
}
.node-type-blog-post .page__heading {
	color: #2d2d2d;
}
.node-type-blog-post .no-border {
	border: 0 none;
}
.node-type-blog-post .splash .title-band {
	height: auto;
	position: relative;
}
.node-type-blog-post .splash .title-band h1 {
	font-size: 1em;
	line-height: 1.5;
	margin: 0;
	padding: 0.5em 55px 0.5em 20px;
}
.node-type-blog-post .splash .title-band .icon {
	bottom: -20px;
	display: block;
	height: 3em;
	position: absolute;
	right: 10px;
	width: 2.5em;
	z-index: 200;
}
.node-type-blog-post .splash .title-band::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: currentcolor currentcolor currentcolor transparent;
	border-image: none;
	border-style: none none none solid;
	border-width: 0 0 0 6em;
	bottom: -32px;
	display: block;
	height: auto;
	position: absolute;
	right: 0;
	width: auto;
	z-index: 101;
}
.node-type-blog-post .splash .title-band.orange::after {
	border-top: 2em solid #00bb2e;
}
.node-type-blog-post .splash .title-band.white::after {
	border-top: 2em solid #fff;
}
.node-type-blog-post .splash .title-band.dark-grey::after {
	border-top: 2em solid #3e434a;
}

@media (max-width: 520px) {
.node-type-blog-post .splash .title-band {
	height: 48px;
}
}
.node-type-blog-post .help-advice-teeser .views-row {
	background: white none repeat scroll 0 0;
	float: left;
	width: 50%;
}

@media (max-width: 520px) {
.node-type-blog-post .help-advice-teeser .views-row {
	width: 100%;
}
}
.node-type-blog-post .help-advice-teeser .views-row .views-field-title {
	float: left;
	width: 50%;
}
.node-type-blog-post .help-advice-teeser .views-row .views-field-title a {
	color: #3e434a;
	display: block;
	margin: 1.5em;
	text-decoration: none;
}
.node-type-blog-post .help-advice-teeser .views-row .views-field-field-overview-image {
	float: left;
	width: 50%;
}

@media (max-width: 520px) {
.node-type-blog-post .help-advice-teeser .views-row .views-field-field-overview-image img {
	height: auto;
	width: 100%;
}
}
.node-type-blog-post .help-advice-teaser .related-article {
	background-color: #ebecec;
	float: left;
	position: relative;
	width: 50%;
}

@media (max-width: 520px) {
.node-type-blog-post .help-advice-teaser .related-article {
	width: 100%;
}
.node-type-blog-post .help-advice-teaser .related-article::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
}
.node-type-blog-post .help-advice-teaser .related-article .related-content a {
	color: #3e434a;
	display: block;
	margin: 1.5em;
	text-decoration: none;
}
.node-type-blog-post .help-advice-teaser .related-article .related-content a::after {
	bottom: 20px;
	content: "r";
	font-family: "dynocons";
	font-size: 1.5em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	left: 20px;
	line-height: 1;
	position: absolute;
	text-transform: none;
}

@media (max-width: 650px) {
.node-type-blog-post .help-advice-teaser .related-article .related-content a::after {
	display: inline-block;
	font-size: 1em;
	position: static;
}
}
.node-type-blog-post .help-advice-teaser .related-article .half {
	margin-bottom: -8px;
	min-height: 1px;
}

@media (max-width: 520px) {
.node-type-blog-post .help-advice-teaser .related-article .half {
	width: 50%;
}
}
.node-type-blog-post .help-advice-teaser .related-article .related-image {
	height: auto;
	width: 100%;
}

@media (max-width: 520px) {
.node-type-blog-post .help-advice-teaser .related-article .related-image img {
	width: 100%;
}
}
.node-type-blog-post .health-safety-section {
	background: #fff none repeat scroll 0 0;
	border-top: 1px solid #ebecec;
	margin-top: 20px;
	padding-top: 20px;
	width: 100%;
}
.node-type-blog-post .health-safety-section .field-name-field-health-safety-image, .node-type-blog-post .health-safety-section h3 {
	display: inline-block;
	vertical-align: text-top;
}
.node-type-blog-post .health-safety-section img {
	width: auto;
}
.node-type-blog-post .view-service-news-teaser .views-row {
	border: 0 none;
	display: inline-block;
	float: left;
	width: 100%;
}
.node-type-blog-post .view-service-news-teaser .views-row:first-child {
	border-bottom: 2px solid #bababa;
	border-top: 2px solid #bababa;
}
.node-type-blog-post .view-service-news-teaser .views-row::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.node-type-blog-post .view-service-news-teaser .field-name-title h2, .node-type-blog-post .view-service-news-teaser .field-name-title .postcode_block label, .postcode_block .node-type-blog-post .view-service-news-teaser .field-name-title label, .node-type-blog-post .view-service-news-teaser .field-name-title .hp_postcode_search form > div, .hp_postcode_search .node-type-blog-post .view-service-news-teaser .field-name-title form > div, .node-type-blog-post .view-service-news-teaser .field-name-title .accordion label, .accordion .node-type-blog-post .view-service-news-teaser .field-name-title label {
	font-size: 1.25em;
}
.node-type-blog-post .view-service-news-teaser a {
	color: #00bb2e;
	font-weight: normal;
}
.node-type-blog-post .node-news-article .group-left {
	padding: 70px 100px 0;
	width: 60%;
}

@media (max-width: 758px) {
.node-type-blog-post .node-news-article .group-left {
	padding: 1em;
}
}
.node-type-blog-post .node-news-article .group-right {
	width: 40%;
}
.node-type-blog-post .news-article {
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	padding-bottom: 1em;
}
.node-type-blog-post .news-article .news-title {
	float: left;
	padding: 0.5em 0.75em;
	width: 50%;
}
.node-type-blog-post .news-article .news-title a {
	color: #3e434a;
	text-decoration: none;
}
.node-type-blog-post .news-article .news-image {
	float: left;
	width: 50%;
}
.node-type-blog-post .news-article .news-image img {
	width: 100%;
}
.node-type-blog-post .news-article .news-content {
	clear: both;
	margin: 0.75em;
}
#my-loc {
	display: none;
}
#hp_pcode {
	min-height: 1px;
}
.node-type-service .page-content .content, .node-type-help-advice-landing .page-content .content, .node-type-help-advice .page-content .content {
	border-right: 0 none;
	padding: 1.5em;
	position: relative;
}

@media only screen and (max-width: 520px) {
.node-type-service .page-content .content, .node-type-help-advice-landing .page-content .content, .node-type-help-advice .page-content .content {
	padding: 0.75em;
}
}
.node-type-service .page-content .benefits-accordion-padding, .node-type-help-advice-landing .page-content .benefits-accordion-padding, .node-type-help-advice .page-content .benefits-accordion-padding {
	padding: 5% 10%;
}
.node-type-service .half, .node-type-help-advice-landing .half, .node-type-help-advice .half {
	background-position: 50% 0;
	background-size: cover;
	min-height: 320px;
}

@media (max-width: 758px) {
.node-type-service .half, .node-type-help-advice-landing .half, .node-type-help-advice .half {
	min-height: 215px;
}
}

@media (max-width: 758px) and (max-width: 520px) {
.node-type-service .half, .node-type-help-advice-landing .half, .node-type-help-advice .half {
	min-height: 0;
}
}
.node-type-service .half .cost, .node-type-help-advice-landing .half .cost, .node-type-help-advice .half .cost {
	background-position: 100% 100%;
	background-size: 88% auto;
}

@media only screen and (max-width: 758px) {
.node-type-service .splash .half, .node-type-help-advice-landing .splash .half, .node-type-help-advice .splash .half {
	min-height: 280px;
}
}

@media (max-width: 520px) {
.node-type-service .splash .half, .node-type-help-advice-landing .splash .half, .node-type-help-advice .splash .half {
	min-height: 0;
	padding-bottom: 2.5em;
}
}
.node-type-service .splash, .node-type-help-advice-landing .splash, .node-type-help-advice .splash {
	display: inline-block;
	float: left;
	width: 100%;
}
.node-type-service .splash .title-band, .node-type-help-advice-landing .splash .title-band, .node-type-help-advice .splash .title-band {
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.25) inset;
}
.node-type-service .splash .text h2, .node-type-service .splash .text .postcode_block label, .postcode_block .node-type-service .splash .text label, .node-type-service .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-service .splash .text form > div, .node-type-service .splash .text .accordion label, .accordion .node-type-service .splash .text label, .node-type-help-advice-landing .splash .text h2, .node-type-help-advice-landing .splash .text .postcode_block label, .postcode_block .node-type-help-advice-landing .splash .text label, .node-type-help-advice-landing .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .splash .text form > div, .node-type-help-advice-landing .splash .text .accordion label, .accordion .node-type-help-advice-landing .splash .text label, .node-type-help-advice .splash .text h2, .node-type-help-advice .splash .text .postcode_block label, .postcode_block .node-type-help-advice .splash .text label, .node-type-help-advice .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .splash .text form > div, .node-type-help-advice .splash .text .accordion label, .accordion .node-type-help-advice .splash .text label {
	font-family: "AvenirLT-Black";
	font-size: 2.375em;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	padding: 1em;
}

@media (max-width: 800px) {
.node-type-service .splash .text h2, .node-type-service .splash .text .postcode_block label, .postcode_block .node-type-service .splash .text label, .node-type-service .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-service .splash .text form > div, .node-type-service .splash .text .accordion label, .accordion .node-type-service .splash .text label, .node-type-help-advice-landing .splash .text h2, .node-type-help-advice-landing .splash .text .postcode_block label, .postcode_block .node-type-help-advice-landing .splash .text label, .node-type-help-advice-landing .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .splash .text form > div, .node-type-help-advice-landing .splash .text .accordion label, .accordion .node-type-help-advice-landing .splash .text label, .node-type-help-advice .splash .text h2, .node-type-help-advice .splash .text .postcode_block label, .postcode_block .node-type-help-advice .splash .text label, .node-type-help-advice .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .splash .text form > div, .node-type-help-advice .splash .text .accordion label, .accordion .node-type-help-advice .splash .text label {
	font-size: 1.75em;
	line-height: 32px;
}
}

@media only screen and (max-width: 520px) {
.node-type-service .splash .text h2, .node-type-service .splash .text .postcode_block label, .postcode_block .node-type-service .splash .text label, .node-type-service .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-service .splash .text form > div, .node-type-service .splash .text .accordion label, .accordion .node-type-service .splash .text label, .node-type-help-advice-landing .splash .text h2, .node-type-help-advice-landing .splash .text .postcode_block label, .postcode_block .node-type-help-advice-landing .splash .text label, .node-type-help-advice-landing .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .splash .text form > div, .node-type-help-advice-landing .splash .text .accordion label, .accordion .node-type-help-advice-landing .splash .text label, .node-type-help-advice .splash .text h2, .node-type-help-advice .splash .text .postcode_block label, .postcode_block .node-type-help-advice .splash .text label, .node-type-help-advice .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .splash .text form > div, .node-type-help-advice .splash .text .accordion label, .accordion .node-type-help-advice .splash .text label {
	font-size: 1.375em;
	line-height: 24px;
}
}

@media (max-width: 520px) {
.node-type-service .splash .text p, .node-type-help-advice-landing .splash .text p, .node-type-help-advice .splash .text p {
	bottom: 0;
	font-style: normal;
	margin-bottom: 30px;
	padding-left: 2em;
}
}
.node-type-service .splash .text p.service-menu, .node-type-help-advice-landing .splash .text p.service-menu, .node-type-help-advice .splash .text p.service-menu {
	display: inline-block;
	width: 100%;
}
.node-type-service .splash .active-menu::after, .node-type-help-advice-landing .splash .active-menu::after, .node-type-help-advice .splash .active-menu::after {
	content: none;
}
.node-type-service .service-block, .node-type-help-advice-landing .service-block, .node-type-help-advice .service-block {
	background: #fff none repeat scroll 0 0;
	clear: both;
	display: block;
	font-size: 1.2em;
	overflow: hidden;
}
.node-type-service .service-block strong, .node-type-help-advice-landing .service-block strong, .node-type-help-advice .service-block strong {
	font-size: 1.3em;
	line-height: 1.1em;
}
.node-type-service .service-block img, .node-type-help-advice-landing .service-block img, .node-type-help-advice .service-block img {
	max-width: 100%;
}
.node-type-service .nav-block, .node-type-help-advice-landing .nav-block, .node-type-help-advice .nav-block {
	clear: both;
}
.node-type-service .nav-block .local-expert, .node-type-help-advice-landing .nav-block .local-expert, .node-type-help-advice .nav-block .local-expert {
	background-image: url("/sites/all/themes/dyno/images/hp_postcode.jpg?1458737591");
	min-height: 460px;
}

@media (max-width: 1200px) {
.node-type-service .nav-block .local-expert p, .node-type-help-advice-landing .nav-block .local-expert p, .node-type-help-advice .nav-block .local-expert p {
	margin-right: 0;
}
}

@media (max-width: 1200px) {
.node-type-service .nav-block .cost, .node-type-help-advice-landing .nav-block .cost, .node-type-help-advice .nav-block .cost {
	background-image: none;
}
}
.node-type-service .nav-block::before, .node-type-help-advice-landing .nav-block::before, .node-type-help-advice .nav-block::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.node-type-service .nav-block .hp_postcode_search label, .node-type-help-advice-landing .nav-block .hp_postcode_search label, .node-type-help-advice .nav-block .hp_postcode_search label {
	font-size: 20px;
	line-height: 20px;
}
.node-type-service .nav-block .hp_postcode_search form > div, .node-type-help-advice-landing .nav-block .hp_postcode_search form > div, .node-type-help-advice .nav-block .hp_postcode_search form > div {
	margin: 1.5em 1em;
}

@media (max-width: 1331px) {
.node-type-service .nav-block .hp_postcode_search form, .node-type-help-advice-landing .nav-block .hp_postcode_search form, .node-type-help-advice .nav-block .hp_postcode_search form {
	position: relative;
	z-index: 1;
}
.node-type-service .nav-block .hp_postcode_search form > div, .node-type-help-advice-landing .nav-block .hp_postcode_search form > div, .node-type-help-advice .nav-block .hp_postcode_search form > div {
	margin: 1.5em 1em;
}
}

@media (max-width: 1331px) and (max-width: 520px) {
.node-type-service .nav-block .hp_postcode_search form > div, .node-type-help-advice-landing .nav-block .hp_postcode_search form > div, .node-type-help-advice .nav-block .hp_postcode_search form > div {
	margin: 10% 0 0 10px;
}
}

@media (max-width: 1331px) {
.node-type-service .nav-block .hp_postcode_search img, .node-type-help-advice-landing .nav-block .hp_postcode_search img, .node-type-help-advice .nav-block .hp_postcode_search img {
	bottom: 0;
	height: 100%;
	position: absolute;
	right: 0;
	width: auto;
	z-index: 0;
}
}

@media (max-width: 520px) {
.node-type-service .nav-block .hp_postcode_search, .node-type-help-advice-landing .nav-block .hp_postcode_search, .node-type-help-advice .nav-block .hp_postcode_search {
	height: 220px;
}
.node-type-service .nav-block .hp_postcode_search img, .node-type-help-advice-landing .nav-block .hp_postcode_search img, .node-type-help-advice .nav-block .hp_postcode_search img {
	bottom: auto;
	height: auto;
	width: 100%;
}
}
.node-type-service .nav-block .links p, .node-type-help-advice-landing .nav-block .links p, .node-type-help-advice .nav-block .links p {
	display: block;
	font-size: 1.25em;
	line-height: 20px;
	margin-right: 70px;
	margin-top: 1em;
	min-width: 120px;
}
.node-type-service .nav-block .links .half, .node-type-help-advice-landing .nav-block .links .half, .node-type-help-advice .nav-block .links .half {
	min-height: 230px;
}

@media only screen and (max-width: 520px) {
.node-type-service .nav-block .links .half, .node-type-help-advice-landing .nav-block .links .half, .node-type-help-advice .nav-block .links .half {
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	width: 50%;
}
}
.node-type-service .nav-block .links .half .links-block, .node-type-help-advice-landing .nav-block .links .half .links-block, .node-type-help-advice .nav-block .links .half .links-block {
	min-height: 230px;
}
.node-type-service .nav-block .links .full-width, .node-type-help-advice-landing .nav-block .links .full-width, .node-type-help-advice .nav-block .links .full-width {
	background-position: right bottom;
	background-size: 74% auto;
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	min-height: 230px;
	position: relative;
	z-index: 0;
}

@media (max-width: 520px) {
.node-type-service .nav-block .links .full-width, .node-type-help-advice-landing .nav-block .links .full-width, .node-type-help-advice .nav-block .links .full-width {
	background-position: 100% center;
	background-size: contain;
	min-height: 0;
}
}
.node-type-service .nav-block .links .phone-contact p p:first-child, .node-type-help-advice-landing .nav-block .links .phone-contact p p:first-child, .node-type-help-advice .nav-block .links .phone-contact p p:first-child {
	color: #3e434a;
}
.node-type-service .nav-block .links .phone-contact p p:last-child, .node-type-help-advice-landing .nav-block .links .phone-contact p p:last-child, .node-type-help-advice .nav-block .links .phone-contact p p:last-child {
	font-size: 1em;
}

@media (max-width: 520px) {
.node-type-service .nav-block .links .phone-contact p p:last-child, .node-type-help-advice-landing .nav-block .links .phone-contact p p:last-child, .node-type-help-advice .nav-block .links .phone-contact p p:last-child {
	max-width: 100%;
	padding-right: 50%;
	position: relative;
}
}
.node-type-service .nav-block .links .phone-contact p span, .node-type-help-advice-landing .nav-block .links .phone-contact p span, .node-type-help-advice .nav-block .links .phone-contact p span {
	display: block;
	font-size: 1.25em;
}
.node-type-service .nav-block .links .phone-contact p span a, .node-type-help-advice-landing .nav-block .links .phone-contact p span a, .node-type-help-advice .nav-block .links .phone-contact p span a {
	border: 0 none;
	color: inherit;
	white-space: inherit;
}

@media (max-width: 520px) {
.node-type-service .nav-block .links .phone-contact p span, .node-type-help-advice-landing .nav-block .links .phone-contact p span, .node-type-help-advice .nav-block .links .phone-contact p span {
	display: inline;
	position: absolute;
	right: 0;
	top: 0;
}
.node-type-service .nav-block .links .phone-contact p span a, .node-type-help-advice-landing .nav-block .links .phone-contact p span a, .node-type-help-advice .nav-block .links .phone-contact p span a {
	letter-spacing: -0.5em;
	visibility: hidden;
}
.node-type-service .nav-block .links .phone-contact p span a:hover::before, .node-type-service .nav-block .links .phone-contact p span a:hover::after, .node-type-help-advice-landing .nav-block .links .phone-contact p span a:hover::before, .node-type-help-advice-landing .nav-block .links .phone-contact p span a:hover::after, .node-type-help-advice .nav-block .links .phone-contact p span a:hover::before, .node-type-help-advice .nav-block .links .phone-contact p span a:hover::after {
	background-color: #00bb2e;
}
.node-type-service .nav-block .links .phone-contact p span a:hover::before, .node-type-help-advice-landing .nav-block .links .phone-contact p span a:hover::before, .node-type-help-advice .nav-block .links .phone-contact p span a:hover::before {
	color: #fff;
}
.node-type-service .nav-block .links .phone-contact p span a::before, .node-type-help-advice-landing .nav-block .links .phone-contact p span a::before, .node-type-help-advice .nav-block .links .phone-contact p span a::before {
	background-color: transparent;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	content: "p";
	font-family: "dynocons";
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: initial;
	line-height: 1.5;
	padding: 0.25em 0.4em;
	text-transform: none;
	transition: all 0.25s ease 0s;
	visibility: visible;
}
}
.node-type-service .nav-block .links .phone-contact p span, .node-type-help-advice-landing .nav-block .links .phone-contact p span, .node-type-help-advice .nav-block .links .phone-contact p span {
	padding-top: 1.2em;
	position: static;
}
.node-type-service .nav-block .links .phone-contact p span:first-child, .node-type-help-advice-landing .nav-block .links .phone-contact p span:first-child, .node-type-help-advice .nav-block .links .phone-contact p span:first-child {
	padding-top: 6px;
}
.node-type-service .nav-block .links .phone-contact p span a, .node-type-help-advice-landing .nav-block .links .phone-contact p span a, .node-type-help-advice .nav-block .links .phone-contact p span a {
	display: inline;
	margin: 0;
}

@media (max-width: 520px) {
.node-type-service .nav-block .links .phone-contact p span a, .node-type-help-advice-landing .nav-block .links .phone-contact p span a, .node-type-help-advice .nav-block .links .phone-contact p span a {
	display: inline-block;
	float: left;
	margin-left: -0.5em;
	margin-top: 0;
	width: auto;
}
}
.node-type-service .nav-block .links .phone-contact p.font-heavy, .node-type-help-advice-landing .nav-block .links .phone-contact p.font-heavy, .node-type-help-advice .nav-block .links .phone-contact p.font-heavy {
	color: #3e434a;
}
.node-type-service .float-right, .node-type-help-advice-landing .float-right, .node-type-help-advice .float-right {
	background-size: cover;
	float: right;
	height: 100px;
	width: 50%;
}
.node-type-service .plus-icon, .node-type-help-advice-landing .plus-icon, .node-type-help-advice .plus-icon {
	bottom: 0;
	font-size: 2.375em;
	position: absolute;
	transition: all 0s ease 0s, all 0.25s ease 0s;
}

@media only screen and (max-width: 520px) {
.node-type-service .plus-icon, .node-type-help-advice-landing .plus-icon, .node-type-help-advice .plus-icon {
	bottom: 0;
	right: 2%;
	top: 0;
}
}
.node-type-service .local-expert h2, .node-type-service .local-expert .postcode_block label, .postcode_block .node-type-service .local-expert label, .node-type-service .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-service .local-expert form > div, .node-type-service .local-expert .accordion label, .accordion .node-type-service .local-expert label, .node-type-help-advice-landing .local-expert h2, .node-type-help-advice-landing .local-expert .postcode_block label, .postcode_block .node-type-help-advice-landing .local-expert label, .node-type-help-advice-landing .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .local-expert form > div, .node-type-help-advice-landing .local-expert .accordion label, .accordion .node-type-help-advice-landing .local-expert label, .node-type-help-advice .local-expert h2, .node-type-help-advice .local-expert .postcode_block label, .postcode_block .node-type-help-advice .local-expert label, .node-type-help-advice .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .local-expert form > div, .node-type-help-advice .local-expert .accordion label, .accordion .node-type-help-advice .local-expert label {
	color: #fff;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	margin-left: 1em;
	margin-top: 2.5em;
	min-width: 150px;
	width: 250px;
}

@media (max-width: 520px) {
.node-type-service .local-expert h2, .node-type-service .local-expert .postcode_block label, .postcode_block .node-type-service .local-expert label, .node-type-service .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-service .local-expert form > div, .node-type-service .local-expert .accordion label, .accordion .node-type-service .local-expert label, .node-type-help-advice-landing .local-expert h2, .node-type-help-advice-landing .local-expert .postcode_block label, .postcode_block .node-type-help-advice-landing .local-expert label, .node-type-help-advice-landing .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .local-expert form > div, .node-type-help-advice-landing .local-expert .accordion label, .accordion .node-type-help-advice-landing .local-expert label, .node-type-help-advice .local-expert h2, .node-type-help-advice .local-expert .postcode_block label, .postcode_block .node-type-help-advice .local-expert label, .node-type-help-advice .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .local-expert form > div, .node-type-help-advice .local-expert .accordion label, .accordion .node-type-help-advice .local-expert label {
	margin: 0;
}
}
.node-type-service .local-expert input, .node-type-help-advice-landing .local-expert input, .node-type-help-advice .local-expert input {
	margin-left: 0;
	padding: 10px;
	width: 250px;
}
.node-type-service .local-expert a, .node-type-help-advice-landing .local-expert a, .node-type-help-advice .local-expert a {
	border-color: #00bb2e;
	color: #fff;
}

@media (min-width: 520px) {
.node-type-service .local-expert.phone-contact p.mobile-hide span.phone-number a, .node-type-help-advice-landing .local-expert.phone-contact p.mobile-hide span.phone-number a, .node-type-help-advice .local-expert.phone-contact p.mobile-hide span.phone-number a {
	background: transparent none repeat scroll 0 0;
	color: #00bb2e;
	margin: 0;
	padding: 0;
	position: initial;
}
}
.node-type-service #accordion-2 .padding, .node-type-help-advice-landing #accordion-2 .padding, .node-type-help-advice #accordion-2 .padding {
	padding: 0;
}
.node-type-service #accordion-3, .node-type-help-advice-landing #accordion-3, .node-type-help-advice #accordion-3 {
	background: #fff none repeat scroll 0 0;
}
.node-type-service #accordion-3 .padding, .node-type-help-advice-landing #accordion-3 .padding, .node-type-help-advice #accordion-3 .padding {
	padding: 0;
}
.node-type-service .view-service-news-teaser .views-row:first-child, .node-type-help-advice-landing .view-service-news-teaser .views-row:first-child, .node-type-help-advice .view-service-news-teaser .views-row:first-child {
	border-bottom: 2px solid #bababa;
	border-top: 2px solid #bababa;
}
.node-type-service .view-service-help-advice-teaser .views-row, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row, .node-type-help-advice .view-service-help-advice-teaser .views-row {
	background-color: #ebecec;
	float: left;
	min-height: 180px;
	width: 50%;
}
.node-type-service .view-service-help-advice-teaser .views-row a, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row a, .node-type-help-advice .view-service-help-advice-teaser .views-row a {
	color: grey;
	display: block;
	margin: 1.5em;
	text-decoration: none;
}
.node-type-service .view-service-help-advice-teaser .views-row a::after, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row a::after, .node-type-help-advice .view-service-help-advice-teaser .views-row a::after {
	content: "r";
	display: block;
	font-family: "dynocons";
	font-size: 1.25em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-top: 1em;
	text-transform: none;
}
.node-type-service .view-service-help-advice-teaser .views-row .views-field-title, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row .views-field-title, .node-type-help-advice .view-service-help-advice-teaser .views-row .views-field-title {
	float: left;
	width: 50%;
}
.node-type-service .view-service-help-advice-teaser .views-row .views-field-field-overview-image, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row .views-field-field-overview-image, .node-type-help-advice .view-service-help-advice-teaser .views-row .views-field-field-overview-image {
	float: left;
	width: 50%;
}
.node-type-service .view-service-help-advice-teaser .views-row .views-field-field-overview-image img, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row .views-field-field-overview-image img, .node-type-help-advice .view-service-help-advice-teaser .views-row .views-field-field-overview-image img {
	display: block;
	height: auto;
	margin: 0 auto;
	width: 100%;
}
.node-type-service .node-news-article .group-left, .node-type-help-advice-landing .node-news-article .group-left, .node-type-help-advice .node-news-article .group-left {
	padding: 70px 100px 60px;
	width: 60%;
}

@media (max-width: 758px) {
.node-type-service .node-news-article .group-left, .node-type-help-advice-landing .node-news-article .group-left, .node-type-help-advice .node-news-article .group-left {
	padding: 1em;
}
}
.node-type-service .node-news-article .group-right, .node-type-help-advice-landing .node-news-article .group-right, .node-type-help-advice .node-news-article .group-right {
	width: 40%;
}
.node-type-service .mobile-background-colour, .node-type-help-advice-landing .mobile-background-colour, .node-type-help-advice .mobile-background-colour {
	background-color: #ececed;
	margin-bottom: 0;
}
.node-type-service .mobile-background-colour h2, .node-type-service .mobile-background-colour .postcode_block label, .postcode_block .node-type-service .mobile-background-colour label, .node-type-service .mobile-background-colour .hp_postcode_search form > div, .hp_postcode_search .node-type-service .mobile-background-colour form > div, .node-type-service .mobile-background-colour .accordion label, .accordion .node-type-service .mobile-background-colour label, .node-type-help-advice-landing .mobile-background-colour h2, .node-type-help-advice-landing .mobile-background-colour .postcode_block label, .postcode_block .node-type-help-advice-landing .mobile-background-colour label, .node-type-help-advice-landing .mobile-background-colour .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .mobile-background-colour form > div, .node-type-help-advice-landing .mobile-background-colour .accordion label, .accordion .node-type-help-advice-landing .mobile-background-colour label, .node-type-help-advice .mobile-background-colour h2, .node-type-help-advice .mobile-background-colour .postcode_block label, .postcode_block .node-type-help-advice .mobile-background-colour label, .node-type-help-advice .mobile-background-colour .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .mobile-background-colour form > div, .node-type-help-advice .mobile-background-colour .accordion label, .accordion .node-type-help-advice .mobile-background-colour label {
	color: #00bb2e;
	font-size: 1em;
	line-height: 1.2rem;
}
.node-type-service .mobile-content, .node-type-help-advice-landing .mobile-content, .node-type-help-advice .mobile-content {
	padding: 0.75em;
}
.node-type-service .news-article, .node-type-help-advice-landing .news-article, .node-type-help-advice .news-article {
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	padding-bottom: 1em;
}
.node-type-service .news-article .news-title, .node-type-help-advice-landing .news-article .news-title, .node-type-help-advice .news-article .news-title {
	float: left;
	padding: 0.5em 0.75em;
	width: 50%;
}
.node-type-service .news-article .news-title a, .node-type-help-advice-landing .news-article .news-title a, .node-type-help-advice .news-article .news-title a {
	color: #3e434a;
	text-decoration: none;
}
.node-type-service .news-article .news-image, .node-type-help-advice-landing .news-article .news-image, .node-type-help-advice .news-article .news-image {
	float: left;
	width: 50%;
}
.node-type-service .news-article .news-image img, .node-type-help-advice-landing .news-article .news-image img, .node-type-help-advice .news-article .news-image img {
	width: 100%;
}
.node-type-service .news-article .news-content, .node-type-help-advice-landing .news-article .news-content, .node-type-help-advice .news-article .news-content {
	clear: both;
	margin: 0.75em;
}
.node-type-service .benefits-section .mobile-show .mobile-content, .node-type-help-advice-landing .benefits-section .mobile-show .mobile-content, .node-type-help-advice .benefits-section .mobile-show .mobile-content {
	background-color: #fff;
	color: #3e434a;
}

@media (max-width: 520px) {
.node-type-service .nav-block .links p, .node-type-help-advice-landing .nav-block .links p, .node-type-help-advice .nav-block .links p {
	display: block;
	font-size: 1.25em;
	margin-right: 0;
	margin-top: 1em;
	min-width: auto;
}
.node-type-service .nav-block .links .half, .node-type-help-advice-landing .nav-block .links .half, .node-type-help-advice .nav-block .links .half {
	min-height: 170px;
	padding-bottom: 0;
	padding-top: 0;
}
.node-type-service .nav-block .local-expert, .node-type-service .nav-block .cost, .node-type-help-advice-landing .nav-block .local-expert, .node-type-help-advice-landing .nav-block .cost, .node-type-help-advice .nav-block .local-expert, .node-type-help-advice .nav-block .cost {
	min-height: 280px;
}
.node-type-service .nav-block .local-expert a, .node-type-service .nav-block .cost a, .node-type-help-advice-landing .nav-block .local-expert a, .node-type-help-advice-landing .nav-block .cost a, .node-type-help-advice .nav-block .local-expert a, .node-type-help-advice .nav-block .cost a {
	text-align: center;
	width: 100%;
}
.node-type-service .content .field-type-text-long, .node-type-help-advice-landing .content .field-type-text-long, .node-type-help-advice .content .field-type-text-long {
	display: none;
}
.node-type-service .half, .node-type-help-advice-landing .half, .node-type-help-advice .half {
	background-position: 0 100%;
}
.node-type-service .view-service-help-advice-teaser .views-row, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row, .node-type-help-advice .view-service-help-advice-teaser .views-row {
	border-bottom: 2px solid #bababa;
	min-height: 140px;
	width: 100%;
}
.node-type-service .view-service-help-advice-teaser .views-row a, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row a, .node-type-help-advice .view-service-help-advice-teaser .views-row a {
	font-weight: 900;
}
}
.node-type-service .more-block, .node-type-help-advice-landing .more-block, .node-type-help-advice .more-block {
	background-color: #3e434a;
	color: #fff;
	font-size: 20px;
	overflow: hidden;
	padding: 3.5em;
	width: 100%;
}
.node-type-service .more-block h3, .node-type-help-advice-landing .more-block h3, .node-type-help-advice .more-block h3 {
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
}
.node-type-service .more-block p, .node-type-help-advice-landing .more-block p, .node-type-help-advice .more-block p {
	line-height: 28px;
	max-width: 550px;
}

@media (max-width: 520px) {
.node-type-service .more-block p, .node-type-help-advice-landing .more-block p, .node-type-help-advice .more-block p {
	font-size: 1em;
}
}
.node-type-service .more-block a, .node-type-help-advice-landing .more-block a, .node-type-help-advice .more-block a {
	border: 1px solid #fff;
	border-radius: 3px;
	color: inherit;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	padding: 5px 15px;
	text-decoration: none;
}
.local-expert #dyno-maps-form .form-submit {
	border: 0 none;
	display: inline-block;
	font-size: 1em;
	margin-left: 0;
	width: auto;
}
.map-search-header-icon {
	width: 25px;
}
.view-service-news-teaser img {
	display: block;
}
.help-advice-item {
	border-top: 2px solid rgba(0, 0, 0, 0.2);
	min-height: 200px;
	overflow: hidden;
}

@media (max-width: 758px) {
.help-advice-item {
	height: auto;
}
}
.help-advice-item .views-field-title {
	width: 50%;
}
.help-advice-item .views-field-field-help-image {
	float: left;
	width: 50%;
}
.help-advice-item .views-field-field-help-image img {
	height: auto;
	max-width: 100%;
}
.img-center img {
	left: 50%;
	margin-left: -23%;
	position: relative;
	width: 55%;
}
.new-service .splash .double-shadow-wrapper .hide-drop-d {
	position: relative;
}
.new-service .splash .double-shadow-wrapper .hide-drop-d::after {
	border-bottom: 2em solid #3e434a;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: -30px;
	position: absolute;
	width: 0;
}
.new-service .splash .double-shadow-wrapper .half {
	min-height: 607px;
}

@media (max-width: 768px) {
.new-service .splash .double-shadow-wrapper .half {
	min-height: 0;
}
}
.new-service .splash .double-shadow-wrapper .service-menu-mobile {
	background-color: #00bb2e;
	color: #666;
	float: left;
	margin: 0;
	padding: 1em 2em;
	position: relative;
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .service-menu-mobile::before {
	top: 21px;
}
.new-service .splash .double-shadow-wrapper .subheading-left {
	float: left;
	padding: 6em 1em 1em;
	position: relative;
	width: 50%;
	z-index: -1;
}
.new-service .splash .double-shadow-wrapper .subheading-left .title-band {
	box-shadow: none;
	left: 16px;
	position: absolute;
	top: 10px;
	z-index: 1;
}
.new-service .splash .double-shadow-wrapper .subheading-left .title-band h1 {
	color: #3e434a;
	padding: 10px 0 10px 55px;
}
.new-service .splash .double-shadow-wrapper .subheading-left .title-band .service-icon {
	left: 0;
}
.new-service .splash .double-shadow-wrapper .subheading-left .service-menu {
	bottom: 15px;
	padding-left: 32px;
	position: absolute;
}

@media (max-width: 768px) {
.new-service .splash .double-shadow-wrapper .subheading-left {
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-left .title-band h1 {
	line-height: 30px;
	padding-top: 20px;
}
}

@media (max-width: 758px) {
.new-service .splash .double-shadow-wrapper .subheading-left {
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-left .title-band h1 {
	font-size: 0.9em;
}
.new-service .splash .double-shadow-wrapper .subheading-left h2, .new-service .splash .double-shadow-wrapper .subheading-left .postcode_block label, .postcode_block .new-service .splash .double-shadow-wrapper .subheading-left label, .new-service .splash .double-shadow-wrapper .subheading-left .hp_postcode_search form > div, .hp_postcode_search .new-service .splash .double-shadow-wrapper .subheading-left form > div, .new-service .splash .double-shadow-wrapper .subheading-left .accordion label, .accordion .new-service .splash .double-shadow-wrapper .subheading-left label {
	font-size: 1.3em;
	line-height: 24px;
}
}
.new-service .splash .double-shadow-wrapper .white-background .field-items .field-item a:hover {
	color: #3e434a;
}
.new-service .splash .double-shadow-wrapper .dark-grey-background .title-band h1 {
	color: #fff;
}
.new-service .splash .double-shadow-wrapper .dark-grey-background .field-items .field-item a:hover {
	color: #00bb2e;
}
.new-service .splash .double-shadow-wrapper .orange-background .service-menu {
	color: #3e434a;
}
.new-service .splash .double-shadow-wrapper .orange-background .field-items .field-item a:hover {
	color: #3e434a;
}
.new-service .splash .double-shadow-wrapper .subheading-right {
	float: left;
	width: 50%;
	z-index: -1;
}
.new-service .splash .double-shadow-wrapper .subheading-right .one-quarter {
	background-size: cover;
	min-height: 337px;
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block {
	float: left;
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block .half-img {
	background-position: 25% 20%;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	min-height: 270px;
	width: 50%;
}

@media (max-width: 768px) {
.new-service .splash .double-shadow-wrapper .subheading-right {
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block .half-img {
	min-height: 240px;
}
.new-service .splash .double-shadow-wrapper .subheading-right .one-quarter {
	display: none;
}
}

@media (max-width: 758px) {
.new-service .splash .double-shadow-wrapper .subheading-right {
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block .half-img {
	height: 110px;
	min-height: 110px;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block .half-img p {
	min-height: 35px;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block .half-img a {
	margin: 0;
	padding: 0.1em 1em;
}
.new-service .splash .double-shadow-wrapper .subheading-right .one-quarter {
	display: none;
}
}

@media (max-width: 520px) {
.new-service .splash .double-shadow-wrapper .menu-links {
	margin-left: 0;
}
}
.new-service .benefits-home-list {
	float: left;
	width: 100%;
}
.new-service .service-benfit-section .accordion-section::before {
	z-index: 0;
}
.new-service .service-benfit-section .accordion-section-content {
	height: auto;
}
.new-service .service-benfit-section .accordion-section-content .image.one-third, .new-service .service-benfit-section .accordion-section-content .service_illustration > div.image {
	min-height: 392px;
}
.new-service .service-benfit-section .accordion-section-content .content {
	padding: 5% 10%;
}
.new-service .service-benfit-section .book-now-block {
	background-color: #00bb2e;
	color: #fff;
	float: left;
	padding: 1em;
	text-align: center;
	width: 100%;
}
.new-service .service-benfit-section .book-now-block h3 {
	display: inline-block;
	margin-top: 0;
	padding-bottom: 0;
}
.new-service .service-benfit-section .book-now-block a {
	color: #fff;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.75em;
	text-decoration: underline;
}

@media (max-width: 520px) {
.new-service .service-benfit-section .accordion-section .content {
	padding-left: 0.8em;
}
.new-service .service-benfit-section .accordion-section .content p {
	font-size: 1em;
}
.new-service .service-benfit-section .book-now-block {
	padding: 0.5em;
}
.new-service .service-benfit-section .book-now-block a {
	display: block;
	font-size: 1em;
}
}
.new-service .accordion {
	border-bottom: 4px solid rgba(62, 67, 74, 0.3);
}
.new-service #content > img {
	display: none;
}
.new-service .no-min-height {
	min-height: auto;
}

@media (min-width: 768px) {
.new-service .no-min-height {
	min-height: 230px;
}
}
.new-service .nav-block::before {
	content: "";
	z-index: 0;
}
.new-service .nav-block .links.no-min-height .full-width {
	background-image: url("/sites/all/themes/dyno/images/phone-cord.jpg?1468313276");
	background-position: right center;
	background-size: 60% auto;
}
.new-service .nav-block .hp_postcode_search {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	padding: 0;
}
.new-service .nav-block .hp_postcode_search form > div {
	margin: 1em;
}
.new-service .nav-block .hp_postcode_search > img {
	height: auto;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

@media (min-width: 1332px) {
.new-service .nav-block .hp_postcode_search form > div {
	z-index: 2;
}
.new-service .nav-block .hp_postcode_search > img {
	z-index: 1;
}
}
.new-service .nav-block .phone-contact p:last-child {
	border: 1px solid #333;
	border-radius: 5px;
	color: #333;
	font-size: 16px;
	padding: 10px;
	text-align: left;
}
.new-service .nav-block .phone-contact p:last-child span {
	padding: 0;
	position: absolute;
	top: -7px;
	width: 35px;
}
.new-service .nav-block .phone-contact p:last-child span a {
	color: #00bb2e;
}
.new-service .nav-block .phone-contact p:last-child span a::before {
	border: 1px solid transparent;
	padding: 0;
}

@media (min-width: 520px) {
.new-service .nav-block .phone-contact p:first-child {
	height: 70px;
}
}

@media (max-width: 758px) {
.new-service .nav-block .phone-contact p.font-normal.mobile-hide {
	font-size: 1.1em;
}
}

@media (max-width: 1024px) {
.new-service .nav-block .hp_postcode_search form > div label {
	margin-bottom: 10px;
}
}

@media (max-width: 758px) {
.new-service .nav-block .hp_postcode_search form > div label {
	margin-bottom: 10px;
}
.new-service .nav-block .hp_postcode_search img {
	max-width: 130%;
}
}

@media (max-width: 520px) {
.new-service .nav-block .hp_postcode_search {
	background-color: #00bb2e;
	height: 145px;
}
.new-service .nav-block .hp_postcode_search form > div {
	margin: 0.6em 0.5em;
}
.new-service .nav-block .hp_postcode_search img {
	display: none;
}
}

@media (max-width: 768px) {
.hide-drop-m {
	display: none;
}
}

@media (min-width: 769px) {
.hide-drop-d {
	display: none;
}
}

@media (max-width: 758px) {
.breadcrumb ol {
	text-align: center;
}
}

@media (max-width: 520px) {
.no-min-height {
	height: 130px;
}
}
.page-news .title {
	background-color: white;
	color: #00bb2e;
	margin: 0;
	padding-bottom: 3em;
	padding-left: 0.5em;
	padding-top: 0.5em;
}
.page-news #content {
	background-color: white;
}
.page-news .view-news header {
	bottom: 1.5em;
	left: 1em;
	position: relative;
}
.page-news .view-news .group-left {
	width: 70%;
}

@media (max-width: 758px) {
.page-news .view-news .group-left {
	width: 50%;
}
}
.page-news .view-news .group-right {
	margin-bottom: -8px;
	overflow: hidden;
	width: 30%;
}

@media (max-width: 758px) {
.page-news .view-news .group-right {
	width: 50%;
}
}

@media all and (max-width: 758px) {
.page-news .view-news .no-image .group-left {
	width: 100%;
}
.page-news .view-news .no-image .group-right {
	display: none;
}
}
.page-news .view-news .field-name-title h2, .page-news .view-news .field-name-title .postcode_block label, .postcode_block .page-news .view-news .field-name-title label, .page-news .view-news .field-name-title .hp_postcode_search form > div, .hp_postcode_search .page-news .view-news .field-name-title form > div, .page-news .view-news .field-name-title .accordion label, .accordion .page-news .view-news .field-name-title label {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	margin: 2em 6em 0.5em 4.8em;
}

@media (max-width: 758px) {
.page-news .view-news .field-name-title h2, .page-news .view-news .field-name-title .postcode_block label, .postcode_block .page-news .view-news .field-name-title label, .page-news .view-news .field-name-title .hp_postcode_search form > div, .hp_postcode_search .page-news .view-news .field-name-title form > div, .page-news .view-news .field-name-title .accordion label, .accordion .page-news .view-news .field-name-title label {
	margin: 1em;
	min-height: 3em;
}
}
.page-news .view-news .field-name-title h2 a, .page-news .view-news .field-name-title .postcode_block label a, .postcode_block .page-news .view-news .field-name-title label a, .page-news .view-news .field-name-title .hp_postcode_search form > div a, .hp_postcode_search .page-news .view-news .field-name-title form > div a, .page-news .view-news .field-name-title .accordion label a, .accordion .page-news .view-news .field-name-title label a {
	color: #3e434a;
	text-decoration: none;
}
.page-news .view-news .field-name-body, .page-news .view-news .field-name-field-meta-description {
	margin-left: 6em;
	margin-right: 6em;
	margin-top: 2em;
}

@media (max-width: 758px) {
.page-news .view-news .field-name-body, .page-news .view-news .field-name-field-meta-description {
	margin: 1em;
	padding: 0;
	position: relative;
	top: 42px;
	width: 190%;
}
}
.page-news .view-news .field-name-field-news-image img {
	height: auto;
	width: 100%;
}
.page-news .view-news .views-row {
	border-top: 1px solid rgba(0, 0, 0, 0.25);
	margin-bottom: 0;
}
.page-news .view-news .field-name-node-link {
	margin-bottom: 3em;
	margin-left: 6em;
}

@media (max-width: 758px) {
.page-news .view-news .field-name-node-link {
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 3em;
	position: relative;
}
}
.page-news .view-news .field-name-node-link a {
	color: #00bb2e;
	font-weight: 700;
}
.page-news .view-news ul {
	margin: 0;
	text-align: center;
}
.page-news .view-news ul li {
	display: inline-block;
	list-style: outside none none;
	margin-bottom: 0.5em;
	padding: 15px;
	text-decoration: none;
}
.page-news .view-news ul li a {
	color: #00bb2e;
	text-decoration: none;
}
.page-news .view-news ul li a:hover {
	color: #3e434a;
}
.page-news .share-your-story {
	background-color: #3e434a;
	padding: 3em 25%;
}

@media (max-width: 758px) {
.page-news .share-your-story {
	margin: 0;
	padding: 1em 1em 3em;
	width: 100%;
}
}
.page-news .share-your-story h2, .page-news .share-your-story .postcode_block label, .postcode_block .page-news .share-your-story label, .page-news .share-your-story .hp_postcode_search form > div, .hp_postcode_search .page-news .share-your-story form > div, .page-news .share-your-story .accordion label, .accordion .page-news .share-your-story label {
	color: #00bb2e;
	margin-bottom: 0.2em;
}
.page-news .share-your-story p {
	color: white;
}
.page-news .share-your-story p a {
	color: white;
	text-decoration: none;
}
.page-news .share-your-story a {
	color: white;
	text-decoration: none;
}
.page-news .share-your-story .button {
	border: 1px solid #fff;
	border-radius: 5px;
	float: left;
	padding: 1px 22px;
}
.page-news .share-your-story #block-block-1 {
	padding-bottom: 2em;
}
.page-news .news-category-wrapper {
	left: 1.2em;
	position: absolute;
	top: 185px;
}
.page-news .news-category-wrapper a {
	color: #3e434a;
	display: block;
	float: left;
	margin-right: 0.75em;
	text-decoration: none;
}
.page-news .sidebars {
	display: none;
}
.page-news .news-category-wrapper .news-all {
	color: #00bb2e;
}
.page-news.page-news-news .news-all, .page-news.page-news-drains .news-all, .page-news.page-news-plumbing .news-all {
	color: #3e434a;
}
.page-news.page-news-news .news-news, .page-news.page-news-drains .news-drains, .page-news.page-news-plumbing .news-plumbing {
	color: #00bb2e;
}
.node-type-news-article .wrapper.page-content {
	background-color: white;
}
.node-type-news-article #page {
	background-color: #fff;
	border: 0 none;
}
.node-type-news-article .tabs-primary li {
	display: inline-block;
	margin-bottom: 0.5em;
	margin-right: 5px;
}
.node-type-news-article .news-category-wrapper {
	display: none;
}
.node-type-news-article .news-page-head {
	background-color: white;
	padding: 2em 0 4em 8em;
}

@media (max-width: 758px) {
.node-type-news-article .news-page-head {
	padding: 1em;
}
}
.node-type-news-article h1 {
	color: #00bb2e;
	margin-bottom: 0;
	margin-left: 0;
	width: 75%;
}
.node-type-news-article .field-name-field-news-image img {
	height: auto;
	width: 100%;
}
.node-type-news-article .content-wrapper {
	float: left;
	width: 66%;
}

@media (max-width: 758px) {
.node-type-news-article .content-wrapper {
	width: 100%;
}
}
.node-type-news-article .content-wrapper p {
	color: #3e434a;
}
.node-type-news-article .content-wrapper a {
	color: #3e434a;
	text-decoration: none;
}
.node-type-news-article .content-wrapper a h3 {
	color: #3e434a;
	margin-left: 1em;
}
.node-type-news-article .content-wrapper a h3::before {
	content: "< ";
	font-family: "dynocons";
	font-weight: bold;
}
.node-type-news-article .sidebar-wrapper {
	float: left;
	width: 33%;
}

@media (max-width: 758px) {
.node-type-news-article .sidebar-wrapper {
	width: 100%;
}
}
.node-type-news-article .sidebar-wrapper h3 {
	color: #3e434a;
	margin-left: 0.5em;
}
.node-type-news-article .field-name-post-date {
	float: left;
	font-size: 0.8em;
	margin-right: 1em;
	margin-top: 1em;
}

@media (max-width: 758px) {
.node-type-news-article .field-name-post-date {
	margin: 1em;
}
}
.node-type-news-article .field-name-author {
	float: left;
	font-size: 0.8em;
	margin-top: 1em;
}
.node-type-news-article .field-name-body {
	float: left;
	margin-top: 0.5em;
}

@media (max-width: 758px) {
.node-type-news-article .field-name-body {
	margin: 1em;
}
}
.node-type-news-article .main-news-section {
	border-top: 1px solid;
	margin-bottom: 2em;
	padding: 0 8em;
}

@media (max-width: 758px) {
.node-type-news-article .main-news-section {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: currentcolor;
	border-image: none;
	border-style: solid none none;
	border-width: 1px 0 0;
	padding: 0;
}
}
.node-type-news-article .sidebars {
	background-color: #ececed;
	border-left: 1px solid;
	padding: 0;
	width: 103%;
}
.node-type-news-article .sidebars .view-news {
	background-color: white;
}
.node-type-news-article .sidebars .view-news .views-row {
	border-bottom: 1px solid;
	border-top: 0 none;
	clear: both;
	min-height: 140px;
}
.node-type-news-article .sidebars .view-news .views-row:first-child {
	border-top: 1px solid;
}
.node-type-news-article .sidebars .view-news .views-row .views-field-title {
	float: left;
	padding: 1em;
	width: 50%;
}

@media (max-width: 950px) and (min-width: 758px) {
.node-type-news-article .sidebars .view-news .views-row .views-field-title {
	width: 100%;
}
}
.node-type-news-article .sidebars .view-news .views-row .views-field-title a {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	text-decoration: none;
}
.node-type-news-article .sidebars .view-news .views-row .views-field-field-news-image {
	float: left;
	margin-top: 1px;
	width: 50%;
}

@media (max-width: 950px) and (min-width: 758px) {
.node-type-news-article .sidebars .view-news .views-row .views-field-field-news-image {
	display: none;
}
}
.node-type-news-article .sidebars .view-news .views-row .views-field-field-news-image img {
	height: auto;
	width: 100%;
}
.node-type-news-article .sidebars .pager {
	display: none;
}
.node-type-news-article .sidebars #block-nodeblock-229 {
	margin-top: 6em;
	padding: 1em;
}
.node-type-news-article .content.social .fb-like {
	float: left;
	line-height: 42px;
}
.node-type-news-article .content.social .social-label {
	color: #3e434a;
	float: left;
	line-height: 50px;
	margin: 0 0.25em;
}
.node-type-news-article .content.social .sharers a {
	margin-left: 0.5em;
	visibility: hidden;
}
.node-type-news-article .content.social .sharers a::before {
	background-color: #00bb2e;
	border-radius: 0.1em;
	color: #3e434a;
	font-size: 2.5em;
	visibility: visible;
}

@media (max-width: 758px) {
.node-type-news-article .content.social .sharers a::before {
	font-size: 2.5em;
}
}
.node-type-news-article .content.social .sharers a.icon-facebook::before {
	content: "";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
.node-type-news-article .content.social .sharers a.icon-twitter::before {
	content: "";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
.node-type-news-article .share-your-story {
	background-color: #3e434a;
	overflow: hidden;
	padding: 3em 25%;
}

@media (max-width: 758px) {
.node-type-news-article .share-your-story {
	margin: 0;
	padding: 1em;
	width: 100%;
}
}
.node-type-news-article .share-your-story h2, .node-type-news-article .share-your-story .postcode_block label, .postcode_block .node-type-news-article .share-your-story label, .node-type-news-article .share-your-story .hp_postcode_search form > div, .hp_postcode_search .node-type-news-article .share-your-story form > div, .node-type-news-article .share-your-story .accordion label, .accordion .node-type-news-article .share-your-story label {
	color: #00bb2e;
	margin-bottom: 0.2em;
}
.node-type-news-article .share-your-story p {
	color: white;
}
.node-type-news-article .share-your-story p a {
	color: white;
	text-decoration: none;
}
.node-type-news-article .share-your-story a {
	color: white;
	text-decoration: none;
}
.node-type-news-article .share-your-story .button {
	border: 1px solid #fff;
	border-radius: 5px;
	float: left;
	padding: 1px 22px;
}
.node-type-news-article .share-your-story #block-block-1 {
	padding-bottom: 2em;
}
.node-type-about-us-page .title {
	background-color: white;
	color: #00bb2e;
	margin: 0;
	padding: 1em 0 3em 1em;
	position: relative;
}
.node-type-about-us-page .title::after {
	border-bottom: 2em solid #00bb2e;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.node-type-about-us-page .node-about-us-page {
	background-color: white;
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	color: #3e434a;
	padding: 0;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page {
	padding: 0;
}
}
.node-type-about-us-page .node-about-us-page .field-name-body, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text {
	padding: 0 23%;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .field-name-body, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text {
	padding: 0 10px;
}
}
.node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle {
	border-bottom: 4px solid rgba(0, 0, 0, 0.25);
}
.node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle h2, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle .postcode_block label, .postcode_block .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle label, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle .hp_postcode_search form > div, .hp_postcode_search .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle form > div, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle .accordion label, .accordion .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle label {
	font-size: 1.5em;
	margin-bottom: 20px;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle h2, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle .postcode_block label, .postcode_block .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle label, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle .hp_postcode_search form > div, .hp_postcode_search .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle form > div, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle .accordion label, .accordion .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-subtitle label {
	font-size: 1.2em;
}
}
.node-type-about-us-page .node-about-us-page .field-name-body {
	padding-bottom: 10px;
	padding-top: 3em;
}
.node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text {
	padding-bottom: 3em;
	padding-top: 2em;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text {
	padding-bottom: 15px;
	padding-top: 15px;
}
}
.node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text h2, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text .postcode_block label, .postcode_block .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text label, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text .hp_postcode_search form > div, .hp_postcode_search .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text form > div, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text .accordion label, .accordion .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text label {
	color: #00bb2e;
	font-size: 1.5em;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text h2, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text .postcode_block label, .postcode_block .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text label, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text .hp_postcode_search form > div, .hp_postcode_search .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text form > div, .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text .accordion label, .accordion .node-type-about-us-page .node-about-us-page .field-name-field-aboutus-final-text label {
	font-size: 1.2em;
}
}
.node-type-about-us-page .node-about-us-page .sections {
	display: flex;
	flex-flow: row wrap;
}
.node-type-about-us-page .node-about-us-page .sections .section {
	background-color: #ececed;
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	clear: left;
	display: block;
	flex: 1 1 50%;
	margin: 0;
	padding: 0;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .sections .section {
	display: block;
	flex: 0 0 auto;
}
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .sections .section {
	background-color: #fff;
}
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .sections .section {
	padding: 0 0 15px;
}
}
.node-type-about-us-page .node-about-us-page .sections .section.even {
	background-color: #fff;
}
.node-type-about-us-page .node-about-us-page .sections .section .field {
	margin-left: 55%;
	width: 37%;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .sections .section .field {
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
	width: auto;
}
}
.node-type-about-us-page .node-about-us-page .sections .section .sectionmedia {
	padding: 20px;
}
.node-type-about-us-page .node-about-us-page .sections .section .sectioncopy {
	-moz-box-align: center;
	align-items: center;
	align-self: center;
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 0;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .sections .section .sectioncopy {
	flex: 0 0 auto;
}
}
.node-type-about-us-page .node-about-us-page .sections .section .aboutus-youtube-url {
	text-align: center;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .sections .section .aboutus-youtube-url {
	float: none;
	height: auto;
	margin-left: auto;
	position: relative;
	width: auto;
}
}
.node-type-about-us-page .node-about-us-page .sections .section .aboutus-youtube-url .youtube {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
}
.node-type-about-us-page .node-about-us-page .sections .section .aboutus-youtube-url .youtube iframe, .node-type-about-us-page .node-about-us-page .sections .section .aboutus-youtube-url .youtube object, .node-type-about-us-page .node-about-us-page .sections .section .aboutus-youtube-url .youtube embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.node-type-about-us-page .node-about-us-page .sections .section h2.aboutus-section-title, .node-type-about-us-page .node-about-us-page .sections .section .postcode_block label.aboutus-section-title, .postcode_block .node-type-about-us-page .node-about-us-page .sections .section label.aboutus-section-title, .node-type-about-us-page .node-about-us-page .sections .section .hp_postcode_search form > div.aboutus-section-title, .hp_postcode_search .node-type-about-us-page .node-about-us-page .sections .section form > div.aboutus-section-title, .node-type-about-us-page .node-about-us-page .sections .section .accordion label.aboutus-section-title, .accordion .node-type-about-us-page .node-about-us-page .sections .section label.aboutus-section-title {
	font-size: 1.5em;
	margin-bottom: 10px;
	width: 100%;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .sections .section .aboutus-section-text {
	padding-left: 20px;
	padding-right: 20px;
}
}
.node-type-about-us-page .node-about-us-page .sections .section a.aboutus-section-link {
	color: #3e434a;
	display: inline-block;
	font-family: "AvenirLT-Black";
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}

@media (max-width: 520px) {
.node-type-about-us-page .node-about-us-page .sections .section a.aboutus-section-link {
	padding-left: 20px;
	padding-right: 20px;
}
}
.node-type-about-us-page .node-about-us-page .sections .section a.aboutus-section-link::after {
	content: "r";
	display: inline-block;
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-left: 1em;
	margin-top: 1.2em;
	position: relative;
	text-transform: none;
	top: 0.1em;
}
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle {
	border-bottom: 0 none;
	margin-bottom: 0;
	margin-top: 2em;
}
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle h2, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle .postcode_block label, .postcode_block .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle label, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle .hp_postcode_search form > div, .hp_postcode_search .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle form > div, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle .accordion label, .accordion .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle label {
	color: #00bb2e;
	text-align: center;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle h2, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle .postcode_block label, .postcode_block .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle label, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle .hp_postcode_search form > div, .hp_postcode_search .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle form > div, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle .accordion label, .accordion .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-subtitle label {
	font-size: 1.5em;
	text-align: left;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text {
	padding-top: 2em;
}
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text h2, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text .postcode_block label, .postcode_block .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text label, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text .hp_postcode_search form > div, .hp_postcode_search .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text form > div, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text .accordion label, .accordion .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text label {
	padding-top: 1.5em;
	text-align: center;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text h2, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text .postcode_block label, .postcode_block .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text label, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text .hp_postcode_search form > div, .hp_postcode_search .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text form > div, .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text .accordion label, .accordion .node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text label {
	font-size: 1.5em;
	text-align: left;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text a.aboutus-section-link {
	color: #3e434a;
	display: inline-block;
	font-family: "AvenirLT-Black";
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text a.aboutus-section-link {
	padding-left: 20px;
	padding-right: 20px;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text a.aboutus-section-link::after {
	content: "r";
	display: inline-block;
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-left: 1em;
	margin-top: 1.2em;
	position: relative;
	text-transform: none;
	top: 0.1em;
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections::before {
	background: #fff none repeat scroll 0 0;
	border: 6px solid #ececed;
	border-radius: 999px;
	content: " ";
	height: 16px;
	left: 50%;
	margin-left: -14px;
	position: absolute;
	width: 16px;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections::before {
	left: 0;
	margin-left: 10px;
}
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections {
	border-left: 8px solid #ececed;
	margin-left: 20px;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	display: flex;
	flex: 1 1 100%;
	flex-flow: row wrap;
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section:nth-child(1) .sectionmedia, .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section:nth-child(1) .sectioncopy {
	padding-top: 7em;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section:nth-child(1) .sectionmedia {
	padding-top: 1em;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section:nth-child(1)::before {
	margin-top: 7em;
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section:nth-last-child(1) .sectionmedia, .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section:nth-last-child(1) .sectioncopy {
	padding-bottom: 3em;
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectionmedia, .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy {
	align-items: center;
	align-self: auto;
	flex: 1 1 50%;
	padding: 0 10% 60px;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectionmedia, .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy {
	flex: 1 1 100%;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectionmedia img, .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy img {
	max-width: 100%;
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section::before {
	background: #fff none repeat scroll 0 0;
	border: 6px solid #ececed;
	border-radius: 999px;
	content: " ";
	height: 16px;
	left: 50%;
	margin-left: -14px;
	position: absolute;
	width: 16px;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section::before {
	left: 0;
	margin-left: 10px;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectionmedia {
	border-left: 2px solid #ececed;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectionmedia {
	border-left: 0 none;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy {
	border-right: 2px solid #ececed;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy {
	border-right: 0 none;
}
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy h2.aboutus-section-title, .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy .postcode_block label.aboutus-section-title, .postcode_block .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy label.aboutus-section-title, .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy .hp_postcode_search form > div.aboutus-section-title, .hp_postcode_search .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy form > div.aboutus-section-title, .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy .accordion label.aboutus-section-title, .accordion .node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy label.aboutus-section-title {
	font-size: 1.2em;
}
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section .sectioncopy .aboutus-section-text {
	padding-left: 0;
	padding-right: 0;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section.odd {
	flex-direction: row-reverse;
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section.odd .sectionmedia {
	border-left: 0 none;
	border-right: 2px solid #ececed;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section.odd .sectionmedia {
	border-right: 0 none;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section.odd .sectioncopy {
	border-left: 2px solid #ececed;
	border-right: 0 none;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .sections .section.odd .sectioncopy {
	border-left: 0 none;
}
}
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text::before {
	background: #fff none repeat scroll 0 0;
	border: 6px solid #ececed;
	border-radius: 999px;
	content: " ";
	height: 16px;
	left: 50%;
	margin-left: -14px;
	margin-top: -2em;
	position: absolute;
	width: 16px;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-378 .node-about-us-page .field-name-field-aboutus-final-text::before {
	left: 0;
	margin-left: 10px;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page {
	border-top: 0 none;
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section {
	display: flex;
	flex: 1 1 100%;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section .sectioncopy {
	padding: 0;
}
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section .sectioncopy h2.aboutus-section-title, .node-type-about-us-page.page-node-377 .node-about-us-page .section .sectioncopy .postcode_block label.aboutus-section-title, .postcode_block .node-type-about-us-page.page-node-377 .node-about-us-page .section .sectioncopy label.aboutus-section-title, .node-type-about-us-page.page-node-377 .node-about-us-page .section .sectioncopy .hp_postcode_search form > div.aboutus-section-title, .hp_postcode_search .node-type-about-us-page.page-node-377 .node-about-us-page .section .sectioncopy form > div.aboutus-section-title, .node-type-about-us-page.page-node-377 .node-about-us-page .section .sectioncopy .accordion label.aboutus-section-title, .accordion .node-type-about-us-page.page-node-377 .node-about-us-page .section .sectioncopy label.aboutus-section-title {
	background-color: #ececed;
	font-size: 1.2em;
	margin-bottom: 20px;
	min-height: 7.5em;
	padding: 20px 40% 10px 20px;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section .sectionmedia {
	align-items: center;
	border-right: 1px solid #fff;
	display: flex;
	flex-flow: row wrap;
	height: auto;
	max-width: none;
	padding: 20px;
	position: relative;
	right: auto;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section .sectionmedia {
	background-color: transparent;
	border-right: 0 none;
	display: block;
	flex: 0 0 auto;
	height: 0;
	max-width: 40%;
	padding: 0;
	position: absolute;
	right: 0;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section .sectionmedia img {
	height: auto;
	margin-right: 0;
	margin-top: 0;
	max-width: 100%;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section .sectionmedia img {
	margin-right: 20px;
	margin-top: 5px;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section.sec2 .sectionmedia img {
	height: 8.7em;
}

@media (min-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section.sec2 .sectionmedia img {
	bottom: 0;
	height: auto;
	margin-left: 0;
	position: absolute;
	width: 50%;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(1) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(1) .sectionmedia, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) .sectionmedia, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) .sectionmedia {
	flex: 1 1 50%;
	padding: 60px 10%;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(1) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(1) .sectionmedia, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) .sectionmedia, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) .sectionmedia {
	padding: 0;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(1) .sectionmedia, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) .sectionmedia, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) .sectionmedia {
	background: #ccc none repeat scroll 0 0;
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(4), .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(5), .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(6) {
	align-content: flex-start;
	flex: 1 1 33.3%;
	flex-wrap: wrap;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(4), .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(5), .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(6) {
	flex: 1 1 100%;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(4) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(4) .sectionmedia, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(5) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(5) .sectionmedia, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(6) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(6) .sectionmedia {
	flex: 1 1 100%;
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(4) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(5) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(6) .sectioncopy {
	padding: 60px 20px 10px;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(4) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(5) .sectioncopy, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(6) .sectioncopy {
	padding: 0;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(4) img, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(5) img, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(6) img {
	width: 180px;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(4) img, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(5) img, .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(6) img {
	max-width: 100%;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(1), .node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) {
	flex-direction: row-reverse;
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) {
	background-color: #3e434a;
	color: #fff;
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) .sectioncopy {
	background-color: #3e434a;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) .sectioncopy {
	background-color: #fff;
	color: #3e434a;
}
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) {
	background-color: #fff;
	color: #3e434a;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) .sectionmedia {
	background-color: #3e434a;
	border-left: 1px solid #999;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) .sectionmedia {
	background-color: transparent;
	border-left: 0 none;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) a.aboutus-section-link {
	color: #fff;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(2) a.aboutus-section-link {
	color: #3e434a;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) {
	background-color: #00bb2e;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) {
	background-color: #fff;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) .sectionmedia {
	background-color: #00bb2e;
	border-right: 1px solid #f4835f;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) .sectionmedia {
	background-color: transparent;
	border-right: 0 none;
}
}
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) a.aboutus-section-link {
	color: #3e434a;
}

@media (max-width: 520px) {
.node-type-about-us-page.page-node-377 .node-about-us-page .section:nth-child(3) a.aboutus-section-link {
	color: #3e434a;
}
}

@media (max-width: 520px) {
.page-node-380 .node-about-us-page .sections {
	display: block;
}
}
.page-node-380 .node-about-us-page .sections .section {
	background-color: #fff;
}
.page-node-380 .node-about-us-page .sections .section .sectioncopy {
	padding: 150px 20% 130px;
}

@media (max-width: 520px) {
.page-node-380 .node-about-us-page .sections .section .sectioncopy h2.aboutus-section-title, .page-node-380 .node-about-us-page .sections .section .sectioncopy .postcode_block label.aboutus-section-title, .postcode_block .page-node-380 .node-about-us-page .sections .section .sectioncopy label.aboutus-section-title, .page-node-380 .node-about-us-page .sections .section .sectioncopy .hp_postcode_search form > div.aboutus-section-title, .hp_postcode_search .page-node-380 .node-about-us-page .sections .section .sectioncopy form > div.aboutus-section-title, .page-node-380 .node-about-us-page .sections .section .sectioncopy .accordion label.aboutus-section-title, .accordion .page-node-380 .node-about-us-page .sections .section .sectioncopy label.aboutus-section-title {
	font-size: 1.2em;
	margin-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
}

@media (max-width: 520px) {
.page-node-380 .node-about-us-page .sections .section .sectioncopy {
	padding: 0;
}
}
.page-node-380 .node-about-us-page .sections .section .sectionmedia {
	padding: 0 20px;
}
.page-node-380 .node-about-us-page .sections .section:nth-child(1), .page-node-380 .node-about-us-page .sections .section:nth-child(4), .page-node-380 .node-about-us-page .sections .section:nth-child(5), .page-node-380 .node-about-us-page .sections .section:nth-child(8), .page-node-380 .node-about-us-page .sections .section:nth-child(9) {
	background-color: #ececed;
}

@media (max-width: 520px) {
.page-node-380 .node-about-us-page .sections .section.even {
	background-color: #fff;
}
.page-node-380 .node-about-us-page .sections .section.odd {
	background-color: #ececed;
}
}

@media (max-width: 520px) {
.page-node-379 .node-about-us-page .sections {
	display: block;
}
}
.page-node-379 .node-about-us-page .sections .section {
	background-color: #fff;
}
.page-node-379 .node-about-us-page .sections .section .sectioncopy {
	padding: 150px 20% 130px;
}

@media (max-width: 520px) {
.page-node-379 .node-about-us-page .sections .section .sectioncopy h2.aboutus-section-title, .page-node-379 .node-about-us-page .sections .section .sectioncopy .postcode_block label.aboutus-section-title, .postcode_block .page-node-379 .node-about-us-page .sections .section .sectioncopy label.aboutus-section-title, .page-node-379 .node-about-us-page .sections .section .sectioncopy .hp_postcode_search form > div.aboutus-section-title, .hp_postcode_search .page-node-379 .node-about-us-page .sections .section .sectioncopy form > div.aboutus-section-title, .page-node-379 .node-about-us-page .sections .section .sectioncopy .accordion label.aboutus-section-title, .accordion .page-node-379 .node-about-us-page .sections .section .sectioncopy label.aboutus-section-title {
	font-size: 1.2em;
	margin-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
}

@media (max-width: 520px) {
.page-node-379 .node-about-us-page .sections .section .sectioncopy {
	padding: 0;
}
}
.page-node-379 .node-about-us-page .sections .section .sectionmedia {
	padding: 0 20px;
}
.page-node-379 .node-about-us-page .sections .section:nth-child(1) {
	background-color: #ececed;
}

@media (max-width: 520px) {
.page-node-379 .node-about-us-page .sections .section.even {
	background-color: #fff;
}
.page-node-379 .node-about-us-page .sections .section.odd {
	background-color: #ececed;
}
}
.page-node-379 .node-about-us-page .sections .section:nth-child(3) {
	display: flex;
	flex: 1 1 100%;
	flex-flow: row wrap;
}

@media (max-width: 520px) {
.page-node-379 .node-about-us-page .sections .section:nth-child(3) {
	display: block;
	flex: 0 0 auto;
}
}
.page-node-379 .node-about-us-page .sections .section:nth-child(3) .sectioncopy {
	background-color: #fff;
	flex: 1 1 50%;
	padding-left: 10%;
	padding-right: 10%;
}

@media (max-width: 520px) {
.page-node-379 .node-about-us-page .sections .section:nth-child(3) .sectioncopy {
	background-color: transparent;
}
}
.page-node-379 .node-about-us-page .sections .section:nth-child(3) .sectionmedia {
	background-color: #ececed;
	flex: 1 1 50%;
	padding-top: 140px;
	text-align: center;
}
.page-node-379 .node-about-us-page .sections .section:nth-child(3) .sectionmedia img {
	max-width: 100%;
}

@media (max-width: 520px) {
.page-node-379 .node-about-us-page .sections .section:nth-child(3) .sectionmedia {
	background-color: transparent;
	flex: 0 0 auto;
	padding-top: 0;
}
}

@media (min-width: 520px) {
.ie9 .page-node-378 .node-about-us-page .sections .section, .ie10 .page-node-378 .node-about-us-page .sections .section, .ie11 .page-node-378 .node-about-us-page .sections .section {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/time-line-ie-line.png?1458737591") repeat-y scroll 50% 0;
	display: block;
	float: left;
	width: 100%;
}
.ie9 .page-node-378 .node-about-us-page .sections .section .sectionmedia, .ie9 .page-node-378 .node-about-us-page .sections .section .sectioncopy, .ie10 .page-node-378 .node-about-us-page .sections .section .sectionmedia, .ie10 .page-node-378 .node-about-us-page .sections .section .sectioncopy, .ie11 .page-node-378 .node-about-us-page .sections .section .sectionmedia, .ie11 .page-node-378 .node-about-us-page .sections .section .sectioncopy {
	display: block;
	float: left;
	height: 100%;
	width: 50%;
}
.ie9 .page-node-378 .node-about-us-page .sections .section .sectionmedia, .ie10 .page-node-378 .node-about-us-page .sections .section .sectionmedia, .ie11 .page-node-378 .node-about-us-page .sections .section .sectionmedia {
	float: right;
}
.ie9 .page-node-378 .node-about-us-page .sections .section.odd .sectionmedia, .ie10 .page-node-378 .node-about-us-page .sections .section.odd .sectionmedia, .ie11 .page-node-378 .node-about-us-page .sections .section.odd .sectionmedia {
	float: left;
}
.ie9 .page-node-378 .node-about-us-page .sections .section.odd .sectioncopy, .ie10 .page-node-378 .node-about-us-page .sections .section.odd .sectioncopy, .ie11 .page-node-378 .node-about-us-page .sections .section.odd .sectioncopy {
	float: right;
}
}
.page-sitemap .title {
	background-color: white;
	color: #00bb2e;
	margin: 0;
	padding: 1em 0 3em 1em;
	position: relative;
}
.page-sitemap .title::after {
	border-bottom: 2em solid #00bb2e;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.page-sitemap article.sitemap {
	background-color: white;
	border-bottom: 4px solid rgba(0, 0, 0, 0.25);
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	color: #3e434a;
	padding: 3em 23%;
}

@media (max-width: 520px) {
.page-sitemap article.sitemap {
	padding: 3em 0;
}
}
.page-sitemap article.sitemap ul li {
	margin-top: 2em;
}
.page-sitemap article.sitemap ul li a {
	color: #666;
	font-family: "AvenirLT-Black";
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}
.page-sitemap article.sitemap ul li a:hover, .page-sitemap article.sitemap ul li a:active, .page-sitemap article.sitemap ul li a:focus {
	color: #3e434a;
}
.page-sitemap article.sitemap ul li ul {
	margin-bottom: 0;
	margin-left: 0;
}
.page-sitemap article.sitemap ul li ul li {
	margin-top: 0.2em;
}
.page-sitemap article.sitemap ul li ul li::before {
	color: #666;
	content: "—";
	margin-left: 0;
	padding-left: 0;
	padding-right: 1em;
}
.page-sitemap article.sitemap ul li ul li a {
	font-family: "AvenirLT-Book";
	font-weight: normal;
}
.page-contact #page {
	display: flex;
	flex-flow: row-reverse wrap;
}
.page-contact #page .breadcrumb {
	flex: 1 1 100%;
	width: 100%;
}
.page-contact #page h1#page-title {
	flex: 1 1 100%;
	width: 100%;
}
.page-contact h3.message {
	border-bottom: 1px solid #ebecec;
	color: #00bb2e;
	font-size: 1.25em;
	padding: 1em 0;
}
.page-contact .title {
	background-color: white;
	border-bottom: 4px solid rgba(0, 0, 0, 0.25);
	color: #00bb2e;
	margin: 0;
	padding: 1em 0 3em 1em;
	position: relative;
}
.page-contact .title::after {
	border-bottom: 2em solid #00bb2e;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.page-contact .content {
	background-color: #fff;
	border-left: 2px solid #a5a5a5;
	border-right: 0 none;
	flex: 1 1 66%;
	min-height: auto;
	padding: 1.5em;
	width: 66%;
}

@media (max-width: 520px) {
.page-contact .content {
	flex: 1 1 100%;
	width: 100%;
}
}

@media (max-width: 758px) {
.page-contact .content {
	flex: 1 1 100%;
	width: 100%;
}
}
.page-contact #dyno-contactus-form {
	margin: 0 auto;
	padding: 2em 0 5em;
	width: 60%;
}

@media (max-width: 520px) {
.page-contact #dyno-contactus-form {
	width: 100%;
}
}
.page-contact #dyno-contactus-form h3 {
	color: #3e434a;
}
.page-contact #dyno-contactus-form .break {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	position: relative;
}
.page-contact #dyno-contactus-form #edit-intro {
	border-bottom: 1px solid #ebecec;
	margin: 0 0 1em;
}
.page-contact #dyno-contactus-form #edit-intro h2, .page-contact #dyno-contactus-form #edit-intro .postcode_block label, .postcode_block .page-contact #dyno-contactus-form #edit-intro label, .page-contact #dyno-contactus-form #edit-intro .hp_postcode_search form > div, .hp_postcode_search .page-contact #dyno-contactus-form #edit-intro form > div, .page-contact #dyno-contactus-form #edit-intro .accordion label, .accordion .page-contact #dyno-contactus-form #edit-intro label {
	background-color: inherit;
	color: #00bb2e;
	font-family: "AvenirLT-Black";
	font-size: 1.75em;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 0;
}
.page-contact #dyno-contactus-form .form-item-help-type label, .page-contact #dyno-contactus-form fieldset legend {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 0.5em;
}
.page-contact #dyno-contactus-form .form-item-help-type label span.form-required, .page-contact #dyno-contactus-form fieldset legend span.form-required {
	display: none;
}
.page-contact #dyno-contactus-form .form-item-help-type .field-prefix {
	float: right;
	font-size: 0.9em;
	margin-top: 0.5em;
}
.page-contact #dyno-contactus-form .description {
	font-size: 0.9em;
	padding-top: 1em;
}
.page-contact #dyno-contactus-form fieldset legend {
	border-top: 1px solid #ebecec;
	color: #3e434a;
	display: block;
	padding: 1em 0;
	width: 100%;
}
.page-contact #dyno-contactus-form select, .page-contact #dyno-contactus-form input[type="text"], .page-contact #dyno-contactus-form input[type="tel"], .page-contact #dyno-contactus-form input[type="email"], .page-contact #dyno-contactus-form input[type="submit"], .page-contact #dyno-contactus-form textarea {
	border: 1px solid #ccc;
	border-radius: 0.25em;
	display: block;
	font-family: "AvenirLT-Book";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
	margin-top: 0;
	padding: 0.5em;
	width: 100%;
}
.page-contact #dyno-contactus-form select[type="submit"], .page-contact #dyno-contactus-form input[type="text"][type="submit"], .page-contact #dyno-contactus-form input[type="tel"][type="submit"], .page-contact #dyno-contactus-form input[type="email"][type="submit"], .page-contact #dyno-contactus-form input[type="submit"][type="submit"], .page-contact #dyno-contactus-form textarea[type="submit"] {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	float: right;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.125em;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0 0;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.page-contact #dyno-contactus-form select[type="submit"]:hover, .page-contact #dyno-contactus-form input[type="text"][type="submit"]:hover, .page-contact #dyno-contactus-form input[type="tel"][type="submit"]:hover, .page-contact #dyno-contactus-form input[type="email"][type="submit"]:hover, .page-contact #dyno-contactus-form input[type="submit"][type="submit"]:hover, .page-contact #dyno-contactus-form textarea[type="submit"]:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
.page-contact #dyno-contactus-form select:focus, .page-contact #dyno-contactus-form input[type="text"]:focus, .page-contact #dyno-contactus-form input[type="tel"]:focus, .page-contact #dyno-contactus-form input[type="email"]:focus, .page-contact #dyno-contactus-form input[type="submit"]:focus, .page-contact #dyno-contactus-form textarea:focus {
	border: 1px solid #00bb2e;
}
.page-contact #dyno-contactus-form .ui-selectmenu-button {
	width: 100%;
}
.page-contact #dyno-contactus-form input[type="submit"], .page-contact #dyno-contactus-form button {
	-moz-appearance: none;
	margin: 0;
}
.page-contact #dyno-contactus-form label {
	color: #3e434a;
	padding-bottom: 10px;
}
.page-contact #dyno-contactus-form .form-item {
	padding-bottom: 1em;
}
.page-contact #dyno-contactus-form .dynamic-error {
	background: #f1bbc0 none repeat scroll 0 0;
	border: 1px solid #d41a29;
	border-radius: 0.25em;
	color: #d41a29;
	font-family: "AvenirLT-Book";
	font-size: 0.75em;
	font-style: normal;
	font-weight: 500;
	margin-top: 0.5em;
	padding: 0.25em;
}
.page-contact #dyno-contactus-form .form-radios {
	display: flex;
}
.page-contact #dyno-contactus-form .form-radios .form-item:last-child {
	margin-right: 0;
}
.page-contact #dyno-contactus-form .form-radios .form-item label span.required {
	display: none;
}
.page-contact #dyno-contactus-form .form-radios > div {
	margin: 0.5em 1em 0 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.page-contact #dyno-contactus-form .form-radios > div label {
	background: #fff none repeat scroll 0 0;
	border: 3px solid #ccc;
	border-radius: 0.25em;
	cursor: pointer;
	display: block;
	font-family: "AvenirLT-Book";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
	padding: 0.5em 0;
	transition: all 0.25s ease 0s;
}
.page-contact #dyno-contactus-form .form-radios > div input {
	opacity: 0;
	position: absolute;
	width: auto;
}
.page-contact #dyno-contactus-form .form-radios > div input:checked + label {
	border: 3px solid #00bb2e;
}
.page-contact .sidebars {
	background: inherit;
	flex: 1 1 33%;
	padding: 0;
	width: 33%;
}

@media (max-width: 520px) {
.page-contact .sidebars {
	flex: 1 1 100%;
	width: 100%;
}
}

@media (max-width: 758px) {
.page-contact .sidebars {
	flex: 1 1 100%;
	width: 100%;
}
}
.page-contact .sidebars .link-blocks {
	display: flex;
	flex-flow: row wrap;
}

@media (max-width: 520px) {
.page-contact .sidebars .link-blocks {
	border-top: 4px solid rgba(0, 0, 0, 0.25);
}
}

@media (max-width: 758px) {
.page-contact .sidebars .link-blocks {
	border-top: 4px solid rgba(0, 0, 0, 0.25);
}
}
.page-contact .sidebars .link-blocks #book_online_link, .page-contact .sidebars .link-blocks #talk_to_someone {
	background-position: right bottom;
	background-repeat: no-repeat;
	flex: 1 1 100%;
	min-height: 13em;
	width: 100%;
}

@media (max-width: 520px) {
.page-contact .sidebars .link-blocks #book_online_link, .page-contact .sidebars .link-blocks #talk_to_someone {
	flex: 1 1 100%;
	width: 100%;
}
}

@media (max-width: 758px) {
.page-contact .sidebars .link-blocks #book_online_link, .page-contact .sidebars .link-blocks #talk_to_someone {
	flex: 1 1 50%;
	width: 50%;
}
}
.page-contact .sidebars .link-blocks #book_online_link p.font-heavy, .page-contact .sidebars .link-blocks #talk_to_someone p.font-heavy {
	color: #fff;
	font-size: 1.3em;
}
.page-contact .sidebars .link-blocks #book_online_link p.call, .page-contact .sidebars .link-blocks #talk_to_someone p.call {
	color: #00bb2e;
	font-family: "AvenirLT-Black";
	font-size: 1.3em;
	font-style: normal;
	font-weight: 500;
}

@media (max-width: 520px) {
.page-contact .sidebars .link-blocks #book_online_link p.call, .page-contact .sidebars .link-blocks #talk_to_someone p.call {
	padding: 0.75em 0 0;
}
}
.page-contact .sidebars .link-blocks #book_online_link p.call span, .page-contact .sidebars .link-blocks #talk_to_someone p.call span {
	display: block;
	font-size: 1em;
	position: relative;
}

@media (max-width: 520px) {
.page-contact .sidebars .link-blocks #book_online_link p.call span, .page-contact .sidebars .link-blocks #talk_to_someone p.call span {
	display: block;
}
}

@media (max-width: 520px) {
.page-contact .sidebars .link-blocks #book_online_link, .page-contact .sidebars .link-blocks #talk_to_someone {
	background-image: none;
	flex: 1 1 50%;
	width: 50%;
}
}
.page-contact .sidebars .link-blocks #talk_to_someone p.font-heavy {
	color: #3e434a;
}
.page-contact .sidebars .link-blocks #hp_pcode {
	background-repeat: no-repeat;
	background-size: cover;
	flex: 1 1 100%;
	height: auto;
	min-height: 13em;
	padding: 2.5em 1.5em 1.5em;
	width: 100%;
}

@media (max-width: 520px) {
.page-contact .sidebars .link-blocks #hp_pcode {
	background: #00bb2e none repeat scroll 0 0;
	min-height: 13em;
}
}

@media (max-width: 758px) {
}
.page-contact .sidebars .link-blocks #hp_pcode label {
	font-size: 0.9em;
}
.page-contact .sidebars .link-blocks #hp_pcode form div {
	margin: 0;
}
.page-contact .sidebars .link-blocks::before {
	content: none;
}
.page-contact .sidebars .dyno-offices {
	padding: 30px 20px;
}
.page-contact .sidebars .dyno-offices h3 {
	color: #00bb2e;
	display: block;
	font-family: "AvenirLT-Black";
	font-size: 1.2em;
	font-style: normal;
	font-weight: 500;
}
.page-contact .sidebars .dyno-offices h4 {
	color: #3e434a;
	display: block;
	font-family: "AvenirLT-Black";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 0.5em;
}
.page-contact .sidebars .dyno-offices p {
	line-height: 1.2em;
	margin-bottom: 1em;
}
.page-contact .sidebars #booking_history_step_1, .page-contact .sidebars #booking_history_step_2, .page-contact .sidebars #booking_history_step_3, .page-contact .sidebars #booking_history_step_4 {
	opacity: 0.5;
}
.page-contact .sidebars .booking_history_step {
	border-top: 1px solid #666;
	padding: 1em 0;
	position: relative;
}
.page-contact .sidebars .booking_history_step:first-child {
	border-top-width: 0;
}
.page-contact .sidebars .booking_history_step:first-child p span {
	line-height: 1;
	overflow: visible;
}
.page-contact .sidebars .booking_history_step:first-child p span.phone-number {
	display: inline-block;
	min-width: 100%;
}
.page-contact .sidebars .booking_history_step p {
	margin: 0;
}
.page-contact .sidebars .booking_history_step p span {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: text-bottom;
}
.page-contact .sidebars .booking_history_step span.edit-link[id*="booking_history_step"] .exit-link-text {
	display: none;
}
.page-contact .sidebars .booking_history_step span.edit-link[id*="booking_history_step"], .page-contact .sidebars .booking_history_step a.edit-link[id*="booking_history_step"] {
	font-size: 0.875em;
	padding-right: 1.75em;
	position: absolute;
	right: 0;
	top: 1.5em;
}
.page-contact .sidebars .booking_history_step span.edit-link[id*="booking_history_step"]::after, .page-contact .sidebars .booking_history_step a.edit-link[id*="booking_history_step"]::after {
	background-image: url("/sites/all/themes/dyno/images/drains-grey.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 3em;
	position: absolute;
	right: 0;
	top: 0;
	width: 1.5em;
}
.page-contact .sidebars .booking_history_step span.edit-link.icon-plumbing[id*="booking_history_step"]::after, .page-contact .sidebars .booking_history_step a.edit-link.icon-plumbing[id*="booking_history_step"]::after {
	background-image: url("/sites/all/themes/dyno/images/plumbing-grey.svg");
}
.page-contact .sidebars .booking_history_step span.edit-link.icon-heating[id*="booking_history_step"]::after, .page-contact .sidebars .booking_history_step a.edit-link.icon-heating[id*="booking_history_step"]::after {
	background-image: url("/sites/all/themes/dyno/images/heating-grey.svg");
}
.page-contact .sidebars .booking_history_step span.edit-link[id*="booking_history_step"][id*="location"]::after, .page-contact .sidebars .booking_history_step a.edit-link[id*="booking_history_step"][id*="location"]::after {
	background-image: url("/sites/all/themes/dyno/images/location-grey.svg");
}
.page-contact .sidebars .booking_history_step span.edit-link[id*="booking_history_step"][id*="details"]::after, .page-contact .sidebars .booking_history_step a.edit-link[id*="booking_history_step"][id*="details"]::after {
	background-image: url("/sites/all/themes/dyno/images/D-icon-grey.svg");
}
.page-contact .sidebars .booking_history_step span.edit-link[id*="booking_history_step"][id*="complete"]::after, .page-contact .sidebars .booking_history_step a.edit-link[id*="booking_history_step"][id*="complete"]::after {
	background-image: url("/sites/all/themes/dyno/images/price-g.svg");
}
.page-contact .sidebars .booking_history_step h1 {
	color: #666;
}
.page-contact .sidebars .booking_history_step h2, .page-contact .sidebars .booking_history_step .postcode_block label, .postcode_block .page-contact .sidebars .booking_history_step label, .page-contact .sidebars .booking_history_step .hp_postcode_search form > div, .hp_postcode_search .page-contact .sidebars .booking_history_step form > div, .page-contact .sidebars .booking_history_step .accordion label, .accordion .page-contact .sidebars .booking_history_step label {
	background-color: inherit;
	color: #666;
	display: block;
	font-family: "AvenirLT-Black";
	font-size: 1.75em;
	font-style: normal;
	font-weight: 500;
	width: 75%;
}
.page-contact .sidebars .booking_history_step p + h3 {
	margin-top: 1.5em;
}
.page-contact .sidebars h2, .page-contact .sidebars .postcode_block label, .postcode_block .page-contact .sidebars label, .page-contact .sidebars .hp_postcode_search form > div, .hp_postcode_search .page-contact .sidebars form > div, .page-contact .sidebars .accordion label, .accordion .page-contact .sidebars label, .page-contact .sidebars h3, .page-contact .sidebars ul, .page-contact .sidebars li, .page-contact .sidebars a, .page-contact .sidebars p {
	color: #666;
}
.page-contact .sidebars h2, .page-contact .sidebars .postcode_block label, .postcode_block .page-contact .sidebars label, .page-contact .sidebars .hp_postcode_search form > div, .hp_postcode_search .page-contact .sidebars form > div, .page-contact .sidebars .accordion label, .accordion .page-contact .sidebars label {
	font-size: 1.5em;
}
.page-contact .sidebars p {
	font-size: 1em;
	line-height: 1.3;
}

@media (max-width: 758px) {
.page-contact aside, .page-contact .content, .page-contact #dyno_booking {
	border-left-width: 0;
	clear: both;
	float: none;
	width: 100%;
}
.page-contact aside {
	border-bottom: 2px solid #a5a5a5;
}
}
.page-contact #booking_stage_2_primary_address_dd_select {
	margin: 0 0 0.5em;
}
.page-contact .careers {
	padding: 2em 1em 4em;
	position: relative;
	width: 100%;
}

@media (max-width: 520px) {
.page-contact .careers {
	padding: 2em 1em;
}
}
.page-contact .careers .image {
	background-image: url("/sites/all/themes/dyno/images/vans.png?1447328011");
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
}

@media (max-width: 758px) {
.page-contact .careers .image {
	background-position-x: 0;
	width: 33%;
}
}

@media (max-width: 520px) {
.page-contact .careers .image {
	display: none;
}
}
.page-contact .careers::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}
.page-contact .careers::after {
	border-bottom: 2em solid #3e434a;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}

@media (max-width: 520px) {
.page-contact .careers::after {
	display: none;
}
}
.page-contact .careers h2, .page-contact .careers .postcode_block label, .postcode_block .page-contact .careers label, .page-contact .careers .hp_postcode_search form > div, .hp_postcode_search .page-contact .careers form > div, .page-contact .careers .accordion label, .accordion .page-contact .careers label {
	font-size: 1.2em;
}
.page-contact .careers p {
	color: #3e434a;
	margin-bottom: 0;
}
.page-contact .careers p.career-link a {
	color: white;
	font-weight: bold;
	text-decoration: none;
}
.page-contact .careers p.career-link a:hover {
	text-decoration: underline;
}
.page-contact .careers p.career-link a .text {
	color: #3e434a;
}
.ie10 .page-book-online #dyno_booking #edit-service > div, .lt-ie9 .page-book-online #dyno_booking #edit-service > div, .ie9 .page-book-online #dyno_booking #edit-service > div {
	display: inline-block;
	width: 30%;
}
.ie10 .page-book-online #dyno_booking #edit-property-managed > div, .ie10 .page-book-online #dyno_booking #edit-property-type > div, .lt-ie9 .page-book-online #dyno_booking #edit-property-managed > div, .lt-ie9 .page-book-online #dyno_booking #edit-property-type > div, .ie9 .page-book-online #dyno_booking #edit-property-managed > div, .ie9 .page-book-online #dyno_booking #edit-property-type > div {
	display: inline-block;
	width: 45%;
}
.ie9 .booking_history_step .edit-link, .ie10 .booking_history_step .edit-link, .lt-ie9 .booking_history_step .edit-link {
	line-height: 2.5em;
}
.ie11 .page-contact #page .content {
	flex: 1 1 63%;
	width: 63%;
}
#ajax-loader {
	background: transparent url("/sites/all/themes/dyno/images/ajax-loader.gif") no-repeat scroll 0 0;
	height: 16px;
	margin: 0 auto;
	width: 16px;
}
.page-contact #hp_pcode {
	padding: 1.5em;
}

@media (max-width: 520px) {
.page-contact #hp_pcode {
	padding: 2em 1em;
}
}
.node-type-page .title {
	background-color: white;
	color: #00bb2e;
	margin: 0;
	padding: 1em 0 3em 1em;
	position: relative;
}
.node-type-page .title::after {
	border-bottom: 2em solid #00bb2e;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.node-type-page .node-page {
	background-color: white;
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	padding: 3em 23%;
}

@media (max-width: 520px) {
.node-type-page .node-page {
	padding: 10%;
}
}
.node-type-page .dyno-careers-page {
	color: #3e434a;
	font-weight: normal;
}
.node-type-page .dyno-careers-page .block {
	display: inline-block;
	float: left;
	width: 100%;
}
.node-type-page .dyno-careers-page .button-link {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #00bb2e;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0 2em;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.node-type-page .dyno-careers-page .button-link:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
.node-type-page .dyno-careers-page .image-area {
	display: table;
	margin: 0;
	min-height: 0;
	padding: 0;
	position: relative;
}
.node-type-page .dyno-careers-page .image-area .image {
	display: table-cell;
	height: 22rem;
	min-height: 0;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
}
.node-type-page .dyno-careers-page .image-area .image img {
	height: auto;
	width: 100%;
}
.node-type-page .dyno-careers-page .image-page-header {
	background-color: white;
	color: #00bb2e;
	display: inline-block;
	float: left;
	max-height: 22rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.node-type-page .dyno-careers-page .image-page-header::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .image-page-header {
	max-height: initial;
}
}
.node-type-page .dyno-careers-page .image-page-header .text-area {
	padding: 2em 2em 0;
}
.node-type-page .dyno-careers-page .image-page-header .text-area .title-image-pane {
	font-weight: 900;
}
.node-type-page .dyno-careers-page .image-page-header .text-area .subtitle {
	color: #3e434a;
	font-size: 1.25em;
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .image-page-header .text-area .subtitle {
	font-size: 1.12em;
	line-height: 1.25em;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .image-page-header .text-area .button-link {
	display: none;
}
}
.node-type-page .dyno-careers-page .image-page-header .text-area::after {
	border-bottom: 2.8em solid #00bb2e;
	border-right: 8.4em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .image-page-header .text-area::after {
	display: none;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .image-page-header .image-area {
	padding-bottom: 2em;
}
}
.node-type-page .dyno-careers-page .image-page-header .image-area .image {
	vertical-align: bottom;
}

@media (max-width: 1024px) {
.node-type-page .dyno-careers-page .image-page-header .image-area .image {
	vertical-align: middle;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .image-page-header .image-area .image {
	height: auto;
	max-height: initial;
}
}
.node-type-page .dyno-careers-page .image-page-header .image-area .image img {
	height: auto;
	width: 80%;
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .image-page-header .image-area .image img {
	width: 100%;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .image-page-header .image-area .image img {
	margin-top: 1em;
	width: 80%;
}
}
.node-type-page .dyno-careers-page .node-page {
	border-top: 0 none;
	display: inline-block;
	float: left;
	padding: 3em 22%;
	position: relative;
}
.node-type-page .dyno-careers-page .node-page::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .node-page::before {
	display: none;
}
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .node-page {
	padding: 3em 2em;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .node-page {
	padding: 0 2em 3em;
}
}
.node-type-page .dyno-careers-page .node-page h2, .node-type-page .dyno-careers-page .node-page .postcode_block label, .postcode_block .node-type-page .dyno-careers-page .node-page label, .node-type-page .dyno-careers-page .node-page .hp_postcode_search form > div, .hp_postcode_search .node-type-page .dyno-careers-page .node-page form > div, .node-type-page .dyno-careers-page .node-page .accordion label, .accordion .node-type-page .dyno-careers-page .node-page label {
	color: #00bb2e;
	font-weight: 900;
	line-height: 1.2em;
	margin-bottom: 1em;
}
.node-type-page .dyno-careers-page .node-page p {
	padding: 1em 0 0.5em;
}
.node-type-page .dyno-careers-page .careers-call-to-action {
	background: #3e434a none repeat scroll 0 0;
	color: white;
	display: inline-block;
	padding: 1em 2em;
	text-align: center;
	width: 100%;
}
.node-type-page .dyno-careers-page .careers-call-to-action h2, .node-type-page .dyno-careers-page .careers-call-to-action .postcode_block label, .postcode_block .node-type-page .dyno-careers-page .careers-call-to-action label, .node-type-page .dyno-careers-page .careers-call-to-action .hp_postcode_search form > div, .hp_postcode_search .node-type-page .dyno-careers-page .careers-call-to-action form > div, .node-type-page .dyno-careers-page .careers-call-to-action .accordion label, .accordion .node-type-page .dyno-careers-page .careers-call-to-action label {
	display: inline-block;
	line-height: 2em;
	margin: 0;
	padding: 0 1em;
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .careers-call-to-action h2, .node-type-page .dyno-careers-page .careers-call-to-action .postcode_block label, .postcode_block .node-type-page .dyno-careers-page .careers-call-to-action label, .node-type-page .dyno-careers-page .careers-call-to-action .hp_postcode_search form > div, .hp_postcode_search .node-type-page .dyno-careers-page .careers-call-to-action form > div, .node-type-page .dyno-careers-page .careers-call-to-action .accordion label, .accordion .node-type-page .dyno-careers-page .careers-call-to-action label {
	font-size: 1.5em;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .careers-call-to-action h2, .node-type-page .dyno-careers-page .careers-call-to-action .postcode_block label, .postcode_block .node-type-page .dyno-careers-page .careers-call-to-action label, .node-type-page .dyno-careers-page .careers-call-to-action .hp_postcode_search form > div, .hp_postcode_search .node-type-page .dyno-careers-page .careers-call-to-action form > div, .node-type-page .dyno-careers-page .careers-call-to-action .accordion label, .accordion .node-type-page .dyno-careers-page .careers-call-to-action label {
	font-size: 1.2em;
	line-height: inherit;
	margin-bottom: 0.5em;
}
}
.node-type-page .dyno-careers-page .careers-call-to-action .button-link {
	border-color: #00bb2e;
	color: white;
	margin: 0;
}
.node-type-page .dyno-careers-page .employees {
	background: white none repeat scroll 0 0;
	display: inline-block;
	float: left;
	width: 100%;
}
.node-type-page .dyno-careers-page .employees .image-page-header::before {
	display: none;
}

@media (max-width: 1024px) {
.node-type-page .dyno-careers-page .employees .image-page-header {
	max-height: 15rem;
}
}

@media (max-width: 1024px) {
.node-type-page .dyno-careers-page .employees .image-page-header .image-area {
	background: transparent none repeat scroll 0 0;
}
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .employees .image-page-header .image-area {
	background: #00bb2e none repeat scroll 0 0;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .employees .image-page-header .image-area {
	background: transparent none repeat scroll 0 0;
	max-height: initial;
	padding: 0;
}
}
.node-type-page .dyno-careers-page .employees .image-page-header .image-area .image {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	vertical-align: middle;
}

@media (max-width: 1024px) {
.node-type-page .dyno-careers-page .employees .image-page-header .image-area .image {
	height: 15rem;
}
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .employees .image-page-header .image-area .image {
	float: left;
}
}
.node-type-page .dyno-careers-page .employees .image-page-header .image-area .image img {
	height: auto;
	width: 100%;
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .employees .image-page-header .image-area .image img {
	height: 100%;
	width: auto;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .employees .image-page-header .image-area .image img {
	height: auto;
	width: 100%;
}
}
.node-type-page .dyno-careers-page .employees .sub-title {
	font-size: 1.5em;
	font-weight: 900;
	margin: 0;
	padding: 5rem 2rem;
	text-align: center;
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .employees .sub-title {
	padding: 3rem 2rem;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .employees .sub-title {
	padding: 3rem 2rem 2rem;
}
}
.node-type-page .dyno-careers-page .employees .name {
	bottom: 1em;
	color: white;
	margin-left: 0;
	position: absolute;
	width: 100%;
}
.node-type-page .dyno-careers-page .employees .name h3 {
	display: inline-block;
	font-weight: 900;
	margin: 0;
}
.node-type-page .dyno-careers-page .employees .name .age {
	display: inline-block;
	font-weight: normal;
	padding: 0;
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .employees .name .age {
	display: none;
}
}
.node-type-page .dyno-careers-page .employees .name .employer {
	color: white;
	display: inline-block;
	padding: 0.5em 0;
	width: 100%;
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .employees .name .employer {
	padding: 0;
}
}
.node-type-page .dyno-careers-page .employees .name .employer a {
	color: white;
	text-decoration: none;
}
.node-type-page .dyno-careers-page .employees .name .employer a:hover {
	text-decoration: underline;
}
.node-type-page .dyno-careers-page .employees .details {
	background: #00bb2e none repeat scroll 0 0;
	height: 22rem;
	padding: 3em 4em;
	position: relative;
}

@media (max-width: 1024px) {
.node-type-page .dyno-careers-page .employees .details {
	height: 15rem;
	min-height: 0;
	padding-top: 2em;
}
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .employees .details {
	padding: 2em;
	position: absolute;
	right: 0;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .employees .details {
	position: initial;
}
}
.node-type-page .dyno-careers-page .employees .details blockquote {
	color: white;
	font-size: 1.5em;
	width: 75%;
}

@media (max-width: 1024px) {
.node-type-page .dyno-careers-page .employees .details blockquote {
	font-size: 1.25rem;
	width: 100%;
}
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .employees .details blockquote {
	font-size: 1.12rem;
}
}
.node-type-page .dyno-careers-page .employees .details blockquote .quotemark.first {
	display: inline-block;
	margin-left: -0.5em;
}
.node-type-page .dyno-careers-page .employees .profile-intro, .node-type-page .dyno-careers-page .employees .interview {
	display: inline-block;
	padding: 3em 22% 5rem;
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .employees .profile-intro, .node-type-page .dyno-careers-page .employees .interview {
	padding: 3em 2em;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page .employees .profile-intro, .node-type-page .dyno-careers-page .employees .interview {
	padding-bottom: 2em;
}
}
.node-type-page .dyno-careers-page .employees .profile-intro .question-answer, .node-type-page .dyno-careers-page .employees .interview .question-answer {
	margin-bottom: 1rem;
}
.node-type-page .dyno-careers-page .employees .profile-intro .question-answer .question, .node-type-page .dyno-careers-page .employees .interview .question-answer .question {
	color: #00bb2e;
	font-size: 1.2em;
	margin-bottom: 0.25em;
}
.node-type-page .dyno-careers-page .employees .employee:nth-child(2n+1) .image-area {
	float: right;
}
.node-type-page .dyno-careers-page .employees .employee:nth-child(2n+1) .image-area .image {
	float: right;
}
.node-type-page .dyno-careers-page .employees .employee:nth-child(2n+1) .details {
	float: left;
}

@media (max-width: 758px) {
.node-type-page .dyno-careers-page .employees .employee:nth-child(2n+1) .details {
	left: 0;
}
}

@media (max-width: 520px) {
.node-type-page .dyno-careers-page #block-dyno-careers-dyno-careers-cta {
	margin-bottom: 1em;
}
}
.node-type-help-advice-landing .field-type-text-with-summary h3, .node-type-help-advice .field-type-text-with-summary h3, .node-type-help-and-advice-new .field-type-text-with-summary h3 {
	color: #3e434a;
	font-family: "AvenirLT-Book";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
}

@media (max-width: 768px) {
.node-type-help-advice-landing .splash .subheading-right, .node-type-help-advice .splash .subheading-right, .node-type-help-and-advice-new .splash .subheading-right {
	background-color: white;
	background-position: 100% 30%;
	background-size: 100% auto;
	position: relative;
}
}

@media (max-width: 520px) {
.node-type-help-advice-landing .white-background, .node-type-help-advice .white-background, .node-type-help-and-advice-new .white-background {
	min-height: 100px;
}
}

@media (max-width: 768px) {
.node-type-help-advice-landing .cd-section, .node-type-help-advice .cd-section, .node-type-help-and-advice-new .cd-section {
	width: 100%;
}
}

@media (max-width: 520px) {
.node-type-help-advice-landing .cd-section, .node-type-help-advice .cd-section, .node-type-help-and-advice-new .cd-section {
	min-height: 0;
	width: 100%;
}
}

@media (max-width: 520px) {
.node-type-help-advice-landing #popup-postcode-input, .node-type-help-advice #popup-postcode-input, .node-type-help-and-advice-new #popup-postcode-input {
	margin-top: 15%;
	width: 194px;
}
}
.node-type-help-advice-landing .border-bottom, .node-type-help-advice .border-bottom, .node-type-help-and-advice-new .border-bottom {
	overflow: hidden;
}
.node-type-help-advice-landing .hp_postcode_search, .node-type-help-advice .hp_postcode_search, .node-type-help-and-advice-new .hp_postcode_search {
	height: auto;
}
.node-type-help-advice-landing .link-blocks, .node-type-help-advice .link-blocks, .node-type-help-and-advice-new .link-blocks {
	border: 0 none;
	overflow: hidden;
}

@media all and (min-width: 768px) {
.node-type-help-advice-landing .link-blocks, .node-type-help-advice .link-blocks, .node-type-help-and-advice-new .link-blocks {
	position: relative;
}
}

@media all and (min-width: 520px) and (max-width: 768px) {
.node-type-help-advice-landing .link-blocks.first .half, .node-type-help-advice .link-blocks.first .half, .node-type-help-and-advice-new .link-blocks.first .half {
	border-bottom: 4px solid rgba(0, 0, 0, 0.25);
}
}
.node-type-help-advice-landing .link-blocks.first .half, .node-type-help-advice .link-blocks.first .half, .node-type-help-and-advice-new .link-blocks.first .half {
	background-position: 45% center;
	min-height: 238px;
}
.node-type-help-advice-landing .link-blocks.first .half.cd-section, .node-type-help-advice .link-blocks.first .half.cd-section, .node-type-help-and-advice-new .link-blocks.first .half.cd-section {
	height: auto;
}
.node-type-help-advice-landing .link-blocks::before, .node-type-help-advice .link-blocks::before, .node-type-help-and-advice-new .link-blocks::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.node-type-help-advice-landing .link-blocks, .node-type-help-advice .link-blocks, .node-type-help-and-advice-new .link-blocks {
	overflow: hidden;
}
.node-type-help-advice-landing .link-blocks .half, .node-type-help-advice .link-blocks .half, .node-type-help-and-advice-new .link-blocks .half {
	background-position: 45% center;
	min-height: 238px;
}
.node-type-help-advice-landing .link-blocks .half.cd-section, .node-type-help-advice .link-blocks .half.cd-section, .node-type-help-and-advice-new .link-blocks .half.cd-section {
	height: auto;
}
.node-type-help-advice-landing .half, .node-type-help-advice .half, .node-type-help-and-advice-new .half {
	background-position: 50% 95%;
	min-height: 320px;
}
.node-type-help-advice-landing .service-section .half, .node-type-help-advice .service-section .half, .node-type-help-and-advice-new .service-section .half {
	background-position: 50% center;
}
.node-type-help-advice-landing .subheading-left, .node-type-help-advice .subheading-left, .node-type-help-and-advice-new .subheading-left {
	position: relative;
}
.node-type-help-advice-landing .subheading-left *::after, .node-type-help-advice .subheading-left *::after, .node-type-help-and-advice-new .subheading-left *::after {
	border-bottom: 2em solid #3e434a;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: -50px;
	position: absolute;
	width: 0;
}
.node-type-help-advice-landing .accordion-section:first-child, .node-type-help-advice .accordion-section:first-child, .node-type-help-and-advice-new .accordion-section:first-child {
	border: 0 none;
}
.node-type-help-advice-landing .accordion-section:last-child, .node-type-help-advice .accordion-section:last-child, .node-type-help-and-advice-new .accordion-section:last-child {
	overflow: hidden;
}
.node-type-help-advice-landing .field-name-body, .node-type-help-advice .field-name-body, .node-type-help-and-advice-new .field-name-body {
	font-weight: 700;
}

@media (max-width: 768px) {
.node-type-help-advice-landing .field-name-body, .node-type-help-advice .field-name-body, .node-type-help-and-advice-new .field-name-body {
	margin-left: 0.75em;
}
}
.node-type-help-advice-landing .group-left, .node-type-help-advice .group-left, .node-type-help-and-advice-new .group-left {
	min-height: 208px;
	width: 70%;
}

@media (max-width: 768px) {
.node-type-help-advice-landing .group-left, .node-type-help-advice .group-left, .node-type-help-and-advice-new .group-left {
	min-height: auto;
	width: 50%;
}
}
.node-type-help-advice-landing .group-right, .node-type-help-advice .group-right, .node-type-help-and-advice-new .group-right {
	margin-bottom: -8px;
	width: 30%;
}

@media (max-width: 768px) {
.node-type-help-advice-landing .group-right, .node-type-help-advice .group-right, .node-type-help-and-advice-new .group-right {
	width: 50%;
}
}
.node-type-help-advice-landing .field-name-title h2, .node-type-help-advice-landing .field-name-title .postcode_block label, .postcode_block .node-type-help-advice-landing .field-name-title label, .node-type-help-advice-landing .field-name-title .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .field-name-title form > div, .node-type-help-advice-landing .field-name-title .accordion label, .accordion .node-type-help-advice-landing .field-name-title label, .node-type-help-advice .field-name-title h2, .node-type-help-advice .field-name-title .postcode_block label, .postcode_block .node-type-help-advice .field-name-title label, .node-type-help-advice .field-name-title .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .field-name-title form > div, .node-type-help-advice .field-name-title .accordion label, .accordion .node-type-help-advice .field-name-title label, .node-type-help-and-advice-new .field-name-title h2, .node-type-help-and-advice-new .field-name-title .postcode_block label, .postcode_block .node-type-help-and-advice-new .field-name-title label, .node-type-help-and-advice-new .field-name-title .hp_postcode_search form > div, .hp_postcode_search .node-type-help-and-advice-new .field-name-title form > div, .node-type-help-and-advice-new .field-name-title .accordion label, .accordion .node-type-help-and-advice-new .field-name-title label {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 0.5em;
	margin-right: 6em;
}

@media (max-width: 768px) {
.node-type-help-advice-landing .field-name-title h2, .node-type-help-advice-landing .field-name-title .postcode_block label, .postcode_block .node-type-help-advice-landing .field-name-title label, .node-type-help-advice-landing .field-name-title .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .field-name-title form > div, .node-type-help-advice-landing .field-name-title .accordion label, .accordion .node-type-help-advice-landing .field-name-title label, .node-type-help-advice .field-name-title h2, .node-type-help-advice .field-name-title .postcode_block label, .postcode_block .node-type-help-advice .field-name-title label, .node-type-help-advice .field-name-title .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .field-name-title form > div, .node-type-help-advice .field-name-title .accordion label, .accordion .node-type-help-advice .field-name-title label, .node-type-help-and-advice-new .field-name-title h2, .node-type-help-and-advice-new .field-name-title .postcode_block label, .postcode_block .node-type-help-and-advice-new .field-name-title label, .node-type-help-and-advice-new .field-name-title .hp_postcode_search form > div, .hp_postcode_search .node-type-help-and-advice-new .field-name-title form > div, .node-type-help-and-advice-new .field-name-title .accordion label, .accordion .node-type-help-and-advice-new .field-name-title label {
	margin: 0.5em;
	min-height: 3em;
}
}
.node-type-help-advice-landing .field-name-title h2 a, .node-type-help-advice-landing .field-name-title .postcode_block label a, .postcode_block .node-type-help-advice-landing .field-name-title label a, .node-type-help-advice-landing .field-name-title .hp_postcode_search form > div a, .hp_postcode_search .node-type-help-advice-landing .field-name-title form > div a, .node-type-help-advice-landing .field-name-title .accordion label a, .accordion .node-type-help-advice-landing .field-name-title label a, .node-type-help-advice .field-name-title h2 a, .node-type-help-advice .field-name-title .postcode_block label a, .postcode_block .node-type-help-advice .field-name-title label a, .node-type-help-advice .field-name-title .hp_postcode_search form > div a, .hp_postcode_search .node-type-help-advice .field-name-title form > div a, .node-type-help-advice .field-name-title .accordion label a, .accordion .node-type-help-advice .field-name-title label a, .node-type-help-and-advice-new .field-name-title h2 a, .node-type-help-and-advice-new .field-name-title .postcode_block label a, .postcode_block .node-type-help-and-advice-new .field-name-title label a, .node-type-help-and-advice-new .field-name-title .hp_postcode_search form > div a, .hp_postcode_search .node-type-help-and-advice-new .field-name-title form > div a, .node-type-help-and-advice-new .field-name-title .accordion label a, .accordion .node-type-help-and-advice-new .field-name-title label a {
	color: #3e434a;
	text-decoration: none;
}
.node-type-help-advice-landing .field-name-field-overview-image img, .node-type-help-advice .field-name-field-overview-image img, .node-type-help-and-advice-new .field-name-field-overview-image img {
	height: auto;
	width: 100%;
}

@media (max-width: 768px) {
.node-type-help-advice-landing .field-name-field-overview-image img, .node-type-help-advice .field-name-field-overview-image img, .node-type-help-and-advice-new .field-name-field-overview-image img {
	height: auto;
	width: 100%;
}
}
.node-type-help-advice-landing .views-row, .node-type-help-advice .views-row, .node-type-help-and-advice-new .views-row {
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	margin-bottom: 0;
}
.node-type-help-advice-landing .field-name-node-link, .node-type-help-advice .field-name-node-link, .node-type-help-and-advice-new .field-name-node-link {
	margin-bottom: 3em;
}

@media (max-width: 758px) {
.node-type-help-advice-landing .field-name-node-link, .node-type-help-advice .field-name-node-link, .node-type-help-and-advice-new .field-name-node-link {
	margin-left: 0.75em;
	margin-right: 1em;
	position: relative;
}
}
.node-type-help-advice-landing .field-name-node-link a, .node-type-help-advice .field-name-node-link a, .node-type-help-and-advice-new .field-name-node-link a {
	color: #00bb2e;
	font-weight: 700;
}
.read-more {
	color: #00bb2e;
	font-family: "AvenirLT-Black";
	font-style: normal;
	font-weight: 700;
	text-decoration: none;
}

@media all and (max-width: 520px) {
.read-more {
	display: none;
}
}
.view-service-news-teaser a {
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}
.ha-left {
	float: left;
	min-height: 208px;
	padding: 2em 4.8em;
	width: 70%;
}

@media (max-width: 768px) {
.ha-left {
	float: left;
	min-height: 0;
	padding: 1em;
	width: 50%;
}
}

@media (max-width: 520px) {
.ha-left {
	min-height: 0;
	padding: 0.5em 1em;
}
.ha-left p {
	display: none;
}
}
.ha-left h2, .ha-left .postcode_block label, .postcode_block .ha-left label, .ha-left .hp_postcode_search form > div, .hp_postcode_search .ha-left form > div, .ha-left .accordion label, .accordion .ha-left label {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 0.5em;
}

@media (max-width: 520px) {
.ha-left h2, .ha-left .postcode_block label, .postcode_block .ha-left label, .ha-left .hp_postcode_search form > div, .hp_postcode_search .ha-left form > div, .ha-left .accordion label, .accordion .ha-left label {
	font-size: 1.15em;
	line-height: 1;
}
}
.ha-left h2 a, .ha-left .postcode_block label a, .postcode_block .ha-left label a, .ha-left .hp_postcode_search form > div a, .hp_postcode_search .ha-left form > div a, .ha-left .accordion label a, .accordion .ha-left label a {
	color: #3e434a;
	text-decoration: none;
}

@media (max-width: 768px) {
.one-quarter {
	width: 50%;
}
}
.ha-right {
	float: left;
	margin-bottom: -8px;
	width: 30%;
}
.ha-right img {
	width: 100%;
}

@media (max-width: 768px) {
.ha-right {
	float: left;
	min-height: 0;
	width: 50%;
}
}
.wrap {
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	clear: both;
	margin-bottom: 0;
}
.page-help-and-advice .content {
	padding: 0;
}
.page-help-and-advice #page-title {
	display: none;
}
.page-help-and-advice #hp_pcode {
	min-height: 1px;
}
.page-help-and-advice .ds-2col > .group-left {
	padding: 1.5em;
}
.page-help-and-advice .accordion .content {
	padding: 1.5rem;
}
.page-help-and-advice .view-service-news-teaser .views-row {
	border: 0 none;
	display: inline-block;
	float: left;
	width: 100%;
}
.page-help-and-advice .view-service-news-teaser .views-row:first-child {
	border-bottom: 2px solid #bababa;
	border-top: 2px solid #bababa;
}
.page-help-and-advice .view-service-news-teaser .views-row::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.page-help-and-advice .view-service-news-teaser .field-name-title h2, .page-help-and-advice .view-service-news-teaser .field-name-title .postcode_block label, .postcode_block .page-help-and-advice .view-service-news-teaser .field-name-title label, .page-help-and-advice .view-service-news-teaser .field-name-title .hp_postcode_search form > div, .hp_postcode_search .page-help-and-advice .view-service-news-teaser .field-name-title form > div, .page-help-and-advice .view-service-news-teaser .field-name-title .accordion label, .accordion .page-help-and-advice .view-service-news-teaser .field-name-title label {
	font-size: 1.25em;
}
.page-help-and-advice .view-service-news-teaser a {
	color: #00bb2e;
	font-weight: normal;
}
.page-help-and-advice .node-news-article .group-left {
	padding: 70px 100px 0;
	width: 60%;
}

@media (max-width: 758px) {
.page-help-and-advice .node-news-article .group-left {
	padding: 1em;
}
}
.page-help-and-advice .node-news-article .group-right {
	width: 40%;
}
.page-help-and-advice .news-article {
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	padding-bottom: 1em;
}
.page-help-and-advice .news-article .news-title {
	float: left;
	padding: 0.5em 0.75em;
	width: 50%;
}
.page-help-and-advice .news-article .news-title a {
	color: #3e434a;
	text-decoration: none;
}
.page-help-and-advice .news-article .news-image {
	float: left;
	width: 50%;
}
.page-help-and-advice .news-article .news-image img {
	width: 100%;
}
.page-help-and-advice .news-article .news-content {
	clear: both;
	margin: 0.75em;
}
.node-type-help-advice .node-help-advice {
	background-color: white;
}
.node-type-help-advice .content-area {
	clear: both;
	margin: 0 auto;
	padding-bottom: 3em;
	padding-top: 1.5em;
	width: 50%;
}

@media (max-width: 758px) {
.node-type-help-advice .content-area {
	width: 90%;
}
}

@media (max-width: 520px) {
.node-type-help-advice .content-area {
	width: 90%;
}
}
.node-type-help-advice .content-area video {
	width: 100%;
}
.node-type-help-advice .content-area .field-name-field-health-safety-image img {
	height: auto;
	width: 100%;
}
.node-type-help-advice .content-area a {
	color: #00bb2e;
}
.node-type-help-advice .content-area img {
	height: auto;
	width: 100%;
}
.node-type-help-advice .content-area h3 {
	margin-bottom: 0.3em;
	margin-top: 1em;
}
.node-type-help-advice .subheading-left .orange-wing {
	display: none;
}
.node-type-help-advice .orange-background.cta {
	background-color: #00bb2e;
	color: #2d2d2d;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	padding: 1em;
	text-align: center;
}
.node-type-help-advice .page__heading {
	color: #2d2d2d;
}
.node-type-help-advice .no-border {
	border: 0 none;
}

@media (max-width: 520px) {
.node-type-help-advice .splash .title-band {
	height: 48px;
}
}
.node-type-help-advice .splash .title-band .icon {
	display: block;
	height: 3em;
	left: 95%;
	position: relative;
	top: -51px;
	width: 2.5em;
	z-index: 200;
}

@media (max-width: 520px) {
.node-type-help-advice .splash .title-band .icon {
	left: 87%;
	top: -48px;
}
}
.node-type-help-advice .help-advice-teeser .views-row {
	background: white none repeat scroll 0 0;
	float: left;
	width: 50%;
}

@media (max-width: 520px) {
.node-type-help-advice .help-advice-teeser .views-row {
	width: 100%;
}
}
.node-type-help-advice .help-advice-teeser .views-row .views-field-title {
	float: left;
	width: 50%;
}
.node-type-help-advice .help-advice-teeser .views-row .views-field-title a {
	color: #3e434a;
	display: block;
	margin: 1.5em;
	text-decoration: none;
}
.node-type-help-advice .help-advice-teeser .views-row .views-field-field-overview-image {
	float: left;
	width: 50%;
}

@media (max-width: 520px) {
.node-type-help-advice .help-advice-teeser .views-row .views-field-field-overview-image img {
	height: auto;
	width: 100%;
}
}
.node-type-help-advice .help-advice-teaser .related-article {
	background-color: #ebecec;
	float: left;
	position: relative;
	width: 50%;
}

@media (max-width: 520px) {
.node-type-help-advice .help-advice-teaser .related-article {
	width: 100%;
}
.node-type-help-advice .help-advice-teaser .related-article::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
}
.node-type-help-advice .help-advice-teaser .related-article .related-content a {
	color: #3e434a;
	display: block;
	margin: 1.5em;
	text-decoration: none;
}
.node-type-help-advice .help-advice-teaser .related-article .related-content a::after {
	bottom: 20px;
	content: "r";
	font-family: "dynocons";
	font-size: 1.5em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	left: 20px;
	line-height: 1;
	position: absolute;
	text-transform: none;
}

@media (max-width: 650px) {
.node-type-help-advice .help-advice-teaser .related-article .related-content a::after {
	display: inline-block;
	font-size: 1em;
	position: static;
}
}
.node-type-help-advice .help-advice-teaser .related-article .half {
	margin-bottom: -8px;
	min-height: 1px;
}

@media (max-width: 520px) {
.node-type-help-advice .help-advice-teaser .related-article .half {
	width: 50%;
}
}
.node-type-help-advice .help-advice-teaser .related-article .related-image {
	height: auto;
	width: 100%;
}

@media (max-width: 520px) {
.node-type-help-advice .help-advice-teaser .related-article .related-image img {
	width: 100%;
}
}
.node-type-help-advice .health-safety-section {
	background: #fff none repeat scroll 0 0;
	border-top: 1px solid #ebecec;
	margin-top: 20px;
	padding-top: 20px;
	width: 100%;
}
.node-type-help-advice .health-safety-section .field-name-field-health-safety-image, .node-type-help-advice .health-safety-section h3 {
	display: inline-block;
	vertical-align: text-top;
}
.node-type-help-advice .health-safety-section img {
	width: auto;
}
#my-loc {
	display: none;
}
.node-type-help-and-advice-new .node-type-help-and-advice-new {
	background-color: white;
}
.node-type-help-and-advice-new .node-type-help-and-advice-new .splash .half {
	min-height: 180px;
}
.node-type-help-and-advice-new .node-type-help-and-advice-new a {
	color: #00bb2e;
}
.node-type-help-and-advice-new .node-type-help-and-advice-new img {
	height: auto;
	width: 100%;
}
.node-type-help-and-advice-new .node-type-help-and-advice-new h3 {
	margin-bottom: 0.3em;
	margin-top: 1em;
}
.node-type-help-and-advice-new .node-type-help-and-advice-new ul {
	list-style: outside none disc;
	margin: 0 0 1.5em 1em;
}
.node-type-help-and-advice-new .node-type-help-and-advice-new ol {
	list-style: outside none decimal;
	margin: 0 0 1.5em 1em;
}
.node-type-help-and-advice-new .node-type-help-and-advice-new ol li {
	margin-bottom: 0.5em;
}
.node-type-help-and-advice-new .node-type-help-and-advice-new p {
	margin: 0 0 1.5em;
}
.node-type-help-and-advice-new #content {
	background-color: #fff;
	padding: 0;
}
.node-type-help-and-advice-new .content-area {
	clear: both;
	margin: 0 auto;
	padding-bottom: 3em;
	padding-top: 1.5em;
	width: 50%;
}

@media (max-width: 758px) {
.node-type-help-and-advice-new .content-area {
	width: 90%;
}
}

@media (max-width: 520px) {
.node-type-help-and-advice-new .content-area {
	width: 90%;
}
}
.node-type-help-and-advice-new .content-area video {
	width: 100%;
}
.node-type-help-and-advice-new .content-area .field-name-field-health-safety-image img {
	height: auto;
	width: 100%;
}
.node-type-help-and-advice-new .content-area a {
	color: #00bb2e;
}
.node-type-help-and-advice-new .content-area img {
	height: auto;
	width: 100%;
}
.node-type-help-and-advice-new .content-area h3 {
	margin-bottom: 0.3em;
	margin-top: 1em;
}
.node-type-help-and-advice-new .content-area ul {
	list-style: outside none disc;
	margin: 0 0 1.5em 1em;
}
.node-type-help-and-advice-new .content-area ol {
	list-style: outside none decimal;
	margin: 0 0 1.5em 1em;
}
.node-type-help-and-advice-new .content-area ol li {
	margin-bottom: 0.5em;
}
.node-type-help-and-advice-new .content-area p {
	margin: 0 0 1.5em;
}
.node-type-help-and-advice-new .subheading-left .orange-wing {
	display: none;
}
.node-type-help-and-advice-new .intro_heading {
	color: #00bb2e;
	cursor: pointer;
}

@media (max-width: 758px) {
.node-type-help-and-advice-new .intro_heading {
	width: auto;
}
}
.node-type-help-and-advice-new .intro_heading .icon-arrow-down::before {
	content: "d";
	font-family: "dynocons";
	font-size: 0.65em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
.node-type-help-and-advice-new .intro_heading .icon-arrow-right::before {
	content: "A";
	font-family: "dynocons";
	vertical-align: top;
}
.node-type-help-and-advice-new .intro_heading h2, .node-type-help-and-advice-new .intro_heading .postcode_block label, .postcode_block .node-type-help-and-advice-new .intro_heading label, .node-type-help-and-advice-new .intro_heading .hp_postcode_search form > div, .hp_postcode_search .node-type-help-and-advice-new .intro_heading form > div, .node-type-help-and-advice-new .intro_heading .accordion label, .accordion .node-type-help-and-advice-new .intro_heading label {
	font-size: 1.5em;
}
.node-type-help-and-advice-new .intro_heading h2 i, .node-type-help-and-advice-new .intro_heading .postcode_block label i, .postcode_block .node-type-help-and-advice-new .intro_heading label i, .node-type-help-and-advice-new .intro_heading .hp_postcode_search form > div i, .hp_postcode_search .node-type-help-and-advice-new .intro_heading form > div i, .node-type-help-and-advice-new .intro_heading .accordion label i, .accordion .node-type-help-and-advice-new .intro_heading label i {
	cursor: pointer;
}
.node-type-help-and-advice-new .intro_heading p {
	color: #00bb2e;
	line-height: 1.3;
	max-width: none;
}
.node-type-help-and-advice-new .wrapper_field_intro_text {
	background-color: #ececed;
	border-bottom: 1px solid #fff;
}
.node-type-help-and-advice-new .wrapper_field_intro_text .field-name-field-intro-text {
	clear: both;
	margin: 0 auto;
	padding-bottom: 1.5em;
	padding-top: 1.5em;
	width: 50%;
}

@media (max-width: 758px) {
.node-type-help-and-advice-new .wrapper_field_intro_text .field-name-field-intro-text {
	width: 90%;
}
}

@media (max-width: 520px) {
.node-type-help-and-advice-new .wrapper_field_intro_text .field-name-field-intro-text {
	width: 90%;
}
}
.node-type-help-and-advice-new .embedded-video {
	clear: both;
	float: none;
	margin: 0 auto;
	width: 78%;
}

@media (max-width: 520px) {
.node-type-help-and-advice-new .embedded-video {
	width: 100%;
}
}
.node-type-help-and-advice-new .embedded-video .player {
	height: 0;
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
.node-type-help-and-advice-new .embedded-video .player iframe, .node-type-help-and-advice-new .embedded-video .player object, .node-type-help-and-advice-new .embedded-video .player embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.node-type-help-and-advice-new .steps_wrapper:nth-of-type(2n) {
	background-color: #ececed;
}
.node-type-help-and-advice-new .steps_wrapper .steps {
	margin: 0 auto;
	padding: 1em;
	width: 80%;
}

@media (max-width: 758px) {
.node-type-help-and-advice-new .steps_wrapper .steps {
	padding: 0;
	width: 100%;
}
}
.node-type-help-and-advice-new .steps_wrapper .steps::after {
	clear: both;
	content: "";
	display: table;
}

@media (max-width: 758px) {
.node-type-help-and-advice-new .steps_wrapper .steps .step_copy {
	padding: 1em;
}
}
.node-type-help-and-advice-new .steps_wrapper .steps .step_copy h3 {
	margin-bottom: 0.3em;
	margin-top: 1em;
}
.node-type-help-and-advice-new .steps_wrapper .steps .step_copy a {
	color: #00bb2e;
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container {
	cursor: pointer;
	float: right;
	margin-left: 1em;
	position: relative;
	width: calc(30% - 1em);
}

@media (max-width: 758px) {
.node-type-help-and-advice-new .steps_wrapper .steps .video-container {
	float: right;
	margin-left: 1em;
	width: calc(50% - 1em);
}
}

@media (max-width: 520px) {
.node-type-help-and-advice-new .steps_wrapper .steps .video-container {
	float: none;
	margin-left: 0;
	width: auto;
}
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container:hover .video-controls {
	opacity: 0.9;
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container video {
	width: 100%;
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container .video-controls {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container .video-controls:hover .play-pause {
	opacity: 1;
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container .video-controls:hover .play-pause.pause {
	opacity: 1;
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container .video-controls .play-pause {
	background-color: #00bb2e;
	border: 0 none;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	height: 5em;
	left: 50%;
	opacity: 0.5;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity 0.3s ease-in-out 0s;
	width: 5em;
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container .video-controls .play-pause::before {
	content: "v";
	font-family: "dynocons";
	font-size: 2em;
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container .video-controls .play-pause:focus {
	outline: 0 none;
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container .video-controls .play-pause.pause {
	opacity: 0;
}
.node-type-help-and-advice-new .steps_wrapper .steps .video-container .video-controls .play-pause.pause::before {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAAB/CAYAAAApf3YtAAAABGdBTUEAALGPC/xhBQAAA8dJREFUeAHt17FqFGEYheFMioCQUghW5gKsjK0SbZIr8Q68B7GwsbKyCLmE3EDSagoLwS6W6ZWgBMfvX1hJEd5qfmbn5QwM2d0js3POk3V12LrnGMdxt17euSfatJd+DsPwZ46bWvpGw3q0KvKwHr+r81Wdj9evb/jP27q/b3We1Pm+fgn+9rxf00Yr+Cp0UIOd1bnXc7jO176o6x8V/k2P95FsdF7bHLeNtqvQg3pyWueS0Zv18zrftgdTH6KNXtQ2q42GKvW6nnyceqyZrjfW+z6q3+jrKd/fuNF2DfRsypFmvlb76mpfW1Mfto2eNvj9qVea+Xo9/mFq22i/wduO//9TsRWbso8Rfsp9tNcKvJaWiwWe99GmgdfScrHA8z7aNPBaWi4WeN5HmwZeS8vFAs/7aNPAa2m5WOB5H20aeC0tFws876NNA6+l5WKB5320aeC1tFws8LyPNg28lpaLBZ730aaB19JyscDzPto08FpaLhZ43kebBl5Ly8UCz/to08BrablY4HkfbRp4LS0XCzzvo00Dr6XlYoHnfbRp4LW0XCzwvI82DbyWlosFnvfRpoHX0nKxwPM+2jTwWlouFnjeR5sGXkvLxQLP+2jTwGtpuVjgeR9tGngtLRcLPO+jTQOvpeViged9tGngtbRcLPC8jzYNvJaWiwWe99GmgdfScrHA8z7aNPBaWi4WeN5HmwZeS8vFAs/7aNPAa2m5WOB5H20aeC0tFws876NNA6+l5WKB5320aeC1tFws8LyPNg28lpaLBZ730aaB19JyscDzPto08FpaLhZ43kebBl5Ly8UCz/to08BrablY4HkfbRp4LS0XCzzvo00Dr6XlYoHnfbRp4LW0XCzwvI82DbyWlosFnvfRpoHX0nKxwPM+2jTwWlouFnjeR5sGXkvLxQLP+2jTwGtpuVjgeR9tGngtLRcLPO+jTQOvpeViged9tGngtbRcLPC8jzYNvJaWiwWe99GmgdfScrHA8z7aNPBaWi4WeN5HmwZeS8vFAs/7aNPAa2m5WOB5H20aeC0tFws876NNA6+l5WKB5320aeC1tFyswY/8RxaX2vp0AWjwP7pceb6L9uhzNV+dLu981eA/d7n0PBdtn/YvHd7attFlgz+p83uHsea45IdhGK47vLFuo6GNNI7jQf04q3OvPV/ocVH3fVTwNz3uX7LReW1z3DZqn/itetD+enxS56c6e3xH1mW7HLd11a91vqnzsBd6u3PJRi/XG60+8a3Y3aN+u3fr+c7d1zb08a8q8nuOe1v6Rv8A/V1vBQd08uoAAAAASUVORK5CYII=");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 1em;
	margin: 0 auto;
	width: 1em;
}
.node-type-help-and-advice-new .footer_wrapper > div {
	margin: 0 auto;
	padding: 2em;
	width: 80%;
}
.node-type-help-and-advice-new .footer_wrapper > div a {
	color: #00bb2e;
}

@media (max-width: 758px) {
.node-type-help-and-advice-new .footer_wrapper > div {
	width: 100%;
}
}

@media (max-width: 520px) {
.node-type-help-and-advice-new .accordion-section .content {
	min-height: 1px;
}
}
.node-type-help-and-advice-new .orange-background.cta {
	background-color: #00bb2e;
	color: #2d2d2d;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	padding: 1em;
	text-align: center;
}
.node-type-help-and-advice-new .page__heading {
	color: #2d2d2d;
}
.node-type-help-and-advice-new .no-border {
	border: 0 none;
}
.node-type-help-and-advice-new .splash .title-band {
	height: auto;
	position: relative;
}
.node-type-help-and-advice-new .splash .title-band h1 {
	font-size: 1em;
	line-height: 1.5;
	margin: 0;
	padding: 0.5em 55px 0.5em 20px;
}
.node-type-help-and-advice-new .splash .title-band .icon {
	bottom: -20px;
	display: block;
	height: 3em;
	position: absolute;
	right: 10px;
	width: 2.5em;
	z-index: 200;
}
.node-type-help-and-advice-new .splash .title-band::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: currentcolor currentcolor currentcolor transparent;
	border-image: none;
	border-style: none none none solid;
	border-width: 0 0 0 6em;
	bottom: -32px;
	display: block;
	height: auto;
	position: absolute;
	right: 0;
	width: auto;
	z-index: 101;
}
.node-type-help-and-advice-new .splash .title-band.orange::after {
	border-top: 2em solid #00bb2e;
}
.node-type-help-and-advice-new .splash .title-band.white::after {
	border-top: 2em solid #fff;
}
.node-type-help-and-advice-new .splash .title-band.dark-grey::after {
	border-top: 2em solid #3e434a;
}
.node-type-help-and-advice-new .help-advice-teeser .views-row {
	background: white none repeat scroll 0 0;
	float: left;
	width: 50%;
}

@media (max-width: 520px) {
.node-type-help-and-advice-new .help-advice-teeser .views-row {
	width: 100%;
}
}
.node-type-help-and-advice-new .help-advice-teeser .views-row .views-field-title {
	float: left;
	width: 50%;
}
.node-type-help-and-advice-new .help-advice-teeser .views-row .views-field-title a {
	color: #3e434a;
	display: block;
	margin: 1.5em;
	text-decoration: none;
}
.node-type-help-and-advice-new .help-advice-teeser .views-row .views-field-field-overview-image {
	float: left;
	width: 50%;
}

@media (max-width: 520px) {
.node-type-help-and-advice-new .help-advice-teeser .views-row .views-field-field-overview-image img {
	height: auto;
	width: 100%;
}
}
.node-type-help-and-advice-new .help-advice-teaser .related-article {
	background-color: #ebecec;
	float: left;
	position: relative;
	width: 50%;
}

@media (max-width: 520px) {
.node-type-help-and-advice-new .help-advice-teaser .related-article {
	width: 100%;
}
.node-type-help-and-advice-new .help-advice-teaser .related-article::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
}
.node-type-help-and-advice-new .help-advice-teaser .related-article .related-content a {
	color: #3e434a;
	display: block;
	margin: 1.5em;
	text-decoration: none;
}
.node-type-help-and-advice-new .help-advice-teaser .related-article .related-content a::after {
	bottom: 20px;
	content: "r";
	font-family: "dynocons";
	font-size: 1.5em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	left: 20px;
	line-height: 1;
	position: absolute;
	text-transform: none;
}

@media (max-width: 650px) {
.node-type-help-and-advice-new .help-advice-teaser .related-article .related-content a::after {
	display: inline-block;
	font-size: 1em;
	position: static;
}
}
.node-type-help-and-advice-new .help-advice-teaser .related-article .half {
	margin-bottom: -8px;
	min-height: 1px;
}

@media (max-width: 520px) {
.node-type-help-and-advice-new .help-advice-teaser .related-article .half {
	min-height: 1px;
	width: 50%;
}
}
.node-type-help-and-advice-new .help-advice-teaser .related-article .related-image {
	height: auto;
	width: 100%;
}

@media (max-width: 520px) {
.node-type-help-and-advice-new .help-advice-teaser .related-article .related-image img {
	width: 100%;
}
}
.node-type-help-and-advice-new .health-safety-section {
	background: #fff none repeat scroll 0 0;
	border-top: 1px solid #ebecec;
	margin-top: 20px;
	padding-top: 20px;
	width: 100%;
}
.node-type-help-and-advice-new .health-safety-section .field-name-field-health-safety-image, .node-type-help-and-advice-new .health-safety-section h3 {
	display: inline-block;
	vertical-align: text-top;
}
.node-type-help-and-advice-new .health-safety-section img {
	height: auto;
	width: auto;
}
.node-type-help-and-advice-new .view-service-news-teaser .views-row {
	border: 0 none;
	display: inline-block;
	float: left;
	width: 100%;
}
.node-type-help-and-advice-new .view-service-news-teaser .views-row:first-child {
	border-bottom: 2px solid #bababa;
	border-top: 2px solid #bababa;
}
.node-type-help-and-advice-new .view-service-news-teaser .views-row::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.node-type-help-and-advice-new .view-service-news-teaser .field-name-title h2, .node-type-help-and-advice-new .view-service-news-teaser .field-name-title .postcode_block label, .postcode_block .node-type-help-and-advice-new .view-service-news-teaser .field-name-title label, .node-type-help-and-advice-new .view-service-news-teaser .field-name-title .hp_postcode_search form > div, .hp_postcode_search .node-type-help-and-advice-new .view-service-news-teaser .field-name-title form > div, .node-type-help-and-advice-new .view-service-news-teaser .field-name-title .accordion label, .accordion .node-type-help-and-advice-new .view-service-news-teaser .field-name-title label {
	font-size: 1.25em;
}
.node-type-help-and-advice-new .view-service-news-teaser a {
	color: #00bb2e;
	font-weight: normal;
}
.node-type-help-and-advice-new .node-news-article .group-left {
	padding: 70px 100px 0;
	width: 60%;
}

@media (max-width: 758px) {
.node-type-help-and-advice-new .node-news-article .group-left {
	padding: 1em;
}
}
.node-type-help-and-advice-new .node-news-article .group-right {
	width: 40%;
}
.node-type-help-and-advice-new .news-article {
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	padding-bottom: 1em;
}
.node-type-help-and-advice-new .news-article .news-title {
	float: left;
	padding: 0.5em 0.75em;
	width: 50%;
}
.node-type-help-and-advice-new .news-article .news-title a {
	color: #3e434a;
	text-decoration: none;
}
.node-type-help-and-advice-new .news-article .news-image {
	float: left;
	width: 50%;
}
.node-type-help-and-advice-new .news-article .news-image img {
	width: 100%;
}
.node-type-help-and-advice-new .news-article .news-content {
	clear: both;
	margin: 0.75em;
}
#my-loc {
	display: none;
}
.node-type-help-advice .splash .text h2, .node-type-help-advice .splash .text .postcode_block label, .postcode_block .node-type-help-advice .splash .text label, .node-type-help-advice .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .splash .text form > div, .node-type-help-advice .splash .text .accordion label, .accordion .node-type-help-advice .splash .text label {
	padding: 1em 1em 0;
}
.scrolltoview {
	bottom: -125px;
	color: white;
	cursor: pointer;
	display: block;
	height: 125px;
	padding: 2em 1em;
	position: fixed;
	right: 5%;
	text-align: center;
	width: 150px;
	z-index: 1000;
}

@media (max-width: 520px) {
.scrolltoview {
	display: none;
}
}
.scrolltoview.orange {
	background-color: #00bb2e;
}
.scrolltoview.white {
	background-color: #fff;
	color: #00bb2e;
}
.scrolltoview.dark-grey {
	background-color: #3e434a;
}
.scrolltoview::before, .scrolltoview::after {
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	text-transform: none;
}
.scrolltoview::after {
	bottom: 0.5em;
	content: "d";
	font-size: 2em;
	left: 50%;
	transform: translateX(-50%);
}
.scrolltoview .close {
	display: block;
	position: absolute;
	right: 0.5em;
	top: 0.5em;
	width: 24px;
	z-index: 1001;
}
.scrolltoview .close::before {
	content: "x";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}
.scrolltoview p {
	font-family: "AvenirLT-Black";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}
.scrolltoview .node-news-article .group-left {
	padding: 1.5em;
}
.node-type-pricing .service-menu {
	padding-left: 20px;
}
.node-type-pricing .service-menu::before {
	left: -6px;
}
.node-type-pricing .hp_postcode_search {
	height: 100%;
	min-height: 238px;
}

@media all and (max-width: 758px) {
.node-type-pricing .hp_postcode_search {
	width: 100%;
}
}
.node-type-pricing .hp_postcode_search > div {
	margin: 0;
}
.node-type-pricing img {
	width: 100%;
}
.node-type-pricing .splash {
	display: inline-block;
	float: left;
	width: 100%;
}
.node-type-pricing .splash #page-title {
	font-family: "AvenirLT-Black";
	font-size: 2.75em;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	padding-top: 1em;
}

@media (max-width: 758px) {
.node-type-pricing .splash #page-title {
	font-size: 28px;
	line-height: 32px;
}
}
.node-type-pricing .splash p {
	padding-left: 20px;
}
.node-type-pricing .splash p.service-menu {
	display: inline-block;
	width: 100%;
}
.node-type-pricing .splash .dark-grey-background::after {
	border-bottom-color: white;
}
.node-type-pricing .splash .dark-grey-background .service-menu {
	color: white;
}
.node-type-pricing article {
	background-color: white;
	color: #3e434a;
}
.node-type-pricing .pricing-content {
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.25) inset;
	clear: both;
	overflow: hidden;
}
.node-type-pricing .pricing-content .text h2, .node-type-pricing .pricing-content .text .postcode_block label, .postcode_block .node-type-pricing .pricing-content .text label, .node-type-pricing .pricing-content .text .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing .pricing-content .text form > div, .node-type-pricing .pricing-content .text .accordion label, .accordion .node-type-pricing .pricing-content .text label {
	margin: 0;
}
.node-type-pricing .pricing-content .text p {
	margin-bottom: 20px;
}

@media all and (min-width: 520px) {
.node-type-pricing .pricing-content .text p {
	font-size: 1.3rem;
}
}
.node-type-pricing .pricing-content .half {
	min-height: 0;
}
.node-type-pricing .accordion {
	border: 0 none;
}
.node-type-pricing .accordion .button-plain {
	display: inline-block;
	margin-top: 0.75em;
}
.node-type-pricing .price {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.5625em;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	position: relative;
	text-align: center;
}
.node-type-pricing .price.dark-grey-background .quote {
	color: white;
}
.node-type-pricing .price .quote {
	padding: 4em;
}

@media all and (max-width: 758px) {
.node-type-pricing .price .quote {
	padding: 1em 0 0;
}
}
.node-type-pricing .price .quote p {
	font-family: "AvenirLT-Black";
	font-size: 3.4375em;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 0;
}
.node-type-pricing .price .quote p::before {
	content: "Up to";
	display: inline-block;
	float: left;
	font-family: "AvenirLT-Book";
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2em;
	margin-top: -1.2rem;
	width: 100%;
}
.node-type-pricing .price .quote span {
	display: block;
	font-family: "AvenirLT-Book";
	font-size: 0.375em;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
}

@media all and (max-width: 758px) {
.node-type-pricing .price .quote span {
	font-size: 0.275em;
	padding-bottom: 0.35em;
}
}
.node-type-pricing .price .quote span.hourly {
	font-size: 0.2em;
	padding-bottom: 0.5em;
}
.node-type-pricing .price .price-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: inline-block;
	left: 0;
	min-height: 100%;
	position: absolute;
	width: 100%;
}
.node-type-pricing .price .call {
	margin: 0 auto;
	max-width: 400px;
	padding: 4em;
	position: relative;
	text-align: left;
}

@media (max-width: 758px) {
.node-type-pricing .price .call {
	padding: 1em 3em;
}
}
.node-type-pricing .price .call p {
	font-family: "AvenirLT-Black";
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	line-height: 25px;
	margin-left: 20px;
}

@media (max-width: 520px) {
.node-type-pricing .price .call p {
	margin: 20px;
}
}
.node-type-pricing .price .call p::before {
	content: "£";
	font-size: 2.625em;
	left: 15%;
	position: absolute;
	top: 43%;
}

@media (max-width: 520px) {
.node-type-pricing .price .call p::before {
	left: 9%;
}
}
.node-type-pricing .accordion-section .call-option .right {
	background-color: #fff;
}

@media (max-width: 520px) {
.node-type-pricing .accordion-section .call-option .right {
	background-image: none;
	border-top: 0 none;
}
}
.node-type-pricing .call-option {
	clear: both;
	overflow: hidden;
	padding: 10px 30px 0;
}
.node-type-pricing .call-option .half {
	min-height: 100px;
}
.node-type-pricing .call-option .left, .node-type-pricing .call-option .right {
	border-top: 1px solid #ececed;
	padding: 20px 5px;
}

@media (max-width: 520px) {
.node-type-pricing .call-option .left, .node-type-pricing .call-option .right {
	min-height: 0;
	padding: 10px 0;
}
}
.node-type-pricing .call-option .left p, .node-type-pricing .call-option .right p {
	font-family: "AvenirLT-Black";
	font-size: 0.9375em;
	font-style: normal;
	font-weight: 500;
}
.node-type-pricing .call-option .left {
	color: #3e434a;
}
.node-type-pricing .call-option .left p {
	float: right;
	margin: 7px 25px;
}

@media (max-width: 520px) {
.node-type-pricing .call-option .left p {
	color: #00bb2e;
}
}
.node-type-pricing .call-option .right {
	background-position: 50% center;
	background-size: contain;
	color: #00bb2e;
}

@media (max-width: 520px) {
.node-type-pricing .call-option .right p {
	color: #3e434a;
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
}
}
.node-type-pricing .call-option .right span {
	font-family: "AvenirLT-Black";
	font-size: 1.4375em;
	font-style: normal;
	font-weight: 500;
}

@media (max-width: 520px) {
.node-type-pricing .call-option p:last-child {
	margin: 0;
	max-width: 100%;
	padding-right: 0;
	position: relative;
}
}
.node-type-pricing .call-option p:last-child span {
	display: block;
	font-size: 1.25em;
}
.node-type-pricing .call-option p:last-child span a {
	border: 0 none;
	color: inherit;
	text-decoration: none;
	white-space: inherit;
}

@media (max-width: 520px) {
.node-type-pricing .call-option p:last-child span {
	display: inline;
	right: 0;
	top: 0;
}
.node-type-pricing .call-option p:last-child span a {
	letter-spacing: -0.5em;
	visibility: hidden;
}
.node-type-pricing .call-option p:last-child span a:hover::before, .node-type-pricing .call-option p:last-child span a:hover::after {
	background-color: #00bb2e;
}
.node-type-pricing .call-option p:last-child span a:hover::before {
	color: #fff;
}
.node-type-pricing .call-option p:last-child span a::before {
	background-color: transparent;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #00bb2e;
	content: "p";
	font-family: "dynocons";
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: initial;
	line-height: 1.5;
	padding: 0.25em 0.4em;
	text-transform: none;
	transition: all 0.25s ease 0s;
	visibility: visible;
}
}
.node-type-pricing .accordion-section-content {
	background-color: #fff;
}
.node-type-pricing .accordion-section-content h3 {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.0625em;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 10px;
}
.node-type-pricing .accordion-section-content p {
	font-size: 16px;
}
.node-type-pricing .accordion-section .right {
	background-color: #ececed;
}
.node-type-pricing .related-prices div {
	background-position: 90% 90%;
	background-repeat: no-repeat;
	background-size: 40% auto;
}

@media all and (min-width: 1400px) {
.node-type-pricing .related-prices div {
	background-position: 90% center;
	background-size: 33% auto;
}
}
.node-type-pricing .nav-block a {
	text-decoration: none;
}

@media all and (max-width: 520px) {
.node-type-pricing .splash h1 {
	font-size: 2em;
	margin: 0 0 2em;
}
.node-type-pricing .price.half {
	display: none;
}
.node-type-pricing .active .price.half {
	display: block;
}
.node-type-pricing .related-prices .padding {
	padding: 1em 0.5em;
}
.node-type-pricing .related-prices p::after {
	margin-top: 0.5em;
}
.node-type-pricing .commercial-blurb {
	background-position: right bottom;
	background-size: 200px auto;
}
.node-type-pricing .commercial-blurb h2, .node-type-pricing .commercial-blurb .postcode_block label, .postcode_block .node-type-pricing .commercial-blurb label, .node-type-pricing .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing .commercial-blurb form > div, .node-type-pricing .commercial-blurb .accordion label, .accordion .node-type-pricing .commercial-blurb label, .node-type-pricing .commercial-blurb p {
	max-width: 100%;
	padding: 0;
}
.node-type-pricing .commercial-blurb h2, .node-type-pricing .commercial-blurb .postcode_block label, .postcode_block .node-type-pricing .commercial-blurb label, .node-type-pricing .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing .commercial-blurb form > div, .node-type-pricing .commercial-blurb .accordion label, .accordion .node-type-pricing .commercial-blurb label {
	font-size: 1.2em;
	margin-bottom: 1em;
}
.node-type-pricing .commercial-blurb p {
	font-size: 1em;
}
.node-type-pricing .commercial-blurb strong {
	display: inline-block;
	line-height: 1;
	margin: 0.5em 0;
	width: 75%;
}
}

@media all and (max-width: 520px) and (min-width: 758px) {
.node-type-pricing .commercial-blurb strong {
	width: 50%;
}
}

@media all and (max-width: 520px) {
.node-type-pricing .commercial-blurb a[href^="tel://"] {
	display: inline-block;
}
}
.new-pricing .splash .text h2, .new-pricing .splash .text .postcode_block label, .postcode_block .new-pricing .splash .text label, .new-pricing .splash .text .hp_postcode_search form > div, .hp_postcode_search .new-pricing .splash .text form > div, .new-pricing .splash .text .accordion label, .accordion .new-pricing .splash .text label {
	padding-bottom: 0;
}
.new-pricing .splash .text p {
	color: #fff;
	position: initial;
}
.new-pricing .splash .text::after {
	content: "";
	display: none;
}
.new-pricing .splash .white-background p {
	color: #3e434a;
}

@media (max-width: 1024px) {
.new-pricing .splash .text.half {
	min-height: 475px;
}
.new-pricing .splash .image.half {
	background-position: 50% center;
	min-height: 475px;
}
}

@media (max-width: 768px) {
.new-pricing .splash .text {
	width: 100%;
}
.new-pricing .splash .text.half {
	min-height: auto;
}
.new-pricing .splash .image {
	display: none;
}
}

@media (max-width: 520px) {
.new-pricing .splash h2, .new-pricing .splash .postcode_block label, .postcode_block .new-pricing .splash label, .new-pricing .splash .hp_postcode_search form > div, .hp_postcode_search .new-pricing .splash form > div, .new-pricing .splash .accordion label, .accordion .new-pricing .splash label {
	font-size: 1.75em;
	line-height: normal;
	min-height: 0;
	padding: 0;
}
.new-pricing .splash p {
	font-size: 1em;
	line-height: 20px;
	margin-left: 0;
	padding: 0;
}
}

@media (max-width: 758px) {
.new-pricing .commercial-blurb .mobile-show span a::before {
	background-color: transparent;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	content: "p";
	font-family: "dynocons";
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: initial;
	line-height: 1.5;
	padding: 0.1em 0.4em;
	text-transform: none;
	transition: all 0.25s ease 0s;
	visibility: visible;
}
.new-pricing .commercial-blurb .mobile-show span a::after {
	content: "";
	display: none;
}
}
.new-pricing .benefits-home-list {
	background-color: #ececed;
	width: 100%;
}
.new-pricing .benefits-home-list .benefits-heading-text {
	background-color: #ececed;
}
.new-pricing .benefits-home-list .benefits-list {
	background-color: #ececed;
}
.new-pricing .benefits-home-list .benefits-list li a {
	background-color: #ececed;
}
.new-pricing .home_trust_pilot {
	position: relative;
}
.new-pricing .home_trust_pilot::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}
.new-pricing .price-heading {
	position: relative;
}
.new-pricing .price-heading::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}
.new-pricing .price-heading .content {
	padding: 2% 15%;
}

@media (max-width: 758px) {
.new-pricing .price-heading .content {
	padding: 2% 1em;
}
.new-pricing .price-heading .content h2, .new-pricing .price-heading .content .postcode_block label, .postcode_block .new-pricing .price-heading .content label, .new-pricing .price-heading .content .hp_postcode_search form > div, .hp_postcode_search .new-pricing .price-heading .content form > div, .new-pricing .price-heading .content .accordion label, .accordion .new-pricing .price-heading .content label {
	font-size: 1em;
}
}
.new-pricing .price-block {
	float: left;
	list-style-type: none;
	margin: 0;
	width: 100%;
}
.new-pricing .price-block li {
	float: left;
	margin-bottom: 0;
	position: relative;
	width: 100%;
}
.new-pricing .price-block li::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}
.new-pricing .price-block li .price-description {
	float: left;
	min-height: 404px;
	padding-bottom: 18%;
	position: relative;
	width: 35%;
}
.new-pricing .price-block li .price-description h3 {
	padding: 2em 1em 0;
}
.new-pricing .price-block li .price-description p {
	margin-bottom: 0;
	padding: 0 1em 1em;
}
.new-pricing .price-block li .price-description img {
	bottom: 0;
	display: block;
	left: 0;
	max-width: 100%;
	position: absolute;
}

@media (max-width: 758px) {
.new-pricing .price-block li .price-description {
	min-height: 0;
	padding-bottom: 0;
	width: 100%;
}
.new-pricing .price-block li .price-description h3 {
	font-size: 1.25em;
	padding: 1em 1em 0;
}
.new-pricing .price-block li .price-description p {
	padding: 0 1.25em 1em;
}
.new-pricing .price-block li .price-description img {
	display: none;
}
}
.new-pricing .price-block li .price-content {
	float: left;
	padding: 3em 1em;
	text-align: center;
	width: 65%;
}
.new-pricing .price-block li .price-content p {
	font-weight: bold;
}
.new-pricing .price-block li .price-content p:last-child {
	font-weight: normal;
}
.new-pricing .price-block li .price-content p span {
	font-weight: normal;
}
.new-pricing .price-block li .price-content .price {
	font-family: "AvenirLT-Black";
	font-size: 1.75em;
}
.new-pricing .price-block li .price-content .price span {
	padding-left: 18px;
	position: relative;
}
.new-pricing .price-block li .price-content .price span::before {
	content: "£";
	left: 0;
	position: absolute;
	top: 2px;
}
.new-pricing .price-block li .price-content .price-tag {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1em;
}
.new-pricing .price-block li .price-content a {
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #3e434a;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1em;
	margin-bottom: 20px;
	padding: 0.25em 0.5em;
	text-decoration: none;
}
.new-pricing .price-block li .price-content a:hover {
	background-color: #00bb2e;
	color: #fff;
}

@media (max-width: 758px) {
.new-pricing .price-block li .price-content {
	padding: 1em;
	width: 100%;
}
.new-pricing .price-block li .price-content a {
	display: block;
}
}
.new-pricing #content > img {
	display: none;
}
.new-pricing .commercial-blurb h2, .new-pricing .commercial-blurb .postcode_block label, .postcode_block .new-pricing .commercial-blurb label, .new-pricing .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .new-pricing .commercial-blurb form > div, .new-pricing .commercial-blurb .accordion label, .accordion .new-pricing .commercial-blurb label, .new-pricing .commercial-blurb p {
	max-width: 75%;
}

@media (max-width: 767px) {
.new-pricing .link-blocks .hp_postcode_search .form-item-postcode-map-form-input label {
	margin-bottom: 20px;
}
.new-pricing .commercial-blurb p {
	margin: 0;
}
}

@media (max-width: 520px) {
.new-pricing .related-prices .plumbing p:first-child {
	color: #fff;
}
}

@media (max-width: 758px) {
.node-type-pricing-landing .commercial-blurb h2, .node-type-pricing-landing .commercial-blurb .postcode_block label, .postcode_block .node-type-pricing-landing .commercial-blurb label, .node-type-pricing-landing .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .node-type-pricing-landing .commercial-blurb form > div, .node-type-pricing-landing .commercial-blurb .accordion label, .accordion .node-type-pricing-landing .commercial-blurb label {
	max-width: 100%;
}
.node-type-pricing-landing .commercial-blurb .mobile-show span a::before {
	background-color: transparent;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	content: "p";
	font-family: "dynocons";
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: initial;
	line-height: 1.5;
	padding: 0.1em 0.4em;
	text-transform: none;
	transition: all 0.25s ease 0s;
	visibility: visible;
}
.node-type-pricing-landing .commercial-blurb .mobile-show span a::after {
	content: "";
	display: none;
}
}
.node-type-pricing-landing a {
	text-decoration: none;
}
.node-type-pricing-landing .header {
	background-color: #fff;
	padding: 1.5em;
	text-align: center;
}
.node-type-pricing-landing .header, .node-type-pricing-landing .commercial-blurb {
	color: #3e434a;
}
.node-type-pricing-landing .title {
	font-family: "AvenirLT-Black";
	font-size: 1.75em;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
}
.node-type-pricing-landing .subtitle {
	font-size: 1.25em;
	line-height: 28px;
}
.node-type-pricing-landing .hp_postcode_search {
	height: 100%;
	min-height: 238px;
}
.node-type-pricing-landing .hp_postcode_search label {
	font-size: 20px;
}

@media all and (max-width: 1024px) {
.node-type-pricing-landing .hp_postcode_search label {
	font-size: 16px;
}
}
.node-type-pricing-landing .hp_postcode_search form > div {
	margin: 1em;
	min-width: 250px;
}
.node-type-pricing-landing .hp_postcode_search form > div .form-type-textfield {
	width: 80%;
}

@media all and (max-width: 1000px) {
.node-type-pricing-landing .one-third p, .node-type-pricing-landing .service_illustration > div p {
	font-size: 22px;
}
}

@media all and (max-width: 758px) {
.node-type-pricing-landing .one-third, .node-type-pricing-landing .service_illustration > div {
	float: none;
	padding: 1em 0.5em;
	width: 100%;
}
.node-type-pricing-landing .one-third p, .node-type-pricing-landing .service_illustration > div p {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2em;
}
}

@media all and (max-width: 520px) {
.node-type-pricing-landing .illustration-header {
	padding: 1em 0.5em;
	position: relative;
}
}

@media all and (max-width: 758px) {
.commercial-blurb {
	background-position: 120% 90%;
	background-size: 60% auto;
	padding: 14px;
}
.commercial-blurb p {
	max-width: 100%;
	padding-right: 0;
}
.commercial-blurb p:last-child {
	padding-bottom: 60px;
	padding-right: 150px;
}
}

@media all and (max-width: 768px) {
.link-blocks .half {
	width: 100%;
}
}
.commercial-blurb {
	color: #3e434a;
}
.commercial-blurb .mobile-show {
	line-height: 1.25;
	position: relative;
}

@media (max-width: 520px) {
.commercial-blurb .mobile-show:last-child {
	font-size: 1em;
	margin: 0;
	padding-right: 0;
}
}
.commercial-blurb .mobile-show span {
	display: block;
	font-size: 1.25em;
	margin-top: 0.5em;
}
.commercial-blurb .mobile-show span a {
	border: 0 none;
	color: inherit;
	white-space: inherit;
}

@media (max-width: 520px) {
.commercial-blurb .mobile-show span {
	display: block;
}
.commercial-blurb .mobile-show span a {
	letter-spacing: -0.5em;
	visibility: hidden;
}
.commercial-blurb .mobile-show span a:hover::before, .commercial-blurb .mobile-show span a:hover::after {
	background-color: #00bb2e;
}
.commercial-blurb .mobile-show span a:hover::before {
	color: #fff;
}
.commercial-blurb .mobile-show span a::before, .commercial-blurb .mobile-show span a::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: transparent;
	border-color: #3e434a transparent #3e434a #3e434a;
	border-image: none;
	border-radius: 0.25em 0 0 0.25em;
	border-style: solid none solid solid;
	border-width: 1px medium 1px 1px;
	color: #00bb2e;
	content: "p";
	float: left;
	font-family: "dynocons";
	font-size: 1em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: initial;
	line-height: 1.5;
	padding: 0.25em 0 0.25em 0.4em;
	text-transform: none;
	transition: all 0.25s ease 0s;
	visibility: visible;
}
.commercial-blurb .mobile-show span a::after {
	border-left: medium none transparent;
	border-radius: 0 0.25em 0.25em 0;
	border-right: 1px solid;
	color: #3e434a;
	content: "Call us";
	font-family: "AvenirLT-Black";
	font-style: normal;
	font-weight: 500;
	padding: 0.25em 1.25em 0.25em 0.75em;
	white-space: nowrap;
}
.commercial-blurb .mobile-show span.phone-number {
	display: inline-block;
	width: 100%;
}
.commercial-blurb .mobile-show span.phone-number a::after {
	min-width: 30%;
}
}
body.not-logged-in.page-user #page-title, body.not-logged-in.page-user .breadcrumb, body.not-logged-in.page-user .description, body.not-logged-in.page-user .tabs-primary, body.not-logged-in.page-user-password #page-title, body.not-logged-in.page-user-password .breadcrumb, body.not-logged-in.page-user-password .description, body.not-logged-in.page-user-password .tabs-primary {
	display: none;
}
body.not-logged-in.page-user #user-login, body.not-logged-in.page-user #user-pass, body.not-logged-in.page-user-password #user-login, body.not-logged-in.page-user-password #user-pass {
	background: white none repeat scroll 0 0;
	border-radius: 0.5em;
	display: inline-block;
	margin: 6em 0 3em;
	padding: 1em;
	text-align: center;
}
body.not-logged-in.page-user .form-type-password, body.not-logged-in.page-user-password .form-type-password {
	margin-top: 1em;
}
body.not-logged-in.page-user input[type="text"], body.not-logged-in.page-user input[type="email"], body.not-logged-in.page-user input[type="password"], body.not-logged-in.page-user input[type="submit"], body.not-logged-in.page-user-password input[type="text"], body.not-logged-in.page-user-password input[type="email"], body.not-logged-in.page-user-password input[type="password"], body.not-logged-in.page-user-password input[type="submit"] {
	border: 1px solid #ccc;
	border-radius: 0.25em;
	display: block;
	font-family: "AvenirLT-Book";
	font-size: 1em;
	font-style: normal;
	font-weight: 500;
	margin-top: 0;
	max-width: 300px;
	padding: 0.5em;
	width: 100%;
}
body.not-logged-in.page-user input[type="text"][type="submit"], body.not-logged-in.page-user input[type="email"][type="submit"], body.not-logged-in.page-user input[type="password"][type="submit"], body.not-logged-in.page-user input[type="submit"][type="submit"], body.not-logged-in.page-user-password input[type="text"][type="submit"], body.not-logged-in.page-user-password input[type="email"][type="submit"], body.not-logged-in.page-user-password input[type="password"][type="submit"], body.not-logged-in.page-user-password input[type="submit"][type="submit"] {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	float: right;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.125em;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0 0;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
body.not-logged-in.page-user input[type="text"][type="submit"]:hover, body.not-logged-in.page-user input[type="email"][type="submit"]:hover, body.not-logged-in.page-user input[type="password"][type="submit"]:hover, body.not-logged-in.page-user input[type="submit"][type="submit"]:hover, body.not-logged-in.page-user-password input[type="text"][type="submit"]:hover, body.not-logged-in.page-user-password input[type="email"][type="submit"]:hover, body.not-logged-in.page-user-password input[type="password"][type="submit"]:hover, body.not-logged-in.page-user-password input[type="submit"][type="submit"]:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
body.not-logged-in.page-user input[type="text"]:focus, body.not-logged-in.page-user input[type="email"]:focus, body.not-logged-in.page-user input[type="password"]:focus, body.not-logged-in.page-user input[type="submit"]:focus, body.not-logged-in.page-user-password input[type="text"]:focus, body.not-logged-in.page-user-password input[type="email"]:focus, body.not-logged-in.page-user-password input[type="password"]:focus, body.not-logged-in.page-user-password input[type="submit"]:focus {
	border: 1px solid #00bb2e;
}
body.not-logged-in.page-user input[type="submit"], body.not-logged-in.page-user button, body.not-logged-in.page-user-password input[type="submit"], body.not-logged-in.page-user-password button {
	-moz-appearance: none;
	display: inline-block;
	float: none;
	margin: 1em 0;
	text-align: center;
}
body.not-logged-in.page-user label, body.not-logged-in.page-user-password label {
	color: #3e434a;
	padding: 1em 0;
}
body.dyno-service-page h1 {
	display: block;
	width: 100%;
}
body.dyno-service-page .service-page-header {
	color: #3e434a;
	display: inline-block;
	float: left;
	position: relative;
}
body.dyno-service-page .service-page-header::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}
body.dyno-service-page .service-page-header a {
	color: #3e434a;
}
body.dyno-service-page .service-page-header .text-area {
	padding: 2em;
}

@media (max-width: 758px) {
body.dyno-service-page .service-page-header .text-area {
	width: 100%;
}
}
body.dyno-service-page .service-page-header .image-holder {
	overflow: hidden;
	position: relative;
}
body.dyno-service-page .service-page-header .image-holder img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	padding: 2em;
	position: absolute;
	right: 0;
}

@media (max-width: 758px) {
body.dyno-service-page .service-page-header .image-holder {
	display: none;
}
}
body.dyno-service-page .text-area-half-inner {
	padding: 2em;
}
body.dyno-service-page .one-third, body.dyno-service-page .service_illustration > div {
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	min-height: 100vh;
	padding: 2em;
	position: relative;
}
body.dyno-service-page .one-third::before, body.dyno-service-page .service_illustration > div::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 12345678;
}
body.dyno-service-page .one-third .page-top p, body.dyno-service-page .service_illustration > div .page-top p {
	min-height: 240px;
}

@media (max-width: 1024px) {
body.dyno-service-page .one-third, body.dyno-service-page .service_illustration > div {
	padding: 1em;
}
body.dyno-service-page .one-third .page-top p, body.dyno-service-page .service_illustration > div .page-top p {
	min-height: 0;
}
}

@media (max-width: 768px) {
body.dyno-service-page .one-third, body.dyno-service-page .service_illustration > div {
	height: auto;
	min-height: 0;
	padding: 10px 10px 100px;
	width: 100%;
}
}
body.dyno-service-page .one-third h1, body.dyno-service-page .service_illustration > div h1 {
	position: relative;
}
body.dyno-service-page .one-third h1::after, body.dyno-service-page .service_illustration > div h1::after {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 1em;
}
body.dyno-service-page .one-third.drains h1::after, body.dyno-service-page .service_illustration > div.drains h1::after {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/drains-icon.svg") no-repeat scroll right center;
}
body.dyno-service-page .one-third.plumbing h1::after, body.dyno-service-page .service_illustration > div.plumbing h1::after {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/plumbers-icon.svg") no-repeat scroll right center;
}
body.dyno-service-page .one-third.plumbing .book-button, body.dyno-service-page .service_illustration > div.plumbing .book-button {
	border-color: #fff;
	color: #fff;
}
body.dyno-service-page .one-third.heating h1::after, body.dyno-service-page .service_illustration > div.heating h1::after {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/images/heating-icon.svg") no-repeat scroll right center;
}
body.dyno-service-page .one-third.heating .book-button, body.dyno-service-page .service_illustration > div.heating .book-button {
	border-color: #00bb2e;
	color: #3e434a;
}
body.dyno-service-page .choose-promo {
	background: #fff none repeat scroll 0 0;
	color: #00bb2e;
	display: inline-block;
	line-height: 4em;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 100%;
}
body.dyno-service-page .service-third-inner {
	padding: 2em;
}
body.dyno-service-page h1 {
	float: left;
	font-size: 1.75em;
	font-weight: bold;
	line-height: 30px;
	padding-top: 15px;
}

@media (max-width: 1024px) {
body.dyno-service-page h1 {
	font-size: 1.375em;
}
}
body.dyno-service-page img {
	float: right;
}
body.dyno-service-page .button {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0 2em;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
body.dyno-service-page .button:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
body.dyno-service-page .arrow-link {
	display: block;
}
body.dyno-service-page .booking {
	margin-bottom: 35px;
	margin-top: 35px;
}

@media (max-width: 758px) {
body.dyno-service-page .booking {
	float: right;
	margin-top: -28px;
}
}
body.dyno-service-page .booking .book-service {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	margin: 1em 0;
	padding: 7px 15px;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
body.dyno-service-page .booking .book-service:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
body.dyno-service-page .booking .book-service::after {
	content: none;
}

@media (max-width: 758px) {
body.dyno-service-page .booking .book-service {
	display: block;
	padding: 7px 30px;
}
}
body.dyno-service-page .one-third.white-background, body.dyno-service-page .service_illustration > div.white-background {
	color: #3e434a;
}
body.dyno-service-page .one-third.white-background a, body.dyno-service-page .service_illustration > div.white-background a {
	color: #3e434a;
}
body.dyno-service-page .one-third.white-background::after, body.dyno-service-page .service_illustration > div.white-background::after {
	border-bottom: 2.8em solid #00bb2e;
	border-right: 8.4em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}

@media (max-width: 758px) {
body.dyno-service-page .one-third.white-background::after, body.dyno-service-page .service_illustration > div.white-background::after {
	border-bottom: 0.3em solid #00bb2e;
}
}

@media (max-width: 758px) {
body.dyno-service-page .one-third.white-background::after, body.dyno-service-page .service_illustration > div.white-background::after {
	border-bottom: 8.6em solid #00bb2e;
	border-right: 25.8em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
body.dyno-service-page .one-third.white-background::after, body.dyno-service-page .service_illustration > div.white-background::after {
	border-bottom: 4.5em solid #00bb2e;
}
}
body.dyno-service-page .one-third.white-background .booking .book-service, body.dyno-service-page .service_illustration > div.white-background .booking .book-service {
	border: 1px solid #3e434a;
	color: #00bb2e;
}
body.dyno-service-page .find-out-more a {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}
body.dyno-service-page .find-out-more a::after {
	content: "r";
	font-family: "dynocons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-top: 3px;
	padding-left: 13px;
	position: absolute;
	text-transform: none;
}

@media (max-width: 758px) {
body.dyno-service-page .find-out-more a::after {
	position: static;
}
}
body.dyno-service-page .one-third.dark-grey-background::after, body.dyno-service-page .service_illustration > div.dark-grey-background::after {
	border-bottom: 2.8em solid #fff;
	border-right: 8.4em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
body.dyno-service-page .one-third.dark-grey-background a, body.dyno-service-page .service_illustration > div.dark-grey-background a {
	color: #fff;
}

@media (max-width: 758px) {
body.dyno-service-page .one-third.dark-grey-background::after, body.dyno-service-page .service_illustration > div.dark-grey-background::after {
	border-bottom: 8.6em solid #fff;
	border-right: 25.8em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
body.dyno-service-page .one-third.dark-grey-background::after, body.dyno-service-page .service_illustration > div.dark-grey-background::after {
	border-bottom: 4.5em solid #00bb2e;
}
}
body.dyno-service-page .one-third.dark-grey-background .booking .book-service, body.dyno-service-page .service_illustration > div.dark-grey-background .booking .book-service {
	border: 1px solid #fff;
	color: #fff;
}
body.dyno-service-page .one-third.dark-grey-background a, body.dyno-service-page .service_illustration > div.dark-grey-background a {
	color: #fff;
}
body.dyno-service-page .one-third.orange-background::after, body.dyno-service-page .service_illustration > div.orange-background::after {
	border-bottom: 2.8em solid #3e434a;
	border-right: 8.4em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
body.dyno-service-page .one-third.orange-background a, body.dyno-service-page .service_illustration > div.orange-background a {
	color: #fff;
}

@media (max-width: 758px) {
body.dyno-service-page .one-third.orange-background::after, body.dyno-service-page .service_illustration > div.orange-background::after {
	border-bottom: 8.6em solid #3e434a;
	border-right: 25.8em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
body.dyno-service-page .one-third.orange-background::after, body.dyno-service-page .service_illustration > div.orange-background::after {
	border-bottom: 4.5em solid #3e434a;
}
}
body.dyno-service-page .one-third.orange-background .booking .book-service, body.dyno-service-page .service_illustration > div.orange-background .booking .book-service {
	border: 1px solid #3e434a;
	color: #fff;
}
body.dyno-service-page .one-third.orange-background h1, body.dyno-service-page .service_illustration > div.orange-background h1 {
	color: #fff;
}
.node-type-service .page-content .content, .node-type-help-advice-landing .page-content .content, .node-type-help-advice .page-content .content {
	border-right: 0 none;
	padding: 1.5em;
	position: relative;
}

@media only screen and (max-width: 520px) {
.node-type-service .page-content .content, .node-type-help-advice-landing .page-content .content, .node-type-help-advice .page-content .content {
	padding: 0.75em;
}
}
.node-type-service .page-content .benefits-accordion-padding, .node-type-help-advice-landing .page-content .benefits-accordion-padding, .node-type-help-advice .page-content .benefits-accordion-padding {
	padding: 5% 10%;
}
.node-type-service .half, .node-type-help-advice-landing .half, .node-type-help-advice .half {
	background-position: 50% 0;
	background-size: cover;
	min-height: 320px;
}

@media (max-width: 758px) {
.node-type-service .half, .node-type-help-advice-landing .half, .node-type-help-advice .half {
	min-height: 215px;
}
}

@media (max-width: 758px) and (max-width: 520px) {
.node-type-service .half, .node-type-help-advice-landing .half, .node-type-help-advice .half {
	min-height: 0;
}
}
.node-type-service .half .cost, .node-type-help-advice-landing .half .cost, .node-type-help-advice .half .cost {
	background-position: 100% 100%;
	background-size: 88% auto;
}

@media only screen and (max-width: 758px) {
.node-type-service .splash .half, .node-type-help-advice-landing .splash .half, .node-type-help-advice .splash .half {
	min-height: 280px;
}
}

@media (max-width: 520px) {
.node-type-service .splash .half, .node-type-help-advice-landing .splash .half, .node-type-help-advice .splash .half {
	min-height: 0;
	padding-bottom: 2.5em;
}
}
.node-type-service .splash, .node-type-help-advice-landing .splash, .node-type-help-advice .splash {
	display: inline-block;
	float: left;
	width: 100%;
}
.node-type-service .splash .title-band, .node-type-help-advice-landing .splash .title-band, .node-type-help-advice .splash .title-band {
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.25) inset;
}
.node-type-service .splash .text h2, .node-type-service .splash .text .postcode_block label, .postcode_block .node-type-service .splash .text label, .node-type-service .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-service .splash .text form > div, .node-type-service .splash .text .accordion label, .accordion .node-type-service .splash .text label, .node-type-help-advice-landing .splash .text h2, .node-type-help-advice-landing .splash .text .postcode_block label, .postcode_block .node-type-help-advice-landing .splash .text label, .node-type-help-advice-landing .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .splash .text form > div, .node-type-help-advice-landing .splash .text .accordion label, .accordion .node-type-help-advice-landing .splash .text label, .node-type-help-advice .splash .text h2, .node-type-help-advice .splash .text .postcode_block label, .postcode_block .node-type-help-advice .splash .text label, .node-type-help-advice .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .splash .text form > div, .node-type-help-advice .splash .text .accordion label, .accordion .node-type-help-advice .splash .text label {
	font-family: "AvenirLT-Black";
	font-size: 2.375em;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	padding: 1em;
}

@media (max-width: 800px) {
.node-type-service .splash .text h2, .node-type-service .splash .text .postcode_block label, .postcode_block .node-type-service .splash .text label, .node-type-service .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-service .splash .text form > div, .node-type-service .splash .text .accordion label, .accordion .node-type-service .splash .text label, .node-type-help-advice-landing .splash .text h2, .node-type-help-advice-landing .splash .text .postcode_block label, .postcode_block .node-type-help-advice-landing .splash .text label, .node-type-help-advice-landing .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .splash .text form > div, .node-type-help-advice-landing .splash .text .accordion label, .accordion .node-type-help-advice-landing .splash .text label, .node-type-help-advice .splash .text h2, .node-type-help-advice .splash .text .postcode_block label, .postcode_block .node-type-help-advice .splash .text label, .node-type-help-advice .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .splash .text form > div, .node-type-help-advice .splash .text .accordion label, .accordion .node-type-help-advice .splash .text label {
	font-size: 1.75em;
	line-height: 32px;
}
}

@media only screen and (max-width: 520px) {
.node-type-service .splash .text h2, .node-type-service .splash .text .postcode_block label, .postcode_block .node-type-service .splash .text label, .node-type-service .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-service .splash .text form > div, .node-type-service .splash .text .accordion label, .accordion .node-type-service .splash .text label, .node-type-help-advice-landing .splash .text h2, .node-type-help-advice-landing .splash .text .postcode_block label, .postcode_block .node-type-help-advice-landing .splash .text label, .node-type-help-advice-landing .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .splash .text form > div, .node-type-help-advice-landing .splash .text .accordion label, .accordion .node-type-help-advice-landing .splash .text label, .node-type-help-advice .splash .text h2, .node-type-help-advice .splash .text .postcode_block label, .postcode_block .node-type-help-advice .splash .text label, .node-type-help-advice .splash .text .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .splash .text form > div, .node-type-help-advice .splash .text .accordion label, .accordion .node-type-help-advice .splash .text label {
	font-size: 1.375em;
	line-height: 24px;
}
}

@media (max-width: 520px) {
.node-type-service .splash .text p, .node-type-help-advice-landing .splash .text p, .node-type-help-advice .splash .text p {
	bottom: 0;
	font-style: normal;
	margin-bottom: 30px;
	padding-left: 2em;
}
}
.node-type-service .splash .text p.service-menu, .node-type-help-advice-landing .splash .text p.service-menu, .node-type-help-advice .splash .text p.service-menu {
	display: inline-block;
	width: 100%;
}
.node-type-service .splash .active-menu::after, .node-type-help-advice-landing .splash .active-menu::after, .node-type-help-advice .splash .active-menu::after {
	content: none;
}
.node-type-service .service-block, .node-type-help-advice-landing .service-block, .node-type-help-advice .service-block {
	background: #fff none repeat scroll 0 0;
	clear: both;
	display: block;
	font-size: 1.2em;
	overflow: hidden;
}
.node-type-service .service-block strong, .node-type-help-advice-landing .service-block strong, .node-type-help-advice .service-block strong {
	font-size: 1.3em;
	line-height: 1.1em;
}
.node-type-service .service-block img, .node-type-help-advice-landing .service-block img, .node-type-help-advice .service-block img {
	max-width: 100%;
}
.node-type-service .nav-block, .node-type-help-advice-landing .nav-block, .node-type-help-advice .nav-block {
	clear: both;
}
.node-type-service .nav-block .local-expert, .node-type-help-advice-landing .nav-block .local-expert, .node-type-help-advice .nav-block .local-expert {
	background-image: url("/sites/all/themes/dyno/images/hp_postcode.jpg?1458737591");
	min-height: 460px;
}

@media (max-width: 1200px) {
.node-type-service .nav-block .local-expert p, .node-type-help-advice-landing .nav-block .local-expert p, .node-type-help-advice .nav-block .local-expert p {
	margin-right: 0;
}
}

@media (max-width: 1200px) {
.node-type-service .nav-block .cost, .node-type-help-advice-landing .nav-block .cost, .node-type-help-advice .nav-block .cost {
	background-image: none;
}
}
.node-type-service .nav-block::before, .node-type-help-advice-landing .nav-block::before, .node-type-help-advice .nav-block::before {
	background-color: rgba(0, 0, 0, 0.25);
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	margin-top: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.node-type-service .nav-block .hp_postcode_search label, .node-type-help-advice-landing .nav-block .hp_postcode_search label, .node-type-help-advice .nav-block .hp_postcode_search label {
	font-size: 20px;
	line-height: 20px;
}
.node-type-service .nav-block .hp_postcode_search form > div, .node-type-help-advice-landing .nav-block .hp_postcode_search form > div, .node-type-help-advice .nav-block .hp_postcode_search form > div {
	margin: 1.5em 1em;
}

@media (max-width: 1331px) {
.node-type-service .nav-block .hp_postcode_search form, .node-type-help-advice-landing .nav-block .hp_postcode_search form, .node-type-help-advice .nav-block .hp_postcode_search form {
	position: relative;
	z-index: 1;
}
.node-type-service .nav-block .hp_postcode_search form > div, .node-type-help-advice-landing .nav-block .hp_postcode_search form > div, .node-type-help-advice .nav-block .hp_postcode_search form > div {
	margin: 1.5em 1em;
}
}

@media (max-width: 1331px) and (max-width: 520px) {
.node-type-service .nav-block .hp_postcode_search form > div, .node-type-help-advice-landing .nav-block .hp_postcode_search form > div, .node-type-help-advice .nav-block .hp_postcode_search form > div {
	margin: 10% 0 0 10px;
}
}

@media (max-width: 1331px) {
.node-type-service .nav-block .hp_postcode_search img, .node-type-help-advice-landing .nav-block .hp_postcode_search img, .node-type-help-advice .nav-block .hp_postcode_search img {
	bottom: 0;
	height: 100%;
	position: absolute;
	right: 0;
	width: auto;
	z-index: 0;
}
}

@media (max-width: 520px) {
.node-type-service .nav-block .hp_postcode_search, .node-type-help-advice-landing .nav-block .hp_postcode_search, .node-type-help-advice .nav-block .hp_postcode_search {
	height: 220px;
}
.node-type-service .nav-block .hp_postcode_search img, .node-type-help-advice-landing .nav-block .hp_postcode_search img, .node-type-help-advice .nav-block .hp_postcode_search img {
	bottom: auto;
	height: auto;
	width: 100%;
}
}
.node-type-service .nav-block .links p, .node-type-help-advice-landing .nav-block .links p, .node-type-help-advice .nav-block .links p {
	display: block;
	font-size: 1.25em;
	line-height: 20px;
	margin-right: 70px;
	margin-top: 1em;
	min-width: 120px;
}
.node-type-service .nav-block .links .half, .node-type-help-advice-landing .nav-block .links .half, .node-type-help-advice .nav-block .links .half {
	min-height: 230px;
}

@media only screen and (max-width: 520px) {
.node-type-service .nav-block .links .half, .node-type-help-advice-landing .nav-block .links .half, .node-type-help-advice .nav-block .links .half {
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	width: 50%;
}
}
.node-type-service .nav-block .links .half .links-block, .node-type-help-advice-landing .nav-block .links .half .links-block, .node-type-help-advice .nav-block .links .half .links-block {
	min-height: 230px;
}
.node-type-service .nav-block .links .full-width, .node-type-help-advice-landing .nav-block .links .full-width, .node-type-help-advice .nav-block .links .full-width {
	background-position: right bottom;
	background-size: 74% auto;
	font-family: "AvenirLT-Book";
	font-style: normal;
	font-weight: 500;
	min-height: 230px;
	position: relative;
	z-index: 0;
}

@media (max-width: 520px) {
.node-type-service .nav-block .links .full-width, .node-type-help-advice-landing .nav-block .links .full-width, .node-type-help-advice .nav-block .links .full-width {
	background-position: 100% center;
	background-size: contain;
	min-height: 0;
}
}
.node-type-service .nav-block .links .phone-contact p p:first-child, .node-type-help-advice-landing .nav-block .links .phone-contact p p:first-child, .node-type-help-advice .nav-block .links .phone-contact p p:first-child {
	color: #3e434a;
}
.node-type-service .nav-block .links .phone-contact p p:last-child, .node-type-help-advice-landing .nav-block .links .phone-contact p p:last-child, .node-type-help-advice .nav-block .links .phone-contact p p:last-child {
	font-size: 1em;
}

@media (max-width: 520px) {
.node-type-service .nav-block .links .phone-contact p p:last-child, .node-type-help-advice-landing .nav-block .links .phone-contact p p:last-child, .node-type-help-advice .nav-block .links .phone-contact p p:last-child {
	max-width: 100%;
	padding-right: 50%;
	position: relative;
}
}
.node-type-service .nav-block .links .phone-contact p span, .node-type-help-advice-landing .nav-block .links .phone-contact p span, .node-type-help-advice .nav-block .links .phone-contact p span {
	display: block;
	font-size: 1.25em;
}
.node-type-service .nav-block .links .phone-contact p span a, .node-type-help-advice-landing .nav-block .links .phone-contact p span a, .node-type-help-advice .nav-block .links .phone-contact p span a {
	border: 0 none;
	color: inherit;
	white-space: inherit;
}

@media (max-width: 520px) {
.node-type-service .nav-block .links .phone-contact p span, .node-type-help-advice-landing .nav-block .links .phone-contact p span, .node-type-help-advice .nav-block .links .phone-contact p span {
	display: inline;
	position: absolute;
	right: 0;
	top: 0;
}
.node-type-service .nav-block .links .phone-contact p span a, .node-type-help-advice-landing .nav-block .links .phone-contact p span a, .node-type-help-advice .nav-block .links .phone-contact p span a {
	letter-spacing: -0.5em;
	visibility: hidden;
}
.node-type-service .nav-block .links .phone-contact p span a:hover::before, .node-type-service .nav-block .links .phone-contact p span a:hover::after, .node-type-help-advice-landing .nav-block .links .phone-contact p span a:hover::before, .node-type-help-advice-landing .nav-block .links .phone-contact p span a:hover::after, .node-type-help-advice .nav-block .links .phone-contact p span a:hover::before, .node-type-help-advice .nav-block .links .phone-contact p span a:hover::after {
	background-color: #00bb2e;
}
.node-type-service .nav-block .links .phone-contact p span a:hover::before, .node-type-help-advice-landing .nav-block .links .phone-contact p span a:hover::before, .node-type-help-advice .nav-block .links .phone-contact p span a:hover::before {
	color: #fff;
}
.node-type-service .nav-block .links .phone-contact p span a::before, .node-type-help-advice-landing .nav-block .links .phone-contact p span a::before, .node-type-help-advice .nav-block .links .phone-contact p span a::before {
	background-color: transparent;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	content: "p";
	font-family: "dynocons";
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: initial;
	line-height: 1.5;
	padding: 0.25em 0.4em;
	text-transform: none;
	transition: all 0.25s ease 0s;
	visibility: visible;
}
}
.node-type-service .nav-block .links .phone-contact p span, .node-type-help-advice-landing .nav-block .links .phone-contact p span, .node-type-help-advice .nav-block .links .phone-contact p span {
	padding-top: 1.2em;
	position: static;
}
.node-type-service .nav-block .links .phone-contact p span:first-child, .node-type-help-advice-landing .nav-block .links .phone-contact p span:first-child, .node-type-help-advice .nav-block .links .phone-contact p span:first-child {
	padding-top: 6px;
}
.node-type-service .nav-block .links .phone-contact p span a, .node-type-help-advice-landing .nav-block .links .phone-contact p span a, .node-type-help-advice .nav-block .links .phone-contact p span a {
	display: inline;
	margin: 0;
}

@media (max-width: 520px) {
.node-type-service .nav-block .links .phone-contact p span a, .node-type-help-advice-landing .nav-block .links .phone-contact p span a, .node-type-help-advice .nav-block .links .phone-contact p span a {
	display: inline-block;
	float: left;
	margin-left: -0.5em;
	margin-top: 0;
	width: auto;
}
}
.node-type-service .nav-block .links .phone-contact p.font-heavy, .node-type-help-advice-landing .nav-block .links .phone-contact p.font-heavy, .node-type-help-advice .nav-block .links .phone-contact p.font-heavy {
	color: #3e434a;
}
.node-type-service .float-right, .node-type-help-advice-landing .float-right, .node-type-help-advice .float-right {
	background-size: cover;
	float: right;
	height: 100px;
	width: 50%;
}
.node-type-service .plus-icon, .node-type-help-advice-landing .plus-icon, .node-type-help-advice .plus-icon {
	bottom: 0;
	font-size: 2.375em;
	position: absolute;
	transition: all 0s ease 0s, all 0.25s ease 0s;
}

@media only screen and (max-width: 520px) {
.node-type-service .plus-icon, .node-type-help-advice-landing .plus-icon, .node-type-help-advice .plus-icon {
	bottom: 0;
	right: 2%;
	top: 0;
}
}
.node-type-service .local-expert h2, .node-type-service .local-expert .postcode_block label, .postcode_block .node-type-service .local-expert label, .node-type-service .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-service .local-expert form > div, .node-type-service .local-expert .accordion label, .accordion .node-type-service .local-expert label, .node-type-help-advice-landing .local-expert h2, .node-type-help-advice-landing .local-expert .postcode_block label, .postcode_block .node-type-help-advice-landing .local-expert label, .node-type-help-advice-landing .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .local-expert form > div, .node-type-help-advice-landing .local-expert .accordion label, .accordion .node-type-help-advice-landing .local-expert label, .node-type-help-advice .local-expert h2, .node-type-help-advice .local-expert .postcode_block label, .postcode_block .node-type-help-advice .local-expert label, .node-type-help-advice .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .local-expert form > div, .node-type-help-advice .local-expert .accordion label, .accordion .node-type-help-advice .local-expert label {
	color: #fff;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	margin-left: 1em;
	margin-top: 2.5em;
	min-width: 150px;
	width: 250px;
}

@media (max-width: 520px) {
.node-type-service .local-expert h2, .node-type-service .local-expert .postcode_block label, .postcode_block .node-type-service .local-expert label, .node-type-service .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-service .local-expert form > div, .node-type-service .local-expert .accordion label, .accordion .node-type-service .local-expert label, .node-type-help-advice-landing .local-expert h2, .node-type-help-advice-landing .local-expert .postcode_block label, .postcode_block .node-type-help-advice-landing .local-expert label, .node-type-help-advice-landing .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .local-expert form > div, .node-type-help-advice-landing .local-expert .accordion label, .accordion .node-type-help-advice-landing .local-expert label, .node-type-help-advice .local-expert h2, .node-type-help-advice .local-expert .postcode_block label, .postcode_block .node-type-help-advice .local-expert label, .node-type-help-advice .local-expert .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .local-expert form > div, .node-type-help-advice .local-expert .accordion label, .accordion .node-type-help-advice .local-expert label {
	margin: 0;
}
}
.node-type-service .local-expert input, .node-type-help-advice-landing .local-expert input, .node-type-help-advice .local-expert input {
	margin-left: 0;
	padding: 10px;
	width: 250px;
}
.node-type-service .local-expert a, .node-type-help-advice-landing .local-expert a, .node-type-help-advice .local-expert a {
	border-color: #00bb2e;
	color: #fff;
}

@media (min-width: 520px) {
.node-type-service .local-expert.phone-contact p.mobile-hide span.phone-number a, .node-type-help-advice-landing .local-expert.phone-contact p.mobile-hide span.phone-number a, .node-type-help-advice .local-expert.phone-contact p.mobile-hide span.phone-number a {
	background: transparent none repeat scroll 0 0;
	color: #00bb2e;
	margin: 0;
	padding: 0;
	position: initial;
}
}
.node-type-service #accordion-2 .padding, .node-type-help-advice-landing #accordion-2 .padding, .node-type-help-advice #accordion-2 .padding {
	padding: 0;
}
.node-type-service #accordion-3, .node-type-help-advice-landing #accordion-3, .node-type-help-advice #accordion-3 {
	background: #fff none repeat scroll 0 0;
}
.node-type-service #accordion-3 .padding, .node-type-help-advice-landing #accordion-3 .padding, .node-type-help-advice #accordion-3 .padding {
	padding: 0;
}
.node-type-service .view-service-news-teaser .views-row:first-child, .node-type-help-advice-landing .view-service-news-teaser .views-row:first-child, .node-type-help-advice .view-service-news-teaser .views-row:first-child {
	border-bottom: 2px solid #bababa;
	border-top: 2px solid #bababa;
}
.node-type-service .view-service-help-advice-teaser .views-row, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row, .node-type-help-advice .view-service-help-advice-teaser .views-row {
	background-color: #ebecec;
	float: left;
	min-height: 180px;
	width: 50%;
}
.node-type-service .view-service-help-advice-teaser .views-row a, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row a, .node-type-help-advice .view-service-help-advice-teaser .views-row a {
	color: grey;
	display: block;
	margin: 1.5em;
	text-decoration: none;
}
.node-type-service .view-service-help-advice-teaser .views-row a::after, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row a::after, .node-type-help-advice .view-service-help-advice-teaser .views-row a::after {
	content: "r";
	display: block;
	font-family: "dynocons";
	font-size: 1.25em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	margin-top: 1em;
	text-transform: none;
}
.node-type-service .view-service-help-advice-teaser .views-row .views-field-title, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row .views-field-title, .node-type-help-advice .view-service-help-advice-teaser .views-row .views-field-title {
	float: left;
	width: 50%;
}
.node-type-service .view-service-help-advice-teaser .views-row .views-field-field-overview-image, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row .views-field-field-overview-image, .node-type-help-advice .view-service-help-advice-teaser .views-row .views-field-field-overview-image {
	float: left;
	width: 50%;
}
.node-type-service .view-service-help-advice-teaser .views-row .views-field-field-overview-image img, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row .views-field-field-overview-image img, .node-type-help-advice .view-service-help-advice-teaser .views-row .views-field-field-overview-image img {
	display: block;
	height: auto;
	margin: 0 auto;
	width: 100%;
}
.node-type-service .node-news-article .group-left, .node-type-help-advice-landing .node-news-article .group-left, .node-type-help-advice .node-news-article .group-left {
	padding: 70px 100px 60px;
	width: 60%;
}

@media (max-width: 758px) {
.node-type-service .node-news-article .group-left, .node-type-help-advice-landing .node-news-article .group-left, .node-type-help-advice .node-news-article .group-left {
	padding: 1em;
}
}
.node-type-service .node-news-article .group-right, .node-type-help-advice-landing .node-news-article .group-right, .node-type-help-advice .node-news-article .group-right {
	width: 40%;
}
.node-type-service .mobile-background-colour, .node-type-help-advice-landing .mobile-background-colour, .node-type-help-advice .mobile-background-colour {
	background-color: #ececed;
	margin-bottom: 0;
}
.node-type-service .mobile-background-colour h2, .node-type-service .mobile-background-colour .postcode_block label, .postcode_block .node-type-service .mobile-background-colour label, .node-type-service .mobile-background-colour .hp_postcode_search form > div, .hp_postcode_search .node-type-service .mobile-background-colour form > div, .node-type-service .mobile-background-colour .accordion label, .accordion .node-type-service .mobile-background-colour label, .node-type-help-advice-landing .mobile-background-colour h2, .node-type-help-advice-landing .mobile-background-colour .postcode_block label, .postcode_block .node-type-help-advice-landing .mobile-background-colour label, .node-type-help-advice-landing .mobile-background-colour .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice-landing .mobile-background-colour form > div, .node-type-help-advice-landing .mobile-background-colour .accordion label, .accordion .node-type-help-advice-landing .mobile-background-colour label, .node-type-help-advice .mobile-background-colour h2, .node-type-help-advice .mobile-background-colour .postcode_block label, .postcode_block .node-type-help-advice .mobile-background-colour label, .node-type-help-advice .mobile-background-colour .hp_postcode_search form > div, .hp_postcode_search .node-type-help-advice .mobile-background-colour form > div, .node-type-help-advice .mobile-background-colour .accordion label, .accordion .node-type-help-advice .mobile-background-colour label {
	color: #00bb2e;
	font-size: 1em;
	line-height: 1.2rem;
}
.node-type-service .mobile-content, .node-type-help-advice-landing .mobile-content, .node-type-help-advice .mobile-content {
	padding: 0.75em;
}
.node-type-service .news-article, .node-type-help-advice-landing .news-article, .node-type-help-advice .news-article {
	border-top: 4px solid rgba(0, 0, 0, 0.25);
	padding-bottom: 1em;
}
.node-type-service .news-article .news-title, .node-type-help-advice-landing .news-article .news-title, .node-type-help-advice .news-article .news-title {
	float: left;
	padding: 0.5em 0.75em;
	width: 50%;
}
.node-type-service .news-article .news-title a, .node-type-help-advice-landing .news-article .news-title a, .node-type-help-advice .news-article .news-title a {
	color: #3e434a;
	text-decoration: none;
}
.node-type-service .news-article .news-image, .node-type-help-advice-landing .news-article .news-image, .node-type-help-advice .news-article .news-image {
	float: left;
	width: 50%;
}
.node-type-service .news-article .news-image img, .node-type-help-advice-landing .news-article .news-image img, .node-type-help-advice .news-article .news-image img {
	width: 100%;
}
.node-type-service .news-article .news-content, .node-type-help-advice-landing .news-article .news-content, .node-type-help-advice .news-article .news-content {
	clear: both;
	margin: 0.75em;
}
.node-type-service .benefits-section .mobile-show .mobile-content, .node-type-help-advice-landing .benefits-section .mobile-show .mobile-content, .node-type-help-advice .benefits-section .mobile-show .mobile-content {
	background-color: #fff;
	color: #3e434a;
}

@media (max-width: 520px) {
.node-type-service .nav-block .links p, .node-type-help-advice-landing .nav-block .links p, .node-type-help-advice .nav-block .links p {
	display: block;
	font-size: 1.25em;
	margin-right: 0;
	margin-top: 1em;
	min-width: auto;
}
.node-type-service .nav-block .links .half, .node-type-help-advice-landing .nav-block .links .half, .node-type-help-advice .nav-block .links .half {
	min-height: 170px;
	padding-bottom: 0;
	padding-top: 0;
}
.node-type-service .nav-block .local-expert, .node-type-service .nav-block .cost, .node-type-help-advice-landing .nav-block .local-expert, .node-type-help-advice-landing .nav-block .cost, .node-type-help-advice .nav-block .local-expert, .node-type-help-advice .nav-block .cost {
	min-height: 280px;
}
.node-type-service .nav-block .local-expert a, .node-type-service .nav-block .cost a, .node-type-help-advice-landing .nav-block .local-expert a, .node-type-help-advice-landing .nav-block .cost a, .node-type-help-advice .nav-block .local-expert a, .node-type-help-advice .nav-block .cost a {
	text-align: center;
	width: 100%;
}
.node-type-service .content .field-type-text-long, .node-type-help-advice-landing .content .field-type-text-long, .node-type-help-advice .content .field-type-text-long {
	display: none;
}
.node-type-service .half, .node-type-help-advice-landing .half, .node-type-help-advice .half {
	background-position: 0 100%;
}
.node-type-service .view-service-help-advice-teaser .views-row, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row, .node-type-help-advice .view-service-help-advice-teaser .views-row {
	border-bottom: 2px solid #bababa;
	min-height: 140px;
	width: 100%;
}
.node-type-service .view-service-help-advice-teaser .views-row a, .node-type-help-advice-landing .view-service-help-advice-teaser .views-row a, .node-type-help-advice .view-service-help-advice-teaser .views-row a {
	font-weight: 900;
}
}
.node-type-service .more-block, .node-type-help-advice-landing .more-block, .node-type-help-advice .more-block {
	background-color: #3e434a;
	color: #fff;
	font-size: 20px;
	overflow: hidden;
	padding: 3.5em;
	width: 100%;
}
.node-type-service .more-block h3, .node-type-help-advice-landing .more-block h3, .node-type-help-advice .more-block h3 {
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
}
.node-type-service .more-block p, .node-type-help-advice-landing .more-block p, .node-type-help-advice .more-block p {
	line-height: 28px;
	max-width: 550px;
}

@media (max-width: 520px) {
.node-type-service .more-block p, .node-type-help-advice-landing .more-block p, .node-type-help-advice .more-block p {
	font-size: 1em;
}
}
.node-type-service .more-block a, .node-type-help-advice-landing .more-block a, .node-type-help-advice .more-block a {
	border: 1px solid #fff;
	border-radius: 3px;
	color: inherit;
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: 500;
	padding: 5px 15px;
	text-decoration: none;
}
.local-expert #dyno-maps-form .form-submit {
	border: 0 none;
	display: inline-block;
	font-size: 1em;
	margin-left: 0;
	width: auto;
}
.map-search-header-icon {
	width: 25px;
}
.view-service-news-teaser img {
	display: block;
}
.help-advice-item {
	border-top: 2px solid rgba(0, 0, 0, 0.2);
	min-height: 200px;
	overflow: hidden;
}

@media (max-width: 758px) {
.help-advice-item {
	height: auto;
}
}
.help-advice-item .views-field-title {
	width: 50%;
}
.help-advice-item .views-field-field-help-image {
	float: left;
	width: 50%;
}
.help-advice-item .views-field-field-help-image img {
	height: auto;
	max-width: 100%;
}
.img-center img {
	left: 50%;
	margin-left: -23%;
	position: relative;
	width: 55%;
}
.new-service .splash .double-shadow-wrapper .hide-drop-d {
	position: relative;
}
.new-service .splash .double-shadow-wrapper .hide-drop-d::after {
	border-bottom: 2em solid #3e434a;
	border-right: 6em solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	left: -30px;
	position: absolute;
	width: 0;
}
.new-service .splash .double-shadow-wrapper .half {
	min-height: 607px;
}

@media (max-width: 768px) {
.new-service .splash .double-shadow-wrapper .half {
	min-height: 0;
}
}
.new-service .splash .double-shadow-wrapper .service-menu-mobile {
	background-color: #00bb2e;
	color: #666;
	float: left;
	margin: 0;
	padding: 1em 2em;
	position: relative;
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .service-menu-mobile::before {
	top: 21px;
}
.new-service .splash .double-shadow-wrapper .subheading-left {
	float: left;
	padding: 6em 1em 1em;
	position: relative;
	width: 50%;
	z-index: -1;
}
.new-service .splash .double-shadow-wrapper .subheading-left .title-band {
	box-shadow: none;
	left: 16px;
	position: absolute;
	top: 10px;
	z-index: 1;
}
.new-service .splash .double-shadow-wrapper .subheading-left .title-band h1 {
	color: #3e434a;
	padding: 10px 0 10px 55px;
}
.new-service .splash .double-shadow-wrapper .subheading-left .title-band .service-icon {
	left: 0;
}
.new-service .splash .double-shadow-wrapper .subheading-left .service-menu {
	bottom: 15px;
	padding-left: 32px;
	position: absolute;
}

@media (max-width: 768px) {
.new-service .splash .double-shadow-wrapper .subheading-left {
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-left .title-band h1 {
	line-height: 30px;
	padding-top: 20px;
}
}

@media (max-width: 758px) {
.new-service .splash .double-shadow-wrapper .subheading-left {
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-left .title-band h1 {
	font-size: 0.9em;
}
.new-service .splash .double-shadow-wrapper .subheading-left h2, .new-service .splash .double-shadow-wrapper .subheading-left .postcode_block label, .postcode_block .new-service .splash .double-shadow-wrapper .subheading-left label, .new-service .splash .double-shadow-wrapper .subheading-left .hp_postcode_search form > div, .hp_postcode_search .new-service .splash .double-shadow-wrapper .subheading-left form > div, .new-service .splash .double-shadow-wrapper .subheading-left .accordion label, .accordion .new-service .splash .double-shadow-wrapper .subheading-left label {
	font-size: 1.3em;
	line-height: 24px;
}
}
.new-service .splash .double-shadow-wrapper .white-background .field-items .field-item a:hover {
	color: #3e434a;
}
.new-service .splash .double-shadow-wrapper .dark-grey-background .title-band h1 {
	color: #fff;
}
.new-service .splash .double-shadow-wrapper .dark-grey-background .field-items .field-item a:hover {
	color: #00bb2e;
}
.new-service .splash .double-shadow-wrapper .orange-background .service-menu {
	color: #3e434a;
}
.new-service .splash .double-shadow-wrapper .orange-background .field-items .field-item a:hover {
	color: #3e434a;
}
.new-service .splash .double-shadow-wrapper .subheading-right {
	float: left;
	width: 50%;
	z-index: -1;
}
.new-service .splash .double-shadow-wrapper .subheading-right .one-quarter {
	background-size: cover;
	min-height: 337px;
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block {
	float: left;
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block .half-img {
	background-position: 25% 20%;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	min-height: 270px;
	width: 50%;
}

@media (max-width: 768px) {
.new-service .splash .double-shadow-wrapper .subheading-right {
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block .half-img {
	min-height: 240px;
}
.new-service .splash .double-shadow-wrapper .subheading-right .one-quarter {
	display: none;
}
}

@media (max-width: 758px) {
.new-service .splash .double-shadow-wrapper .subheading-right {
	width: 100%;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block .half-img {
	height: 110px;
	min-height: 110px;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block .half-img p {
	min-height: 35px;
}
.new-service .splash .double-shadow-wrapper .subheading-right .half-img-block .half-img a {
	margin: 0;
	padding: 0.1em 1em;
}
.new-service .splash .double-shadow-wrapper .subheading-right .one-quarter {
	display: none;
}
}

@media (max-width: 520px) {
.new-service .splash .double-shadow-wrapper .menu-links {
	margin-left: 0;
}
}
.new-service .benefits-home-list {
	float: left;
	width: 100%;
}
.new-service .service-benfit-section .accordion-section::before {
	z-index: 0;
}
.new-service .service-benfit-section .accordion-section-content {
	height: auto;
}
.new-service .service-benfit-section .accordion-section-content .image.one-third, .new-service .service-benfit-section .accordion-section-content .service_illustration > div.image {
	min-height: 392px;
}
.new-service .service-benfit-section .accordion-section-content .content {
	padding: 5% 10%;
}
.new-service .service-benfit-section .book-now-block {
	background-color: #00bb2e;
	color: #fff;
	float: left;
	padding: 1em;
	text-align: center;
	width: 100%;
}
.new-service .service-benfit-section .book-now-block h3 {
	display: inline-block;
	margin-top: 0;
	padding-bottom: 0;
}
.new-service .service-benfit-section .book-now-block a {
	color: #fff;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.75em;
	text-decoration: underline;
}

@media (max-width: 520px) {
.new-service .service-benfit-section .accordion-section .content {
	padding-left: 0.8em;
}
.new-service .service-benfit-section .accordion-section .content p {
	font-size: 1em;
}
.new-service .service-benfit-section .book-now-block {
	padding: 0.5em;
}
.new-service .service-benfit-section .book-now-block a {
	display: block;
	font-size: 1em;
}
}
.new-service .accordion {
	border-bottom: 4px solid rgba(62, 67, 74, 0.3);
}
.new-service #content > img {
	display: none;
}
.new-service .no-min-height {
	min-height: auto;
}

@media (min-width: 768px) {
.new-service .no-min-height {
	min-height: 230px;
}
}
.new-service .nav-block::before {
	content: "";
	z-index: 0;
}
.new-service .nav-block .links.no-min-height .full-width {
	background-image: url("/sites/all/themes/dyno/images/phone-cord.jpg?1468313276");
	background-position: right center;
	background-size: 60% auto;
}
.new-service .nav-block .hp_postcode_search {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	padding: 0;
}
.new-service .nav-block .hp_postcode_search form > div {
	margin: 1em;
}
.new-service .nav-block .hp_postcode_search > img {
	height: auto;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

@media (min-width: 1332px) {
.new-service .nav-block .hp_postcode_search form > div {
	z-index: 2;
}
.new-service .nav-block .hp_postcode_search > img {
	z-index: 1;
}
}
.new-service .nav-block .phone-contact p:last-child {
	border: 1px solid #333;
	border-radius: 5px;
	color: #333;
	font-size: 16px;
	padding: 10px;
	text-align: left;
}
.new-service .nav-block .phone-contact p:last-child span {
	padding: 0;
	position: absolute;
	top: -7px;
	width: 35px;
}
.new-service .nav-block .phone-contact p:last-child span a {
	color: #00bb2e;
}
.new-service .nav-block .phone-contact p:last-child span a::before {
	border: 1px solid transparent;
	padding: 0;
}

@media (min-width: 520px) {
.new-service .nav-block .phone-contact p:first-child {
	height: 70px;
}
}

@media (max-width: 758px) {
.new-service .nav-block .phone-contact p.font-normal.mobile-hide {
	font-size: 1.1em;
}
}

@media (max-width: 1024px) {
.new-service .nav-block .hp_postcode_search form > div label {
	margin-bottom: 10px;
}
}

@media (max-width: 758px) {
.new-service .nav-block .hp_postcode_search form > div label {
	margin-bottom: 10px;
}
.new-service .nav-block .hp_postcode_search img {
	max-width: 130%;
}
}

@media (max-width: 520px) {
.new-service .nav-block .hp_postcode_search {
	background-color: #00bb2e;
	height: 145px;
}
.new-service .nav-block .hp_postcode_search form > div {
	margin: 0.6em 0.5em;
}
.new-service .nav-block .hp_postcode_search img {
	display: none;
}
}

@media (max-width: 768px) {
.hide-drop-m {
	display: none;
}
}

@media (min-width: 769px) {
.hide-drop-d {
	display: none;
}
}

@media (max-width: 758px) {
.breadcrumb ol {
	text-align: center;
}
}

@media (max-width: 520px) {
.no-min-height {
	height: 130px;
}
}
body.page-user.not-logged-in .content {
	text-align: center;
}
body.page-user.not-logged-in .content form#user-login {
	background: white none repeat scroll 0 0;
	border-radius: 0.5em;
	display: inline-block;
	margin: 6em 0 3em;
	padding: 1em;
	text-align: center;
}
body.page-user.not-logged-in .content form#user-login input[type="submit"], body.page-user.not-logged-in .content form#user-login input[type="submit"] {
	background: rgba(0, 125, 0, 0.9) none repeat scroll 0 0;
	border: 0 none;
	color: white;
	display: inline-block;
	text-align: center;
}
.logged-in ul.tabs-primary {
	background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
	border-top: 2px solid #eee;
	bottom: 0;
	display: inline-block;
	margin: 0;
	padding: 0;
	position: fixed;
	text-align: right;
	width: 100%;
	z-index: 10000;
}
.logged-in ul.tabs-primary .tabs-primary__tab {
	border-right: 1px solid #eee;
	display: inline-block;
	line-height: 2em;
	margin: 0;
	padding: 0 1em;
}
.logged-in ul.tabs-primary .tabs-primary__tab .tabs-primary__tab-link {
	color: inherit;
	text-decoration: none;
}
.logged-in ul.tabs-primary .tabs-primary__tab .tabs-primary__tab-link.is-active {
	text-decoration: underline;
}
.logged-in ul.tabs-primary .tabs-primary__tab.is-active {
	background: rgba(0, 125, 0, 0.7) none repeat scroll 0 0;
	color: white;
}
.logged-in ul.tabs-primary .tabs-primary__tab:hover {
	background: rgba(255, 10, 10, 0.7) none repeat scroll 0 0;
	color: white;
}
.error-page .error-header {
	background: #fff none repeat scroll 0 0;
	display: inline-block;
	padding: 1.5em 0;
	text-align: center;
	width: 100%;
}
.error-page .error-header h1 {
	color: #00bb2e;
}
.error-page .error-header h2, .error-page .error-header .postcode_block label, .postcode_block .error-page .error-header label, .error-page .error-header .hp_postcode_search form > div, .hp_postcode_search .error-page .error-header form > div, .error-page .error-header .accordion label, .accordion .error-page .error-header label {
	color: #3e434a;
}
.error-page a.center_link {
	color: #00bb2e;
	display: block;
	padding: 2em 0 0;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.error-page a.center_link::after {
	background: #ebecec none repeat scroll 0 0;
	bottom: -2px;
	content: "";
	display: block;
	height: 5px;
	left: 0;
	position: absolute;
	width: 100%;
}
.error-page .killers_alt {
	border-bottom: 4px solid rgba(0, 0, 0, 0.25);
}
.error-page .killers_alt::before {
	display: none;
}
.error-page .killers_alt > div, .error-page .killers_alt [class*="kq_"] {
	min-height: 200px;
	padding-bottom: 22%;
	width: 33.3333%;
}
.error-page .killers_alt > div > a, .error-page .killers_alt [class*="kq_"] > a {
	background-position: right bottom;
	background-size: 90% auto;
	font-size: 26px;
	line-height: 1.5;
	margin-top: 0;
	padding: 1.5em 0.5em;
}
.error-page .killers_alt > div > a span, .error-page .killers_alt [class*="kq_"] > a span {
	display: block;
	font-size: 16px;
}
.error-page .killers_alt > div > a::after, .error-page .killers_alt [class*="kq_"] > a::after {
	margin-left: 0;
	margin-top: 16px;
	opacity: 1;
}
.error-page .killers_alt > div p, .error-page .killers_alt [class*="kq_"] p {
	bottom: 0;
	font-size: 1em;
	left: 0;
	line-height: 1;
	margin: 16px 16px 32px;
	max-width: 210px;
	position: absolute;
}
.error-page .killers_alt > div p span, .error-page .killers_alt [class*="kq_"] p span {
	display: block;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
}
.error-page .killers_alt > div p span:last-child, .error-page .killers_alt [class*="kq_"] p span:last-child {
	font-size: 0.9em;
}

@media (min-width: 758px) and (max-width: 1200px) {
.error-page .killers_alt > div p span:last-child, .error-page .killers_alt [class*="kq_"] p span:last-child {
	font-size: 0.5em;
}
}

@media (min-width: 758px) and (max-width: 1200px) {
.error-page .killers_alt > div p, .error-page .killers_alt [class*="kq_"] p {
	margin-bottom: 10px;
}
}
.error-page .killers_alt > div::before, .error-page .killers_alt [class*="kq_"]::before {
	background: rgba(0, 0, 0, 0.25) none repeat scroll 0 0;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.error-page .killers_alt > div::after, .error-page .killers_alt [class*="kq_"]::after {
	display: none;
}
.error-page .killers_alt > div.p_grey, .error-page .killers_alt .p_grey[class*="kq_"] {
	background-color: #ebecec;
	color: #3e434a;
}
.error-page .killers_alt > div.p_high, .error-page .killers_alt .p_high[class*="kq_"] {
	background-color: #00bb2e;
	color: #3e434a;
}
.error-page .killers_alt > div.p_med, .error-page .killers_alt .p_med[class*="kq_"] {
	background-color: #3e434a;
	color: #fff;
}
.error-page .killers_alt > div.p_low, .error-page .killers_alt .p_low[class*="kq_"] {
	background-color: #fff;
	color: #00bb2e;
}
.error-page .killers_alt > div.p_low a::after, .error-page .killers_alt .p_low[class*="kq_"] a::after {
	color: #3e434a;
}
.error-page .killers_alt > div[data-iid="qq_0"] a, .error-page .killers_alt [class*="kq_"][data-iid="qq_0"] a {
	background-image: url("/sites/all/themes/dyno/images/error_find-your-local-expert-404.png");
}
.error-page .killers_alt > div[data-iid="qq_1"] a, .error-page .killers_alt [class*="kq_"][data-iid="qq_1"] a {
	background-image: url("/sites/all/themes/dyno/images/error_dyno-drains-blockage-what-blockage.png");
}
.error-page .killers_alt > div[data-iid="qq_2"] a, .error-page .killers_alt [class*="kq_"][data-iid="qq_2"] a {
	background-image: url("/sites/all/themes/dyno/images/error_dyno-plumbing-so-long-leaks.png");
}
.error-page .killers_alt > div[data-iid="qq_3"] a, .error-page .killers_alt [class*="kq_"][data-iid="qq_3"] a {
	background-image: url("/sites/all/themes/dyno/images/error_Dyno-heating-shivering-stopped.png");
}
.error-page .killers_alt > div[data-iid="qq_4"] a, .error-page .killers_alt [class*="kq_"][data-iid="qq_4"] a {
	background-image: url("/sites/all/themes/dyno/images/hp-toolbox.png");
}
.error-page .killers_alt > div[data-iid="qq_5"] a, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] a {
	background-image: url("/sites/all/themes/dyno/images/man2.png");
}

@media (max-width: 758px) {
.error-page .error-header h1 {
	font-size: 21px;
}
.error-page .error-header h2, .error-page .error-header .postcode_block label, .postcode_block .error-page .error-header label, .error-page .error-header .hp_postcode_search form > div, .hp_postcode_search .error-page .error-header form > div, .error-page .error-header .accordion label, .accordion .error-page .error-header label {
	font-size: 21px;
}
.error-page .killers_alt > div, .error-page .killers_alt [class*="kq_"] {
	min-height: 150px;
	width: 100%;
}
.error-page .killers_alt > div::before, .error-page .killers_alt [class*="kq_"]::before {
	box-shadow: none;
	transform: skewY(0deg);
}
.error-page .killers_alt > div > a, .error-page .killers_alt [class*="kq_"] > a {
	background-position: right bottom;
	background-size: auto 125%;
	font-size: 21px;
	padding-right: 0;
}
.error-page .killers_alt > div[data-iid="qq_4"], .error-page .killers_alt > div[data-iid="qq_5"], .error-page .killers_alt [class*="kq_"][data-iid="qq_4"], .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] {
	width: 50%;
}
.error-page .killers_alt > div[data-iid="qq_4"] a, .error-page .killers_alt > div[data-iid="qq_5"] a, .error-page .killers_alt [class*="kq_"][data-iid="qq_4"] a, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] a {
	background-image: none;
}
.error-page .killers_alt > div[data-iid="qq_5"] p:first-child, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] p:first-child {
	color: #3e434a;
}
.error-page .killers_alt > div[data-iid="qq_5"] p:last-child, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] p:last-child {
	font-size: 1em;
}
}

@media (max-width: 758px) and (max-width: 758px) {
.error-page .killers_alt > div[data-iid="qq_5"] p:last-child, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] p:last-child {
	max-width: 100%;
	padding-right: 50%;
	position: relative;
}
}

@media (max-width: 758px) {
.error-page .killers_alt > div[data-iid="qq_5"] span, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] span {
	display: block;
	font-size: 1.25em;
}
.error-page .killers_alt > div[data-iid="qq_5"] span a, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] span a {
	border: 0 none;
	color: inherit;
	white-space: inherit;
}
}

@media (max-width: 758px) and (max-width: 758px) {
.error-page .killers_alt > div[data-iid="qq_5"] span, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] span {
	display: inline;
	position: absolute;
	right: 0;
	top: 0;
}
.error-page .killers_alt > div[data-iid="qq_5"] span a, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] span a {
	letter-spacing: -0.5em;
	visibility: hidden;
}
.error-page .killers_alt > div[data-iid="qq_5"] span a:hover::before, .error-page .killers_alt > div[data-iid="qq_5"] span a:hover::after, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] span a:hover::before, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] span a:hover::after {
	background-color: #00bb2e;
}
.error-page .killers_alt > div[data-iid="qq_5"] span a:hover::before, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] span a:hover::before {
	color: #fff;
}
.error-page .killers_alt > div[data-iid="qq_5"] span a::before, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] span a::before {
	background-color: transparent;
	border: 1px solid #3e434a;
	border-radius: 0.25em;
	content: "p";
	font-family: "dynocons";
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: initial;
	line-height: 1.5;
	padding: 0.25em 0.4em;
	text-transform: none;
	transition: all 0.25s ease 0s;
	visibility: visible;
}
}

@media (max-width: 758px) {
.error-page .killers_alt > div[data-iid="qq_5"] > a::after, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] > a::after {
	display: none;
}
.error-page .killers_alt > div[data-iid="qq_5"] p.tablet-show, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] p.tablet-show {
	color: #3e434a;
	padding-right: 45%;
	position: absolute;
}
.error-page .killers_alt > div[data-iid="qq_5"] p.tablet-show span, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] p.tablet-show span {
	left: 50%;
	right: auto;
}
.error-page .killers_alt > div[data-iid="qq_5"] p.tablet-show span a::before, .error-page .killers_alt [class*="kq_"][data-iid="qq_5"] p.tablet-show span a::before {
	line-height: 0.5;
	margin-top: 0;
}
}
.new-franchise-page h2, .new-franchise-page .postcode_block label, .postcode_block .new-franchise-page label, .new-franchise-page .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page form > div, .new-franchise-page .accordion label, .accordion .new-franchise-page label {
	margin-bottom: 10px;
}
.new-franchise-page .splash .title-band {
	height: auto;
}
.new-franchise-page .splash .map {
	position: relative;
}

@media only screen and (max-width: 1024px) {
.new-franchise-page .splash .map.one-quarter {
	width: 100%;
}
}
.new-franchise-page .splash .map.full-width {
	min-height: 150px;
}
.new-franchise-page .splash .map .title-band {
	display: none;
}
.new-franchise-page .splash .map .title-band .title {
	display: inline-block;
	margin-left: 38px;
	min-width: 15em;
	padding: 10px 0.5em 11px;
}

@media only screen and (max-width: 758px) {
.new-franchise-page .splash .map .title-band .title {
	padding-top: 15px;
}
}
.new-franchise-page .splash .map .title-band .service-icon {
	left: 0;
	top: 0;
	width: 2em;
}
.new-franchise-page .splash .map .area-covered-button {
	bottom: 20px;
	left: 10%;
	position: absolute;
	width: 80%;
}

@media screen and (min-width: 1025px) and (max-width: 1340px) {
.new-franchise-page .splash .map .area-covered-button {
	left: 2%;
	width: 96%;
}
}

@media only screen and (max-width: 1024px) {
.new-franchise-page .splash .map .area-covered-button {
	left: auto;
	right: 30px;
	width: 300px;
}
}

@media only screen and (max-width: 758px) {
.new-franchise-page .splash .map .area-covered-button {
	left: 0;
	width: 95%;
}
}
.new-franchise-page .splash .map .area-covered-button span {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 1.125em;
	font-weight: bold;
	padding: 10px;
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
.new-franchise-page .splash .map .area-covered-button span {
	font-size: 1em;
}
}
.new-franchise-page .splash .map .area-covered-button .map-expend-btn {
	background: #fff url("/sites/all/themes/dyno/images/expend-map-icon.png") no-repeat scroll center center;
	border: 0 none;
	border-radius: 0;
	cursor: pointer;
	height: 47px;
	position: absolute;
	right: 0;
	top: 0;
	width: 47px;
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
.new-franchise-page .splash .map .area-covered-button .map-expend-btn {
	height: 44px;
	width: 44px;
}
}
.new-franchise-page .splash .map.active {
	width: 100%;
}

@media (max-width: 758px) {
.new-franchise-page .splash .map.active {
	height: 400px;
}
}
.new-franchise-page .splash .map.active .title-band {
	display: block;
}
.new-franchise-page .splash .map.active p {
	display: none;
}
.new-franchise-page .splash .map.active .area-covered-button {
	left: auto;
	right: 30px;
	width: 300px;
}
.new-franchise-page .splash .map.active .area-covered-button .map-expend-btn {
	background-image: url("/sites/all/themes/dyno/images/collapse-map-icon.png");
}

@media only screen and (max-width: 758px) {
.new-franchise-page .splash .map.active .area-covered-button {
	left: 0;
	right: auto;
}
}

@media (max-width: 758px) {
.new-franchise-page .splash .map > p {
	display: none;
}
}

@media (max-width: 758px) {
.new-franchise-page .splash .map {
	height: 200px;
	width: 100%;
}
}
.new-franchise-page .splash .one-quarter {
	min-height: 320px;
}
.new-franchise-page .splash .double-shadow-wrapper .image {
	background-position: center center;
	background-size: cover;
}

@media (max-width: 1024px) {
.new-franchise-page .splash .double-shadow-wrapper .image.one-quarter {
	width: 50%;
}
}

@media (max-width: 520px) {
.new-franchise-page .splash .double-shadow-wrapper .image {
	display: none;
}
}
.new-franchise-page .splash .double-shadow-wrapper h2, .new-franchise-page .splash .double-shadow-wrapper .postcode_block label, .postcode_block .new-franchise-page .splash .double-shadow-wrapper label, .new-franchise-page .splash .double-shadow-wrapper .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .splash .double-shadow-wrapper form > div, .new-franchise-page .splash .double-shadow-wrapper .accordion label, .accordion .new-franchise-page .splash .double-shadow-wrapper label {
	font-family: "AvenirLT-Black";
	font-size: 2.125em;
	margin-bottom: 0;
	padding: 0.5em;
}

@media (max-width: 1024px) {
.new-franchise-page .splash .double-shadow-wrapper h2, .new-franchise-page .splash .double-shadow-wrapper .postcode_block label, .postcode_block .new-franchise-page .splash .double-shadow-wrapper label, .new-franchise-page .splash .double-shadow-wrapper .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .splash .double-shadow-wrapper form > div, .new-franchise-page .splash .double-shadow-wrapper .accordion label, .accordion .new-franchise-page .splash .double-shadow-wrapper label {
	line-height: normal;
}
}

@media (max-width: 758px) {
.new-franchise-page .splash .double-shadow-wrapper h2, .new-franchise-page .splash .double-shadow-wrapper .postcode_block label, .postcode_block .new-franchise-page .splash .double-shadow-wrapper label, .new-franchise-page .splash .double-shadow-wrapper .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .splash .double-shadow-wrapper form > div, .new-franchise-page .splash .double-shadow-wrapper .accordion label, .accordion .new-franchise-page .splash .double-shadow-wrapper label {
	font-size: 1.25em;
	padding-bottom: 0;
}
}
.new-franchise-page .splash .double-shadow-wrapper p {
	font-family: "AvenirLT-Black";
	font-size: 1.75em;
	line-height: normal;
	padding: 0.6em;
	position: relative;
}

@media (max-width: 758px) {
.new-franchise-page .splash .double-shadow-wrapper p {
	font-size: 1em;
	padding-top: 0;
}
}

@media (max-width: 758px) {
.new-franchise-page .splash .double-shadow-wrapper .subheading-left {
	min-height: 320px;
}
.new-franchise-page .splash .double-shadow-wrapper .subheading-left::after {
	border: 0 none;
}
}

@media (max-width: 520px) {
.new-franchise-page .splash .double-shadow-wrapper .subheading-left {
	min-height: initial;
}
}
.new-franchise-page .splash .double-shadow-wrapper .heading-contact {
	display: none;
}

@media (max-width: 758px) {
.new-franchise-page .splash .double-shadow-wrapper .heading-contact {
	display: block;
}
.new-franchise-page .splash .double-shadow-wrapper .heading-contact p {
	font-family: "AvenirLT-Book";
	font-size: 1em;
	margin: 0;
	padding-bottom: 0;
}
.new-franchise-page .splash .double-shadow-wrapper .heading-contact p a {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.375em;
	text-decoration: none;
}
.new-franchise-page .splash .double-shadow-wrapper .heading-contact p a:hover {
	color: #fff;
}
.new-franchise-page .splash .double-shadow-wrapper .heading-contact p span {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.375em;
}
}
.new-franchise-page .splash .double-shadow-wrapper .find-more {
	display: none;
}

@media (max-width: 758px) {
.new-franchise-page .splash .double-shadow-wrapper .find-more {
	color: inherit;
	display: block;
	font-size: 1em;
	font-weight: bold;
	margin: 20px 0;
	padding: 0 0.5em;
}
}
.new-franchise-page .splash .title-band .service-icon {
	height: auto;
	left: 1em;
	top: 1em;
	width: 2em;
}

@media (max-width: 758px) {
.new-franchise-page .splash .title-band .service-icon {
	left: 0.5em;
	top: 0.5em;
}
}
.new-franchise-page .splash .title-band .title {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	line-height: normal;
	padding-left: 2.8em;
	padding-top: 25px;
}

@media (max-width: 758px) {
.new-franchise-page .splash .title-band .title {
	font-size: 1.125em;
	line-height: normal;
	padding-left: 2.5em;
	padding-top: 10px;
}
}

@media (max-width: 520px) {
.new-franchise-page .splash .title-band .title {
	line-height: normal;
	padding-left: 2.8em;
	padding-top: 20px;
}
}
.new-franchise-page .link-blocks::before {
	display: none;
}

@media (max-width: 758px) {
.new-franchise-page .link-blocks .padding {
	padding: 1em;
}
}
.new-franchise-page .link-blocks .local-expert {
	background-position: right -70px;
	background-repeat: no-repeat;
	background-size: 380px 270px;
	min-height: 146px;
	position: relative;
}

@media (max-width: 768px) {
.new-franchise-page .link-blocks .local-expert {
	background-position: right -20px;
	background-size: 300px 220px;
	padding: 15px;
}
}

@media (max-width: 758px) {
.new-franchise-page .link-blocks .local-expert {
	background-position: right -70px;
	height: auto;
	min-height: 100px;
	width: 100%;
}
}
.new-franchise-page .link-blocks .local-expert p {
	font-size: 1.25em;
}

@media (max-width: 758px) {
.new-franchise-page .link-blocks .local-expert p {
	margin-top: 0;
}
}
.new-franchise-page .link-blocks .local-expert.white-background {
	color: #3e434a;
}
.new-franchise-page .link-blocks .local-expert.white-background .link-button {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #00bb2e;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-size: inherit;
	font-style: normal;
	font-weight: bold;
	margin: 0;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.new-franchise-page .link-blocks .local-expert.white-background .link-button:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}
.new-franchise-page .link-blocks .local-expert.white-background .link-button:focus {
	outline: 0 none;
}

@media only screen and (max-width: 520px) {
.new-franchise-page .link-blocks .local-expert.white-background .link-button {
	padding: 0.5em 1em;
}
}

@media (max-width: 768px) {
.new-franchise-page .link-blocks .local-expert.white-background.phone-contact .phone-number {
	font-size: 1.25em;
	font-weight: bold;
}
}

@media (max-width: 758px) {
.new-franchise-page .link-blocks .local-expert.white-background.phone-contact .phone-number {
	font-size: 1.125em;
	margin-top: 50px;
	position: relative;
}
}
.new-franchise-page .link-blocks .local-expert.half.phone-contact {
	background-image: url("/sites/all/themes/dyno/images/phone-cord.jpg");
	background-position: right -12px;
	background-size: 380px 220px;
}

@media (max-width: 768px) {
.new-franchise-page .link-blocks .local-expert.half.phone-contact {
	background-position: right -12px;
}
}

@media (max-width: 758px) {
.new-franchise-page .link-blocks .local-expert.dark-grey-background .booking-button {
	margin: 0;
}
}
.new-franchise-page .link-blocks > a p, .new-franchise-page .link-blocks > div p {
	margin-top: 0;
	max-width: 300px;
}
.new-franchise-page .link-blocks > a p:first-of-type, .new-franchise-page .link-blocks > div p:first-of-type {
	margin-top: 0;
}

@media (min-width: 767px) {
.new-franchise-page .link-blocks > a p:first-of-type, .new-franchise-page .link-blocks > div p:first-of-type {
	margin-bottom: 0;
}
}
.new-franchise-page .link-blocks > a .link-button, .new-franchise-page .link-blocks > div .link-button {
	bottom: 20px;
	font-size: 1.125em;
	margin-bottom: 0;
	position: absolute;
}
.new-franchise-page .link-blocks > a .link-button:focus, .new-franchise-page .link-blocks > div .link-button:focus {
	outline: 0 none;
}

@media (max-width: 1024px) {
.new-franchise-page .link-blocks > a .link-button, .new-franchise-page .link-blocks > div .link-button {
	margin-bottom: 0;
}
}

@media (max-width: 758px) {
.new-franchise-page .link-blocks > a .link-button, .new-franchise-page .link-blocks > div .link-button {
	bottom: 0;
	margin-bottom: 0;
	position: relative;
}
}
.new-franchise-page .link-blocks a.one-fourth {
	background-image: none;
}
.new-franchise-page .link-blocks .one-fourth {
	float: left;
	width: 25%;
}

@media (min-width: 768px) and (max-width: 1200px) {
.new-franchise-page .link-blocks .one-fourth.orange-background .phone-number {
	padding-top: 0;
}
.new-franchise-page .link-blocks .one-fourth.orange-background .franchisee_contact_caveat {
	padding-top: 15px;
}
}

@media (min-width: 1024px) and (max-width: 1200px) {
.new-franchise-page .link-blocks .one-fourth.orange-background .phone-number {
	font-size: 28px;
}
}
.new-franchise-page .link-blocks .one-fourth.orange-background p span {
	color: #fff;
}
.new-franchise-page .link-blocks .one-fourth.orange-background p .franchisee_contact_caveat {
	padding-top: 10px;
}
.new-franchise-page .link-blocks .one-fourth.white-background {
	border-right: 1px solid rgba(62, 67, 74, 0.4);
}

@media (max-width: 758px) {
.new-franchise-page .link-blocks .one-fourth {
	width: 100%;
}
}
.new-franchise-page .link-blocks .half_trust_pilot {
	padding: 1.69em 10px;
}

@media (min-width: 758px) {
.new-franchise-page .link-blocks .half_trust_pilot {
	border-top: 0 none;
}
}
.new-franchise-page .services-area-block {
	clear: both;
}

@media (max-width: 758px) {
.new-franchise-page .services-area-block {
	padding-bottom: 15px;
}
}
.new-franchise-page .services-area-block .commercial-blurb {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	padding-bottom: 0;
	padding-top: 40px;
}

@media (max-width: 758px) {
.new-franchise-page .services-area-block .commercial-blurb {
	padding: 0.5em;
}
}
.new-franchise-page .services-area-block .commercial-blurb h2, .new-franchise-page .services-area-block .commercial-blurb .postcode_block label, .postcode_block .new-franchise-page .services-area-block .commercial-blurb label, .new-franchise-page .services-area-block .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .services-area-block .commercial-blurb form > div, .new-franchise-page .services-area-block .commercial-blurb .accordion label, .accordion .new-franchise-page .services-area-block .commercial-blurb label {
	font-size: 1.75em;
	line-height: normal;
	margin: 0 auto;
	max-width: 79%;
}

@media (max-width: 768px) {
.new-franchise-page .services-area-block .commercial-blurb h2, .new-franchise-page .services-area-block .commercial-blurb .postcode_block label, .postcode_block .new-franchise-page .services-area-block .commercial-blurb label, .new-franchise-page .services-area-block .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .services-area-block .commercial-blurb form > div, .new-franchise-page .services-area-block .commercial-blurb .accordion label, .accordion .new-franchise-page .services-area-block .commercial-blurb label {
	max-width: 100%;
	padding-right: 0;
}
}

@media (max-width: 758px) {
.new-franchise-page .services-area-block .commercial-blurb h2, .new-franchise-page .services-area-block .commercial-blurb .postcode_block label, .postcode_block .new-franchise-page .services-area-block .commercial-blurb label, .new-franchise-page .services-area-block .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .services-area-block .commercial-blurb form > div, .new-franchise-page .services-area-block .commercial-blurb .accordion label, .accordion .new-franchise-page .services-area-block .commercial-blurb label {
	font-size: 1.25em;
	line-height: normal;
	max-width: 100%;
	padding-right: 0;
}
}
.new-franchise-page .services-area-block .commercial-blurb p {
	margin: 0 auto;
	max-width: 79%;
	padding: 0;
}

@media (max-width: 768px) {
.new-franchise-page .services-area-block .commercial-blurb p {
	max-width: 100%;
	padding-right: 0;
}
}

@media (max-width: 758px) {
.new-franchise-page .services-area-block .commercial-blurb p {
	max-width: 100%;
	padding-right: 0;
}
}
.new-franchise-page .services-area-block .benefits-list {
	background: #fff none repeat scroll 0 0;
	clear: both;
	text-align: center;
}

@media (max-width: 758px) {
.new-franchise-page .services-area-block .benefits-list {
	margin-top: 10px;
}
}
.new-franchise-page .services-area-block .benefits-list ul {
	column-count: auto;
	display: inline-block;
}

@media (max-width: 758px) {
.new-franchise-page .services-area-block .benefits-list ul {
	column-count: 1;
}
}
.new-franchise-page .services-area-block .benefits-list ul li {
	float: left;
	padding: 0 0.5em 0 3em;
	text-align: left;
}

@media (max-width: 1200px) {
.new-franchise-page .services-area-block .benefits-list ul li {
	margin: 0 0 15px;
}
}
.new-franchise-page .services-area-block .benefits-list ul li a {
	font-family: "Open Sans", sans-serif !important;
	font-size: 1em;
}
.new-franchise-page .optional-promoted h3 {
	font-size: 1.75em;
	margin-bottom: 0;
	margin-top: 1.3rem;
}

@media only screen and (max-width: 520px) {
.new-franchise-page .optional-promoted h3 {
	font-size: 1em;
	margin-top: 0;
}
}

@media only screen and (min-width: 520px) {
.new-franchise-page .optional-promoted h3 {
	line-height: 1.1em;
	padding-bottom: 0.5em;
}
}
.new-franchise-page .optional-promoted p {
	font-family: "AvenirLT-Book";
	font-size: 1.25em;
	font-style: normal;
	font-weight: 500;
}

@media only screen and (max-width: 758px) {
.new-franchise-page .optional-promoted h2, .new-franchise-page .optional-promoted .postcode_block label, .postcode_block .new-franchise-page .optional-promoted label, .new-franchise-page .optional-promoted .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .optional-promoted form > div, .new-franchise-page .optional-promoted .accordion label, .accordion .new-franchise-page .optional-promoted label, .new-franchise-page .optional-promoted p {
	font-size: 1em;
}
}
.new-franchise-page .service-job-list {
	clear: both;
}
.new-franchise-page .service-job-list .services_item {
	border-bottom: 1px solid rgba(62, 67, 74, 0.4);
}
.new-franchise-page .service-job-list .services_item .item-block {
	padding: 25px 25px 25px 15%;
}

@media (max-width: 1200px) {
.new-franchise-page .service-job-list .services_item .item-block {
	padding: 25px 25px 25px 10%;
}
}

@media (max-width: 1024px) {
.new-franchise-page .service-job-list .services_item .item-block {
	padding: 25px;
}
}

@media (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .item-block {
	padding: 15px 15px 40px;
	position: relative;
}
}
.new-franchise-page .service-job-list .services_item .item-block::before, .new-franchise-page .service-job-list .services_item .item-block::after {
	content: " ";
	display: table;
}
.new-franchise-page .service-job-list .services_item .item-block::after {
	clear: both;
}
.new-franchise-page .service-job-list .services_item .item-block .services-image-thumb {
	float: left;
	width: 12%;
}

@media (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .item-block .services-image-thumb {
	padding-right: 20px;
	width: 25%;
}
.new-franchise-page .service-job-list .services_item .item-block .services-image-thumb img {
	max-width: 100%;
}
}

@media (max-width: 520px) {
.new-franchise-page .service-job-list .services_item .item-block .services-image-thumb {
	padding-right: 0;
}
}
.new-franchise-page .service-job-list .services_item .item-block .services-content {
	float: left;
	padding: 0 20px;
	width: 40%;
}
.new-franchise-page .service-job-list .services_item .item-block .services-content h3 {
	color: #00bb2e;
	font-size: 1.25em;
	margin: 0;
	padding: 0;
}
.new-franchise-page .service-job-list .services_item .item-block .services-content p {
	color: #3e434a;
	font-size: 1.125em;
}

@media (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .item-block .services-content {
	margin-top: 20px;
	width: 75%;
}
.new-franchise-page .service-job-list .services_item .item-block .services-content h3, .new-franchise-page .service-job-list .services_item .item-block .services-content p {
	font-size: 1em;
}
}
.new-franchise-page .service-job-list .services_item .item-block .services-content .time {
	color: #3e434a;
	display: block;
	font-family: "AvenirLT-Black";
	font-size: 1.5625em;
}
.new-franchise-page .service-job-list .services_item .item-block .services-content .more_info, .new-franchise-page .service-job-list .services_item .item-block .services-content .less_info {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1em;
	text-decoration: none;
}
.new-franchise-page .service-job-list .services_item .item-block .services-content .more_info::after, .new-franchise-page .service-job-list .services_item .item-block .services-content .less_info::after {
	content: "r";
	font-family: "dynocons";
	font-size: 1.25em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.3em;
	margin: 0 0 0 5px;
	padding: 1px;
	position: absolute;
	text-transform: none;
	transform: rotate(90deg);
	transition: all 0s ease 0s, all 0.25s ease 0s;
}

@media only screen and (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .item-block .services-content .more_info {
	bottom: 10px;
	position: absolute;
}
}
.new-franchise-page .service-job-list .services_item .item-block .services-content .less_info::after {
	background-color: #fff;
	border: 1px solid #3e434a;
	border-radius: 50%;
	content: "x";
	font-family: "dynocons";
	font-size: 0.625em;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	line-height: 1;
	margin-left: 15px;
	padding: 5px;
	text-transform: none;
}
.new-franchise-page .service-job-list .services_item .item-block .services-price {
	color: #3e434a;
	float: left;
	font-family: "AvenirLT-Book";
	font-size: 1.125em;
	font-weight: bold;
	line-height: 32px;
	padding-top: 10px;
	width: 15%;
}

@media (max-width: 1024px) {
.new-franchise-page .service-job-list .services_item .item-block .services-price {
	width: 20%;
}
}
.new-franchise-page .service-job-list .services_item .item-block .services-price label {
	display: inline-block;
	font-family: "AvenirLT-Book";
	font-size: 14px;
	position: relative;
	top: -8px;
}

@media (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .item-block .services-price label {
	font-size: 10px;
	top: -10px;
}
}
.new-franchise-page .service-job-list .services_item .item-block .services-price .price {
	color: #3e434a;
	display: block;
	font-family: "AvenirLT-Black";
	font-size: 2.5em;
	font-weight: normal;
}
.new-franchise-page .service-job-list .services_item .item-block .services-price .price-range {
	color: #3e434a;
	display: block;
	font-family: "AvenirLT-Black";
	font-size: 1.125em;
}

@media only screen and (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .item-block .services-price .price-range {
	font-size: 1.5625em;
}
}

@media (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .item-block .services-price {
	font-size: 0.875em;
	width: 50%;
}
}
.new-franchise-page .service-job-list .services_item .item-block .services-btn {
	float: left;
	padding-left: 10px;
	padding-top: 20px;
	width: 25%;
}

@media (max-width: 1024px) {
.new-franchise-page .service-job-list .services_item .item-block .services-btn {
	width: 23%;
}
}

@media (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .item-block .services-btn {
	width: 50%;
}
}
.new-franchise-page .service-job-list .services_item .item-block .services-btn a {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #00bb2e;
	border-radius: 0.25em;
	color: #3e434a;
	cursor: pointer;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-size: inherit;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.new-franchise-page .service-job-list .services_item .item-block .services-btn a:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}

@media only screen and (max-width: 520px) {
.new-franchise-page .service-job-list .services_item .item-block .services-btn a {
	padding: 0.5em 1em;
}
}
.new-franchise-page .service-job-list .services_item .services_moreinfo {
	background: #ebecec none repeat scroll 0 0;
	padding-bottom: 25px;
}
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-content {
	margin-left: 12%;
}

@media (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-content {
	margin-left: 25%;
	margin-top: 0;
}
}

@media (max-width: 520px) {
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-content {
	margin-left: 0;
}
}

@media only screen and (max-width: 520px) {
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-content, .new-franchise-page .service-job-list .services_item .services_moreinfo .services-price {
	text-align: center;
	width: 100%;
}
.new-franchise-page .service-job-list .services_item .services_moreinfo .less_info {
	display: block;
	margin-bottom: 20px;
}
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-image-thumb {
	display: none;
}
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-btn {
	width: 70%;
}
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-btn a {
	padding: 0.5em 2em;
}
}
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-price {
	padding-top: 22px;
}

@media (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-price {
	padding-bottom: 10px;
	padding-top: 0;
}
}
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-btn {
	padding-top: 30px;
}

@media (max-width: 758px) {
.new-franchise-page .service-job-list .services_item .services_moreinfo .services-btn {
	padding-top: 0;
}
}
.new-franchise-page .service-job-list #load_more_services {
	padding: 25px 0;
	text-align: center;
}
.new-franchise-page .service-job-list #load_more_services a {
	color: #3e434a;
	display: inline-block;
	text-decoration: underline;
}
.new-franchise-page .service-job-list #load_more_services a:hover {
	text-decoration: none;
}
.new-franchise-page .accreditations {
	padding: 30px 0;
}

@media (max-width: 758px) {
.new-franchise-page .accreditations {
	padding: 20px 0;
}
}
.new-franchise-page .accreditations h3 {
	color: #3e434a;
	margin-bottom: 0;
	text-align: center;
}

@media (max-width: 758px) {
.new-franchise-page .accreditations h3 {
	font-size: 1em;
}
}
.new-franchise-page .accreditations .item-list ul {
	list-style: outside none none;
	margin: 0 -2px;
	padding: 20px 0 0;
	text-align: center;
}
.new-franchise-page .accreditations .item-list ul::before, .new-franchise-page .accreditations .item-list ul::after {
	content: " ";
	display: table;
}
.new-franchise-page .accreditations .item-list ul::after {
	clear: both;
}
.new-franchise-page .accreditations .item-list ul li {
	display: inline-block;
	margin: 0 0 0 -4px;
	max-width: 193px;
	padding: 2px;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

@media (max-width: 758px) {
.new-franchise-page .accreditations .item-list ul li {
	max-width: 49%;
}
}
.new-franchise-page .accreditations .item-list ul li:last-child {
	padding-right: 0;
}
.new-franchise-page .accreditations .item-list ul li .content {
	background: #fff none repeat scroll 0 0;
	min-height: 210px;
	padding: 10px;
}
.new-franchise-page .accreditations .item-list ul li .content .field-item {
	font-size: 0.875em;
	line-height: normal;
}
.new-franchise-page .accreditations .item-list ul li .content .field-item img {
	margin: 10px 0 0;
	max-height: 55px;
	max-width: 100%;
	width: auto;
}

@media (max-width: 758px) {
.new-franchise-page .accreditations .item-list ul li .content .field-item img {
	margin: 0;
}
}
.new-franchise-page .accreditations .item-list ul li .content a {
	color: #3e434a;
	display: inline-block;
	margin-top: 10px;
	text-decoration: underline;
}
.new-franchise-page .accreditations .item-list ul li .content a:hover {
	text-decoration: none;
}
.new-franchise-page .testimonial-list {
	background-color: #fff;
	color: #3e434a;
	padding: 50px 20px;
}

@media (max-width: 758px) {
.new-franchise-page .testimonial-list {
	padding: 20px;
}
}
.new-franchise-page .testimonial-list .view-content h2, .new-franchise-page .testimonial-list .view-content .postcode_block label, .postcode_block .new-franchise-page .testimonial-list .view-content label, .new-franchise-page .testimonial-list .view-content .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .testimonial-list .view-content form > div, .new-franchise-page .testimonial-list .view-content .accordion label, .accordion .new-franchise-page .testimonial-list .view-content label {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.3rem;
	max-width: 50%;
}

@media (max-width: 768px) {
.new-franchise-page .testimonial-list .view-content h2, .new-franchise-page .testimonial-list .view-content .postcode_block label, .postcode_block .new-franchise-page .testimonial-list .view-content label, .new-franchise-page .testimonial-list .view-content .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .testimonial-list .view-content form > div, .new-franchise-page .testimonial-list .view-content .accordion label, .accordion .new-franchise-page .testimonial-list .view-content label {
	max-width: 100%;
	padding-right: 0;
}
}

@media (max-width: 758px) {
.new-franchise-page .testimonial-list .view-content h2, .new-franchise-page .testimonial-list .view-content .postcode_block label, .postcode_block .new-franchise-page .testimonial-list .view-content label, .new-franchise-page .testimonial-list .view-content .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page .testimonial-list .view-content form > div, .new-franchise-page .testimonial-list .view-content .accordion label, .accordion .new-franchise-page .testimonial-list .view-content label {
	font-size: 1em;
	margin-top: 0;
	max-width: 100%;
}
}
.new-franchise-page .testimonial-list .view-content p {
	font-family: "AvenirLT-Book";
	font-size: 1.25em;
	line-height: normal;
	margin: 0 auto;
	max-width: 50%;
}

@media (max-width: 768px) {
.new-franchise-page .testimonial-list .view-content p {
	max-width: 100%;
	padding-right: 0;
}
}

@media (max-width: 758px) {
.new-franchise-page .testimonial-list .view-content p {
	font-size: 1em;
	max-width: 100%;
}
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial {
	display: none;
	padding-top: 50px;
}

@media (max-width: 758px) {
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial {
	padding-top: 20px;
}
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul {
	list-style: outside none none;
	margin: 0 -2px;
	padding: 0;
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul::before, .new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul::after {
	content: " ";
	display: table;
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul::after {
	clear: both;
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li {
	border-right: 1px solid rgba(62, 67, 74, 0.4);
	float: left;
	margin: 0 0 20px;
	padding: 35px 20px;
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li:nth-child(4n+4) {
	border-right: 0 none;
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li:nth-child(4n+1) {
	clear: both;
}

@media (max-width: 758px) {
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li {
	margin-bottom: 10px;
	padding: 20px;
	width: 50%;
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li:nth-child(2) {
	border-right: 0 none;
}
}

@media only screen and (max-width: 520px) {
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li {
	border-right: 0 none;
	border-top: 1px solid rgba(62, 67, 74, 0.4);
	margin-bottom: 10px;
	padding: 0 0 10px;
	width: 100%;
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li:first-child {
	border-top: 0 none;
}
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li .content {
	background: #fff none repeat scroll 0 0;
	line-height: normal;
	padding: 10px;
}

@media only screen and (max-width: 520px) {
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li .content {
	height: auto;
}
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li .content .field-name-field-title {
	color: #00bb2e;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1.25em;
	height: auto;
	margin-bottom: 20px;
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li .content .field-name-field-quote {
	font-family: "AvenirLT-Book";
	font-size: 1.375em;
	margin-bottom: 20px;
	min-height: 70px;
	overflow: hidden;
}

@media (max-width: 758px) {
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li .content .field-name-field-quote {
	font-size: 1em;
	margin-bottom: 20px;
	min-height: auto;
}
}
.new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li .content .field-name-field-date, .new-franchise-page .testimonial-list .view-content .views-field-field-testimonial .item-list ul li .content .field-name-field-customer-name {
	color: #3e434a;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1em;
}
.new-franchise-page .testimonial-list #testimonial_load_more {
	padding-top: 10px;
	text-align: center;
}

@media only screen and (max-width: 520px) {
.new-franchise-page .testimonial-list #testimonial_load_more {
	border-top: 1px solid rgba(62, 67, 74, 0.4);
}
}
.new-franchise-page .testimonial-list #testimonial_load_more a {
	color: #3e434a;
	display: inline-block;
	margin-top: 10px;
	text-decoration: underline;
}
.new-franchise-page .testimonial-list #testimonial_load_more a:hover {
	text-decoration: none;
}

@media (max-width: 758px) {
.new-franchise-page .tabs {
	float: left;
	position: relative;
}
.new-franchise-page .tabs.fix-tabs {
	position: fixed;
}
.new-franchise-page .tabs .tab-container {
	overflow-x: hidden;
}
}
.new-franchise-page .tabs ul {
	position: relative;
}

@media (max-width: 758px) {
.new-franchise-page .tabs ul {
	display: block;
	float: none;
	height: auto;
	margin: 0 auto;
	min-width: auto;
	overflow: auto;
	width: 100%;
}
}

@media (max-width: 758px) {
.new-franchise-page .tabs ul li a {
	font-size: 1em;
	padding: 10px 14px;
}
}
.new-franchise-page .tabs .blank {
	display: none;
}

@media (max-width: 758px) {
.new-franchise-page .tabs .blank {
	background: #ccc url("/sites/all/themes/dyno/images/more-nav.png") no-repeat scroll center center;
	cursor: pointer;
	display: block;
	height: 41px;
	position: absolute;
	text-indent: -9999%;
	top: 0;
	width: 41px;
	z-index: 1;
}
}
.new-franchise-page .tabs .left {
	display: none;
	left: 0;
}
.new-franchise-page .tabs .right {
	right: 0;
}
.new-franchise-page .optional-promoted .half {
	min-height: 380px;
	overflow: hidden;
	padding-bottom: 0;
	position: relative;
}

@media (max-width: 758px) {
.new-franchise-page .optional-promoted .half {
	min-height: 200px;
}
}
.new-franchise-page .optional-promoted .half .image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 380px;
	position: relative;
	width: 100%;
}
.new-franchise-page .optional-promoted .half .price_from {
	background: #3e434a none repeat scroll 0 0;
	bottom: 0;
	color: #fff;
	font-family: "AvenirLT-Black";
	padding: 20px;
	position: absolute;
	width: 100%;
	z-index: 99;
}

@media (max-width: 768px) {
.new-franchise-page .optional-promoted .half .price_from {
	bottom: 0;
	padding: 15px;
}
}

@media (max-width: 758px) {
.new-franchise-page .optional-promoted .half .price_from {
	bottom: 0;
	padding: 15px;
}
}

@media (max-width: 520px) {
.new-franchise-page .optional-promoted .half .price_from {
	bottom: 0;
	padding: 15px;
	position: relative;
}
}
.new-franchise-page .optional-promoted .half .price_from span {
	position: relative;
	top: 15px;
}
.new-franchise-page .optional-promoted .half .price_from span:first-child {
	display: block;
	font-size: 1.125em;
}

@media (max-width: 1024px) {
.new-franchise-page .optional-promoted .half .price_from span {
	top: 0;
}
}
.new-franchise-page .optional-promoted .half .price_from .price-suffix {
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px;
	left: 21px;
	position: absolute;
	top: 90px;
}

@media (max-width: 758px) {
.new-franchise-page .optional-promoted .half .price_from .price-suffix {
	font-size: 12px;
}
}

@media (max-width: 1024px) {
.new-franchise-page .optional-promoted .half .price_from .price-suffix {
	display: block;
	left: 0;
	position: relative;
	top: -12px;
}
}
.new-franchise-page .optional-promoted .half .price_from .price {
	color: #fff;
	font-size: 2.5em;
	font-weight: normal;
	position: static;
}
.new-franchise-page .optional-promoted .half .price_from .price + span {
	font-size: 1.125em;
	margin-right: 30px;
	position: static;
}
.new-franchise-page .optional-promoted .half .price_from .buttons {
	display: inline-block;
	float: right;
}

@media (max-width: 758px) {
.new-franchise-page .optional-promoted .half .price_from .buttons {
	display: block;
	float: none;
}
}
.new-franchise-page .optional-promoted .half .price_from .buttons .btn {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #00bb2e;
	border-radius: 0.25em;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "Open Sans", sans-serif !important;
	font-size: inherit;
	font-style: normal;
	font-weight: normal;
	margin: 0 0 0 15px;
	padding: 0.5em 2em;
	text-decoration: none;
	transition: all 0.25s ease 0s;
	width: auto;
}
.new-franchise-page .optional-promoted .half .price_from .buttons .btn:hover {
	background: #00bb2e none repeat scroll 0 0;
	color: #fff;
}

@media (max-width: 1024px) {
.new-franchise-page .optional-promoted .half .price_from .buttons .btn:first-of-type::before {
	content: " ";
	display: table;
}
.new-franchise-page .optional-promoted .half .price_from .buttons .btn:first-of-type::after {
	clear: both;
}
}

@media (max-width: 1024px) {
.new-franchise-page .optional-promoted .half .price_from .buttons .btn:first-of-type {
	margin-bottom: 10px;
}
}

@media (max-width: 768px) {
.new-franchise-page .optional-promoted .half .price_from .buttons .btn {
	margin: 0;
}
}

@media (max-width: 758px) {
.new-franchise-page .optional-promoted .half .price_from .buttons .btn {
	display: block;
	float: none;
	margin: 0 0 10px;
}
}

@media (max-width: 360px) {
.new-franchise-page .optional-promoted .half .price_from .buttons .btn {
	display: inline-block;
	float: none;
	margin: 0 0 10px;
}
}
.new-franchise-page .about-us .half p {
	font-size: 20px;
}

@media (max-width: 758px) {
.new-franchise-page .about-us .half p {
	font-size: 16px;
}
}

@media (max-width: 758px) {
.new-franchise-page .about-us .half .contact-email-id {
	font-size: 16px;
}
}
.new-franchise-page .about-us-content {
	font-size: 20px;
}

@media (max-width: 758px) {
.new-franchise-page .about-us-content {
	font-size: 16px;
}
}
.new-franchise-page .team-block-content {
	font-size: 20px;
}
.new-franchise-page .team-block-content p {
	font-size: 20px;
}

@media (max-width: 758px) {
.new-franchise-page .team-block-content {
	font-size: 16px;
}
.new-franchise-page .team-block-content p {
	font-size: 16px;
}
}
.new-franchise-page .about-us::before, .new-franchise-page .about-us::after, .new-franchise-page .careers-call-to-action::before, .new-franchise-page .careers-call-to-action::after, .new-franchise-page #the-team::before, .new-franchise-page #the-team::after, .new-franchise-page #area-covered::before, .new-franchise-page #area-covered::after, .new-franchise-page #news-events::before, .new-franchise-page #news-events::after, .new-franchise-page .franchisee_trust_pilot::before, .new-franchise-page .franchisee_trust_pilot::after, .new-franchise-page #team_load_more::before, .new-franchise-page #team_load_more::after {
	content: " ";
	display: table;
}
.new-franchise-page .about-us::after, .new-franchise-page .careers-call-to-action::after, .new-franchise-page #the-team::after, .new-franchise-page #area-covered::after, .new-franchise-page #news-events::after, .new-franchise-page .franchisee_trust_pilot::after, .new-franchise-page #team_load_more::after {
	clear: both;
}
.new-franchise-page .about-us .contact-email-id, .new-franchise-page .careers-call-to-action .contact-email-id, .new-franchise-page #the-team .contact-email-id, .new-franchise-page #area-covered .contact-email-id, .new-franchise-page #news-events .contact-email-id, .new-franchise-page .franchisee_trust_pilot .contact-email-id, .new-franchise-page #team_load_more .contact-email-id {
	border: 0 none;
	display: block;
	font-family: "AvenirLT-Book";
	margin-bottom: 10px;
	padding: 0;
}
.new-franchise-page .about-us .contact-email-id:hover, .new-franchise-page .careers-call-to-action .contact-email-id:hover, .new-franchise-page #the-team .contact-email-id:hover, .new-franchise-page #area-covered .contact-email-id:hover, .new-franchise-page #news-events .contact-email-id:hover, .new-franchise-page .franchisee_trust_pilot .contact-email-id:hover, .new-franchise-page #team_load_more .contact-email-id:hover {
	background-color: #ebecec;
	color: #00bb2e;
}
.new-franchise-page #wrap {
	display: inline-block;
	width: 100%;
}
.new-franchise-page .filter-area-covered {
	display: block;
	overflow: hidden;
}
.new-franchise-page .filter-area-covered > div {
	box-sizing: border-box;
	float: left;
	padding: 1em;
}
.new-franchise-page .filter-area-covered > div #reset {
	color: #3e434a;
	font-size: 0.875em;
	margin-left: 20px;
}

@media (max-width: 758px) {
.new-franchise-page .filter-area-covered > div #reset {
	margin-left: 0;
}
}
.new-franchise-page .filter-area-covered > div #reset:hover {
	text-decoration: none;
}
.new-franchise-page .filter-area-covered ol {
	font-size: 1.25em;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.new-franchise-page .filter-area-covered ol li {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.new-franchise-page .filter-area-covered ol li a {
	color: #3e434a;
}
.new-franchise-page .filter-area-covered ol li a:hover {
	text-decoration: none;
}
.new-franchise-page .filter-area-covered ol li:not(:last-child)::after {
	content: ",";
}
.new-franchise-page .filtered li {
	color: #ccc;
}
.new-franchise-page .filtered li a {
	color: #ccc;
}
.new-franchise-page .filtered li.highlight {
	color: #000;
}
.new-franchise-page .filtered ol li.highlight {
	color: #3e434a;
}
.new-franchise-page .filtered ol li.highlight a {
	color: #3e434a;
}
.new-franchise-page .filtered ol li a {
	color: #ccc;
}
.new-franchise-page .filtered-hidden .filtered ol li {
	display: none;
}
.new-franchise-page .filtered-hidden .filtered ol li.highlight {
	display: inline;
}
.new-franchise-page .filter-button {
	display: none;
}

@media (max-width: 758px) {
.new-franchise-page .filter-area-head {
	padding: 0;
}
}

@media (max-width: 758px) {
.new-franchise-page .filter-area-head input {
	min-width: 100%;
}
}

@media (max-width: 758px) {
.new-franchise-page .filter-area-head a {
	float: right;
	margin-top: 5px;
}
}

@media (max-width: 758px) {
.new-franchise-page .filter-area-body {
	padding: 0;
}
}

@media (max-width: 768px) {
.new-franchise-page .area-covered-text, .new-franchise-page .news-header {
	padding: 1em 2em;
}
}
.new-franchise-page.towns-page .splash .half {
	min-height: 320px;
}
.new-franchise-page.towns-page .splash h2, .new-franchise-page.towns-page .splash .postcode_block label, .postcode_block .new-franchise-page.towns-page .splash label, .new-franchise-page.towns-page .splash .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page.towns-page .splash form > div, .new-franchise-page.towns-page .splash .accordion label, .accordion .new-franchise-page.towns-page .splash label {
	font-family: "AvenirLT-Black";
}
.new-franchise-page.towns-page .splash .subheading-left p {
	padding-top: 0;
}
.new-franchise-page.towns-page .splash .double-shadow-wrapper p {
	font-family: "AvenirLT-Black";
}
.new-franchise-page.towns-page .splash .double-shadow-wrapper::before {
	display: none;
}
.new-franchise-page.towns-page .coloured-section {
	background: #fff none repeat scroll 0 0;
	border-top: 2px solid rgba(62, 67, 74, 0.2);
	clear: both;
	color: #3e434a;
	display: table;
}
.new-franchise-page.towns-page .coloured-section p {
	font-size: 1.25em;
}
.new-franchise-page.towns-page .coloured-section .content {
	padding: 4.5em;
}

@media (max-width: 1024px) {
.new-franchise-page.towns-page .coloured-section .content {
	display: table;
	padding: 2em;
}
}

@media (max-width: 768px) {
.new-franchise-page.towns-page .coloured-section .content {
	padding: 1em;
}
}

@media (max-width: 758px) {
.new-franchise-page.towns-page .coloured-section h2, .new-franchise-page.towns-page .coloured-section .postcode_block label, .postcode_block .new-franchise-page.towns-page .coloured-section label, .new-franchise-page.towns-page .coloured-section .hp_postcode_search form > div, .hp_postcode_search .new-franchise-page.towns-page .coloured-section form > div, .new-franchise-page.towns-page .coloured-section .accordion label, .accordion .new-franchise-page.towns-page .coloured-section label {
	color: #3e434a;
	margin-bottom: 0;
}
}
.new-franchise-page .one-half {
	float: left;
	width: 50%;
}

@media (max-width: 758px) {
.new-franchise-page .one-half {
	width: 100%;
}
}
.new-franchise-page .one-testimonial li {
	border-right: 0 none;
	text-align: center;
	width: 100%;
}
.new-franchise-page .two-testimonial li {
	width: 50%;
}
.new-franchise-page .two-testimonial li:last-child {
	border-right: 0 none;
}
.new-franchise-page .three-testimonial li {
	width: 33.33%;
}
.new-franchise-page .three-testimonial li:last-child {
	border-right: 0 none;
}
.new-franchise-page .four-testimonial li {
	width: 25%;
}
.new-franchise-page .franchise-accordion-map-search #postcode_error {
	color: #fff;
	left: 29.5%;
	top: 5px;
}
.new-franchise-page .franchise-accordion-map-search #dyno-maps-form {
	vertical-align: bottom;
}

@media (min-width: 768px) and (max-width: 1024px) {
.new-franchise-page .franchise-accordion-map-search .inner {
	width: 41%;
}
.new-franchise-page .franchise-accordion-map-search #dyno-maps-form {
	width: 50%;
}
.new-franchise-page .franchise-accordion-map-search #postcode_error {
	left: 44%;
}
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
.new-franchise-page .franchise-accordion-map-search #postcode_error {
	left: 43%;
}
}

@media (min-width: 759px) {
.new-franchise-page .franchise-accordion-map-search #postcode_error {
	position: relative;
}
}

@media (max-width: 758px) {
.new-franchise-page .franchise-accordion-map-search #postcode_error {
	position: static;
}
}

@media (max-width: 758px) {
.node-type-local-franchisee .benefits-list .dots li {
	margin: 0 15px;
}
}
.node-type-local-franchisee .franchise-accordion-map-search {
	position: relative;
}
.node-type-local-franchisee .franchise-accordion-map-search #postcode_error {
	left: 25%;
	top: 82%;
}

@media (max-width: 1024px) {
.node-type-local-franchisee .franchise-accordion-map-search .inner {
	padding-left: 15px;
}
.node-type-local-franchisee .franchise-accordion-map-search .inner #postcode_error {
	left: 15px;
}
}

@media (max-width: 520px) {
.node-type-local-franchisee .franchise-accordion-map-search .inner {
	padding-bottom: 2em;
}
}
.ie10 .new-franchise-page .link-blocks .local-expert {
	height: 180px;
	max-height: 100%;
	min-height: 0;
}
.ie10 .new-franchise-page .link-blocks .local-expert.txt-block {
	background-position: 0 0;
	background-size: 0 auto;
}
.ie10 .benefits-list li {
	display: block;
	width: auto;
}
.ie9 .new-franchise-page .services-area-block .benefits-list ul {
	width: 90%;
}
.ie9 .new-franchise-page .services-area-block .commercial-blurb h2, .ie9 .new-franchise-page .services-area-block .commercial-blurb .postcode_block label, .postcode_block .ie9 .new-franchise-page .services-area-block .commercial-blurb label, .ie9 .new-franchise-page .services-area-block .commercial-blurb .hp_postcode_search form > div, .hp_postcode_search .ie9 .new-franchise-page .services-area-block .commercial-blurb form > div, .ie9 .new-franchise-page .services-area-block .commercial-blurb .accordion label, .accordion .ie9 .new-franchise-page .services-area-block .commercial-blurb label, .ie9 .new-franchise-page .services-area-block .commercial-blurb p {
	max-width: 91.5%;
}
.currency::before {
	content: "£";
}

@media not all {
.about-us {
	margin-top: -2px;
}
}
.node-local-landing-page {
}
.node-local-landing-page .splash {
	position: relative;
}
.node-local-landing-page .splash .title-band {
	left: 10px;
	position: absolute;
	top: 10px;
	z-index: 1;
}
.node-local-landing-page .splash .title-band .page__heading {
	font-size: 1em;
	padding: 10px 0 10px 55px;
}
.node-local-landing-page .splash .title-band .service-icon {
	left: 0;
}
.node-local-landing-page .splash .double-shadow-wrapper .subheading-left {
	padding: 6em 1em 1em;
}
.node-local-landing-page .splash .double-shadow-wrapper .subheading-left h2, .node-local-landing-page .splash .double-shadow-wrapper .subheading-left .postcode_block label, .postcode_block .node-local-landing-page .splash .double-shadow-wrapper .subheading-left label, .node-local-landing-page .splash .double-shadow-wrapper .subheading-left .hp_postcode_search form > div, .hp_postcode_search .node-local-landing-page .splash .double-shadow-wrapper .subheading-left form > div, .node-local-landing-page .splash .double-shadow-wrapper .subheading-left .accordion label, .accordion .node-local-landing-page .splash .double-shadow-wrapper .subheading-left label {
	color: white;
	font-size: 1.5em;
	padding: 0;
}
.node-local-landing-page .splash .double-shadow-wrapper .subheading-right::before, .node-local-landing-page .splash .double-shadow-wrapper .subheading-right::after {
	display: none;
}
.node-local-landing-page .landing-content {
	background: #ebecec none repeat scroll 0 0;
	border-top: 1px solid #999;
	float: left;
	margin: 0;
	padding-bottom: 0;
	padding-top: 0;
	width: 100%;
}
.node-local-landing-page .landing-content .regional-page-left-panel {
	background: #fff none repeat scroll 0 0;
	float: left;
	padding: 1em;
	width: 66.66%;
}

@media (max-width: 758px) {
.node-local-landing-page .landing-content .regional-page-left-panel {
	width: 100%;
}
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-covered {
	padding: 0;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-covered.filtered ul li {
	color: #ccc;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-covered.filtered ul li a {
	color: #ccc;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-covered.filtered ul li .filter-area-towns li.highlight {
	color: #3e434a;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-covered.filtered ul li .filter-area-towns li.highlight a {
	color: #3e434a;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-covered.filtered ul li .filter-area-towns li a {
	color: #ccc;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-covered.filtered ul li .summary {
	color: #3e434a;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-covered.filtered ul li.highlight {
	color: #3e434a;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-covered .filter-area-body {
	padding: 0;
}
.node-local-landing-page .landing-content .regional-page-left-panel .header-container {
	border: 0 none;
	margin: 0;
	padding: 0 0 1em;
}
.node-local-landing-page .landing-content .regional-page-left-panel .header-container span {
	font-weight: bold;
}

@media (max-width: 758px) {
.node-local-landing-page .landing-content .regional-page-left-panel .header-container span {
	display: block;
}
}
.node-local-landing-page .landing-content .regional-page-left-panel .header-container a {
	color: #3e434a;
	text-decoration: underline;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head {
	background: #ebecec none repeat scroll 0 0;
	padding: 1em 0.5em;
	width: 100%;
}

@media (max-width: 758px) {
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head {
	padding: 1em 0.5em;
}
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head h2, .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head .postcode_block label, .postcode_block .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head label, .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head .hp_postcode_search form > div, .hp_postcode_search .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head form > div, .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head .accordion label, .accordion .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head label {
	color: #00bb2e;
	display: inline-block;
	font-size: 1.25em;
	line-height: normal;
	width: 30%;
}

@media (max-width: 758px) {
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head h2, .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head .postcode_block label, .postcode_block .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head label, .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head .hp_postcode_search form > div, .hp_postcode_search .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head form > div, .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head .accordion label, .accordion .node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head label {
	width: 100%;
}
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head input {
	border: 1px solid rgba(62, 67, 74, 0.3);
	border-radius: 4px;
	margin-top: 10px;
	padding: 0.5em 8px;
	vertical-align: top;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head input:-moz-placeholder {
 color: #000;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head input::-moz-placeholder {
 color: #000;
}
.node-local-landing-page .landing-content .regional-page-left-panel .filter-area-head a#reset {
	color: #3e434a;
	display: inline-block;
	margin-left: 10px;
	margin-top: 12px;
	vertical-align: top;
}
.node-local-landing-page .landing-content .regional-page-left-panel h3 {
	font-size: 1.25em;
	margin-bottom: 0;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .header-container {
	background: #3e434a none repeat scroll 0 0;
	margin: 0;
	overflow: hidden;
	padding: 1em;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .header-container h4 {
	text-decoration: none;
}

@media (max-width: 758px) {
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .header-container h4 {
	display: block;
	margin-bottom: 10px;
}
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .header-container h4 span {
	color: #fff;
	font-size: 1em;
	font-weight: normal;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .header-container a.franchisee_links {
	border: 1px solid #00bb2e;
	color: #fff;
	float: right;
	margin: 0 0 0 1em;
	text-decoration: none;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .header-container a.franchisee_links:hover {
	background: #00bb2e none repeat scroll 0 0;
}

@media (max-width: 758px) {
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .header-container a.franchisee_links {
	margin: 0;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .header-container a.franchisee_links:first-child {
	float: right;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .header-container a.franchisee_links:last-child {
	float: left;
}
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .summary {
	color: #3e434a;
	margin-bottom: 15px;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .summary p {
	display: inline-block;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .summary span a {
	color: #00bb2e;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-towns, .node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-postcodes {
	display: inline-block;
	padding: 0 1em 1em 0;
	vertical-align: top;
	width: 49%;
}

@media (max-width: 758px) {
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-towns, .node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-postcodes {
	margin-bottom: 15px;
	padding: 0;
	width: 100%;
}
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-towns li, .node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-postcodes li {
	float: left;
	line-height: normal;
	margin-right: 10px;
	position: relative;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-towns li a, .node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-postcodes li a {
	color: #3e434a;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-towns li a:hover, .node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-postcodes li a:hover {
	text-decoration: none;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-towns li::after, .node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-postcodes li::after {
	content: ",";
	position: absolute;
}
.node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-towns li.last_row::after, .node-local-landing-page .landing-content .regional-page-left-panel .franchisee li .filter-area-postcodes li.last_row::after {
	content: "";
}
.node-local-landing-page .landing-content .regional-page-sidebar {
	float: left;
	padding: 2em 1em;
	width: 33.33%;
}

@media (max-width: 758px) {
.node-local-landing-page .landing-content .regional-page-sidebar {
	width: 100%;
}
}
.node-local-landing-page .landing-content .regional-page-sidebar h3 {
	color: #00bb2e;
	font-size: 1.5em;
	margin: 0 0 5px;
}
.node-local-landing-page .landing-content .regional-page-sidebar .item-list ul {
	list-style: outside none none;
	margin: 0;
}
.node-local-landing-page .landing-content .regional-page-sidebar .item-list ul li a {
	color: #3e434a;
	font-size: 1.125em;
	font-weight: bold;
	text-decoration: none;
}
.node-local-landing-page .landing-content .regional-page-sidebar .item-list ul li a:hover {
	text-decoration: underline;
}
.node-local-landing-page .filter-area-covered {
	display: block;
	overflow: hidden;
}
.node-local-landing-page .filter-area-covered > div {
	box-sizing: border-box;
	float: left;
	padding: 1em;
}
.node-local-landing-page .filter-area-covered > div #reset {
	color: #3e434a;
	font-size: 14px;
	margin-left: 20px;
}

@media (max-width: 758px) {
.node-local-landing-page .filter-area-covered > div #reset {
	margin-left: 0;
}
}
.node-local-landing-page .filter-area-covered ol {
	font-size: 1.25em;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.node-local-landing-page .filter-area-covered ol li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.node-local-landing-page .filter-area-covered ol li:not(:last-child)::after {
	content: ",";
}
.node-local-landing-page .filtered-hidden .filtered ol li {
	display: none;
}
.node-local-landing-page .filtered-hidden .filtered ol li.highlight {
	display: inline;
}
.node-local-landing-page .filter-button {
	display: none;
}

@media (max-width: 758px) {
.node-local-landing-page .filter-area-head {
	padding: 0;
}
}

@media (max-width: 758px) {
.node-local-landing-page .filter-area-head input {
	min-width: 100%;
}
}

@media (max-width: 758px) {
.node-local-landing-page .filter-area-head a {
	float: right;
	margin-top: 5px;
}
}

@media (max-width: 758px) {
.node-local-landing-page .filter-area-body {
	padding: 0;
}
}
.bx-wrapper {
	margin: 0 auto 60px;
	padding: 0;
	position: relative;
}
.bx-wrapper img {
	display: block;
	max-width: 100%;
}
.bx-wrapper .bx-viewport {
	background: #fff none repeat scroll 0 0;
	border: 5px solid #fff;
	box-shadow: 0 0 5px #ccc;
	left: -5px;
	transform: translateZ(0px);
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	bottom: -30px;
	position: absolute;
	width: 100%;
}
.bx-wrapper .bx-loading {
	background: #fff url("/sites/all/themes/dyno/css/images/bx_loader.gif") no-repeat scroll center center;
	height: 100%;
	left: 0;
	min-height: 50px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000;
}
.bx-wrapper .bx-pager {
	color: #666;
	font-family: Arial;
	font-size: 0.85em;
	font-weight: bold;
	padding-top: 20px;
	text-align: center;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666 none repeat scroll 0 0;
	border-radius: 5px;
	display: block;
	height: 10px;
	margin: 0 5px;
	outline: 0 none;
	text-indent: -9999px;
	width: 10px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000 none repeat scroll 0 0;
}
.bx-wrapper .bx-prev {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/css/images/controls.png") no-repeat scroll 0 -32px;
	left: 10px;
}
.bx-wrapper .bx-next {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/css/images/controls.png") no-repeat scroll -43px -32px;
	right: 10px;
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
	height: 32px;
	margin-top: -16px;
	outline: 0 none;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 32px;
	z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/css/images/controls.png") no-repeat scroll -86px -11px;
	display: block;
	height: 11px;
	margin: 0 3px;
	outline: 0 none;
	text-indent: -9999px;
	width: 10px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	background: rgba(0, 0, 0, 0) url("/sites/all/themes/dyno/css/images/controls.png") no-repeat scroll -86px -44px;
	display: block;
	height: 11px;
	margin: 0 3px;
	outline: 0 none;
	text-indent: -9999px;
	width: 9px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
.bx-wrapper .bx-caption {
	background: rgba(80, 80, 80, 0.75) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	display: block;
	font-family: Arial;
	font-size: 0.85em;
	padding: 10px;
}
#banner-area.container-fluid {
	padding: 0;
}
.kq_1 a {
	color: #fff !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 26px !important;
	font-weight: 500!important;
}
.kq_1 a span {
	font-weight: 700!important;
}
.kq_2 a {
	color: #282c31 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 26px !important;
	font-weight: 500!important;
}
.kq_3 a {
	color: #282c31 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 26px !important;
	font-weight: 500!important;
}
.kq_4 a {
	color: #fff !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 26px !important;
	font-weight: 500!important;
}
.kq_5 a {
	color: #fff !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 26px !important;
	font-weight: 500!important;
}
/*submenu*/
#navbar li ul, #navbar li:hover ul ul, #navbar li ul li:hover ul ul {
	display: none;
	position: absolute;
	top: 20px;
	width: 150px;
	background: #999;
}
#navbar li:hover ul {
	display: block;
}
#navbar li ul li:hover ul {
	display: block;
	left: 150px;
	top: 0;
}
#navbar li ul li ul li:hover ul {
	display: block;
	left: 150px;
	top: 0;
}
#navbar li ul li {
	border-bottom: 1px solid #00bb2e;
	color: #000000;
	display: block;
	font: 400 12px/27px "Open Sans", sans-serif;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-transform: capitalize;
}
#navbar li ul li a {
	color: #000000;
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
	text-decoration: none;
	transition: all 1s ease 0s;
}
#navbar li ul li a:hover {
	background: #00bb2e;
	color: #fff;
	display: block;
	margin: 0;
	padding: 0 0 0 10px;
	text-decoration: none;
	transition: all 1s ease 0s;
}
#navbar li ul, #navbar li:hover ul ul, #navbar li ul li:hover ul ul {
	background: #eeeeee none repeat scroll 0 0;
	display: none;
	position: absolute;
	top: 43px;
	width: 215px;
	z-index: 999;
	padding: 0;
	margin: 0;
}

#navbar li ul li:hover ul {
	display: block;
	left: 200px;
	top: 0;
}
#navbar li ul li ul li:hover ul {
	display: block;
	left: 200px;
	top: 0;
}
#navbar li.sudip::before {
	color: #fff;
	content: "\f107";
	font: 13px/27px "FontAwesome";
	margin: 0 10px 0 0;
	position: absolute;
	right: -4px;
	text-decoration: none;
	top: 7px;
}
#navbar li ul li.sudip::before {
	color: #000000;
	content: "\f105";
	font: 13px/27px "FontAwesome";
	margin: 0 10px 0 0;
	position: absolute;
	right: -25px;
	text-decoration: none;
	top: 3px;
}
#navbar li ul li.sudip::before {
	color: #000000;
	content: "\f105";
	font: 13px/27px "FontAwesome";
	margin: 0 10px 0 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 1px;
}
.sub-menu.sudip a {
	background-color: #fff !important;
	color: #000000 !important;
	transition: all 1s ease 0s!important;
}
.sub-menu.sudip a:hover {
	background: #00bb2e none repeat scroll 0 0 !important;
	color: #fff !important;
	display: block!important;
	margin: 0!important;
	padding: 0 0 0 10px!important;
	text-decoration: none!important;
	transition: all 1s ease 0s!important;
}
.navbar-inverse {
	padding: 30px 30px 28px 30px;
}
.navbar-brand {
	padding: 0 15px 0 0px;
}
/*












*/


/*submenu*/
.menu-item-description{
	display:none;
}

#taxonomy_area a:hover {
	color: #00bb2e;
	text-decoration: none;
}
.copy_area {
	text-align: center;
	color: #fff;
}
.email {
	color: #fff;
}
#about_area {
	min-height: 500px;
}
#about_area p {
	font-family: "Open Sans", sans-serif !important;
}
