html {
	font-family:sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

body {
	margin:0;
	padding:0;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
	display:block;
}

audio,canvas,progress,video {
	display:inline-block;
	vertical-align:baseline;
}

audio:not([controls]) {
	display:none;
	height:0;
}

[hidden],template {
	display:none;
}

a {
	background-color:transparent;
}

a:active,a:hover {
	outline:0;
}

abbr[title] {
	border-bottom:1px dotted;
}

b,strong {
	font-weight:700;
}

dfn {
	font-style:italic;
}

h1 {
	font-size:2em;
	margin:.67em 0;
}

mark {
	background:#ff0;
	color:#000;
}

small {
	font-size:80%;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

img {
	border:0;
}

svg:not(:root) {
	overflow:hidden;
}

figure {
	margin:1em 40px;
}

hr {
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
}

pre {
	overflow:auto;
}

code,kbd,pre,samp {
	font-family:monospace,monospace;
	font-size:1em;
}

button,input,optgroup,select,textarea {
	color:inherit;
	font:inherit;
	margin:0;
}

button {
	overflow:visible;
}

button,select {
	text-transform:none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer;
}

button[disabled],html input[disabled] {
	cursor:default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0;
}

input {
	line-height:normal;
}

input[type="checkbox"],input[type="radio"] {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
	height:auto;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}

fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em;
}

legend {
	border:0;
	padding:0;
}

textarea {
	overflow:auto;
}

optgroup {
	font-weight:700;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

td,th {
	padding:0;
}

.alignleft {
	display:inline;
	float:left;
	margin-right:1.5em;
	margin-bottom:40px;
}

.alignright {
	display:inline;
	float:right;
	margin-left:1.5em;
	margin-bottom:40px;
}

.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
}

.alignnone {
	margin-bottom:40px;
}

.widget {
	margin:0;
}

.widget p {
	margin-bottom:2rem;
}

.widget select {
	max-width:100%;
}

embed,iframe,object {
	max-width:100%;
}

.wp-caption {
	margin-bottom:1.5em;
	max-width:100%;
}

.wp-caption img[class*="wp-image-"] {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.wp-caption .wp-caption-text {
	margin:.8075em 0;
}

.wp-caption-text {
	text-align:center;
}

.gallery {
	margin-bottom:1.5em;
}

.gallery-item {
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:100%;
}

.gallery-item img {
	border:none!important;
}

.gallery-columns-2 .gallery-item {
	max-width:50%;
}

.gallery-columns-3 .gallery-item {
	max-width:33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width:25%;
}

.gallery-columns-5 .gallery-item {
	max-width:20%;
}

.gallery-columns-6 .gallery-item {
	max-width:16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width:14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width:12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width:11.11%;
}

.gallery-caption {
	display:block;
}

html {
	font-size:10px;
	-webkit-text-size-adjust:none;
}

body,button,input,select,textarea {
	color:#111;
	font-family:"Gilroy-Regular",sans-serif;
	font-size:1.8rem;
	font-weight:400;
	line-height:1.5;
	letter-spacing:.5px;
}

h1,h2,h3,h4,h5,h6 {
	clear:both;
	color:#111;
	font-family:"Gilroy-Light",sans-serif;
	font-weight:400;
	margin-top:0;
}

h1,.h1 {
	font-size:4rem;
	line-height:1.1;
	margin-bottom:2.6rem;
}

h2 {
	font-size:4rem;
	line-height:1.1;
	margin-bottom:3rem;
}

h2.lrg {
	font-size:5rem;
}

h2.xlarg {
	font-size:9rem;
}

h3 {
	font-size:2.8rem;
	line-height:1.3;
	margin-bottom:2rem;
	color:#38a8e0;
}

h4 {
	font-size:1.8rem;
	margin-bottom:1rem;
}

p {
	margin:0 0 2rem;
}

dfn,cite,em,i {
	font-style:italic;
}

blockquote {
	margin:0 1.5em;
}

address {
	margin:0 0 1.5em;
}

pre {
	background:#eee;
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size:15px;
	font-size:.9375rem;
	line-height:1.6;
	margin-bottom:1.6em;
	max-width:100%;
	overflow:auto;
	padding:1.6em;
}

code,kbd,tt,var {
	font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
	font-size:15px;
	font-size:.9375rem;
}

abbr,acronym {
	border-bottom:1px dotted #666;
	cursor:help;
}

mark,ins {
	background:#fff9c0;
	text-decoration:none;
}

big {
	font-size:125%;
}

strong {
	font-family:"Gilroy-Bold";
	font-weight:400;
	font-style:normal;
}

a {
	color:#111;
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
	font-weight:inherit;
}

a:visited {
	color:#111;
}

a:hover,a:focus,a:active {
	color:#333;
	text-decoration:none;
}

a:focus {
	outline:none;
}

a:hover,a:active {
	outline:none;
}

html {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

*,:before,:after {
	-webkit-box-sizing:inherit;
	box-sizing:inherit;
}

body {
	background:#fff;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:"";
}

blockquote,q {
	quotes:"" "";
}

hr {
	background-color:#B3B3B3;
	border:0;
	height:1px;
	margin:0 0 40px;
}

ul,ol {
	margin:0 0 1.5em;
	padding:0 0 0 18px;
}

ul {
	list-style:disc;
}

ol {
	list-style:decimal;
}

li>ul,li>ol {
	margin-bottom:0;
	margin-left:1.5em;
}

.site-main li {
	margin-bottom:10px;
}

dt {
	font-weight:700;
}

dd {
	margin:0 1.5em 1.5em;
}

img {
	height:auto;
	max-width:100%;
}

figure {
	margin:1em 0;
}

table {
	margin:0 0 1.5em;
	width:100%;
}

.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {
	content:"";
	display:table;
	table-layout:fixed;
}

.clear,.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {
	clear:both;
}

table caption {
	display:none;
}

table td,table th {
	text-align:left;
	padding:0 10px 10px 0;
	vertical-align:top;
}

.hide,.screen-reader-text {
	display:none;
}

.text-right {
	text-align:right;
}

.text-left {
	text-align:left;
}

.text-center {
	text-align:center;
}

.margin-top {
	margin-top:40px;
}

.push-right {
	float:right;
}

.push-left {
	float:left;
}

.caps {
	text-transform:uppercase;
}

.large {
	font-size:1.7rem;
	font-weight:700;
	line-height:1.3;
}

.desktop-only {
	display:none;
}

.table-responsive {
	max-width:100%;
	overflow:auto;
}

.border-top {
	position:relative;
	padding-top:20px;
}

.border-top:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:4px;
	background-color:#eee;
}

.list-style-none {
	list-style:none;
	margin:0;
	padding:0;
}

ul.styled-tick,ol.styled-tick {
	list-style:none;
	padding-left:0;
	margin:40px 0;
	font-size:1.8rem;
}

ul.styled-tick li,ol.styled-tick li {
	margin-bottom:20px;
	padding-left:50px;
	position:relative;
}

ul.styled-tick li:before,ol.styled-tick li:before {
	content:url(../imgs/icon-tick.svg);
	width:31px;
	height:31px;
	position:absolute;
	top:-2px;
	left:0;
}

.widget ul {
	list-style:none;
	margin:0 0 60px;
	padding:0;
	width:80%;
}

.widget ul li {
	border-bottom:2px solid #b9babb;
	margin-bottom:0;
}

.widget ul li a,.widget ul li a:visited {
	font-size:1.8rem;
	color:#747678;
	padding:10px 0;
	text-decoration:none;
	display:block;
}

.widget ul li.current-cat a,.widget ul li.current-cat a:visited {
	color:#38a8e0;
}

.text-blue {
	color:#38a8e0;
}

.text-light {
	color:#747678;
}

.bkg-light-grey {
	background-color:#f9f9f9;
}

a.read-more,a.read-more:visited {
	font-weight:400;
	font-size:1.8rem;
	text-decoration:none;
	position:relative;
	display:inline-block;
}

a.read-more:after,a.read-more:visited:after {
	content:"\2192";
	font-size:2rem;
	position:absolute;
	top:-3px;
	right:-30px;
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
}

a.read-more:hover::after,a.read-more:visited:hover::after {
	right:-35px;
}

a.btn,a:visited.btn,button.btn {
	color:#fff;
	font-family:"Gilroy-Regular",sans-serif;
	font-family:"Gilroy-Bold";
	font-size:1.8rem;
	text-align:center;
	padding:10px 80px 10px 30px;
	text-decoration:none;
	display:inline-block;
	border-radius:40px;
	border:none;
	position:relative;
}

a.btn:after,a:visited.btn:after,button.btn:after {
	content:url("../imgs/icon-arrow-right-circle.svg");
	width:26px;
	height:26px;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-13px;
	display:block;
}

a.btn:hover,a:visited.btn:hover,button.btn:hover {
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}

a.btn:active,a:visited.btn:active,button.btn:active {
	-webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);
	box-shadow:0 0 2px rgba(0,0,0,0.2);
}

a.btn.btn-primary,a:visited.btn.btn-primary,button.btn.btn-primary {
	background:#38a8e0;
}

a.btn.btn-primary:hover,a:visited.btn.btn-primary:hover,button.btn.btn-primary:hover {
	background:#4eb2e3;
}

a.btn.btn-outline,a:visited.btn.btn-outline,button.btn.btn-outline {
	border:1px solid #fff;
}

a.btn.btn-white,a:visited.btn.btn-white,button.btn.btn-white {
	background-color:#fff;
	color:#111;
}

a.btn.btn-white:after,a:visited.btn.btn-white:after,button.btn.btn-white:after {
	content:url("../imgs/icon-arrow-right-circle-black.svg");
}

a.btn.btn-warmcare,a:visited.btn.btn-warmcare,button.btn.btn-warmcare {
	background-color:#ffe207;
	color:#000;
}

a.btn.btn-warmcare:after,a:visited.btn.btn-warmcare:after,button.btn.btn-warmcare:after {
	content:url("../imgs/icon-arrow-right-circle-black.svg");
}

a.btn.btn-warmcare:hover,a:visited.btn.btn-warmcare:hover,button.btn.btn-warmcare:hover {
	background-color:#ffe521;
}

#site-navigation {
	background-color:#4b4d50;
	background-color:#38a8e0;
	width:100%;
	position:fixed;
	top:60px;
	left:0;
	z-index:998;
	display:none;
}

#site-navigation ul#main-menu {
	width:100%;
	margin:0;
	padding:20px 0;
	list-style:none;
	z-index:-1;
}

#site-navigation ul#main-menu li {
	width:100%;
	padding:0 20px;
	margin:15px 0;
	text-align:center;
}

#site-navigation ul#main-menu li a,#site-navigation ul#main-menu li a:visited {
	font-size:2rem;
	color:#fff;
	text-decoration:none;
	display:block;
}

#site-navigation.in-view {
	display:block;
}

#site-navigation .contact-tel {
	margin-bottom:20px;
}

#site-navigation .contact-tel,#site-navigation .contact-tel a,#site-navigation .contact-tel a:visited {
	font-size:4rem;
	font-family:"Gilroy-Bold";
	color:#fff;
	text-align:center;
	text-decoration:none;
}

#site-navigation .contact-tel span,#site-navigation .contact-tel a span,#site-navigation .contact-tel a:visited span {
	font-family:"Gilroy-Regular";
	display:block;
	font-size:2rem;
}

#nav-mobile-bar {
	background-color:#fff;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:60px;
	-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.15);
	box-shadow:0 2px 5px rgba(0,0,0,0.15);
	z-index:999;
}

#nav-mobile-bar .nav-mobile-bar-icon {
	display:none;
}

#nav-mobile-bar .nav-bar-quote-link {
	background-color:#38a8e0;
	color:#fff;
	font-family:"Gilroy-Bold";
	text-decoration:none;
	padding:15px 40px 10px 10px;
	position:absolute;
	top:0;
	right:60px;
	left:0;
	height:60px;
	display:inline-block;
}

#nav-mobile-bar .nav-bar-quote-link:after {
	content:url("../imgs/icon-arrow-right-circle.svg");
	width:26px;
	height:26px;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-13px;
	display:block;
}

.touch #nav-toggle,#nav-toggle {
	background-color:#4b4d50;
	border:0;
	padding:0;
	width:60px;
	height:60px;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	-webkit-transition:height .3s ease-in-out;
	transition:height .3s ease-in-out;
	text-indent:-9999em;
	text-transform:uppercase;
}

.touch #nav-toggle span,#nav-toggle span {
	background-color:#fff;
	width:30px;
	height:4px;
	position:absolute;
	top:28px;
	left:15px;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

.touch #nav-toggle:before,#nav-toggle:before {
	content:"";
	position:absolute;
	top:20px;
	left:15px;
	width:30px;
	height:4px;
	background-color:#fff;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

.touch #nav-toggle:after,#nav-toggle:after {
	content:"";
	position:absolute;
	bottom:20px;
	left:15px;
	width:30px;
	height:4px;
	background-color:#fff;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

.touch #nav-toggle.closed span,#nav-toggle.closed span {
	-webkit-transform:translateX(50px);
	-ms-transform:translateX(50px);
	transform:translateX(50px);
	opacity:0;
	visibility:hidden;
}

.touch #nav-toggle.closed:before,#nav-toggle.closed:before {
	top:28px;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.touch #nav-toggle.closed:after,#nav-toggle.closed:after {
	bottom:28px;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

.touch #nav-toggle:focus,#nav-toggle:focus {
	outline:none;
}

@-webkit-keyframes PreloaderFadeOut {
	from {
		opacity:1;
	}
	
	to {
		opacity:0;
		visibility:hidden;
	}
}

@keyframes PreloaderFadeOut {
	from {
		opacity:1;
	}
	
	to {
		opacity:0;
		visibility:hidden;
	}
}

#preloader {
	background:#fff;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:999;
	width:100%;
	opacity:1;
	-webkit-animation:PreloaderFadeOut ease-in 1;
	animation:PreloaderFadeOut ease-in 1;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-delay:1s;
	animation-delay:1s;
}

#header {
	background-color:#fff;
	width:100%;
	-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.15);
	box-shadow:0 2px 5px rgba(0,0,0,0.15);
	margin-top:60px;
}

#header .inner {
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:0;
	position:relative;
}

#header .site-branding {
	text-align:center;
	margin:10px 0;
}

#header .site-branding a,#header .site-branding a:visited {
	display:inline-block;
	width:100%;
	max-width:220px;
}

#header .masthead-right {
	display:none;
}

body.page-template-page-landing #header,body.page-template-page-quote #header {
	margin-top:0;
}

#main .section {
	width:100%;
	padding:80px 0 40px;
}

#main .inner {
	width:100%;
	max-width:1280px;
	padding:0 20px;
	margin:0 auto;
	position:relative;
}

#main .inner.inner-sm {
	max-width:600px;
}

#main .inner.inner-med {
	max-width:770px;
}

#main .cta {
	padding:0 20px;
}

#main .cta-quote .inner {
	background-color:#38a8e0;
	color:#fff;
	width:100%;
	padding:20px;
	font-family:"Gilroy-Bold";
	font-size:2rem;
	text-align:center;
}

#main .blue-block .inner {
	background-color:#38a8e0;
	color:#fff;
	font-size:1.8rem;
	padding:30px 20px 20px;
	text-align:center;
	position:relative;
	margin-bottom:40px;
}

#main .blue-block .inner:after {
	content:"";
	width:0;
	height:0;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #38a8e0;
	position:absolute;
	bottom:-30px;
	left:50%;
	margin-left:-40px;
}

#main .blue-block .inner h2,#main .blue-block .inner h3,#main .blue-block .inner a,#main .blue-block .inner a:visited {
	color:inherit;
	text-decoration:none;
}

#main img.attachment-post-img {
	display:block;
}

#main .text-container {
	padding:40px 20px 0;
	min-height:220px;
}

#main .section-columns {
	position:relative;
}

#main .section-columns .col {
	float:none;
	display:inline-block;
	vertical-align:top;
}

#main .section-columns .readmore {
	color:#38a8e0;
	font-family:"Gilroy-Bold";
	text-decoration:none;
	position:relative;
	border-bottom:5px solid #d5d6d6;
	padding:0 20px 20px;
	display:block;
}

#main .section-columns .readmore:after {
	content:url("../imgs/icon-arrow-right.svg");
	width:27px;
	height:22px;
	position:absolute;
	top:3px;
	right:20px;
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
}

#main .section-columns .readmore:hover:after {
	right:10px;
}

#main #page-banner {
	background-repeat:no-repeat;
	background-position:50%;
	background-size:cover;
	width:100%;
	max-width:1920px;
	margin:0 auto;
	padding:0;
}

#main #page-banner .inner {
	padding:80px 0 0;
}

#main #page-banner .banner-text-block {
	background:rgba(56,168,224,0.7);
	width:100%;
	max-width:735px;
	padding:20px 20px 80px;
	font-size:2rem;
	color:#fff;
	position:relative;
}

#main #page-banner .banner-text-block .banner-title {
	font-family:"Gilroy-Light",sans-serif;
	font-size:3.6rem;
	font-weight:300;
	margin-bottom:15px;
	line-height:1.2;
	color:#fff;
}

#main #page-banner .banner-text-block .banner-subtitle {
	font-family:"Gilroy-Light",sans-serif;
	font-size:2.8rem;
	font-weight:300;
	margin-bottom:15px;
	line-height:1.2;
}

#main #page-banner .banner-text-block .quote-link {
	background-color:#38a8e0;
	font-family:"Gilroy-Bold";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	color:#fff;
	text-decoration:none;
	padding:20px;
	display:block;
}

#main #page-banner a.video-popup,#main #page-banner a:visited.video-popup {
	display:none;
}

#main #page-banner.banner-warmcare {
	height:1020px;
	background:#ebf6fc url(../imgs/warmcare-bkg-home.jpg) no-repeat top center;
	background-size:cover;
	padding-top:40px;
}

#main #page-banner.banner-warmcare .banner-text-block {
	position:relative;
	bottom:auto;
	margin:0 0 40px;
}

#main #page-banner.banner-warmcare .banner-textarea {
	width:100%;
	max-width:500px;
	padding:0 20px;
}

#main #page-banner.banner-warmcare .banner-textarea .warmcare-logo {
	margin-bottom:40px;
}

#main #section-intro {
	background-color:#fff;
	position:relative;
}

#main #section-intro:after {
	content:"";
	width:0;
	height:0;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #fff;
	position:absolute;
	bottom:-30px;
	left:50%;
	margin-left:-40px;
}

#main #section-intro ul.services-list {
	list-style:none;
	padding:0;
	margin:0;
}

#main #section-intro ul.services-list li {
	margin-bottom:20px;
	padding:14px 0;
}

#main #section-intro ul.services-list li:first-child {
	padding:0;
}

#main #section-intro ul.services-list li a,#main #section-intro ul.services-list li a:visited {
	text-decoration:none;
	color:#38a8e0;
	font-family:"Gilroy-Bold";
	font-size:1.8rem;
	position:relative;
	display:block;
}

#main #section-intro ul.services-list li a img,#main #section-intro ul.services-list li a:visited img {
	width:50px;
	height:auto;
	display:inline-block;
	vertical-align:middle;
	margin-right:30px;
}

#main #section-worcester {
	background-color:#dfe0e0;
	background-image:url(../imgs/finance_boiler_image.png);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:auto 340px;
	padding-top:350px;
}

#main #section-finance {
	position:relative;
}

#main #section-finance.section {
	padding-top:0;
}

#main #section-finance .cta-quote {
	margin-bottom:60px;
}

#main #section-finance .finance-details {
	margin:50px 0 40px;
	text-align:center;
}

#main #section-finance .finance-details .finance-cost-oneoff {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	margin-bottom:100px;
}

#main #section-finance .finance-details .finance-cost-oneoff:after {
	content:"";
	background:url(../imgs/text-divider-or.svg) no-repeat 50%;
	background-size:23px auto;
	width:23px;
	height:60px;
	position:absolute;
	bottom:-80px;
	left:50%;
	margin-left:-12px;
}

#main #section-finance .finance-details .finance-cost-oneoff small {
	font-size:1.6rem;
	display:block;
	line-height:1;
}

#main #section-finance .finance-details .finance-cost-oneoff .large-number {
	font-family:"Gilroy-Bold";
	font-size:7rem;
	color:#38a8e0;
	line-height:7rem;
	padding-left:20px;
	position:relative;
}

#main #section-finance .finance-details .finance-cost-oneoff .large-number:before {
	content:"£";
	width:12px;
	height:20px;
	font-size:2.2rem;
	font-family:"Gilroy-Regular";
	position:absolute;
	top:10px;
	left:0;
}

#main #section-finance .finance-details .finance-cost-oneoff .vat {
	color:#38a8e0;
	text-align:right;
}

#main #section-finance .finance-details .finance-cost-monthly {
	display:inline-block;
	vertical-align:middle;
}

#main #section-finance .finance-details .finance-cost-monthly a,#main #section-finance .finance-details .finance-cost-monthly a:visited {
	text-decoration:none;
	display:block;
	background-color:#38a8e0;
	width:198px;
	height:198px;
	border-radius:99px;
	position:relative;
}

#main #section-finance .finance-details .finance-cost-monthly a:hover,#main #section-finance .finance-details .finance-cost-monthly a:visited:hover {
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}

#main #section-finance .finance-details .finance-cost-monthly .large-number {
	font-family:"Gilroy-Bold";
	font-size:6rem;
	color:#fff;
	padding-left:20px;
	position:absolute;
	top:40px;
	left:50%;
	margin-right:-50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

#main #section-finance .finance-details .finance-cost-monthly .large-number:before {
	content:"£";
	width:12px;
	height:20px;
	font-size:2.2rem;
	font-family:"Gilroy-Regular";
	position:absolute;
	top:40px;
	left:0;
}

#main #section-finance .finance-details .finance-cost-monthly .apr {
	text-align:center;
	width:100%;
	color:#fff;
	position:absolute;
	top:110px;
	left:0;
	padding:0 10px;
}

#main #section-finance .btn-primary {
	margin-bottom:40px;
}

#main #section-finance .finance-brands {
	display:block;
}

#main #section-finance .finance-brands img {
	display:inline-block;
	vertical-align:middle;
	margin-right:20px;
}

#main #finance-options .finance-details {
	margin:50px 0 40px;
	text-align:center;
}

#main #finance-options .finance-details .finance-cost-oneoff {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	margin-bottom:100px;
}

#main #finance-options .finance-details .finance-cost-oneoff:last-child {
	margin-bottom:0;
}

#main #finance-options .finance-details .finance-cost-oneoff:after {
	content:"";
	background:url(../imgs/text-divider-or.svg) no-repeat 50%;
	background-size:23px auto;
	width:23px;
	height:60px;
	position:absolute;
	bottom:-80px;
	left:50%;
	margin-left:-12px;
}

#main #finance-options .finance-details .finance-cost-oneoff small {
	font-size:1.6rem;
	display:block;
	line-height:1;
}

#main #finance-options .finance-details .finance-cost-oneoff .large-number {
	font-family:"Gilroy-Bold";
	font-size:7rem;
	color:#38a8e0;
	line-height:7rem;
	padding-left:20px;
	position:relative;
}

#main #finance-options .finance-details .finance-cost-oneoff .large-number:before {
	content:"£";
	width:12px;
	height:20px;
	font-size:2.2rem;
	font-family:"Gilroy-Regular";
	position:absolute;
	top:10px;
	left:0;
}

#main #finance-options .finance-details .finance-cost-oneoff .vat {
	color:#38a8e0;
	text-align:right;
}

#main #finance-options .finance-details .finance-cost-monthly {
	background-color:#38a8e0;
	display:inline-block;
	width:198px;
	height:198px;
	border-radius:99px;
	vertical-align:middle;
	position:relative;
}

#main #finance-options .finance-details .finance-cost-monthly .large-number {
	font-family:"Gilroy-Bold";
	font-size:7rem;
	color:#fff;
	padding-left:20px;
	position:absolute;
	top:30px;
	left:50%;
	margin-right:-50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

#main #finance-options .finance-details .finance-cost-monthly .large-number:before {
	content:"£";
	width:12px;
	height:20px;
	font-size:2.2rem;
	font-family:"Gilroy-Regular";
	position:absolute;
	top:40px;
	left:0;
}

#main #finance-options .finance-details .finance-cost-monthly .apr {
	text-align:center;
	width:100%;
	color:#fff;
	position:absolute;
	bottom:60px;
	left:0;
}

#main #finance-options .finance-top-row {
	position:relative;
}

#main #finance-options .finance-top-row:after {
	content:"";
	width:0;
	height:0;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #fff;
	position:absolute;
	bottom:-30px;
	left:50%;
	margin-left:-40px;
}

#main #finance-options .finance-middle-row {
	background-color:#e6e7e7;
}

#main #finance-options .finance-middle-row .finance-details {
	margin-top:10px;
}

#main #finance-options .finance-middle-row .finance-details .finance-cost-oneoff:after {
	display:none;
}

#main #finance-options ol.monthly-cost-list {
	text-align:center;
}

#main #finance-options ol.monthly-cost-list li {
	background-color:#38a8e0;
	color:#fff;
	display:inline-block;
	width:120px;
	height:120px;
	text-align:center;
	border-radius:60px;
	position:relative;
	margin:0 20px 20px 0;
}

#main #finance-options ol.monthly-cost-list li .large-number {
	font-family:"Gilroy-Bold";
	font-size:4rem;
	padding-left:20px;
	position:absolute;
	top:20px;
	left:50%;
	margin-right:-50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

#main #finance-options ol.monthly-cost-list li .large-number i {
	width:12px;
	height:20px;
	font-size:2.2rem;
	font-family:"Gilroy-Regular";
	font-style:normal;
	position:absolute;
	top:15px;
	left:0;
}

#main #finance-options ol.monthly-cost-list li .month-num {
	font-size:1.6rem;
	text-align:center;
	width:100%;
	color:#fff;
	position:absolute;
	bottom:30px;
	left:0;
}

#main #finance-options .finance-bottom-row {
	background-color:#d7eef9;
	position:relative;
}

#main #finance-options .finance-bottom-row:after {
	content:"";
	width:0;
	height:0;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #d7eef9;
	position:absolute;
	bottom:-30px;
	left:50%;
	margin-left:-40px;
}

#main #finance-options .finance-bottom-row table.cost-break-down {
	width:100%;
	max-width:600px;
	background-color:#fff;
	margin:0;
}

#main #finance-options .finance-bottom-row table.cost-break-down td,#main #finance-options .finance-bottom-row table.cost-break-down th {
	padding:12px 30px;
	border-bottom:1px solid #b9babb;
	vertical-align:middle;
	font-family:"Gilroy-Regular";
	font-weight:400;
}

#main #finance-options .finance-bottom-row table.cost-break-down td {
	text-align:right;
	padding-right:50px;
}

#main #finance-options .finance-bottom-row table.cost-break-down tfoot {
	background-color:#38a8e0;
}

#main #finance-options .finance-bottom-row table.cost-break-down tfoot th,#main #finance-options .finance-bottom-row table.cost-break-down tfoot td {
	color:#fff;
}

#main #finance-options .finance-bottom-row table.cost-break-down tfoot th {
	font-family:"Gilroy-Bold";
}

#main #finance-options .finance-bottom-row table.cost-break-down tfoot td {
	font-size:3rem;
}

#main #section-warmcare {
	background:#ebf6fc url(../imgs/warmcare-bkg-home.jpg) no-repeat top center;
	background-size:auto 900px;
	min-height:900px;
	position:relative;
	overflow:hidden;
}

#main #section-warmcare:before {
	content:"";
	width:110%;
	height:30px;
	position:absolute;
	top:0;
	left:-5%;
	-webkit-box-shadow:inset 0 10px 10px rgba(0,0,0,0.1);
	box-shadow:inset 0 10px 10px rgba(0,0,0,0.1);
}

#main #section-warmcare div.warmcare-logo img {
	width:100%;
	max-width:498px;
	height:auto;
	display:block;
	margin:0 auto 60px;
}

#main #section-warmcare ul {
	margin:40px 0;
}

#main #section-warmcare ul li {
	display:inline-block;
	margin:0 10px 20px;
}

#main #section-warmcare ul li a,#main #section-warmcare ul li a:visited {
	display:block;
	position:relative;
	width:240px;
	height:240px;
	border-radius:140px;
	text-align:center;
	text-decoration:none;
	padding:60px 20px 0;
	color:#fff;
}

#main #section-warmcare ul li a:hover,#main #section-warmcare ul li a:visited:hover {
	-webkit-transform:scale(1.05);
	-ms-transform:scale(1.05);
	transform:scale(1.05);
}

#main #section-warmcare ul li .plan-amount {
	font-family:"Gilroy-Bold";
	font-size:7rem;
	line-height:8rem;
	position:relative;
	display:inline-block;
}

#main #section-warmcare ul li .plan-amount small {
	font-size:2.2rem;
	font-family:"Gilroy-Regular";
	position:absolute;
	top:0;
	left:-25px;
}

#main #section-warmcare ul li span {
	display:block;
}

#main #section-warmcare ul li.warmcare-service a,#main #section-warmcare ul li.warmcare-service a:visited {
	background-color:#ffd307;
}

#main #section-warmcare ul li.warmcare-system a,#main #section-warmcare ul li.warmcare-system a:visited {
	background-color:#38a8e0;
}

#main #section-warmcare ul li.warmcare-boiler a,#main #section-warmcare ul li.warmcare-boiler a:visited {
	background-color:#97cece;
}

#main #section-warmcare ul li.warmcare-boiler-plus a,#main #section-warmcare ul li.warmcare-boiler-plus a:visited {
	background-color:#e4055d;
}

#main #section-why-choose {
	background-color:#f5f6f6;
}

#main #section-why-choose ul.reasons-list {
	margin:60px 0;
}

#main #section-why-choose ul.reasons-list li {
	position:relative;
	text-align:center;
	font-size:1.8rem;
}

#main #section-why-choose ul.reasons-list li h3 {
	margin-bottom:10px;
}

#main #section-why-choose ul.reasons-list li img {
	width:50px;
	height:auto;
	display:inline-block;
}

#main #section-why-choose .textarea {
	margin-bottom:60px;
}

#main #team .team-list .team-list-item {
	padding:0 20px;
}

#main #team .team-list .team-list-item .profile-img {
	margin-bottom:20px;
	position:relative;
}

#main #team .team-list .team-list-item .profile-img div {
	padding:0 20px;
	background-color:#fff;
	border-bottom:5px solid #38a8e0;
	position:relative;
	z-index:5;
}

#main #team .team-list .team-list-item .profile-img div img {
	display:block;
	margin:0 auto;
}

#main #team .team-list .team-list-item .profile-img:after {
	content:"";
	width:85%;
	height:100%;
	position:absolute;
	bottom:0;
	left:7.5%;
	-webkit-box-shadow:0 25px 40px -25px rgba(0,0,0,0.7);
	box-shadow:0 25px 40px -25px rgba(0,0,0,0.7);
	z-index:1;
}

#main #team .team-list .team-list-item h3 {
	margin-bottom:5px;
}

#main #team .team-list .team-list-item .position {
	font-size:1.8rem;
}

#main .full-width-img img {
	margin:0 auto;
	display:block;
}

#main #section-repairs {
	background-color:#ededed;
	position:relative;
}

#main #section-repairs:after {
	content:"";
	width:0;
	height:0;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #fff;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-40px;
}

#main #section-repairs p {
	font-family:"Gilroy-Light",sans-serif;
	font-size:4rem;
	line-height:1.1;
	margin-bottom:0;
}

#main #section-repairs img {
	margin:40px 0;
}


#main #section-quality-steps {
	background-color:#f5f6f6;
	padding-top:0;
}

#main #section-quality-steps h2 {
	margin-bottom:60px;
}

#main #section-quality-steps .steps-number {
	background-color:#38a8e0;
	display:block;
	color:#fff;
	width:100px;
	height:100px;
	border-radius:50px;
	font-family:"Gilroy-Light";
	font-size:7rem;
	text-align:center;
	margin-bottom:30px;
}

#main #section-warmcare-plans {
	background-color:#ededed;
}

#main #section-warmcare-plans .warmcare-plan {
	background-color:#fff;
	width:100%;
	border-radius:10px 10px 0 0;
	-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.2);
	box-shadow:0 0 8px 0 rgba(0,0,0,0.2);
	overflow:hidden;
	border-bottom-style:solid;
	border-bottom-width:20px;
	margin-bottom:40px;
}

#main #section-warmcare-plans .warmcare-plan .warmcare-plan-header {
	background-color:#F5FBFD;
	padding:20px;
}

#main #section-warmcare-plans .warmcare-plan .warmcare-plan-header h3 {
	margin:0;
	color:#111;
}

#main #section-warmcare-plans .warmcare-plan .warmcare-plan-header .plan-amount {
	font-family:"Gilroy-Bold";
	font-size:5rem;
	line-height:3rem;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
}

#main #section-warmcare-plans .warmcare-plan .warmcare-plan-header .plan-amount small {
	font-size:2.2rem;
	font-family:"Gilroy-Regular";
	display:inline-block;
	vertical-align:middle;
	margin-right:-5px;
}

#main #section-warmcare-plans .warmcare-plan .warmcare-plan-header span {
	display:block;
}

#main #section-warmcare-plans .warmcare-plan .warmcare-plan-main {
	padding:30px 20px;
}

#main #section-warmcare-plans .warmcare-plan .warmcare-plan-main ul.warmcare-plan-list li.plus {
	padding-left:20px;
	position:relative;
}

#main #section-warmcare-plans .warmcare-plan .warmcare-plan-main ul.warmcare-plan-list li.plus:before {
	content:"+";
	position:absolute;
	top:1px;
	left:0;
}

#main #section-warmcare-plans .warmcare-plan#warmcare-service {
	border-bottom-color:#ffd307;
}

#main #section-warmcare-plans .warmcare-plan#warmcare-service .warmcare-plan-header,#main #section-warmcare-plans .warmcare-plan#warmcare-service h3 .plan-name,#main #section-warmcare-plans .warmcare-plan#warmcare-service li.plus {
	color:#ffd307;
}

#main #section-warmcare-plans .warmcare-plan#warmcare-system {
	border-bottom-color:#38a8e0;
}

#main #section-warmcare-plans .warmcare-plan#warmcare-system .warmcare-plan-header,#main #section-warmcare-plans .warmcare-plan#warmcare-system h3 .plan-name,#main #section-warmcare-plans .warmcare-plan#warmcare-system li.plus {
	color:#38a8e0;
}

#main #section-warmcare-plans .warmcare-plan#warmcare-boiler {
	border-bottom-color:#97cece;
}

#main #section-warmcare-plans .warmcare-plan#warmcare-boiler .warmcare-plan-header,#main #section-warmcare-plans .warmcare-plan#warmcare-boiler h3 .plan-name,#main #section-warmcare-plans .warmcare-plan#warmcare-boiler li.plus {
	color:#97cece;
}

#main #section-warmcare-plans .warmcare-plan#warmcare-boiler-plus {
	border-bottom-color:#e4055d;
}

#main #section-warmcare-plans .warmcare-plan#warmcare-boiler-plus .warmcare-plan-header,#main #section-warmcare-plans .warmcare-plan#warmcare-boiler-plus h3 .plan-name,#main #section-warmcare-plans .warmcare-plan#warmcare-boiler-plus li.plus {
	color:#e4055d;
}

#main #section-warmcare-plans .warmcare-plan-extras {
	margin-bottom:20px;
}

#main #section-warmcare-plans .warmcare-plan-extras h4 {
	background-color:#d7eef9;
	margin-bottom:0;
	padding:10px 20px;
	border-bottom:1px solid #fff;
	color:#38a8e0;
	font-weight:700;
}

#main #section-warmcare-plans .warmcare-plan-extras ul li {
	background-color:#d7eef9;
	margin-bottom:0;
	padding:10px 20px;
	border-bottom:1px solid #fff;
}

#main #section-warmcare-plans .warmcare-plan-extras ul li:last-child {
	border:none;
}

#main .blog-page-title .inner {
	padding:0;
}

#main .blog-page-title h1,#main .blog-page-title .h1 {
	background-color:#38a8e0;
	width:100%;
	max-width:736px;
	padding:20px 60px;
	margin-bottom:20px;
	font-size:3.6rem;
	color:#fff;
	display:block;
}

#main #blog-posts .post-loop-item {
	margin-bottom:60px;
}

#main #blog-posts .post-loop-item h2.post-title {
	margin-bottom:10px;
}

#main #blog-posts .post-loop-item h2.post-title a,#main #blog-posts .post-loop-item h2.post-title a:visited {
	text-decoration:none;
}

#main #blog-posts .post-loop-item .post-item-meta {
	color:#38a8e0;
	padding-top:5px;
	margin-bottom:40px;
}

#main #blog-posts .post-loop-item .post-item-img {
	margin-bottom:40px;
}

#main #blog-posts .post-loop-item .post-item-img img {
	width:100%;
	max-width:none!important;
}

#main #blog-posts .post-loop-item .read-more {
	font-size:1.6rem;
	color:#38a8e0;
	display:block;
	border-bottom:7px solid #d5d6d6;
	padding:0 20px 15px;
}

#main #blog-posts .post-loop-item .read-more:after {
	right:20px;
}

#main #blog-posts .post-loop-item .read-more:hover::after {
	right:10px;
}

#main .pagination {
	width:100%;
	text-align:center;
}

#main .pagination .page-numbers {
	background-color:#b9babb;
	border-radius:50%;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	margin:0 5px;
}

#main .pagination .page-numbers.current {
	background-color:#38a8e0;
}

#main .pagination a.next,#main .pagination a.prev {
	background-color:transparent;
	color:#38a8e0;
	font-size:2.4rem;
}

#main #post-single .post-single-article {
	width:100%;
	max-width:920px;
	margin:0 auto;
}

#main #post-single .post-single-article .post-single-img {
	margin-bottom:40px;
}

#main #post-single .post-single-article .post-single-header {
	margin-bottom:40px;
}

#main #post-single .post-single-article .post-single-header .post-single-title {
	margin-bottom:0;
}

#main #post-single .post-single-article .post-single-header .post-single-meta {
	color:#38a8e0;
	padding-top:5px;
}

#main #post-single .share {
	font-family:"Gilroy-Bold";
	width:100%;
	max-width:920px;
	margin:0 auto;
}

#main #post-single .share div {
	display:inline-block;
	margin-right:10px;
	cursor:pointer;
}

#main #post-single .share div.facebook-share svg {
	fill:#3b5998;
}

#main #post-single .share div.twitter-share svg {
	fill:#1da1f2;
}

#main #post-single .share svg {
	width:auto;
	height:30px;
}

#main #post-single .page-links {
	width:100%;
	max-width:920px;
	margin:60px auto 0;
	border-bottom:7px solid #d5d6d6;
	padding:0 20px 15px;
}

#main #post-single .page-links .prev-next {
	position:relative;
}

#main #post-single .page-links a,#main #post-single .page-links a:visited {
	color:#38a8e0;
	text-decoration:none;
	font-family:"Gilroy-Bold";
}

#main #post-single .page-links a span,#main #post-single .page-links a:visited span {
	display:none;
}

#main #post-single .page-links .prev {
	float:left;
}

#main #post-single .page-links .prev a,#main #post-single .page-links .prev a:visited {
	position:relative;
	padding-left:30px;
}

#main #post-single .page-links .prev a:after,#main #post-single .page-links .prev a:visited:after {
	content:"\2192";
	font-size:2rem;
	position:absolute;
	top:-4px;
	left:0;
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
}

#main #post-single .page-links .prev a:hover::after,#main #post-single .page-links .prev a:visited:hover::after {
	left:-5px;
}

#main #post-single .page-links .next {
	float:right;
}

#main #post-single .page-links .next a,#main #post-single .page-links .next a:visited {
	position:relative;
	padding-right:30px;
}

#main #post-single .page-links .next a:after,#main #post-single .page-links .next a:visited:after {
	content:"\2192";
	font-size:2rem;
	position:absolute;
	top:-4px;
	right:0;
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
}

#main #post-single .page-links .next a:hover::after,#main #post-single .page-links .next a:visited:hover::after {
	right:-5px;
}

#main #post-single .page-links .back-blog {
	position:absolute;
	left:50%;
	margin-right:-50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

#main .trustpilot-sm .inner {
	background-color:#4b4d50;
	padding:20px 20px 0;
}

#main .trustpilot-sm .inner .col {
	margin-bottom:20px;
	text-align:center;
}

#main .trustpilot-sm .inner img {
	height:20px;
	width:auto;
	display:block;
	margin:0 auto;
}

#main .trustpilot-sm .inner img.tp-logo-lrg {
	height:40px;
}

#main #footer-trustpilot {
	background-color:#4b4d50;
	padding-bottom:0;
	color:#fff;
	text-align:center;
}

#main #footer-trustpilot h3 {
	color:#fff;
	margin-bottom:60px;
}

#main #footer-trustpilot img.stars-5-rating {
	width:auto;
	height:20px;
	display:block;
	margin-bottom:20px;
}

#main #footer-trustpilot a.btn-primary {
	margin:0 0 60px;
	display:inline-block;
}

#main #footer-trustpilot .col {
	text-align:left;
}

#main #footer-trustpilot .blue-cta {
	margin-bottom:0;
	color:#fff;
}

#main #contact-map {
	position:relative;
}

#main #contact-map .page-title {
	padding:0 20px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:10;
}

#main #contact-map .page-title h1 {
	background-color:#38a8e0;
	width:100%;
	max-width:736px;
	padding:20px 60px;
	margin-bottom:20px;
	font-size:3.6rem;
	color:#fff;
	margin:0;
}

#main #contact-map #map {
	width:100%;
	height:600px;
	position:relative;
	z-index:5;
}

#main .social-links {
	width:100%;
}

#main .social-links a,#main .social-links a:visited {
	width:auto;
	height:30px;
	display:block;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	text-decoration:none;
}

#main .social-links a svg,#main .social-links a:visited svg {
	width:auto;
	height:30px;
	position:relative;
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
}

#main .social-links a:hover svg,#main .social-links a:visited:hover svg {
	opacity:.8;
	top:-1px;
}

#main .social-links a.facebook svg,#main .social-links a:visited.facebook svg {
	fill:#3b5998;
}

#main .social-links a.twitter svg,#main .social-links a:visited.twitter svg {
	fill:#1da1f2;
}

#main .social-links a.linkedin svg,#main .social-links a:visited.linkedin svg {
	fill:#0077b5;
}

body.page-home #main .banner-text-block {
	padding:20px 20px 60px;
}

body.page-home #main #section-finance {
	background:#f5f6f6 url(../imgs/finance-bkg.png) repeat-x top left;
}

body.page-home #main #team .team-list .team-list-item .profile-img div {
	background-color:#f5f6f6;
}

#main.about-page #section-why-choose {
	position:relative;
}

#main.about-page #section-why-choose:after {
	content:"";
	width:0;
	height:0;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #fff;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-40px;
}

#main.about-page #accreditations {
	background-color:#b9babb;
	padding:40px 20px 20px;
	position:relative;
}

#main.about-page #accreditations:after {
	content:"";
	width:0;
	height:0;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #fff;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-40px;
}

#main.about-page #accreditations .inner {
	background-color:transparent;
	text-align:center;
}

#main.about-page #accreditations .inner h2 {
	margin-bottom:6rem;
}

#main.boilers-page .section-columns {
	background-color:#f5f6f6;
}

#main.boilers-page .section-columns:after {
	content:"";
	width:0;
	height:0;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #f5f6f6;
	position:absolute;
	bottom:-30px;
	left:50%;
	margin-left:-40px;
}

#main.servicing-page .section-columns {
	padding-top:0;
}

#main.landing-page #page-banner {
/* 	background:-webkit-gradient(linear,left bottom,left top,from(#88cbec),color-stop(12.38%,#75c2e9),color-stop(33.29%,#5ab7e5),color-stop(54.67%,#47afe2),color-stop(76.62%,#3caae1),to(#38a8e0));
	background:-webkit-linear-gradient(bottom,#88cbec 0%,#75c2e9 12.38%,#5ab7e5 33.29%,#47afe2 54.67%,#3caae1 76.62%,#38a8e0 100%);
	background:linear-gradient(0deg,#88cbec 0%,#75c2e9 12.38%,#5ab7e5 33.29%,#47afe2 54.67%,#3caae1 76.62%,#38a8e0 100%);
	color:#fff; */
	background: url(https://www.diamond-gas.co.uk/wp-content/uploads/2021/04/Boiler-Hero-removebg-preview.png), linear-gradient(0deg,#88cbec 0%,#75c2e9 12.38%,#5ab7e5 33.29%,#47afe2 54.67%,#3caae1 76.62%,#38a8e0 100%);
    padding: 0;
    background-position: 75% 35%;
    background-size: auto;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 1200px) {
	#main.landing-page #page-banner {
		background-position: 100% 35%;
	}
}

@media only screen and (max-width: 768px) {
	#main.landing-page #page-banner {
		background: linear-gradient(0deg,#88cbec 0%,#75c2e9 12.38%,#5ab7e5 33.29%,#47afe2 54.67%,#3caae1 76.62%,#38a8e0 100%);
	}
}

#main.landing-page #page-banner h1 {
	font-weight: bold;
    text-transform: uppercase;
    font-size: 3.75rem;
    color: #fff;
    margin-bottom: 0;
}

#main.landing-page #page-banner .banner-sub-title {
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px;
	margin-top: 20px;
    margin-bottom: 30px;
    font-size: 22px;
	line-height: 1.5;
}

#main.landing-page #page-banner .banner-free-credit {
    color: #fff;
	font-size: 33px;
    font-weight: 300;
    letter-spacing: 1px;
	margin-top: 50px;
	line-height: 40px;
}

#main.landing-page #page-banner .banner-free-credit span{
    font-weight: 600;
    font-size: 36px;
}

#main.landing-page #page-banner .button-container {
	width: fit-content;
}

#main.landing-page .btn {
	padding: 13px 80px 10px 30px;
	letter-spacing: 0.5px;
}

#main.landing-page #page-banner .rotating-text {
	color: #fff;
	position: relative;
    font-size: 14px;
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 5px;
}

#main.landing-page #page-banner .rotating-text span {
	animation: fadeEffect 12.5s linear infinite 0s;
    -ms-animation: fadeEffect 12.5s linear infinite 0s;
    -webkit-animation: fadeEffect 12.5s linear infinite 0s;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
	font-weight: 400;
}

#main.landing-page #page-banner .rotating-text span:nth-child(2) {
    animation-delay: 2.5s;
    -ms-animation-delay: 2.5s;
    -webkit-animation-delay: 2.5s;
}

#main.landing-page #page-banner .rotating-text span:nth-child(3) {
    animation-delay: 5s;
    -ms-animation-delay: 5s;
    -webkit-animation-delay: 5s;
}

#main.landing-page #page-banner .rotating-text span:nth-child(4) {
    animation-delay: 7.5s;
    -ms-animation-delay: 7.5s;
    -webkit-animation-delay: 7.5s;
}

#main.landing-page #page-banner .rotating-text span:nth-child(5) {
    animation-delay: 10s;
    -ms-animation-delay: 10s;
    -webkit-animation-delay: 10s;
}

@keyframes fadeEffect {
	0% {
    opacity: 0;
	}
	5% {
		opacity: 0;
		-webkit-transform: translateY(0px);
	}
	10% {
		opacity: 1;
		-webkit-transform: translateY(0px);
	}
	25% {
		opacity: 1;
		-webkit-transform: translateY(0px);
	}
	30% {
		opacity: 0;
		-webkit-transform: translateY(0px);
	}
	80% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

#main.landing-page #page-banner .inner {
	padding:80px 20px 0;
}

#main.landing-page #page-banner .finance-cost-monthly {
	position:relative;
}

#main.landing-page #page-banner .finance-cost-monthly .large-number {
	font-family:"Gilroy-Bold";
	font-size:6rem;
	color:#fff;
	padding-left:60px;
	position:relative;
	display:inline-block;
	vertical-align:text-top;
}

#main.landing-page #page-banner .finance-cost-monthly .large-number:before {
	content:"£";
	width:12px;
	height:20px;
	font-size:2.2rem;
	font-family:"Gilroy-Regular";
	position:absolute;
	top:30px;
	left:40px;
}

#main.landing-page #page-banner .finance-cost-monthly .apr {
	color:#fff;
	display:inline-block;
	vertical-align:text-top;
	margin-top:20px;
}

#main.landing-page #page-banner ul.styled-tick {
	margin-top:0;
}

#main.landing-page #page-banner .trustpilot-banner {
	max-height: fit-content;
	background: #1B529F;
	width: 100%;
	padding: 1.5em 0;
}

#main.landing-page #section-quoting {
	background-color:#ededed;
	text-align:center;
	position:relative;
}

#main.landing-page #section-quoting h3 {
	font-weight: bold;
}

#main.landing-page #section-quoting:before {
	content:"";
	width:0;
	height:0;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #1B529F;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-40px;
}

#main.landing-page #section-quoting:after {
	content:"";
	width:0;
	height:0;
	border-left:40px solid transparent;
	border-right:40px solid transparent;
	border-top:30px solid #ededed;
	position:absolute;
	bottom:-30px;
	left:50%;
	margin-left:-40px;
}

#main.landing-page #section-quoting .col {
	padding:0 20px;
}

#main.landing-page #section-quoting .col:nth-child(2) {
	position:relative;
	padding:40px 20px;
}

#main.landing-page #section-quoting .col:nth-child(2):before,#main.landing-page #section-quoting .col:nth-child(2):after {
	content:url(../imgs/icon-angle-right.svg);
	width:25px;
	height:60px;
	position:absolute;
	left:50%;
	margin-left:-12px;
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
}

#main.landing-page #section-quoting .col:nth-child(2):before {
	top:-20px;
}

#main.landing-page #section-quoting .col:nth-child(2):after {
	bottom:-20px;
}

#main.landing-page #section-quoting .col .quote-icon {
	width:100%;
	text-align:center;
}

#main.landing-page #section-quoting .col .quote-icon img {
	width:120px;
	height:auto;
	margin:0 auto 20px;
	display:block;
}

#main.landing-page .cta-quote {
	background-color: #38a8e0;
	
}



#main.landing-page .cta-quote .inner {
	display: flex;
    justify-content: space-between;
    align-items: baseline;
	padding: 20px 0;
}


#main.landing-page #section-finance {
	background-color:#d7eef9;
	padding-top:80px;
}

#main.landing-page .styled-table {
	background-color:#f2f2f2;
	-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.2);
	box-shadow:0 0 8px 0 rgba(0,0,0,0.2);
}

#main.landing-page .styled-table .finance-info { 
	text-align: center;
    padding: 5px;
    margin: 0;
    font-size: 19px;
    font-weight: 400;
}

#main.landing-page .styled-table .header {
	background-color: #38a8e0;
    color: #fff;
    padding: 20px;
    text-align: center;
    font-size: 6rem;
    font-weight: 600;
}

#main.landing-page .styled-table .header span {
	font-size:2rem;
	font-family:"Gilroy-Regular";
	display:inline-block;
	vertical-align:middle;
}

#main.landing-page .styled-table ul li {
	padding:10px 20px;
	border-bottom:1px solid #b9babb;
	margin:0;
}

#main.landing-page .styled-table ul li.promote {
	background-color:#c3e5f6;
	-webkit-transform:scale(1.04);
	-ms-transform:scale(1.04);
	transform:scale(1.04);
	-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,0.3);
	box-shadow:0 0 4px 0 rgba(0,0,0,0.3);
	border-top:1px solid #b9babb;
	font-family:"Gilroy-Bold";
}

#main.landing-page .styled-table footer {
	text-align:center;
	padding:20px;
}

#main.landing-page #team .team-list .team-list-item .profile-img div {
	background-color:#f5f6f6;
}

#main.quote-page .section {
	padding-top:0;
}

#main.quote-page #footer-trustpilot.section {
	padding-top:80px;
}

body.page-template-page-quote #header .masthead-right .btn {
	display:none;
}

body.page-template-page-quote #header .masthead-right .contact-tel {
	margin-right:0;
}

._____TQ_Quote .Quote,._____TQ_QuoteModal .Quote {
	z-index:10!important;
}

#main .col {
	margin-bottom:40px;
}

.row.no-bottom-margin .col {
	margin-bottom:0;
}

.wrapper-company-info iframe {
	background-color:#000!important;
}

#main #section-finance .help-text h2 {
	margin:0;
	color:#38a8e0;
}

#main #section-finance .help-text p {
	margin:0;
}

#main #section-finance .help-text .tel {
	margin:0 0 20px;
	font-size:40px;
	font-weight:700;
}

#main #section-finance .help-text .tel a {
	color:#38a8e0;
	text-decoration:none;
}

#main #finance-help {
	padding:40px 0 0;
	color:#FFF;
	background:#38a8e0;
	text-align:center;
}

#main #finance-help .text {
	position:relative;
	float:none;
	width:auto;
	padding:0 10%;
	margin:0 0 20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#main #finance-help h2 {
	margin:0;
	color:#FFF;
}

#main #finance-help p {
	margin:0;
}

#main #finance-help .tel a {
	color:#FFF;
	text-decoration:none;
	font-weight:700;
	font-size:40px;
}

#main #finance-help .btn {
	border:1px solid #FFF;
}

#main #finance-help .img {
	display:none;
}

#main #finance-help .col {
	margin-bottom:20px;
}

#site-footer {
	background-color:#000;
	color:#fff;
	font-size:1.4rem;
}

#site-footer a,#site-footer a:visited {
	color:#fff;
}

#site-footer a.text-blue,#site-footer a:visited.text-blue {
	color:#38a8e0;
	text-decoration:none;
}

#site-footer h4 {
	color:#fff;
	font-size:1.6rem;
	font-family:"Gilroy-Bold";
	font-weight:400;
}

#site-footer .inner {
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:100px 20px 60px;
}

#site-footer .inner .col {
	margin-bottom:20px;
}

#site-footer .footer-logo {
	width:100%;
	max-width:260px;
}

#site-footer #logo-list {
	margin:20px 0 60px;
	padding:0 60px;
	border-top:1px solid #747678;
	border-bottom:1px solid #747678;
	text-align:center;
}

#site-footer #logo-list ul.accreditations-list {
	display:inline-block;
	vertical-align:middle;
}

#site-footer #logo-list ul.accreditations-list li {
	display:inline-block;
	vertical-align:middle;
	width:32%;
}

#site-footer #logo-list ul.accreditations-list li img {
	max-width:100%;
	height:auto;
	display:block;
}

#site-footer .social-links {
	width:100%;
}

#site-footer .social-links a,#site-footer .social-links a:visited {
	width:auto;
	height:30px;
	display:block;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	text-decoration:none;
}

#site-footer .social-links a svg,#site-footer .social-links a:visited svg {
	fill:#fff;
	width:auto;
	height:30px;
	position:relative;
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
}

#site-footer .social-links a:hover svg,#site-footer .social-links a:visited:hover svg {
	fill:rgba(255,255,255,0.8);
	top:-1px;
}

input[type="text"],input[type="checkbox"] {
	border-radius:0;
}

#contact-form {
	margin:0;
	width:100%;
	clear:both;
}

#contact-form fieldset {
	border:none;
	text-align:left;
	padding:0;
}

#contact-form .col {
	margin-bottom:0;
}

#contact-form div.field {
	position:relative;
}

#contact-form div.field.text,#contact-form div.field.select {
	margin-bottom:25px;
}

#contact-form div.field.textarea {
	margin-bottom:20px;
}

#contact-form label {
	display:none;
}

#contact-form label.error {
	position:absolute;
	bottom:-20px;
	left:0;
	color:red;
	font-size:1.2rem;
}

#contact-form .checkbox label {
	font-size:1.4rem;
	font-family:"Gilroy-Bold";
	color:#747678;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0 20px 20px 10px;
}

#contact-form .checkbox input[type="checkbox"] {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color:#fff;
	border:2px solid #747678;
	padding:10px;
	border-radius:0;
	display:inline-block;
	position:relative;
	vertical-align:middle;
	margin-bottom:20px;
}

#contact-form .checkbox input[type="checkbox"]:checked:after {
	content:'\2713';
	position:absolute;
	top:0;
	left:4px;
}

#contact-form .select .customSelect {
	background:#e6e7e7;
	font-size:1.4rem;
	padding:10px;
	color:#747678;
	width:100%;
	height:40px;
	border-radius:10px;
}

#contact-form .select .customSelect:after {
	background:#38a8e0 url(../imgs/icon-arrow-down.svg) no-repeat 50%;
	background-size:13px 7px;
	content:"";
	width:40px;
	height:40px;
	display:block;
	border-radius:0 10px 10px 0;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
}

#contact-form p.error {
	color:red;
	font-size:1.2rem;
	margin-bottom:10px;
}

#contact-form input[type="text"],#contact-form input[type="email"],#contact-form textarea {
	background:#e6e7e7;
	color:#747678;
	font-size:1.4rem;
	border:0;
	border:none;
	padding:10px;
	width:100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:10px;
}

#contact-form input[type="text"]:focus,#contact-form input[type="email"]:focus,#contact-form textarea:focus {
	outline:none;
}

#contact-form textarea {
	height:175px;
}

#contact-form .honeypot {
	display:none;
}

#contact-form ::-webkit-input-placeholder {
	color:#747678;
}

#contact-form :-ms-input-placeholder {
	color:#747678;
}

#contact-form ::-ms-input-placeholder {
	color:#747678;
}

#contact-form ::placeholder {
	color:#747678;
}

#contact-form input[type="submit"] {
	background:#38a8e0 url(../imgs/icon-arrow-right-circle.svg) no-repeat 95% center;
	background-size:26px;
	padding:10px 30px;
	color:#fff;
	font-family:"Gilroy-Regular",sans-serif;
	font-size:1.6rem;
	text-align:center;
	padding:10px 80px 10px 30px;
	text-decoration:none;
	display:inline-block;
	border-radius:40px;
	border:none;
	position:relative;
}

#contact-form input[type="submit"]:hover {
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}

#contact-form input[type="submit"]:active {
	-webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);
	box-shadow:0 0 2px rgba(0,0,0,0.2);
}

.slick-slider {
	position:relative;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent;
}

.slick-list {
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0;
}

.slick-list:focus {
	outline:none;
}

.slick-list.dragging {
	cursor:pointer;
	cursor:hand;
}

.slick-slider .slick-track,.slick-slider .slick-list {
	-webkit-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}

.slick-track {
	position:relative;
	left:0;
	top:0;
	display:block;
}

.slick-track:before,.slick-track:after {
	content:"";
	display:table;
}

.slick-track:after {
	clear:both;
}

.slick-loading .slick-track {
	visibility:hidden;
}

.slick-slide {
	padding:0 40px;
	float:left;
	height:100%;
	text-align:center;
	min-height:1px;
	display:none;
}

[dir="rtl"] .slick-slide {
	float:right;
}

.slick-slide a,.slick-slide a:visited {
	display:block;
}

.slick-slide img {
	max-width:none;
	width:100%;
}

.slick-slide.slick-loading img {
	display:none;
}

.slick-slide.dragging img {
	pointer-events:none;
}

.slick-initialized .slick-slide {
	float:none;
	display:inline-block;
	vertical-align:middle;
}

.slick-loading .slick-slide {
	visibility:hidden;
}

.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent;
}

.slick-arrow.slick-hidden {
	display:none;
}

ul.slick-dots {
	display:block;
	margin:0 auto;
	padding:0;
	list-style:none;
}

ul.slick-dots li {
	display:inline-block;
	margin:0 10px 0 0;
	line-height:1;
	-webkit-transition:all .25s ease-in;
	transition:all .25s ease-in;
	text-align:center;
}

ul.slick-dots li button {
	background:rgba(255,255,255,0.8);
	border:none;
	border-radius:50%;
	padding:0;
	font-size:0;
	line-height:0;
	outline:none;
	width:14px;
	height:14px;
}

ul.slick-dots li.slick-active button {
	background:#38a8e0;
}

.slider-control.prev,.slider-control.next {
	cursor:pointer;
	background:transparent;
	padding:0;
	border:none;
	outline:none;
	text-transform:uppercase;
	font-weight:700;
	position:relative;
	-webkit-transition:color .4s ease-in;
	transition:color .4s ease-in;
}

.slider-control.prev span,.slider-control.next span {
	font-size:2.8rem;
	position:absolute;
	top:7px;
	line-height:0;
}

.slider-control.prev:hover,.slider-control.next:hover {
	color:#38a8e0;
}

.slider-control.prev {
	float:left;
	padding-left:15px;
}

.slider-control.prev span {
	left:0;
}

.slider-control.next {
	float:right;
	padding-right:15px;
}

.slider-control.next span {
	right:0;
}

.mfp-bg {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1042;
	overflow:hidden;
	position:fixed;
	background:#0b0b0b;
	opacity:.95;
}

.mfp-wrap {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1043;
	position:fixed;
	outline:none!important;
	-webkit-backface-visibility:hidden;
	-webkit-overflow-scrolling:touch;
}

.mfp-container {
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:0 8px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.mfp-container:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}

.mfp-align-top .mfp-container:before {
	display:none;
}

.mfp-content {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0 auto;
	text-align:left;
	z-index:1045;
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
	width:100%;
	cursor:auto;
}

.mfp-ajax-cur {
	cursor:progress;
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor:-webkit-zoom-out;
	cursor:zoom-out;
}

.mfp-zoom {
	cursor:pointer;
	cursor:-webkit-zoom-in;
	cursor:zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor:auto;
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.mfp-loading.mfp-figure {
	display:none;
}

.mfp-hide {
	display:none!important;
}

.mfp-preloader {
	color:#CCC;
	position:absolute;
	top:50%;
	width:auto;
	text-align:center;
	margin-top:-.8em;
	left:8px;
	right:8px;
	z-index:1044;
}

.mfp-preloader a {
	color:#CCC;
}

.mfp-preloader a:hover {
	color:#FFF;
}

.mfp-s-ready .mfp-preloader {
	display:none;
}

.mfp-s-error .mfp-content {
	display:none;
}

button.mfp-close-btn {
	overflow:visible;
	cursor:pointer;
	background:#38a8e0;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:none;
	padding:0;
	z-index:1046;
	-webkit-box-shadow:none;
	box-shadow:none;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
}

button::-moz-focus-inner {
	padding:0;
	border:0;
}

.mfp-close-btn {
	width:55px;
	height:55px;
	display:block;
	border-radius:50%;
	line-height:55px;
	position:absolute;
	right:20px;
	top:20px;
	text-decoration:none;
	text-align:center;
	color:#000;
	font-style:normal;
	font-size:33px;
	font-family:Arial,Baskerville,monospace;
}

.mfp-close-btn:before {
	content:"Close";
	color:#38a8e0;
	font-size:1.4rem;
	font-weight:700;
	line-height:55px;
	text-transform:uppercase;
	position:absolute;
	top:0;
	left:-70px;
}

.mfp-iframe-holder {
	padding-top:40px;
	padding-bottom:40px;
}

.mfp-iframe-holder .mfp-content {
	line-height:0;
	width:100%;
	max-width:900px;
}

.mfp-iframe-holder .mfp-close {
	top:-40px;
}

.mfp-iframe-scaler {
	width:100%;
	height:0;
	overflow:hidden;
	padding-top:56.25%;
}

.mfp-iframe-scaler iframe {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);
	box-shadow:0 0 8px rgba(0,0,0,0.6);
	background:#000;
}

.mfp-bottom-bar {
	margin-top:-36px;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	cursor:auto;
}

.mfp-title {
	text-align:left;
	line-height:18px;
	color:#F3F3F3;
	word-wrap:break-word;
	padding-right:36px;
}

.mfp-image-holder .mfp-content {
	max-width:100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor:pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left:0;
		padding-right:0;
	}
	
	.mfp-img-mobile img.mfp-img {
		padding:0;
	}
	
	.mfp-img-mobile .mfp-figure:after {
		top:0;
		bottom:0;
	}
	
	.mfp-img-mobile .mfp-figure small {
		display:inline;
		margin-left:5px;
	}
	
	.mfp-img-mobile .mfp-bottom-bar {
		background:rgba(0,0,0,0.6);
		bottom:0;
		margin:0;
		top:auto;
		padding:3px 5px;
		position:fixed;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding:0;
	}
	
	.mfp-img-mobile .mfp-counter {
		right:5px;
		top:3px;
	}
	
	.mfp-img-mobile .mfp-close {
		top:0;
		right:0;
		width:35px;
		height:35px;
		line-height:35px;
		background:rgba(0,0,0,0.6);
		position:fixed;
		text-align:center;
		padding:0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform:scale(0.75);
		-ms-transform:scale(0.75);
		transform:scale(0.75);
	}
	
	.mfp-arrow-left {
		-webkit-transform-origin:0;
		-ms-transform-origin:0;
		transform-origin:0;
	}
	
	.mfp-arrow-right {
		-webkit-transform-origin:100%;
		-ms-transform-origin:100%;
		transform-origin:100%;
	}
	
	.mfp-container {
		padding-left:6px;
		padding-right:6px;
	}
}

#cookie-notice .cookie-notice-container #cn-notice-text {
	display:inline-block;
	width:80%;
	text-align:left;
}

#cookie-notice .cookie-notice-container #cn-notice-text a,#cookie-notice .cookie-notice-container #cn-notice-text a {
	color:#fff;
}

#cookie-notice .cookie-notice-container a#cn-accept-cookie,#cookie-notice .cookie-notice-container a:visited#cn-accept-cookie {
	padding:10px 30px;
	margin-left:20px;
	color:#fff;
	font-family:"Gilroy-Regular",sans-serif;
	font-family:"Gilroy-Bold";
	font-size:1.8rem;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	border-radius:40px;
	border:1px solid #fff;
}

#cookie-notice .cookie-notice-container a#cn-accept-cookie:hover,#cookie-notice .cookie-notice-container a:visited#cn-accept-cookie:hover {
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}

@media only screen and (min-width: 375px) {
	#nav-mobile-bar .nav-bar-quote-link {
		left:60px;
	}
	
	#nav-mobile-bar .nav-mobile-bar-icon {
		display:block;
		width:auto;
		height:50px;
		position:absolute;
		top:5px;
		left:15px;
	}
	
	#main #page-banner .banner-text-block .quote-link:after {
		content:url("../imgs/icon-arrow-right-circle.svg");
		width:26px;
		height:26px;
		position:absolute;
		top:50%;
		right:20px;
		margin-top:-13px;
		display:block;
	}
	
	#main #section-intro ul.services-list li a:after,#main #section-intro ul.services-list li a:visited:after {
		content:url("../imgs/icon-arrow-right.svg");
		width:27px;
		height:22px;
		position:absolute;
		top:50%;
		right:10px;
		margin-top:-11px;
		-webkit-transition:all .4s ease-in-out;
		transition:all .4s ease-in-out;
	}
	
	#main #section-intro ul.services-list li a:hover:after,#main #section-intro ul.services-list li a:visited:hover:after {
		right:0;
	}
}

@media only screen and (min-width: 768px) {
	.mobile-only {
		display:none;
	}
	
	.desktop-only {
		display:block;
	}
	
	.text-columns {
		-webkit-column-count:2;
		column-count:2;
		-webkit-column-gap:40px;
		column-gap:40px;
	}
	
	.narrow-width {
		width:100%;
		max-width:900px;
		margin:0 auto 60px;
	}
	
	.row {
		margin-left:-40px;
	}
	
	.col {
		border:0 solid rgba(0,0,0,0);
		float:left;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		-moz-background-clip:padding-box!important;
		-webkit-background-clip:padding-box!important;
		background-clip:padding-box!important;
		border-left-width:40px;
		margin-bottom:40px;
	}
	
	.span-1 {
		width:8.33333333333%;
	}
	
	.push-span-1 {
		margin-left:8.33333333333%;
	}
	
	.span-2 {
		width:16.6666666667%;
	}
	
	.push-span-2 {
		margin-left:16.6666666667%;
	}
	
	.span-3 {
		width:25%;
	}
	
	.span-4 {
		width:33.3333333333%;
	}
	
	.span-5 {
		width:41.6666666667%;
	}
	
	.span-6 {
		width:50%;
	}
	
	.span-7 {
		width:58.3333333333%;
	}
	
	.span-8 {
		width:66.6666666667%;
	}
	
	.span-9 {
		width:75%;
	}
	
	.span-10 {
		width:83.3333333333%;
	}
	
	.span-11 {
		width:91.6666666667%;
	}
	
	.span-12 {
		width:100%;
	}
	
	#header {
		padding:0 20px;
		margin:0;
		position:fixed;
		top:0;
		left:0;
		z-index:99;
	}
	
	#header .site-branding {
		margin:15px 0;
		text-align:left;
	}
	
	#header .site-branding a,#header .site-branding a:visited {
		display:block;
		width:185px;
	}
	
	#header .masthead-right {
		display:block;
		position:absolute;
		top:30px;
		right:0;
	}
	
	#header .masthead-right .contact-tel a,#header .masthead-right .contact-tel a:visited {
		font-family:"Gilroy-Bold";
		font-size:2.4rem;
		color:#38a8e0;
		line-height:1;
		margin-right:40px;
		text-decoration:none;
	}
	
	#header .masthead-right .contact-tel span {
		display:block;
		color:#747678;
		font-size:1.6rem;
		font-family:"Gilroy-Regular";
	}
	
	#nav-toggle {
		display:none;
	}
	
	#site-navigation {
		background-color:#4b4d50;
		position:relative;
		top:auto;
		display:block;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	
	#site-navigation ul#main-menu {
		width:90%;
		margin:0 auto;
		padding:0;
		text-align:center;
		display:table;
	}
	
	#site-navigation ul#main-menu li {
		display:table-cell;
		padding:0;
		margin:0;
		width:auto;
		-webkit-transition:all .4s ease-in-out;
		transition:all .4s ease-in-out;
	}
	
	#site-navigation ul#main-menu li a,#site-navigation ul#main-menu li a:visited {
		font-size:1.6rem;
		padding:10px 20px;
	}
	
	#site-navigation ul#main-menu li.current-menu-item,#site-navigation ul#main-menu li:hover {
		background-color:#38a8e0;
	}
	
	#main .trustpilot-sm .inner {
		padding:20px;
	}
	
	#main .trustpilot-sm .inner .col {
		margin-bottom:0;
		text-align:left;
	}
	
	#main .trustpilot-sm .inner .col:last-child {
		text-align:right;
	}
	
	#main .trustpilot-sm .inner .col:last-child img {
		margin-top:15px;
	}
	
	#main .trustpilot-sm .inner .col img {
		display:inline-block;
	}
	
	#main .cta {
		padding:0 20px;
	}
	
	#main .cta-quote {
		padding:0 20px;
	}
	
	#main .cta-quote .inner {
		padding:20px 60px;
		text-align:left;
	}
	
	#main .cta-quote .inner p {
		float:left;
		margin-bottom:0;
		line-height:43px;
	}
	
	#main .cta-quote .inner a.btn {
		float:right;
	}
	
	#main .blue-block {
		padding:0 20px;
	}
	
	#main #page-banner {
		padding:0 20px;
	}
	
	#main #page-banner .banner-text-block {
		min-height:250px;
		padding:40px 60px 80px;
	}
	
	#main #page-banner .banner-text-block .quote-link {
		padding:20px 60px;
	}
	
	#main #page-banner .banner-text-block .quote-link:after {
		right:60px;
	}
	
	#main #page-banner a.video-popup,#main #page-banner a:visited.video-popup {
		display:block;
		position:absolute;
		bottom:0;
		right:0;
	}
	
	#main #page-banner a.video-popup img,#main #page-banner a:visited.video-popup img {
		display:block;
	}
	
	#main #page-banner.banner-warmcare {
		background-image:url(../imgs/warmcare-bkg-illustration-full.jpg);
	}
	
	#main #page-banner.banner-warmcare .banner-textarea {
		padding:0 0 0 60px;
	}
	
	#main #section-intro ul.services-list li a,#main #section-intro ul.services-list li a:visited {
		width:70%;
	}
	
	#main #section-worcester {
		padding-top:60px;
		background-image:none;
	}
	
	#main #section-worcester .inner {
		background-image:url(../imgs/finance_boiler_image.png);
		background-repeat:no-repeat;
		background-size:auto 560px;
		background-position:90% -60px;
	}
	
	#main #section-finance {
		position:relative;
	}
	
	#main #section-finance .finance-details {
		margin:50px 0 40px;
		text-align:left;
	}
	
	#main #section-finance .finance-details .finance-cost-oneoff {
		display:inline-block;
		vertical-align:middle;
		margin:0 100px 0 0;
		position:relative;
	}
	
	#main #section-finance .finance-details .finance-cost-oneoff:after {
		content:"";
		background:url(../imgs/text-divider-or.svg) no-repeat 50%;
		background-size:23px auto;
		width:23px;
		height:158px;
		position:absolute;
		top:-23px;
		right:-60px;
		bottom:auto;
		left:auto;
		margin:0;
	}
	
	#main #section-finance .finance-details .finance-cost-oneoff small {
		font-size:1.6rem;
		display:block;
		line-height:1;
	}
	
	#main #section-finance .finance-details .finance-cost-oneoff .large-number {
		font-family:"Gilroy-Bold";
		font-size:7rem;
		color:#38a8e0;
		line-height:7rem;
		padding-left:20px;
		position:relative;
	}
	
	#main #section-finance .finance-details .finance-cost-oneoff .large-number:before {
		content:"£";
		width:12px;
		height:20px;
		font-size:2.2rem;
		font-family:"Gilroy-Regular";
		position:absolute;
		top:10px;
		left:0;
	}
	
	#main #section-finance .finance-details .finance-cost-oneoff .vat {
		color:#38a8e0;
		text-align:right;
	}
	
	#main #finance-options .finance-details {
		margin:50px 0 40px;
		text-align:left;
	}
	
	#main #finance-options .finance-details .finance-cost-oneoff {
		display:inline-block;
		vertical-align:middle;
		margin:0 100px 0 0;
		position:relative;
	}
	
	#main #finance-options .finance-details .finance-cost-oneoff:after {
		content:"";
		background:url(../imgs/text-divider-or.svg) no-repeat 50%;
		background-size:23px auto;
		width:23px;
		height:158px;
		position:absolute;
		top:-23px;
		right:-60px;
		bottom:auto;
		left:auto;
		margin:0;
	}
	
	#main #section-why-choose ul.reasons-list li {
		padding-left:80px;
		text-align:left;
	}
	
	#main #section-why-choose ul.reasons-list li img {
		position:absolute;
		top:5px;
		left:0;
	}
	
	#main #accreditations {
		padding:0 20px;
		text-align:left;
	}
	
	#main #accreditations .inner {
		padding:0 60px;
	}
	
	#main #section-warmcare-plans .flex {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-align:stretch;
		-webkit-align-items:stretch;
		-ms-flex-align:stretch;
		align-items:stretch;
	}
	
	#main #section-warmcare-plans .flex .warmcare-plan.flex-item {
		min-height:450px;
		width:50%;
		z-index:1;
	}
	
	#main #section-warmcare-plans .flex .warmcare-plan.flex-item:last-child {
		position:relative;
		z-index:0;
	}
	
	#main .trustpilot-sm {
		padding:0 20px;
	}
	
	#main #team .team-list .team-list-item.col {
		display:inline-block;
		margin-right:-4px;
		float:none;
	}
	
	#main .blog-page-title {
		padding:0 20px;
	}
	
	#main #blog-posts .post-loop-item h2.post-title {
		float:left;
		width:70%;
		margin-bottom:2.6rem;
	}
	
	#main #blog-posts .post-loop-item .post-item-meta {
		float:right;
		width:30%;
		text-align:right;
		margin:0;
	}
	
	#main #post-single .page-links a span,#main #post-single .page-links a:visited span {
		display:inline-block;
	}
	
	#main.landing-page #section-quoting .col:nth-child(2) {
		padding:0 20px;
	}
	
	#main.landing-page #section-quoting .col:nth-child(2):before,#main.landing-page #section-quoting .col:nth-child(2):after {
		top:50%;
		margin-left:0;
		margin-top:-30px;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
	
	#main.landing-page #section-quoting .col:nth-child(2):before {
		left:-40px;
	}
	
	#main.landing-page #section-quoting .col:nth-child(2):after {
		left:auto;
		right:-40px;
	}
	
	#main.landing-page #section-quoting .col .quote-icon {
		height:160px;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
	}
	
	#main.landing-page #section-finance {
		padding-bottom:0;
	}
	
	#main.landing-page #section-finance .inner {
		position:relative;
	}
	
	#main.landing-page #section-finance .inner:after {
		content:url(../imgs/greenstar-boiler-isolated-2.png);
		position:absolute;
		top:-100px;
		right:0;
		display:block;
		z-index:1;
	}
	
	#main.landing-page #section-finance .finance-brands {
		padding-top:80px;
	}
	
	#main.landing-page #section-finance .finance-brands img {
		display:block;
		margin:20px 0;
	}
	
	body.page-home #main .banner-text-block {
		min-height:360px;
		padding:40px 60px 80px;
	}
	
	#main #finance-help .img {
		position:absolute;
		bottom:0;
		left:0;
		display:block;
	}
	
	#main #finance-help .text {
		float:left;
		width:70%;
		padding:0 60px 0 33%;
	}
	
	#main #finance-help {
		text-align:left;
	}
	
	#main #finance-help .button {
		float:left;
		width:30%;
	}
	
	#main #finance-help .btn {
		margin:50px 0 0;
	}
	
	#site-footer .footer-logo {
		margin:0;
	}
	
	#site-footer #logo-list ul.accreditations-list {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
	}
	
	#site-footer #logo-list ul.accreditations-list li {
		width:16.6666667%;
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
	}
}

@media only screen and (min-width: 1024px) {
	#main #section-warmcare-plans .flex .warmcare-plan.flex-item {
		width:25%;
	}
	
	#main #section-warmcare-plans .flex .warmcare-plan.flex-item h3 {
		font-size:2.2rem;
	}
	
	#main #finance-help .img {
		left:10%;
	}
	
	#main #finance-help .button {
		float:left;
		width:30%;
	}
}

@media print {
	* {
		background:transparent!important;
		color:#000!important;
		text-shadow:none!important;
		-webkit-filter:none!important;
		filter:none!important;
		-ms-filter:none!important;
	}
	
	a,a:visited {
		color:#444!important;
		text-decoration:underline;
	}
	
	a:after,a:visited:after {
		content:" (" attr(href) ")";
	}
	
	a abbr[title]:after,a:visited abbr[title]:after {
		content:" (" attr(title) ")";
	}
	
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
		content:"";
	}
	
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	
	thead {
		display:table-header-group;
	}
	
	tr,img {
		page-break-inside:avoid;
	}
	
	img {
		max-width:100%!important;
	}
	
	@page {
		margin:.5cm;
	}
	
	p,h2,h3 {
		orphans:3;
		widows:3;
	}
	
	h2,h3 {
		page-break-after:avoid;
	}
	
	.sidebar,.page-navigation,.wp-prev-next,.respond-form,nav {
		display:none;
	}
}

/*# sourceMappingURL=site.css.map */

#main #page-banner.banner-warmcare {height:auto; padding-bottom:250px;}

@media only screen and (max-width: 767px) {
	#main #page-banner.banner-warmcare {padding-bottom:50px;}
}

#main #accreditations .inner {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; align-items:center; padding:0 10px; background-color:#b9babb;}
#main #accreditations h4 {width:25%; margin:0; padding:10px 20px; font-family:"Gilroy-Bold"; font-size:20px; line-height:26px; color:#4b4d50; box-sizing:border-box;}
#main #accreditations ul.accreditations-list {width:75%; display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; align-items:center;}
#main #accreditations ul.accreditations-list li {width:16.66%; margin:0; padding:0 5px; box-sizing:border-box;}
#main #accreditations ul.accreditations-list li img {display:block; max-width:100%; height:auto;}

@media only screen and (max-width: 767px) {
	#main #accreditations .inner {display:block;}
	#main #accreditations h4 {width:auto; padding:20px 0 0 0; text-align:center;}
	#main #accreditations ul.accreditations-list {width:auto;}
}




