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

#main.landing-page #section-quoting:before {
  border-top: 30px solid #1B529F;
}

#main #section-whybuy .intro {
    padding-bottom: 20px;
}



a.btn, a:visited.btn, button.btn {
  text-transform: capitalize;
}

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

#main #accreditations {
  background-color: #1B529F;
}

#main #accreditations .inner {
  background-color: #1B529F;  
}

#main.landing-page #page-banner h2 {
  width: auto;
}

#main #section-finance-tables h2 {
  text-align: center;
}

#main.landing-page #page-banner .finance-cost-monthly .large-number {
  padding-left: 20px;
}
#main.landing-page #page-banner .finance-cost-monthly .large-number.or-large-number {
  padding-left: 62px;
}
#main.landing-page #page-banner .finance-cost-monthly .large-number:before {
  left: 0px;
}
#main.landing-page #page-banner .finance-cost-monthly .large-number.or-large-number:before {
  content: "or £" !important;
  width: 49px;
  height: 20px;
  font-size: 2.2rem;
  /*font-family: "Gilroy-Regular";*/
  font-family: 'Open Sans';
  position: absolute;
  top: 30px;
  left: 12px;
}

.videoWrapper {
	position: relative;
	padding-bottom: 51.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
  border: solid 3px #38A8E0;
  border-radius: 3px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#main.landing-page #section-finance .inner:after {
  pointer-events: none !important;
}

a.btn, a:visited.btn, button.btn {
  padding: 10px 60px 10px 30px;
}

#section-finance .cta-quote{ 
  background-color: #38a8e0;
}

#footer-trustpilot{
  padding-bottom: 40px !important;
}

#section-checkatrade{
  padding-bottom: 0px !important;
  position: relative;
}

#section-whybuy:before{
  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;
  border-top: 30px solid #4B4D50;
}
.whybuy-box{
  padding: 45px 20px 20px 20px;
  border-radius: 3px;
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.3);
  background: #fcfcfc;
  position: relative;
  margin-top: 40px;
  color: #666666;
}
.whybuy-icon{
  float: none;
  position: absolute;
  left: 50%;
  top: -30px;
  margin: 0 0 0 -30px;
  padding: 15px;
  border-radius: 100px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 20px;
  line-height: 24px;

  background-color: #a1c93c;
  color: #ffffff;
  border-color: #80a71a;

  height: 30px;
  width: 30px;
}
.whybuy-box h3{
  text-transform: uppercase;
  font-size: 1.25em;
  font-weight: bold;
  color: #222;
}

#section-checkatrade:before{
  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;
}

.ctbar{
  border-bottom: solid 8px #A1C93C;
  text-align: left;
  margin-bottom: 12px;
  text-transform: uppercase;
  font-size: 0.85em;
  font-weight: bold;
  padding-bottom: 5px;
}

@media screen and (max-width: 640px){
  #header{
    margin-top: 0;
  }
  #main.landing-page h1{
    font-size: 2.25rem;
    line-height: 1.5;
    text-transform: capitalize;
  }

  #main.landing-page #section-quoting:before {
    border-top: 30px solid #87CAEB;
  }

  #accreditations{
    display: none;
  }
  .site-logo img{
    max-height: 40px;
  }

  #header .site-branding{
    margin: 3px 0 0 0;
  }

  #main.landing-page #page-banner .inner{
    padding: 10px 15px 0;
  }

  #main.landing-page #page-banner h2{
    width: 100%;
    font-size: 26px;
  }
  #main.landing-page #page-banner .monthly-mobile{
    display: inline !important;
  }

  #main.landing-page #page-banner .finance-cost-monthly{
    display: none;
  }

  #main.landing-page #page-banner ul.styled-tick{
    margin-top: 15px;
    margin-bottom: 20px;
  }

  #main.landing-page #page-banner .styled-tick li{
    padding-left: 30px;
    margin-bottom: 15px;
    font-size: 16px;
  }
  #main.landing-page #page-banner .styled-tick li:before{
    width: 20px;
    height: 20px;
    top: 2px;
  }

  #main.landing-page #page-banner a.btn{
    display: block;
    padding: 10px;
  }
  #main.landing-page #page-banner a.btn:after{
    content: '';
  }

  #main.landing-page #page-banner .trustpilot-widget{
    display: block !important;
    position: relative;
    margin: 0px -15px;
    background-color: #1B59A5;
    padding: 10px 0 5px 0;
    margin-bottom: 20px;
  }

  #main.landing-page #page-banner .col.span-6{
    margin-bottom: 0;
  }

  #main #accreditations .inner {
    padding: 10px;
  }
  .videoWrapper {
  	padding-bottom: 47%;
    border: 0;
    border-radius: 0;
  }
  
  #section-quoting h2{
    font-size: 36px;
  }

  #section-whybuy h2{
    font-size: 36px;
  }
  
  #section-quoting h3{
    font-size: 27px;
  }

  #section-whybuy h3{
    font-size: 27px;
  }
  
  #main.landing-page #section-quoting .col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #main.landing-page #section-whybuy .col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  a.btn, a:visited.btn, button.btn {
    padding: 10px 10px 10px 10px;
    display: block;
  }
  a.btn:after, a:visited.btn:after, button.btn:after {
    content: '';
  }
  
  #section-worcester{
    padding-bottom: 0 !important;
  }
  
  #section-worcester h2{
    font-size: 28px;
  }
  
  #section-worcester h3{
    font-size: 24px;
  }
  
  #section-whybuy{
    padding-bottom: 0 !important;
  }
  
  #section-whybuy h2{
    font-size: 28px;
  }
  
  #section-whybuy h3{
    font-size: 24px;
  }

  #section-warranty{
    padding-bottom: 0 !important;
  }
  
  #section-warranty h2{
    font-size: 28px;
  }
  
  #section-warranty h3{
    font-size: 24px;
  }
  
  #section-warranty li{
    text-align: left;
  }

  #main.landing-page #section-finance{
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #section-finance h2{
    font-size: 28px;
  }
  
  #section-finance-tables{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  
  #section-finance-tables .styled-table{
    font-size: 15px;
  }
  
  #main.landing-page .styled-table .header{
    padding: 0;
  }

  #main.landing-page .styled-table .header span.per-month{
    width: 65px;
    text-align: left;
    line-height: 1;
    padding-bottom: 10px;
  }
  
  #main #section-intro {
     padding-top: 20px;
     padding-bottom: 20px;
  }
  
  #footer-trustpilot{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  
  .stars-5-rating{
    margin-bottom: 5px;
  }
  
  #section-why-choose{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  #section-why-choose h2{
    font-size: 28px !important; 
  }
}



@media only screen and (min-width: 768px){
  #main.landing-page #section-finance .inner:after {
    content: url(../imgs/ideal-boiler1.png);
  }
  #site-footer #logo-list ul.accreditations-list li {
    margin: 10px 30px;
  }
}





/* Trustpilot */
.tp-widget-loader,.tp-widget-fallback {
left:50%;
position:absolute;
top:50%;
transform:translate(-50%,-50%)
}

#fallback-logo {
display:none
}

.no-svg #fallback-logo {
display:inline-block
}

.tp-widget-wrapper {
height:100%;
opacity:0;
position:relative;
transition:opacity 1s ease;
width:100%
}

.tp-widget-wrapper.visible {
opacity:1
}

.star-rating {
font-size:0
}

.star-rating [class^= 'star- ' ] {
background-color:#ccc;
border-radius:2px;
display:inline-block;
margin-right:3px;
padding:4px
}

.star-rating [class^= 'star- ' ]:last-of-type {
margin-right:0
}

.star-rating.business {
margin:7px 0 0
}

.star-rating.small [class^= 'star- ' ] {
margin-right:2px;
padding:3px
}

.tp-stars--1 .tp-star:nth-of-type(-n+1) .tp-star__canvas {
fill:#ff3722
}

.tp-stars--2 .tp-star:nth-of-type(-n+2) .tp-star__canvas {
fill:#fb963a
}

.tp-stars--3 .tp-star:nth-of-type(-n+3) .tp-star__canvas {
fill:#f9cd16
}

.tp-stars--4 .tp-star:nth-of-type(-n+4) .tp-star__canvas {
fill:#73cf11
}

.tp-stars--5 .tp-star:nth-of-type(-n+5) .tp-star__canvas {
fill:#00b67a
}

.tp-widget-loader,.tp-widget-fallback {
max-width:50%;
opacity:0;
text-align:center;
width:400vh
}

.tp-widget-loader svg,.tp-widget-fallback svg {
width:100%
}

@media screen and (min-width:400px) {
.tp-widget-loader,.tp-widget-fallback {
max-width:200px
}
}

.tp-widget-loader--loaded {
opacity:1
}

.tp-widget-logo img,.tp-widget-stars img {
border:0
}

.tp-widget-logo svg,.tp-widget-stars svg {
display:block;
width:100%
}

.bold-underline {
border-bottom:1px solid rgba(25,25,25,0.6);
color:#191919
}

.bold-underline:hover {
border-color:#191919
}

.dark .bold-underline:not(.bold-underline--single-theme) {
border-color:rgba(255,255,255,0.6);
color:#fff
}

.dark .bold-underline:not(.bold-underline--single-theme):hover {
border-color:#fff
}

.dark {
color:#eee
}

.dark .tp-logo__text {
fill:#fff
}

.dark .tp-widget-loader .tp-logo__text {
fill:#191919
}

.first-reviewer .tp-widget-wrapper {
line-height:1.2;
text-align:center
}

.first-reviewer .tp-widget-trustscore {
font-size:14px;
font-weight:400;
vertical-align:bottom
}

.first-reviewer .tp-widget-trustscore strong {
font-weight:400
}

.first-reviewer .tp-widget-stars {
display:none
}

.first-reviewer .tp-widget-trustscore,.first-reviewer .widget-info {
display:inline-block;
margin:0 4px 4px
}

.first-reviewer .tp-widget-logo {
margin:0 auto;
width:90px
}

.dark .tp-widget-trustscore,.dark .widget-info,.dark strong {
color:#fff
}

.tp-widget-wrapper {
font-size:0
}

.tp-widget-trustscore {
font-size:16px
}

.tp-widget-stars {
margin:4px 0;
width:96px
}

.tp-widget-rating {
font-size:14px;
margin-bottom:4px
}

.tp-widget-rating span {
display:none
}

.tp-widget-logo {
width:72px
}

@media screen and (min-width:175px) {
.tp-widget-wrapper {
font-size:0;
text-align:center
}

.tp-widget-trustscore,.tp-widget-stars,.tp-widget-rating,.tp-widget-logo {
display:inline-block;
vertical-align:middle
}

.tp-widget-trustscore {
margin:0 16px 4px 0
}

.tp-widget-stars {
margin:0 0 4px
}

.tp-widget-logo {
margin-bottom:4px
}

.tp-widget-rating {
margin:0 4px 4px 0;
vertical-align:bottom
}

.tp-widget-rating span {
display:inline
}
}

@media screen and (min-width:420px) {
.tp-widget-logo,.tp-widget-rating {
margin-bottom:0
}

.tp-widget-logo {
width:80px
}

.tp-widget-stars {
margin:0 12px 4px 0;
width:110px
}

.widget-info {
display:inline-block;
margin:0 0 4px;
vertical-align:middle
}

.tp-widget-rating {
margin-right:8px;
vertical-align:middle
}

.tp-widget-trustscore {
font-size:18px
}
}

@media screen and (max-width: 830px){
  .contact-tel{
    display: none !important;
  }
}