@charset "utf-8";
/* CSS Document */

@font-face {
  		font-family: 'helvetica-neue-bold';
  		src: url(../font/helvetica-neue-bold.ttf);
	}
@font-face {
  		font-family: 'tungsten-black';
  		src: url(../font/Tungsten-Black.otf);
	}
@font-face {
  		font-family: 'tungsten-bold';
  		src: url(../font/Tungsten-Bold.otf);
	}
@font-face {
  		font-family: 'tungsten-medium';
  		src: url(../font/Tungsten-Medium.otf);
}
@font-face {
  		font-family: 'tungsten-Semibold';
  		src: url(../font/Tungsten-Semibold.otf);
}

html {
  font-family:  Arial, Helvetica, sans-serif;
  background-color: #f0f0f0;
}

body { 

}

body, input, textarea, button, select {
    font-family: "Source Sans Pro", sans-serif;
	background-color: #f0f0f0;
}

.h1, h1 {
    font-size: 2.0rem;
}

h3 {
	
	font-size:1.2rem;
}

h2 {
	
	font-size:1.4rem;
}


.radiator {

	width:70%;
	height:70%;
	
}

.radiator-small {

	width:65%;
	height:65%;
	
}

#symptoms-for-powerflush {
	padding:30px 0;
   	background: #343a40!important;

 
}

#symptoms-for-powerflush h2 {
	
    font-weight: bold;
    color: #fff;
    font-size: 1.5em;

}

#symptoms-for-powerflush h3 {
	
	color:white;
	font-size: 1.2rem;
}

#symptoms-for-powerflush h4 {
	
	color: #d8232f;
	font-weight:800;
	text-transform: uppercase;
	font-size:1.2em;
	font-family: 'Open Sans Condensed', sans-serif;
	
}

#symptoms-for-powerflush .row {
	
	margin-top:30px;
}

#powerflush-video {
	
	padding:30px 0;
	
}
#about-us {
	
	padding:30px 0;
	
}

section {
	padding:30px 0;
}


.jumbotron {
    margin-bottom:0;
    background-color: #e9ecef;
    border-radius: 0;
}

#quote {
	
	
	padding:3px;
	margin:3px;
	
	
}

.banner h4 {
	margin-top:5px;
     color: #d8232f;
	font-size: 1.0rem;
}
.banner p {
	
	    font-size: 0.8rem;
	
}

.KT_textnav ul {
	
	 text-align: center;
	
	 }
	 
	 
.table td a {

	padding-right:10px;	
	
	}

.KT_bottombuttons span { display:block;height:10px;clear:both;}	
	 
.KT_bottombuttons a { display: inline-block;padding:10px;}

.KT_textnav li { list-style:none; display: inline-block;padding:10px; }

.franchise {
	padding-top:10px;
	}
.promo {

	    background-color: #d8232f;
   		color: #fff;	
		
}



a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #d8232f;
}


h1 {color:#d8232f;}

.promo h3, .promo h1 {
	font-weight:800;
	text-transform: uppercase;
	font-size:1.4em;
	color:#fff;
}
.icons {
	padding-right:0px;
  	padding-left:0px;	
}
.thumbnail {
	height:300px;
	margin-bottom:0;
}

.thumbnail h2 {
	font-size:28px;
	margin-bottom:30px;
}

.h1, .h2, .h3, h1, h2, h3 {
 font-family: 'Open Sans Condensed', sans-serif;
     font-weight: 700;
    text-transform: uppercase;
}
.navbar h2 {
	margin:0;

	
}

.logo-image {
	display:inline;
}


.promo-footer {
	
	margin-top:20px;
	padding-right:60px;
	
}
footer {
	background:#222;
	color:#FFF;
	
	}
.list-group {
	
	
}
.navbar {
	margin-bottom:0;
	
	}
.menu-tab {
 		position:absolute;
          right:-20px;
          top:15px; 
          z-index:10;
          	-webkit-transform: rotate(270deg);
			-moz-transform: rotate(270deg);
			-o-transform: rotate(270deg);
			writing-mode: lr-tb;
}
.menu-tab .btn-primary {
	background-color:#222;
	border-color:#222;
	}
	
.menu-tab .btn-primary.focus {
 
  background-color:#222;
	border-color:#222;
}
.menu-tab .btn-primary:hover {
  background-color:#222;
	border-color:#222;
}
.menu-tab .btn-primary:active,
.menu-tab .btn-primary.active,
 .menu-tab .open > .dropdown-toggle.btn-primary {
  background-color:#222;
	border-color:#222;
}

.the-warm-front img {
	padding: 7px 0;
	}





.british-gas {
	
	 background: #005EB8;
	 
	
	}
	


.navbar-brand {
	height:60px;
	font-family:'tungsten-bold', Arial, Helvetica;
	font-size:38px;	
	letter-spacing:1px; 	 
}

.navbar-brand .tag {
	 font-family:'tungsten-semibold', Arial, Helvetica;	
}
.navbar-brand a, .navbar-brand:focus  {
	
	color:#FFF;
}

.navbar-inverse .navbar-brand {
	color:#FFF;
}

.list-group {
	margin-top:35px;
	}
.list-group-item {
    position: relative;
	background-color: #222;
    border-top: 1px solid #2f2f2f;
	border-bottom: 1px solid #2f2f2f;
	
	border-left:none;
	border-right:none;
	padding:0;
	
}

.list-group-item:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.list-group-item a {
  display:block;
  padding: 10px 5px;
  color: #9d9d9d;
}
.list-group-item.active a { color:#FFF;}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {

    background-color: #EC1B23;
	border-color: #EC1B23;

}
.list-group-item a:hover {
	background-color: #9d9d9d;
	text-decoration:none;
	color:#FFF;	
	
}

.main-text {
  padding: 15px;
  background-color:#FFF;	
}

/* Certificate style*/

@font-face {
  font-family: Dakota;
  src: url(/styles/Dakota.ttf);
}		
#certificate {
	width:600px;
	height:400px;
	position:relative;
	margin: 20px ;
	
}
#certificate div {
	padding:0;
	margin:0;	
	font-family: Dakota;
  	font-size:80%;
}
#invoice {
	
	top: 58px; 
	left: 450px;
	position: absolute;
	
}
#name {
	position: absolute;
	top: 185px; 
	left: 105px;
	
}
#year {
	top: 185px; 
	left: 516px;
	position: absolute;
	
	letter-spacing: 15px;
}
#month {
	position: absolute;
	top: 185px; 
	left: 470px;
	letter-spacing: 15px;
}
#day {
	top: 185px;
	left: 423px;
	position: absolute;
	letter-spacing: 15px;
}
#address {
	position:absolute;
	top: 212px; 
	left: 105px;	
}
#address1 {
	position:absolute;
	top: 239px; 
	left: 105px;	
}
#postcode {
	position:absolute;
	top: 239px; 
	left: 450px;	
}


.textfieldRequiredMsg {
	display:block;
}
.textfieldInvalidFormatMsg {
	display:block;
}
/* Certificate style end */

/* Boiler mans*/


.boiler-manufacturers ul {
	margin:0;
	padding:0;	
}
.boiler-manufacturers li {
	margin:0;
	padding:0;
	list-style-type:none;
	position:relative;	
	z-index:10;
	
}
.boiler-manufacturers img {
	padding:0;
	margin:0;
}
.boiler-text {
	position: absolute;
	visibility:hidden;
	width:172px;
	height:107px;
	right:0;
	bottom:0;
	z-index:10;
	background-color:rgba(255,255,255,0.3);
}
.boiler-logo {
	width:100%;
	display:block;
	
}

.boiler-logo:hover a {
	visibility:visible;
	
}

label.error { 
	color: #EC1B23;
	display:block;
	font-weight:400;
}

ul.locations {
	float:left;
	width:30%;	
}
ul.locations li {
margin-bottom:0;
margin-top:0;
margin-right:0;
padding:0;
list-style-type:none;
}

.btn-quote {
	margin:8px;
}
.btn-shop {
	margin:8px 16px 8px 8px;
}


 @media (max-width: 2000px) {
 

}

/* end menu for mobile */ 

/* Boiler mans end */

/* Large desktops and laptops */
@media (min-width: 1200px) {
.container { width: 1000px; }
.h1, h1 {
    font-size: 2.4rem;
}

}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {


}

@media screen and (max-device-width: 800px) {


}
@media screen and (min-width: 768px) {
.container .jumbotron, .container-fluid .jumbotron {
    padding-right: 10px;
    padding-left: 10px;
}
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

.carousel-caption h2 { font-size:16px !important;}

.carousel .item {
  height: 350px !important;
}
.carousel {
  height: 350px !important;
}
.carousel-caption {
	bottom:5px !important;	
}
.navbar-brand {
font-size:16px;
text-align:center;
padding: 0 0 5px 0;

}
.logo-image {
	display:block;
}
.logo {
	display: block;
    margin-right: auto;
    margin-left: auto;
	
}
.navbar-header button, .navbar-header .btn  { width:50px;height:45px; padding: 4px;font-weight:600;     line-height: 1.2;}

.promo h3{
	font-size:1.0em;
	
}

.navbar-fixed-top .navbar-collapse {
	overflow-x:hidden;
	overflow-y: scroll;
	}
	.promo-footer {
	padding-right:0px;
	}
}

/* Landscape phones and smaller */
@media (max-width: 480px) {

.display-4 {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.4;
}
	
.images-content {
	width:40%;
	}

.carousel-caption h2 { font-size:14px !important;}

.carousel-caption {
	bottom:5px !important;	
}
.carousel .item {
  height: 200px !important;
}
.carousel {
  height: 200px !important;
  margin-bottom: 10px !important;
}
.header-form {
    margin-top: 0;
}

.promo h3{
	font-size:1.0em;
	
}
.promo h1 {

	font-size:1.4rem;
	line-height: 1.5;
}
.banner h4 {
  
    font-size: 1.0rem;
    margin-top:5px;
}

.navbar-brand {
font-size:16px;
text-align:center;
 padding: 0 0 5px 0;


}
.logo-image {
	display:block;
}
.logo {
	display: block;
    margin-right: auto;
    margin-left: auto;
}


.main-text img { display:block; clear:both;}
.jumbotron h3 {
	 font-family:'helvetica-neue-bold', Arial, Helvetica;
	 font-size:0.9em;	
}

.item img { width:250px; }

.thumbnail {
	height:200px;
	margin-bottom:0;
}

.thumbnail h2 {
	font-size:16px;
	margin-bottom:10px;
}

.navbar-header button, .navbar-header .btn  { width:50px;height:45px; padding: 4px;font-weight:600;     line-height: 1.2;}

.navbar-fixed-top .navbar-collapse {
	overflow-x:hidden;
	overflow-y: scroll;
	}
.phone {
	padding-top:15px;
	
	}
	.promo-footer {
	padding-right:0px;
	}
}

