/*
Theme Name: Powrmatic
Theme URI: http://www.cognique.co.uk
Description:
Version: 1.0
Author: Cognique
Author URI: http://www.cognique.co.uk
Tags: cognique,powrmatic
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}

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

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

html {
    height: 100%;
}

body {
    margin: 0 !important;
    padding: 0;
    height: 100%;
    min-width: 100%;
    background: linear-gradient(270deg,#0f50b9 11.46%,#5b016a 50%,#c11f27 89.58%);
    font-size: 10px;
    font-family: 'Titillium Web', sans-serif;
    -webkit-text-size-adjust: 100%;
}

body.sticky {
    padding: 90px 0 0 0;
}

strong {
    font-weight: 700; 
}

i, em {
    font-style: italic;
}

#return-to-top {
    position: fixed;
    display: block;
    margin: 30px 0 0 0;
    bottom: 50%;
    right: 30px;
    background-image: url('images/back-to-top-button.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px 60px;
    background-color: #CCCCCC;
    width: 60px;
    height: 60px;
    text-decoration: none;
    z-index: 9999;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;     
}

.loading {
    position: fixed;
    display: none;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3000;
}

.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(230,235,236,0.6);
}

.loading:not(:required) {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 15px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 1900ms infinite linear;
    -moz-animation: spinner 1900ms infinite linear;
    -ms-animation: spinner 1900ms infinite linear;
    -o-animation: spinner 1900ms infinite linear;
    animation: spinner 1900ms infinite linear;
    border-radius: 0.5em;
    box-shadow: rgba(255,255,255,1.0) 1.5em 0 0 0, rgba(255,255,255,1.0) 1.1em 1.1em 0 0, rgba(255,255,255,1.0) 0 1.5em 0 0, rgba(255,255,255,1.0) -1.1em 1.1em 0 0, rgba(255,255,255,1.0) -1.5em 0 0 0, rgba(255,255,255,1.0) -1.1em -1.1em 0 0, rgba(255,255,255,1.0) 0 -1.5em 0 0, rgba(255,255,255,1.0) 1.1em -1.1em 0 0;
}

#googlemap {
    width: 100%;
    height: 460px;
}

.skip {
    position: absolute;
    left: -9000px;
    top: 0;
}

.container {
    display: block;
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 100%;
}

.content-full-width.trade-login .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

body.woocommerce-lost-password .content-full-width.trade-login .container {
    padding: 0 30px 0 30px;
    max-width: 1000px;
}

.content-full-width.normal-content .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

.content-full-width.category-hero .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

.content-full-width.product-hero .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

.content-full-width.product-navigation .container {
    padding: 0 30px 0 30px;
    max-width: 100%;
}

.content-full-width.product-details .container {
    padding: 0 30px 0 30px;
    max-width: 1400px;
}

.content-full-width.product-downloads .container {
    padding: 0 30px 0 30px;
    max-width: 1330px;
}

.content-full-width.category-installer-cta .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

.content-full-width.product-installer-cta .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

.content-full-width.find-installer.step-1 .container {
    padding: 0 30px 0 30px;
    max-width: 830px;
}

.content-full-width.find-installer.step-1 .container {
    padding: 0 30px 0 30px;
    max-width: 830px;
}

.content-full-width.find-installer.step-3 .container {
    padding: 0 30px 0 30px;
    max-width: 1205px;
}

.content-full-width.find-installer.step-4 .container {
    padding: 0 30px 0 30px;
    max-width: 960px;
}

.content-full-width.wpblock.width-0 .container {
    padding: 0;
    max-width: 100%;
}

.content-full-width.installer-profile .container {
    padding: 0 30px 0 30px;
    max-width: 1310px;
}

.content-full-width.wpblock.width-1 .container {
    padding: 0 30px 0 30px;
    max-width: 830px;
}

.content-full-width.wpblock.width-2 .container {
    padding: 0 30px 0 30px;
    max-width: 1020px;
}

.content-full-width.wpblock.width-3 .container {
    padding: 0 30px 0 30px;
    max-width: 1235px;
}

.content-full-width.wpblock.width-4 .container {
    padding: 0 30px 0 30px;
    max-width: 1310px;
}

.content-full-width.wpblock.width-5 .container {
    padding: 0 30px 0 30px;
    max-width: 1500px;
}

.content-full-width.home-news .container {
    padding: 0 30px 0 30px;
    max-width: 1432px;
}

.content-full-width.home-products .container {
    padding: 0;
    height: 100%;
}

.content-full-width.case-study-hero .container {
    padding: 0;
    height: 100%;
    background: rgba(32,32,32,0.9);
}

.content-full-width.trade-announcement .container {
    padding: 0 30px 0 30px;
    max-width: 1468px;
    height: 100%;
}

.content-full-width.home-solutions .container {
    padding: 0 30px 0 30px;
    max-width: 1510px;
}

.content-full-width.home-testimonials .container {
    padding: 0 30px 0 30px;
    max-width: 1160px;
}

.content-full-width.home-story .container {
    padding: 0;    
    max-width: 100%;
}

.content-full-width.home-brand-text .container {
    padding: 0 30px 0 30px;
    max-width: 900px;
}

.content-full-width.home-brand-logos .container {
    padding: 0;
    max-width: 100%;
}

.content-full-width.home-accreditations .container {
    padding: 0 30px 0 30px;
    max-width: 1224px;
}

.content-full-width.tab-content .container {
    padding: 0;
    max-width: 1340px;
}

.content-full-width.tab-content.container-100 .container {
    padding: 0;
    max-width: 100%;
}

.content-full-width.tab-content.myaccount .container {
    padding: 0;
    max-width: 820px;
}

.content-full-width.tab-content.shop .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

.content-full-width.tab-content.shop.tab-pages .container {
    padding: 0 30px 0 30px;
    max-width: 960px;
}

body.search-results .content-full-width.tab-content.shop.tab-products .container {
    padding: 0 30px 0 30px;
    max-width: 1080px;
}

.content-full-width.tab-content.shop.tab-downloads .container {
    padding: 0 30px 0 30px;
    max-width: 1310px;
}

.content-full-width.tab-content.shop.tab-case-studies .container {
    padding: 0;
    max-width: 100%;  
}

.content-full-width.tab-content.shop.tab-enquiry .container {
    max-width: 1020px;
}

.content-full-width.products-cta-links .container {
    padding: 0 30px 0 30px;
    max-width: 1160px;
}

.content-full-width.product-case-studies .container {
    padding: 0;
    max-width: 100%;    
}    

.content-full-width.product-controls .container {
    padding: 0 30px 0 30px;
    max-width: 1520px;    
} 

.content-full-width.product-related .container {
    padding: 0 30px 0 30px;
    max-width: 1290px;    
} 

.content-full-width.standard-content.blog .container {
    padding: 0 30px 0 30px;
    max-width: 1520px;    
} 

.content-full-width.trade-become-installer .container {
    padding: 0 30px 0 30px;
    max-width: 1450px;    
} 

.content-full-width.trade-resource-finder .container {
    padding: 0 30px 0 30px;
    max-width: 1310px;    
} 

.content-full-width.blog-single .container {
    padding: 0 30px 0 30px;
    max-width: 1340px;    
} 

.content-full-width.blog-hero .container {
    padding: 0 30px 0 30px;
    max-width: 1340px;    
} 

.wrapper {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.wrapper.grey {
    background: rgb(245,245,245);
}

.wrapper.grey-white {
    background: rgb(245,245,245);
    background: -moz-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 );
}

.wrapper.white {
    background-color: #FFFFFF;
}

.wrapper.padding-25 {
    padding: 0 25px 0 25px;
}

.header-full-width {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #FFFFFF;
    z-index: 4010;
    clear: both;
}

.header-full-width .header-border {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 10px;
    background: linear-gradient(270deg,#0f50b9 11.46%,#5b016a 50%,#c11f27 89.58%);
}

.header-full-width .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

.header {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 50px 0 40px 0;
    width: 100%;
    clear: both;
}

.header .header-hamburger {
    display: none;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-color: #dcdcdc;
    z-index: 2000;
}

.header .header-hamburger p {
    display: inline-block;   
    margin: 16px 0 0 15px;
    padding: 0;
    font-size: 120%;
    line-height: 100%;
    color: #000000;
    font-weight: 600;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    vertical-align: top; 
}

.header .header-logo {
    float: left;
    display: block;
    position: relative;
    margin: 13px 0 0 0;
    padding: 0;
}

body.logged-in .header .header-logo {
    float: left;
    display: block;
    position: relative;
    margin: 23px 0 0 0;
    padding: 0;
}

.header .header-logo img {
    display: block;
}
 
.header .header-elements {
    float: right;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 1020px;
 } 

 .header .header-elements .header-top {
    float: right;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
 }   

 .header .header-elements .header-bottom {
    float: right;
    display: inline;
    position: relative;
    margin: 0;
    padding: 27px 0 0 0;
    width: 100%;
 }     

 .header .header-navigation {
    float: right;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
}

.header .header-navigation ul.navigation-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 4px 5px 4px 5px;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;     
    list-style: none;
}

.header .header-navigation ul.navigation-list li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
}

.header .header-navigation ul.navigation-list li.mobile {
    display: none;
}

.header .header-navigation ul.navigation-list li a, .header .header-navigation ul.navigation-list li a:visited, .header .header-navigation ul.navigation-list li a:hover, .header .header-navigation ul.navigation-list li a:active, .header .header-navigation ul.navigation-list li a:focus {
    display: block;
    margin: 0;
    padding: 13px 20px 13px 20px;  
    font-size: 150%;
    line-height: 133.33%;
    text-align: center;
    color: #343434;
    font-weight: 700;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    -moz-transition: color 0.3s ease, background 0.3s ease;
    -ms-transition: color 0.3s ease, background 0.3s ease;
    -o-transition: color 0.3s ease, background 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease;
    text-decoration: none;
}

.header .header-navigation ul.navigation-list li a:hover, .header .header-navigation ul.navigation-list li.current_page_item a, .header .header-navigation ul.navigation-list li.current_page_ancestor a, .header .header-navigation ul.navigation-list li.current_page_parent a  {
    color: #c11f27;
}

.header .header-navigation ul.navigation-list li ul {
    position: absolute;
    top: auto;
    left: -999em;
    margin: 0;
    padding: 4px 0 0 0;
    width: 280px;
    list-style: none;
    text-align: left;
    background-color: transparent;  
    list-style: none;
}

.header .header-navigation ul.navigation-list li:hover > ul {
    left: auto;
    z-index: 1500;
}

.header .header-navigation ul.navigation-list li ul li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
    margin: 0;
    padding: 0;
    height: auto;
    background: none; 
    width: 100%;
}   

.header .header-navigation ul.navigation-list li ul li span {
    float: left;
    display: block;
    position: relative;
    top: auto;
    transform: none;
    width: 100%;    
}

.header .header-navigation ul.navigation-list li ul li a, .header .header-navigation ul.navigation-list li.selected ul li a,  .header .header-navigation ul.navigation-list li ul li a:hover, .header .header-navigation ul.navigation-list li ul li a:visited, .header .header-navigation ul.navigation-list li ul li a:active, .header .header-navigation ul.navigation-list li ul li a:focus {
    display: block;
    margin: 0;
    padding: 13px 25px 13px 25px;  
    font-size: 150%;
    line-height: 133.33%;
    text-align: left;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;    
    color: #343434;
    font-weight: 700;
    -webkit-transition: background 0.3s ease, border 0.3s ease;
    -moz-transition: background 0.3s ease, border 0.3s ease;
    -ms-transition: background 0.3s ease, border 0.3s ease;
    -o-transition: background 0.3s ease, border 0.3s ease;
    transition: background 0.3s ease, border 0.3s ease;
    text-decoration: none;
    background-color: #FFFFFF;
}

.header .header-navigation ul.navigation-list li ul li a:hover {
    color: #FFFFFF;
    background-color: #c02027;
    border-left: 1px solid #c02027;
    border-right: 1px solid #c02027;  
}

.header .header-navigation ul.navigation-list li ul li:last-child a, .header .header-navigation ul.navigation-list li.selected ul li a,  .header .header-navigation ul.navigation-list li ul li:last-child a:hover, .header .header-navigation ul.navigation-list li ul li:last-child a:visited, .header .header-navigation ul.navigation-list li ul li:last-child a:active, .header .header-navigation ul.navigation-list li ul li:last-child a:focus {
    border-bottom: 1px solid #dcdcdc;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; 
}

.header .header-navigation ul.navigation-list li ul li:last-child a:hover {
    border-bottom: 1px solid #c02027 
}

.header .header-navigation ul.navigation-list li ul li:first-child a, .header .header-navigation ul.navigation-list li.selected ul li a,  .header .header-navigation ul.navigation-list li ul li:first-child a:hover, .header .header-navigation ul.navigation-list li ul li:first-child a:visited, .header .header-navigation ul.navigation-list li ul li:first-child a:active, .header .header-navigation ul.navigation-list li ul li:first-child a:focus {
    border-top: 1px solid #dcdcdc; 
}

.header .header-navigation ul.navigation-list li ul li:first-child a:hover {
    border-top: 1px solid #c02027; 
}

.header .header-navigation ul.navigation-list li ul li ul {
    display: none;
}

.header .header-search {
    float: right;
    display: inline;
    position: relative;
    margin: -16px 0 0 30px;
    padding: 0;
}

.header .header-search .search-input {
    float: right;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
}

.header .header-search .search-input input {
    float: left;
    margin: 0;
    padding: 0 65px 0 30px;
    width: 275px;
    height: 50px;
    border: 0;
    background-color: #FFFFFF;
    background-image: url(/wp-content/themes/powrmatic/images/icon-search.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: right 20px top 15px;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 50px;
    text-shadow: none;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    color: #343434;    
    cursor: pointer;
}

.header .header-search .search-input a, .header .header-search .search-input a:active, .header .header-search .search-input a:visited, .header .header-search .search-input a:focus, .header .header-search .search-input a:hover {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 50px;
    height: 50px;
    text-decoration: none;
}

.header .header-search .search-input input::-webkit-input-placeholder {
   color: #343434;
   opacity: 1;
}

.header .header-search .search-input input::-moz-placeholder {
   color: #343434; 
   opacity: 1; 
}

.header .header-search .search-input input:-ms-input-placeholder {
   color: #343434;  
   opacity: 1;
}

.header .header-search .search-input input:-moz-placeholder {  
   color: #343434; 
   opacity: 1;
}

.header .header-links {
    float: right;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
}

.header .header-links ul.top-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header .header-links ul.top-list li {
    display: inline-block;
    margin: 0 20px 0 20px;
    padding: 0;
    vertical-align: middle;
}

.header .header-links.my-account ul.top-list li {
    display: inline-block;
    margin: 0 20px 0 20px;
    padding: 0;
    vertical-align: middle;
}

.header .header-links.my-account ul.top-list li:last-child {
    margin-right: 0px;
}

.header .header-links ul.top-list li.mobile {
    display: none;
}

.header .header-links ul.top-list li a, .header .header-links ul.top-list li a:visited, .header .header-links ul.top-list li a:hover, .header .header-links ul.top-list li a:active, .header .header-links ul.top-list li a:focus {
    display: block;
    margin: 0;
    padding: 0;  
    font-size: 140%;
    line-height: 128.57%;
    text-align: center;
    color: #343434;
    font-weight: 700;
    width: 100%;
    height: 100%;    
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
}

.header .header-links ul.top-list li ul {
    display: none;
}

.header .header-links ul.top-list li.instagram {
    position: relative;
    margin: 0 10px 0 20px;
    width: 18px;
    height: 14px;
    overflow: hidden;
}

.header .header-links ul.top-list li.instagram:before {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 14px;
    background-image: url('images/header-links-instagram-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 14px 14px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 100; 
}

.header .header-links ul.top-list li.instagram:after {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 14px;
    background-image: url('images/header-links-instagram-active-bg.png');
    background-repeat: no-repeat;
    background-size: 14px 14px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 200; 
}

.header .header-links ul.top-list li.instagram:hover:before {
    opacity: 0;
}

.header .header-links ul.top-list li.instagram:hover:after {
    opacity: 1;
}

.header .header-links ul.top-list li.instagram a, .header .header-links ul.top-list li.instagram a:hover, .header .header-links ul.top-list li.instagram a:active, .header .header-links ul.top-list li.instagram a:visited, .header .header-links ul.top-list li.instagram a:focus {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 0;
    z-index: 300;    
}

.header .header-links ul.top-list li.twitter {
    position: relative;
    margin: 0 10px 0 10px;
    width: 18px;
    height: 14px;
    overflow: hidden;
}

.header .header-links ul.top-list li.twitter:before {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 14px;
    background-image: url('images/header-links-twitter-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 18px 14px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 100; 
}

.header .header-links ul.top-list li.twitter:after {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 14px;
    background-image: url('images/header-links-twitter-active-bg.png');
    background-repeat: no-repeat;
    background-size: 18px 14px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 200; 
}

.header .header-links ul.top-list li.twitter:hover:before {
    opacity: 0;
}

.header .header-links ul.top-list li.twitter:hover:after {
    opacity: 1;
}

.header .header-links ul.top-list li.twitter a, .header .header-links ul.top-list li.twitter a:hover, .header .header-links ul.top-list li.twitter a:active, .header .header-links ul.top-list li.twitter a:visited, .header .header-links ul.top-list li.twitter a:focus {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 0;
    z-index: 300;    
}

.header .header-links ul.top-list li.linkedin {
    position: relative;
    margin: 0 10px 0 10px;
    width: 15px;
    height: 14px;
    overflow: hidden;
}

.header .header-links ul.top-list li.linkedin:before {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 15px;
    height: 14px;
    background-image: url('images/header-links-linkedin-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 15px 14px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 100; 
}

.header .header-links ul.top-list li.linkedin:after {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 15px;
    height: 14px;
    background-image: url('images/header-links-linkedin-active-bg.png');
    background-repeat: no-repeat;
    background-size: 15px 14px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 200; 
}

.header .header-links ul.top-list li.linkedin:hover:before {
    opacity: 0;
}

.header .header-links ul.top-list li.linkedin:hover:after {
    opacity: 1;
}

.header .header-links ul.top-list li.linkedin a, .header .header-links ul.top-list li.linkedin a:hover, .header .header-links ul.top-list li.linkedin a:active, .header .header-links ul.top-list li.linkedin a:visited, .header .header-links ul.top-list li.linkedin a:focus {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 0;
    z-index: 300;    
}

.header .header-links ul.top-list li.google {
    position: relative;
    margin: 0 10px 0 10px;
    width: 23px;
    height: 14px;
    overflow: hidden;
}

.header .header-links ul.top-list li.google:before {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 23px;
    height: 14px;
    background-image: url('images/header-links-google-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 23px 14px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 100; 
}

.header .header-links ul.top-list li.google:after {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 23px;
    height: 14px;
    background-image: url('images/header-links-google-active-bg.png');
    background-repeat: no-repeat;
    background-size: 23px 14px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 200; 
}

.header .header-links ul.top-list li.google:hover:before {
    opacity: 0;
}

.header .header-links ul.top-list li.google:hover:after {
    opacity: 1;
}

.header .header-links ul.top-list li.google a, .header .header-links ul.top-list li.google a:hover, .header .header-links ul.top-list li.google a:active, .header .header-links ul.top-list li.google a:visited, .header .header-links ul.top-list li.google a:focus {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 0;
    z-index: 300;    
}

.header .header-links ul.top-list li.youtube {
    position: relative;
    margin: 0 20px 0 10px;
    width: 20px;
    height: 14px;
    overflow: hidden;
}

.header .header-links ul.top-list li.youtube:before {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 14px;
    background-image: url('images/header-links-youtube-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 20px 14px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 100; 
}

.header .header-links ul.top-list li.youtube:after {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 14px;
    background-image: url('images/header-links-youtube-active-bg.png');
    background-repeat: no-repeat;
    background-size: 20px 14px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 200; 
}

.header .header-links ul.top-list li.youtube:hover:before {
    opacity: 0;
}

.header .header-links ul.top-list li.youtube:hover:after {
    opacity: 1;
}

.header .header-links ul.top-list li.youtube a, .header .header-links ul.top-list li.youtube a:hover, .header .header-links ul.top-list li.youtube a:active, .header .header-links ul.top-list li.youtube a:visited, .header .header-links ul.top-list li.youtube a:focus {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 0;
    z-index: 300;    
}

.header .header-links ul.top-list li.telephone {
    padding: 0 0 0 25px;
    background-image: url('images/header-links-telephone-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 16px 16px; 
    background-position: left center;
}

.header .header-links ul.top-list li.login {
    padding: 0 0 0 25px;
    background-image: url('images/header-links-login-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 17px 16px; 
    background-position: left center;
}

.header .header-links ul.top-list li.login.has-unread {
    padding: 0 20px 0 25px;
}

.header .header-links ul.top-list li.login a, .header .header-links ul.top-list li.login a:hover, .header .header-links ul.top-list li.login a:active, .header .header-links ul.top-list li.login a:visited, .header .header-links ul.top-list li.login a:focus {
    text-decoration: underline;  
}

.header .header-links ul.top-list li.login a .unread {
    position: absolute;
    display: inline-block;
    margin: 0 0 0 6px;
    width: 19px;
    height: 19px;
    background-color: #c31d22; 
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;     
    color: #FFFFFF; 
    font-size: 80%;
} 

.header .header-links ul.top-list li.login a:hover {
    color: #c11f27;
    text-decoration: none;  
}

.content-full-width {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #FFFFFF;
    clear:both;
}

.content-full-width.hide {
    display: none;
}

.content-full-width-inner {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.content-full-width-inner.gradiant {
    background-image: url('images/content-full-width-inner-gradiant.png');
    background-position: top center;
    background-repeat: repeat-y;
    background-size: 100% auto;
}

.content-full-width.shop {
    background: rgb(245,245,245);
    background: -moz-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 );
    z-index: 1000;
}

.content-full-width.transparent {
    background: transparent;
}    

.content-full-width.grey {
    background: rgb(245,245,245);
}

.content-full-width.grey-white {
    background: rgb(245,245,245);
    background: -moz-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 );
}

.content-full-width.tab-nav {
    background-color: #FFFFFF;
}

.content-full-width.tab-nav.myaccount {
    background-color: #313131;
}

.content-full-width.tab-nav:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #d4d4d4;
    content: '';
}

body.search-results .content-full-width.tab-nav:before {
    display: none;
}

.content-full-width.trade-announcements, .content-full-width.trade-announcement {
    height: 100%;
}

.content-full-width.trade-announcement .trade-announcement-inner {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 100px 0 100px 0;
    width: 100%;
    height: 100%;
    background-color: #202020;
}

.content-full-width.trade-announcement .trade-announcement-inner .trade-announcement-inner-background {
    position: absolute;
    right: 0;
    top: 0;  
    width: 50%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.content-full-width.tab-content {
    background: rgb(245,245,245);
    background: -moz-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 );
    z-index: 1000;
}

body.search-results .content-full-width.tab-content {
    background: #FFFFFF;
}

.content-full-width.home-products {
    background-image: url('images/home-products-image.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.content-full-width.case-study-hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.content-full-width.trade-announcement.myaccount {
    background: none;
    background-color: #313131;
}

.content-full-width.home-story {
    background-color: #313131;
}

.content-full-width.home-solutions {
    background-color: #FFFFFF;
}

.content-full-width.home-brand-text {
    background-color: #FFFFFF;
}

.content-full-width.home-brand-logos {
    background-color: #FFFFFF;
}

.content-full-width.home-testimonials {
    background: rgb(236,236,236);
    background: -moz-linear-gradient(top, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );
}

body.single-case_study[class*="heating"] .content-full-width.home-testimonials, .content-full-width.home-testimonials.wpblock[class*="heating"] {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

body.single-case_study[class*="air-conditioning"] .content-full-width.home-testimonials, .content-full-width.home-testimonials.wpblock[class*="air-conditioning"] {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

body.single-case_study[class*="ventilation"] .content-full-width.home-testimonials, .content-full-width.home-testimonials.wpblock[class*="ventilation"] {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

body.single-case_study[class*="engineered-products"] .content-full-width.home-testimonials, .content-full-width.home-testimonials.wpblock[class*="engineered-products"] {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

body.single-case_study[class*="flue-chimneys"] .content-full-width.home-testimonials, .content-full-width.home-testimonials.wpblock[class*="flue-chimneys"] {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

.content-full-width.home-testimonials.wpblock.powrmatic {
    background: rgb(192,33,39);
    background: -moz-linear-gradient(left, rgb(192,33,39) 0%, rgb(192,33,39) 27%, rgb(56,102,172) 75%, rgb(56,102,172) 100%);
    background: -webkit-linear-gradient(left, rgb(192,33,39) 0%,rgb(192,33,39) 27%,rgb(56,102,172) 75%,rgb(56,102,172) 100%);
    background: linear-gradient(to right, rgb(192,33,39) 0%,rgb(192,33,39) 27%,rgb(56,102,172) 75%,rgb(56,102,172) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#3866ac',GradientType=1 );
}

.content-full-width.home-testimonials.wpblock .slideshow ul.slides li .slide-content {
    padding: 80px 0 50px 0;
}

.content-full-width.home-news {
    background: rgb(236,236,236);
    background: -moz-linear-gradient(top, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );
}

.content-full-width .home-solutions-background {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear:both;
}

.content-full-width .home-solutions-background img {
    display: block;
    width: 100%;
    height: auto;
}    

.content-full-width.home-accreditations {
    background-color: #FFFFFF;
    border-top: 1px solid #d4d4d4;
}

.content-full-width .chunky-border {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 20px;
    z-index: 1000;
}

.content-full-width .chunky-border.ten {
    height: 10px;
}

.content-full-width .chunky-border.top {
    top: 0px;
    bottom: auto;
    left: 0px;
    background: rgba(143,146,148,1);
    background: -moz-linear-gradient(left, rgba(143,146,148,1) 0%, rgba(213,214,214,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(143,146,148,1)), color-stop(100%, rgba(213,214,214,1)));
    background: -webkit-linear-gradient(left, rgba(143,146,148,1) 0%, rgba(213,214,214,1) 100%);
    background: -o-linear-gradient(left, rgba(143,146,148,1) 0%, rgba(213,214,214,1) 100%);
    background: -ms-linear-gradient(left, rgba(143,146,148,1) 0%, rgba(213,214,214,1) 100%);
    background: linear-gradient(to right, rgba(143,146,148,1) 0%, rgba(213,214,214,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f9294', endColorstr='#d5d6d6', GradientType=1 );    
}

.content-full-width.trade-announcements .chunky-border.top {
    display: none;
}    

.content-full-width .chunky-border.bottom {
    top: auto;
    bottom: 0px;
    left: 0px;
    background: rgba(213,214,214,1);
    background: -moz-linear-gradient(left, rgba(213,214,214,1) 0%, rgba(143,146,148,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(213,214,214,1)), color-stop(100%, rgba(143,146,148,1)));
    background: -webkit-linear-gradient(left, rgba(213,214,214,1) 0%, rgba(143,146,148,1) 100%);
    background: -o-linear-gradient(left, rgba(213,214,214,1) 0%, rgba(143,146,148,1) 100%);
    background: -ms-linear-gradient(left, rgba(213,214,214,1) 0%, rgba(143,146,148,1) 100%);
    background: linear-gradient(to right, rgba(213,214,214,1) 0%, rgba(143,146,148,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d6d6', endColorstr='#8f9294', GradientType=1 );
}

.content-full-width.trade-announcements  .chunky-border.bottom {
    display: none;
}    

.content-full-width .chunky-border.bottom.fade-1 {
    background: #b5b7b7;
    background: -moz-linear-gradient(left,  #b5b7b7 0%, #cdcfce 50%, #949798 100%);
    background: -webkit-linear-gradient(left,  #b5b7b7 0%,#cdcfce 50%,#949798 100%);
    background: linear-gradient(to right,  #b5b7b7 0%,#cdcfce 50%,#939798 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5b7b7', endColorstr='#939798',GradientType=1 );
}

.content-full-width.footer-border {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 10px;
    background: rgba(129,133,136,1);
    background: -moz-linear-gradient(left, rgba(129,133,136,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(129,133,136,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left, rgba(129,133,136,1) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left, rgba(129,133,136,1) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left, rgba(129,133,136,1) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(129,133,136,1) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f9294', endColorstr='#d5d6d6', GradientType=1 ); 
}

.content-full-width.category-hero {
    background: rgba(32,32,32,1);
    background: -moz-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,32,32,1)), color-stop(100%, rgba(51,51,51,1)));
    background: -webkit-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -o-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: linear-gradient(to right, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#202020', endColorstr='#333333', GradientType=1 ); 
}

.content-full-width.blog-hero {
    background: rgba(32,32,32,1);
    background: -moz-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,32,32,1)), color-stop(100%, rgba(51,51,51,1)));
    background: -webkit-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -o-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: linear-gradient(to right, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#202020', endColorstr='#333333', GradientType=1 ); 
}

.content-full-width.product-hero {
    background: rgba(32,32,32,1);
    background: -moz-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,32,32,1)), color-stop(100%, rgba(51,51,51,1)));
    background: -webkit-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -o-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: linear-gradient(to right, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#202020', endColorstr='#333333', GradientType=1 ); 
    z-index: 4000;
}

.content-full-width.product-navigation.sticky {
    position: fixed;
    top: 0;
    z-index: 8000;
}

.content-full-width.product-navigation {
    border-top: 1px solid #515151;
    background: rgba(32,32,32,1);
    background: -moz-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,32,32,1)), color-stop(100%, rgba(51,51,51,1)));
    background: -webkit-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -o-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    background: linear-gradient(to right, rgba(32,32,32,1) 0%, rgba(51,51,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#202020', endColorstr='#333333', GradientType=1 ); 
}

.content-full-width.footer {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: transparent;
}

.content-full-width.find-installer.step-1 {
    background-color: #FFFFFF;
    border-bottom: 1px solid #d4d4d4;
    overflow: visible;
}

.content-full-width.find-installer.step-2 {
    background: rgb(236,236,236);
    background: -moz-linear-gradient(top, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );
    border-bottom: 1px solid #d4d4d4;
    overflow: visible;
}

.content-full-width.find-installer.step-3 {
    background: rgb(236,236,236);
    background: -moz-linear-gradient(top, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );
    border-bottom: 1px solid #d4d4d4;
    overflow: visible;
}

.content-full-width.find-installer.step-4 {
    background: rgb(236,236,236);
    background: -moz-linear-gradient(top, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );
    border-bottom: 1px solid #d4d4d4;
    overflow: visible;
}

.content-full-width.statistics {
    background-color: #202020;
}

.content-full-width.products-cta-links {
    background-color: #272727;
}

.content-full-width.product-details.grey {
    background-color: #f4f4f4;
}

.content-full-width.product-downloads {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

body.single-product[class*="heating"] .content-full-width.product-downloads {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

body.single-product[class*="air-conditioning"] .content-full-width.product-downloads {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

body.single-product[class*="ventilation"] .content-full-width.product-downloads {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

body.single-product[class*="engineered-products"] .content-full-width.product-downloads {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

body.single-product[class*="flue-chimneys"] .content-full-width.product-downloads {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

.content-full-width.trade-message-flash {
    background: linear-gradient(270deg,#0f50b9 11.46%,#5b016a 50%,#c11f27 89.58%);
}

.content-full-width.trade-become-installer {
    background: rgb(32,32,32);
    background: -moz-linear-gradient(left,  rgb(32,32,32) 0%, rgb(32,32,32) 27%, rgb(52,52,52) 75%, rgb(52,52,52) 100%);
    background: -webkit-linear-gradient(left,  rgb(32,32,32) 0%,rgb(32,32,32) 27%,rgb(52,52,52) 75%,rgb(52,52,52) 100%);
    background: linear-gradient(to right,  rgb(32,32,32) 0%,rgb(32,32,32) 27%,rgb(52,52,52) 75%,rgb(52,52,52) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#202020', endColorstr='#343434',GradientType=1 );
}

.content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 95px 0 65px 0;
    width: 100%;
    clear: both;
}

.content-full-width.trade-message-flash .content {
    padding: 15px 0 15px 0;
    text-align: center;
}    

.content-full-width.normal-content .content {
    padding: 40px 0 70px 0;
}  

.content-full-width.blog-single.jrp .content {
    padding: 0 0 120px 0;
}  

.content-full-width.shop.tab-content .content {
    padding: 60px 0 70px 0;
}    

.content-full-width.centered .content {
    text-align: center;
}

.content-full-width.tab-nav .content {
    padding: 0;
}

.content-full-width.tab-nav .content {
    padding: 0;
}

.content-full-width.tab-content .content {
    padding: 90px 0 55px 0;
}

body.search-results .content-full-width.tab-content .content {
    padding: 30px 0 55px 0;
}

.content-full-width.installer-profile .content {
    padding: 40px 0 80px 0;
}

.content-full-width.wpblock.padding-top-0 .content {
    padding-top: 0px;
}  

.content-full-width.wpblock.padding-top-10 .content {
    padding-top: 10px;
}  

.content-full-width.wpblock.padding-top-20 .content {
    padding-top: 20px;
} 

.content-full-width.wpblock.padding-top-30 .content {
    padding-top: 30px;
} 

.content-full-width.wpblock.padding-top-40 .content {
    padding-top: 40px;
} 

.content-full-width.wpblock.padding-top-50 .content {
    padding-top: 50px;
} 

.content-full-width.wpblock.padding-top-60 .content {
    padding-top: 60px;
} 

.content-full-width.wpblock.padding-top-70 .content {
    padding-top: 70px;
} 

.content-full-width.wpblock.padding-top-80 .content {
    padding-top: 80px;
} 

.content-full-width.wpblock.padding-top-90 .content {
    padding-top: 90px;
} 

.content-full-width.wpblock.padding-top-100 .content {
    padding-top: 100px;
} 

.content-full-width.wpblock.padding-top-110 .content {
    padding-top: 110px;
} 

.content-full-width.wpblock.padding-top-120 .content {
    padding-top: 120px;
} 

.content-full-width.wpblock.padding-top-130 .content {
    padding-top: 130px;
} 

.content-full-width.wpblock.padding-top-140 .content {
    padding-top: 140px;
} 

.content-full-width.wpblock.padding-top-150 .content {
    padding-top: 150px;
} 

.content-full-width.wpblock.padding-bottom-0 .content {
    padding-bottom: 0px;
}  

.content-full-width.wpblock.padding-bottom-10 .content {
    padding-bottom: 10px;
}  

.content-full-width.wpblock.padding-bottom-20 .content {
    padding-bottom: 20px;
} 

.content-full-width.wpblock.padding-bottom-30 .content {
    padding-bottom: 30px;
} 

.content-full-width.wpblock.padding-bottom-40 .content {
    padding-bottom: 40px;
} 

.content-full-width.wpblock.padding-bottom-50 .content {
    padding-bottom: 50px;
} 

.content-full-width.wpblock.padding-bottom-60 .content {
    padding-bottom: 60px;
} 

.content-full-width.wpblock.padding-bottom-70 .content {
    padding-bottom: 70px;
} 

.content-full-width.wpblock.padding-bottom-80 .content {
    padding-bottom: 80px;
} 

.content-full-width.wpblock.padding-bottom-90 .content {
    padding-bottom: 90px;
} 

.content-full-width.wpblock.padding-bottom-100 .content {
    padding-bottom: 100px;
} 

.content-full-width.wpblock.padding-bottom-110 .content {
    padding-bottom: 110px;
} 

.content-full-width.wpblock.padding-bottom-120 .content {
    padding-bottom: 120px;
} 

.content-full-width.wpblock.padding-bottom-130 .content {
    padding-bottom: 130px;
} 

.content-full-width.wpblock.padding-bottom-140 .content {
    padding-bottom: 140px;
} 

.content-full-width.wpblock.padding-bottom-150 .content {
    padding-bottom: 150px;
} 

.content-full-width.wpblock.google-map .content {
    padding: 10px 0 10px 0;
}

.content-full-width.home-products .content {
    padding: 20px 0 20px 0;
    text-align: center;  
    top: 50%;
    transform: translateY(-50%);      
}

.content-full-width.case-study-hero .content {
    padding: 20px 0 20px 0;
    text-align: center;  
    top: 50%;
    transform: translateY(-50%);      
}

.content-full-width.trade-announcement .content {
    padding: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);  
    width: 50%;
}

.content-full-width.trade-announcement.myaccount .content {
    padding: 80px 0 80px 0;
    top: auto;
    transform: none;
    width: 100%;
}

.content-full-width.home-solutions .content {
    padding: 0;
    text-align: center;     
}

.content-full-width.home-testimonials .content.why-powrmatic {
    padding: 112px 0 50px 0;  
}

.content-full-width.home-testimonials .content.testimonials {
    padding: 0 0 120px 0;  
}

body.single-case_study .content-full-width.home-testimonials .content.testimonials, .content-full-width.home-testimonials.wpblock .content.testimonials {
    padding: 0;  
}

.content-full-width.home-story .content {
    padding: 0; 
}

.content-full-width.home-brand-text .content {
    padding: 133px 0 0 0; 
    text-align: center;
}

.content-full-width.home-brand-logos .content {
    padding: 75px 0 120px 0; 
}

.content-full-width.home-news .content {
    padding: 82px 0 95px 0; 
}

.content-full-width.home-accreditations .content {
    padding: 17px 0 12px 0; 
}

.content-full-width.footer .content {
    padding: 70px 0 80px 0; 
    text-align: center;
}

.content-full-width.find-installer.step-1 .content {
    padding: 95px 0 63px 0; 
    text-align: center;
}

.content-full-width.find-installer.step-2 .content {
    padding: 85px 0 128px 0; 
    text-align: center;
}

.content-full-width.find-installer.step-3 .content {
    padding: 85px 0 128px 0; 
    text-align: center;
}

.content-full-width.find-installer.step-4 .content {
    padding: 85px 0 128px 0; 
    text-align: center;
}

.content-full-width.full-width-image .content {
    padding: 0; 
    text-align: center;
}

.content-full-width.full-width-image .content img {
    display: inline-block;
    width: 100%;
    height: auto;
}

.content-full-width.statistics .content {
    padding: 65px 0 40px 0; 
}

.content-full-width.category-hero .content {
    padding: 109px 0 124px 0; 
}

.content-full-width.blog-hero .content {
    padding: 124px 0 94px 0; 
}

.content-full-width.product-hero .content {
    padding: 114px 0 56px 0; 
}

.content-full-width.product-navigation .content {
    padding: 15px 0 25px 0; 
}

.content-full-width.product-details .content {
    padding: 170px 0 300px 0; 
}

.content-full-width.product-details .slideshow ul.slides li:only-child .content {
    padding: 170px 0 147px 0; 
}

.content-full-width.product-downloads .content {
    padding: 162px 0 150px 0; 
}

.content-full-width.category-installer-cta .content {
    padding: 30px 0 60px 0;
}

.content-full-width.product-installer-cta .content {
    padding: 70px 0 60px 0;
}

body.single-case_study .content-full-width.product-installer-cta .content {
    padding: 80px 0 80px 0;
}

.content-full-width.products-cta-links .content {
    padding: 42px 0 50px 0;
    text-align: center;
}

.content-full-width.product-case-studies .content {
    padding: 69px 0 0 0;
    text-align: center;
}

.content-full-width.product-controls .content {
    padding: 70px 0 0 0;
    text-align: center;
}

.content-full-width.product-related .content {
    padding: 10px 0 60px 0;
    text-align: center;
}

.content-full-width.trade-login .content {
    padding: 30px 0 80px 0;
}

.content-full-width.trade-icon-links .content {
    padding: 35px 0 30px 0;
}

.content-full-width.trade-become-installer .content {
    padding: 90px 0 67px 0;
}

.content h1, .sgpb-popup-dialog-main-div-wrapper h1 {
    margin: 0;
    padding: 0 0 35px 0;
    font-size: 580%;
    line-height: 117.25%;
    font-weight: 700; 
    color: #343434;
}

.sgpb-popup-dialog-main-div-wrapper h1 {
    color: #FFFFFF;
}    

.content h1.small {
    padding: 0 0 25px 0;
    font-size: 340%;
    line-height: 123.52%;
}

@supports (-webkit-background-clip: text) {
    .content h1.red-blue {
        background: linear-gradient(to right,#c31d23,#3465af);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;   
        white-space: pre-line;
    }
}

.content h1.red-blue {
    font-weight: 300;
}

.content-full-width.case-study-hero .content h1 {
    margin: 0 auto 0 auto;
    padding: 0 0 35px 0;
    font-size: 580%;
    line-height: 117.24%;
    color: #FFFFFF;
    font-weight: 700; 
    vertical-align: top;
    max-width: 875px;
}

.content-full-width.home-products .content h1 {
    margin: 0;
    padding: 0 0 35px 0;
    font-size: 580%;
    line-height: 117.24%;
    color: #FFFFFF;
    font-weight: 700; 
}

.content-full-width.trade-announcement .content h1 {
    margin: 0;
    padding: 0 0 35px 0;
    font-size: 580%;
    line-height: 117.24%;
    color: #FFFFFF;
    font-weight: 700;
}

.content-full-width.category-hero .content h1 {
    margin: 0;
    padding: 0 0 35px 0;
    font-size: 580%;
    line-height: 117.24%;
    color: #FFFFFF;
    font-weight: 700; 
}

.content-full-width.blog-hero .content h1 {
    margin: 0;
    padding: 0 0 35px 0;
    font-size: 580%;
    line-height: 117.24%;
    color: #FFFFFF;
    font-weight: 700; 
}

.content-full-width.product-hero .content h1 {
    margin: 0;
    padding: 0 0 35px 0;
    font-size: 580%;
    line-height: 117.24%;
    color: #FFFFFF;
    font-weight: 700; 
}

.content-full-width.product-details .content h1 {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 340%;
    line-height: 129.41%;
    color: #c31d22;
    font-weight: 300; 
}

body.single-product[class*="heating"] .content-full-width.product-details .content h1 {
    color: #c31d22; 
}

body.single-product[class*="air-conditioning"] .content-full-width.product-details .content h1 {
    color: #20bae4; 
}

body.single-product[class*="ventilation"] .content-full-width.product-details .content h1 {
    color: #3f4b99; 
}

body.single-product[class*="engineered-products"] .content-full-width.product-details .content h1 {
    color: #63b458; 
}

body.single-product[class*="flue-chimneys"] .content-full-width.product-details .content h1 {
    color: #3C3C3B; 
}

.content-full-width.product-downloads .content h1 {
    margin: 0;
    padding: 0 0 22px 0;
    font-size: 340%;
    line-height: 129.41%;
    color: #FFFFFF;
    font-weight: 300; 
}

.content-full-width.product-case-studies .content h1 {
    margin: 0;
    padding: 0 0 39px 0;
    font-size: 340%;
    line-height: 129.41%;
    color: #c31d22;
    font-weight: 300;
}

.content-full-width.product-installer-cta .content h1 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 340%;
    line-height: 129.41%;
    color: #c31d22;
    font-weight: 300;
    text-align: center;
}

body.single-product[class*="heating"] .content-full-width.product-installer-cta .content h1, .content-full-width.product-installer-cta .content h1.red {
    color: #c31d22; 
}

body.single-product[class*="air-conditioning"] .content-full-width.product-installer-cta .content h1, .content-full-width.product-installer-cta .content h1.blue {
    color: #20bae4; 
}

body.single-product[class*="ventilation"] .content-full-width.product-installer-cta .content h1 {
    color: #3f4b99;
}

body.single-product[class*="engineered-products"] .content-full-width.product-installer-cta .content h1 {
    color: #63b458;
}

body.single-product[class*="flue-chimneys"] .content-full-width.product-installer-cta .content h1 {
    color: #3C3C3B;
}

.content-full-width.product-controls .content h1 {
    margin: 0;
    padding: 0 0 39px 0;
    font-size: 340%;
    line-height: 129.41%;
    color: #c31d22;
    font-weight: 300;
}

body.single-product[class*="heating"] .content-full-width.product-controls .content h1 {
    color: #c31d22; 
}

body.single-product[class*="air-conditioning"] .content-full-width.product-controls .content h1 {
    color: #20bae4; 
}

body.single-product[class*="ventilation"] .content-full-width.product-controls .content h1 {
    color: #3f4b99 
}

body.single-product[class*="engineered-products"] .content-full-width.product-controls .content h1 {
    color: #63b458;
}

body.single-product[class*="flue-chimneys"] .content-full-width.product-controls .content h1 {
    color: #3C3C3B;
}

.content-full-width.product-related .content h1 {
    margin: 0;
    padding: 0;
    font-size: 340%;
    line-height: 129.41%;
    color: #c31d22;
    font-weight: 300;
}

body.single-product[class*="heating"] .content-full-width.product-related .content h1 {
    color: #c31d22; 
}

body.single-product[class*="air-conditioning"] .content-full-width.product-related .content h1 {
    color: #20bae4; 
}

body.single-product[class*="ventilation"] .content-full-width.product-related .content h1 {
    color: #3f4b99 
}

body.single-product[class*="engineered-products"] .content-full-width.product-related .content h1 {
    color: #63b458;
}

.content h2, .sgpb-popup-dialog-main-div-wrapper h2 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 340%;
    line-height: 123.52%;
    font-weight: 300; 
    color: #343434;
}

.sgpb-popup-dialog-main-div-wrapper h2 {
    color: #FFFFFF;
}    

@supports (-webkit-background-clip: text) {
    .content h2.red-blue, .sgpb-popup-dialog-main-div-wrapper h2.red-blue {
        background: linear-gradient(to right,#c31d23,#3465af);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;     
        font-weight: 300;
    }
}

@supports (-webkit-background-clip: text) {
    body.single-case_study[class*="heating"] .content h2.red-blue {
        background: linear-gradient(to right,#c31d23,#f4812e);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;    
    }
}

@supports (-webkit-background-clip: text) {    
    body.single-case_study[class*="air-conditioning"] .content h2.red-blue {
        background: linear-gradient(to right,#20bae4,#2b4293);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; 
    }
}

@supports (-webkit-background-clip: text) {
    body.single-case_study[class*="ventilation"] .content h2.red-blue {
        background: linear-gradient(to right,#3f4b99,#532775);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;  
    }
}

@supports (-webkit-background-clip: text) {
    body.single-case_study[class*="engineered-products"] .content h2.red-blue {
        background: linear-gradient(to right,#63b458,#056e51);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;   
    }
}

@supports (-webkit-background-clip: text) {
    body.single-case_study[class*="flue-chimneys"] .content h2.red-blue {
        background: linear-gradient(to right,#3C3C3B,#DADADA);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;   
    }
}

.content-full-width.trade-announcement .content h2 {
    margin: 0;
    padding: 0 0 35px 0;
    font-size: 300%;
    line-height: 133.33%;
    color: #FFFFFF;
    font-weight: 300; 
}

.content-full-width.installer-profile .content h2 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 300%;
    line-height: 133.33%;
    color: #343434;
    font-weight: 300;
}

.content-full-width.trade-become-installer .content h2 {
    margin: 0;
    padding: 0 0 27px 0;
    font-size: 340%;
    line-height: 123.52%;
    color: #FFFFFF;
    font-weight: 700; 
    max-width: 350px;
}

.content-full-width.products-cta-links .content h2 {
    margin: 0;
    padding: 0 0 23px 0;
    font-size: 220%;
    line-height: 136.36%;
    color: #FFFFFF;
    font-weight: 700; 
}

.content-full-width.home-solutions .content h2 {
    margin: 0;
    padding: 0 0 35px 0;
    font-size: 500%;
    line-height: 120%;
    color: #343434;
    font-weight: 700; 
}

.content-full-width.home-testimonials .content h2 {
    margin: 0;
    padding: 0 0 28px 0;
    font-size: 300%;
    line-height: 120%;
    color: #343434;
    font-weight: 700; 
}

.content-full-width.home-news .content h2.title {
    margin: 0;
    padding: 10px 27.112% 60px 0;
    font-size: 300%;
    line-height: 120%;
    color: #343434;
    font-weight: normal; 
    text-align: right;
}

.content-full-width.home-story .content h2 {
    margin: 0;
    padding: 0 0 26px 0;
    font-size: 300%;
    line-height: 120%;
    color: #FFFFFF;
    font-weight: 700; 
}

.content-full-width.product-details .content h2 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 260%;
    line-height: 138.46%;
    color: #343434;
    font-weight: 700; 
}

.content-full-width.product-details.benefits .content h2 {
    font-size: 550%;
    line-height: 110%;
    font-weight: normal; 
}

.content-full-width.home-brand-text .content h2 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 300%;
    line-height: 120%;
    color: #343434;
    font-weight: normal; 
}

.content-full-width.tab-content.shop.tab-enquiry .content h2 {
    text-align: center;
}

.content h2.large {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 340%;
    line-height: 123.52%;
    font-weight: 700; 
    color: #343434;
}

.content h3, .sgpb-popup-dialog-main-div-wrapper h3 {
    margin: 0;
    padding: 0 0 12px 0;
    font-size: 300%;
    line-height: 123.52%;
    font-weight: 700; 
    color: #343434;
}

.sgpb-popup-dialog-main-div-wrapper h3 {
    color: #FFFFFF;
}    

.content-full-width.installer-profile .content h3 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #343434;
    font-weight: 700;
}

.content-full-width.trade-become-installer .content h3 {
    margin: 0;
    padding: 0 0 27px 0;
    font-size: 200%;
    line-height: 150%;
    color: #FFFFFF;
    font-weight: 600; 
    max-width: 360px;
}

.content h3.contact-department {
    margin: 0;
    padding: 0 0 20px 0;
    font-size: 300%;
    line-height: 123.52%;
    font-weight: normal; 
    color: #343434;
    text-align: center;    
}

.content h4, .sgpb-popup-dialog-main-div-wrapper h4 {
    margin: 0;
    padding: 0 0 35px 0;
    font-size: 240%;
    line-height: 141.66%;
    font-weight: 300; 
    color: #7e7e7d;
}

.content h4.explainer, .sgpb-popup-dialog-main-div-wrapper h4.explainer {
    padding: 0;
    font-size: 200%;
    line-height: 150%;
}

.sgpb-popup-dialog-main-div-wrapper h4 {
    color: #FFFFFF;
}    

.content-full-width.home-solutions .content h4 {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 180%;
    line-height: 100%;
    color: #6d6d6d;
    font-weight: normal;
    text-transform: uppercase; 
    letter-spacing: 1px;
}

.content-full-width.installer-profile .content h4 {
    margin: 0;
    padding: 0;
    font-size: 180%;
    line-height: 188.88%;
    color: #a2a2a2;
    font-weight: 300;
}

.content-full-width.blog-hero .content h4 {
    margin: 0;
    padding: 0 0 6px 0;
    font-size: 160%;
    line-height: 150%;
    font-weight: 300;
    color: #7e7e7d;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.content-full-width.blog-hero .content h5 {
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 150%;
    font-weight: 300;
    color: #7e7e7d;
    letter-spacing: 0.8px;
    max-width: 250px;
}

.content p, .sgpb-popup-dialog-main-div-wrapper p {
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 200%;
    line-height: 150%;
    font-weight: normal; 
    color: #6d6d6d;
}

.content p.small, .sgpb-popup-dialog-main-div-wrapper p.small {
    font-size: 160%;
    line-height: 137.50%;
}

.content-full-width.tab-content.shop.tab-enquiry .content p {
    max-width: 650px;
    margin: 0 auto 0 auto;
    text-align: center;
}

.content p a.button, .content p a.button:hover, .content p a.button:active, .content p a.button:visited, .content p a.button:focus {
    font-size: 80%;
}

.content-full-width.installer-profile .content p {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #6d6d6d;
}

.content-full-width.installer-profile .content p.contact {
    margin: 0;
    padding: 0 0 5px 35px;
    font-size: 160%;
    line-height: 162.50%;
    color: #FFFFFF;
    background-image: url(images/installer-details-map-icon-bg.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    background-size: 15px 19px;    
}

.content-full-width.installer-profile .content p.contact.padding-1 {
    padding: 0 0 25px 35px; 
}

.content-full-width.installer-profile .content p.manager {
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #FFFFFF;
    font-weight: 600;
}

.content-full-width.installer-profile .content p.telephone {
    margin: 0;
    padding: 0 0 5px 35px;
    font-size: 160%;
    line-height: 162.50%;
    color: #FFFFFF;
    background-image: url(images/installer-details-map-icon-bg.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    background-size: 15px 19px;    
}

.content-full-width.installer-profile .content p.telephone a, .content-full-width.installer-profile .content p.telephone a:hover, .content-full-width.installer-profile .content p.telephone a:active, .content-full-width.installer-profile .content p.telephone a:visited, .content-full-width.installer-profile .content p.telephone a:focus {
    color: #FFFFFF;
    text-decoration: none;
}

.content-full-width.trade-message-flash .content p {
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 195%;
    font-weight: normal;
    color: #FFFFFF;
}

.content-full-width.trade-message-flash .content p strong {
    color: #FFFFFF;
    font-weight: 700;
}

.content-full-width.trade-message-flash .content p span.unread {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0;
    background-color: #FFFFFF;
    width: 40px;
    height: 40px;
    color: #c31d22;
    font-size: 120%;
    line-height: 40px;
    font-weight: 600;
    vertical-align: top;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;    
}

.content p.ilustration {
    padding: 0 0 45% 0;
}

.content p.large, .sgpb-popup-dialog-main-div-wrapper p.large {
    font-size: 220%;
    line-height: 145.45%;
}

.content p.small, .sgpb-popup-dialog-main-div-wrapper p.small {
    font-size: 140%;
    line-height: 171.42%;
}

.content p.contact-name {
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 162.50%;
    font-weight: 700; 
    color: #343434;
    text-align: center;    
}

.content p.contact-telephone {
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 150%;
    font-weight: 700; 
    color: #6d6d6d;
    text-align: center;    
}

.content p.contact-email {
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 160%;
    line-height: 162.50%;
    font-weight: 300; 
    color: #343434;
    text-align: center;
}

.content p.contact-email a, .content p.contact-email a:active, .content p.contact-email a:visited, .content p.contact-email a:hover, .content p.contact-email a:focus {
    color: #343434;
    text-decoration: underline;
}

.content p strong {
    color: #343434;
}

.content-full-width.product-installer-cta .content p {
    margin: 0 auto 0 auto;
    padding: 0 0 45px 0;
    font-size: 200%;
    line-height: 150%;
    font-weight: normal; 
    color: #6d6d6d;
    text-align: center;
    max-width: 670px;
}  

.content-full-width.products-cta-links .content p {
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 150%;
    font-weight: normal; 
    color: #FFFFFF;
}  

.content-full-width.products-cta-links .content p a.button {
    display: inline-block;
    font-size: 70%;
    color: #FFFFFF;
    width: 100%;
    max-width: 190px;
}  

body.tax-product_cat[class*="heating"] .content-full-width.products-cta-links .content p a.button, body.tax-product_cat[class*="heating"] .content-full-width.products-cta-links .content p a.button:active, body.tax-product_cat[class*="heating"] .content-full-width.products-cta-links .content p a.button:hover, body.tax-product_cat[class*="heating"] .content-full-width.products-cta-links .content p a.button:visited, body.tax-product_cat[class*="heating"] .content-full-width.products-cta-links .content p a.button:focus {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}  

body.tax-product_cat[class*="heating"] .content-full-width.products-cta-links .content p a.button:hover {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 ); 
}  

body.tax-product_cat[class*="air-conditioning"] .content-full-width.products-cta-links .content p a.button, body.tax-product_cat[class*="air-conditioning"] .content-full-width.products-cta-links .content p a.button:active, body.tax-product_cat[class*="air-conditioning"] .content-full-width.products-cta-links .content p a.button:hover, body.tax-product_cat[class*="air-conditioning"] .content-full-width.products-cta-links .content p a.button:visited, body.tax-product_cat[class*="air-conditioning"] .content-full-width.products-cta-links .content p a.button:focus {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
} 

body.tax-product_cat[class*="air-conditioning"] .content-full-width.products-cta-links .content p a.button:hover {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(32,186,228,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#20bae4', GradientType=1 );    
}

body.tax-product_cat[class*="ventilation"] .content-full-width.products-cta-links .content p a.button, body.tax-product_cat[class*="ventilation"] .content-full-width.products-cta-links .content p a.button:active, body.tax-product_cat[class*="ventilation"] .content-full-width.products-cta-links .content p a.button:hover, body.tax-product_cat[class*="ventilation"] .content-full-width.products-cta-links .content p a.button:visited, body.tax-product_cat[class*="ventilation"] .content-full-width.products-cta-links .content p a.button:focus {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
} 

body.tax-product_cat[class*="ventilation"] .content-full-width.products-cta-links .content p a.button:hover {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(63,75,153,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#3f4b99', GradientType=1 );   
}

body.tax-product_cat[class*="engineered-products"] .content-full-width.products-cta-links .content p a.button, body.tax-product_cat[class*="engineered-products"] .content-full-width.products-cta-links .content p a.button:active, body.tax-product_cat[class*="engineered-products"] .content-full-width.products-cta-links .content p a.button:hover, body.tax-product_cat[class*="engineered-products"] .content-full-width.products-cta-links .content p a.button:visited, body.tax-product_cat[class*="engineered-products"] .content-full-width.products-cta-links .content p a.button:focus {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
} 

body.tax-product_cat[class*="engineered-products"] .content-full-width.products-cta-links .content p a.button:hover {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(99,180,88,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#63b458', GradientType=1 );     
}

body.tax-product_cat[class*="flue-chimneys"] .content-full-width.products-cta-links .content p a.button, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.products-cta-links .content p a.button:active, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.products-cta-links .content p a.button:hover, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.products-cta-links .content p a.button:visited, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.products-cta-links .content p a.button:focus {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
} 

body.tax-product_cat[class*="flue-chimneys"] .content-full-width.products-cta-links .content p a.button:hover {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(60,60,59,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#3C3C3B', GradientType=1 );     
}

.content-full-width.products-cta-links .content p a.button span, .content-full-width.products-cta-links .content p a.button:hover span, .content-full-width.products-cta-links .content p a.button:active span, .content-full-width.products-cta-links .content p a.button:visited span, .content-full-width.products-cta-links .content p a.button:focus span {
    padding: 11px 0 11px 0;
    background-color: #212121;
}

.content-full-width.home-news .content p.subscribe {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal; 
}

.content-full-width.home-news .content p.subscribe a.button, .content-full-width.home-news .content p.subscribe a.button:hover, .content-full-width.home-news .content p.subscribe a.button:active, .content-full-width.home-news .content p.subscribe a.button:visited, .content-full-width.home-news .content p.subscribe a.button:focus {
    font-size: 125%;
}

.content-full-width.footer .content p.copyright {
    display: inline-block;
    margin: 0;
    padding: 0;  
    font-size: 120%;
    line-height: 150%;
    text-align: center;
    color: #FFFFFF;
    font-weight: normal;
    vertical-align: middle;
}

.content-full-width.footer .content p.powrmatic-footer-logo {
    display: inline-block;
    margin: 0;
    padding: 0 0 55px 0;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal; 
}

.content-full-width.home-products .content p {
    display: inline-block;
    margin: 0;
    padding: 0 0 58px 0;
    font-size: 220%;
    line-height: 145.45%;
    color: #FFFFFF;
    font-weight: normal; 
    max-width: 780px;
}  

.content-full-width.case-study-hero .content p {
    display: block;
    margin: 0 auto 0 auto;
    padding: 0 0 58px 0;
    font-size: 220%;
    line-height: 145.45%;
    color: #a2a2a2;
    font-weight: normal; 
    max-width: 875px;
} 

.content-full-width.case-study-hero .content p.button-links {
    padding: 70px 0 0 0;
    max-width: 100%;
} 

.content-full-width.case-study-hero .content p.button-links a.button, .content-full-width.case-study-hero .content p.button-links a.button:hover, .content-full-width.case-study-hero .content p.button-links a.button:active, .content-full-width.case-study-hero .content p.button-links a.button:visited, .content-full-width.case-study-hero .content p.button-links a.button:focus {
    margin: 0 7px 0 7px;
    font-size: 72.72%;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;    
}

.content-full-width.case-study-hero .content p.button-links a.button span, .content-full-width.case-study-hero .content p.button-links a.button:hover span, .content-full-width.case-study-hero .content p.button-links a.button:active span, .content-full-width.case-study-hero .content p.button-links a.button:visited span, .content-full-width.case-study-hero .content p.button-links a.button:focus span {
    padding-left: 20px;
    padding-right: 20px;
}

.content-full-width.case-study-hero .content p.button-links a.button:first-child, .content-full-width.case-study-hero .content p.button-links a.button:first-child:hover, .content-full-width.case-study-hero .content p.button-links a.button:first-child:active, .content-full-width.case-study-hero .content p.button-links a.button:first-child:visited, .content-full-width.case-study-hero .content p.button-links a.button:first-child:focus {
    margin: 0 7px 0 0;
}

.content-full-width.case-study-hero .content p.button-links a.button:last-child, .content-full-width.case-study-hero .content p.button-links a.button:last-child:hover, .content-full-width.case-study-hero .content p.button-links a.button:last-child:active, .content-full-width.case-study-hero .content p.button-links a.button:last-child:visited, .content-full-width.case-study-hero .content p.button-links a.button:last-child:focus {
    margin: 0 0 0 7px;
}

body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button, body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button:hover, body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button:active, body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button:visited, body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button:focus {
    padding: 2px;
    border: 0;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button span, body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button:hover span, body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button:active span, body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button:visited span, body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button:focus span {
    background-color: #242424;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

body.single-case_study[class*="heating"] .content-full-width.case-study-hero .content p.button-links a.button:hover {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 );    
}

body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button, body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button:hover, body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button:active, body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button:visited, body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button:focus {
    padding: 2px;
    border: 0;
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button span, body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button:hover span, body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button:active span, body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button:visited span, body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button:focus span {
    background-color: #242424;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

body.single-case_study[class*="air-conditioning"] .content-full-width.case-study-hero .content p.button-links a.button:hover {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(32,186,228,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#20bae4', GradientType=1 );   
}

body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button, body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button:hover, body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button:active, body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button:visited, body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button:focus {
    padding: 2px;
    border: 0;
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button span, body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button:hover span, body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button:active span, body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button:visited span, body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button:focus span {
    background-color: #242424;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

body.single-case_study[class*="ventilation"] .content-full-width.case-study-hero .content p.button-links a.button:hover {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(63,75,153,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#3f4b99', GradientType=1 );  
}

body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button, body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button:hover, body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button:active, body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button:visited, body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button:focus {
    padding: 2px;
    border: 0;
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button span, body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button:hover span, body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button:active span, body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button:visited span, body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button:focus span {
    background-color: #242424;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

body.single-case_study[class*="engineered-products"] .content-full-width.case-study-hero .content p.button-links a.button:hover {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(99,180,88,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#63b458', GradientType=1 );  
}

body.single-case_study[class*="flue-chimneys"] .content-full-width.case-study-hero .content p.button-links a.button span, body.single-case_study[class*="flue-chimneys"] .content-full-width.case-study-hero .content p.button-links a.button:hover span, body.single-case_study[class*="flue-chimneys"] .content-full-width.case-study-hero .content p.button-links a.button:active span, body.single-case_study[class*="flue-chimneys"] .content-full-width.case-study-hero .content p.button-links a.button:visited span, body.single-case_study[class*="flue-chimneys"] .content-full-width.case-study-hero .content p.button-links a.button:focus span {
    background-color: #3C3C3B;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

body.single-case_study[class*="flue-chimneys"] .content-full-width.case-study-hero .content p.button-links a.button:hover {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

.content-full-width.case-study-hero .content p.sub-heading {
    margin: -30px auto 0 auto;
    padding: 0 0 35px 0;
    font-weight: 600; 
} 

.content-full-width.home-products .content p:last-child {
    display: block;
    max-width: 100%;
    padding: 0;
}  

.content-full-width.home-products .content p a.button, .content-full-width.home-products .content p a.button:hover, .content-full-width.home-products .content p a.button:active, .content-full-width.home-products .content p a.button:visited, .content-full-width.home-products .content p a.button:focus {
    margin: 0 7px 0 7px;
    width: calc(25% - 14px);
    font-size: 72.72%;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;    
}

.content-full-width.home-products .content p a.button span, .content-full-width.home-products .content p a.button:hover span, .content-full-width.home-products .content p a.button:active span, .content-full-width.home-products .content p a.button:visited span, .content-full-width.home-products .content p a.button:focus span {
    padding-left: 0;
    padding-right: 0;
}

.content-full-width.home-products .content p a.button:first-child, .content-full-width.home-products .content p a.button:first-child:hover, .content-full-width.home-products .content p a.button:first-child:active, .content-full-width.home-products .content p a.button:first-child:visited, .content-full-width.home-products .content p a.button:first-child:focus {
    margin: 0 7px 0 0;
    width: calc(25% - 7px);
}

.content-full-width.home-products .content p a.button:last-child, .content-full-width.home-products .content p a.button:last-child:hover, .content-full-width.home-products .content p a.button:last-child:active, .content-full-width.home-products .content p a.button:last-child:visited, .content-full-width.home-products .content p a.button:last-child:focus {
    margin: 0 0 0 7px;
    width: calc(25% - 7px);
}

.content-full-width.trade-announcement .content p {
    margin: 0;
    padding: 0 0 58px 0;
    font-size: 220%;
    line-height: 145.45%;
    color:#a2a2a2;
    font-weight: 300;
}  

.content-full-width.trade-announcement .content p.padding-bottom-30 {
    padding: 0 0 30px 0;
} 

.content-full-width.trade-announcement .content p:last-child {
    display: block;
    max-width: 100%;
    padding: 0;
}  

.content-full-width.trade-announcement .content p a.button, .content-full-width.trade-announcement .content p a.button:hover, .content-full-width.trade-announcement .content p a.button:active, .content-full-width.trade-announcement .content p a.button:visited, .content-full-width.trade-announcement .content p a.button:focus {
    font-size: 72.72%;
    color: #FFFFFF; 
}

.content-full-width.trade-announcement .content p a.button span, .content-full-width.trade-announcement .content p a.button:hover span, .content-full-width.trade-announcement .content p a.button:active span, .content-full-width.trade-announcement .content p a.button:visited span, .content-full-width.trade-announcement .content p a.button:focus span {
    background-color: #2d2d2d;
}

.content-full-width.category-hero .content p {
    margin: 0;
    padding: 0 0 58px 0;
    font-size: 220%;
    line-height: 145.45%;
    color: #a2a2a2;
    font-weight: 300; 
}

.content-full-width.category-hero .content p:last-child {
    padding: 0;
}  

.content-full-width.category-hero .content p a.button, .content-full-width.category-hero .content p a.button:hover, .content-full-width.category-hero .content p a.button:active, .content-full-width.category-hero .content p a.button:visited, .content-full-width.category-hero .content p a.button:focus {
    font-size: 72.72%;
    color: #FFFFFF;
}

.content-full-width.category-hero .content p a.button span, .content-full-width.category-hero .content p a.button:hover span, .content-full-width.category-hero .content p a.button:active span, .content-full-width.category-hero .content p a.button:visited span, .content-full-width.category-hero .content p a.button:focus span {
    background-color: #242424;
}

.content-full-width.category-hero .content p a.button.trade-login, .content-full-width.category-hero .content p a.button.trade-login:hover, .content-full-width.category-hero .content p a.button.trade-login:active, .content-full-width.category-hero .content p a.button.trade-login:visited, .content-full-width.category-hero .content p a.button.trade-login:focus {
    border: 0;
    background: none;
    background-image: url('images/header-links-login-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 17px 16px;
    background-position: left center;
    color: #FFFFFF;
    text-decoration: underline;
}

.content-full-width.category-hero .content p a.button.trade-login span, .content-full-width.category-hero .content p a.button.trade-login:hover span, .content-full-width.category-hero .content p a.button.trade-login:active span, .content-full-width.category-hero .content p a.button.trade-login:visited span, .content-full-width.category-hero .content p a.button.trade-login:focus span {
    background-color: transparent;
    border-right: 0;
}

.content-full-width.category-hero .content p a.button:first-child {
    margin-right: 20px
}

.content-full-width.category-hero .content p a.button:last-child {
    margin-left: 20px
}

body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button:hover, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button:active, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button:visited, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button:focus {
    padding: 2px;
    border: 0;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button span, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button:hover span, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button:active span, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button:visited span, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button:focus span {
    background-color: #242424;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button:hover {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 );    
}

body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button.trade-login, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button.trade-login:hover, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button.trade-login:active, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button.trade-login:visited, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button.trade-login:focus {
    border: 0;
    background: none;
    background-image: url('images/category-hero-trade-login-red-bg.png');
    background-repeat: no-repeat;
    background-size: 17px 16px;
    background-position: left center;
    color: #FFFFFF;
    text-decoration: underline;
}

body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button.trade-login span, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button.trade-login:hover span, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button.trade-login:active span, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button.trade-login:visited span, body.tax-product_cat[class*="heating"] .content-full-width.category-hero .content p a.button.trade-login:focus span {
    background-color: transparent;
    border-right: 0;
}

body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button:hover, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button:active, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button:visited, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button:focus {
    padding: 2px;
    border: 0;
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button span, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button:hover span, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button:active span, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button:visited span, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button:focus span {
    background-color: #242424;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button:hover {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(32,186,228,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#20bae4', GradientType=1 );   
}

body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button.trade-login, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button.trade-login:hover, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button.trade-login:active, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button.trade-login:visited, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button.trade-login:focus {
    border: 0;
    background: none;
    background-image: url('images/category-hero-trade-login-blue-bg.png');
    background-repeat: no-repeat;
    background-size: 17px 16px;
    background-position: left center;
    color: #FFFFFF;
    text-decoration: underline;
}

body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button.trade-login span, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button.trade-login:hover span, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button.trade-login:active span, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button.trade-login:visited span, body.tax-product_cat[class*="air-conditioning"] .content-full-width.category-hero .content p a.button.trade-login:focus span {
    background-color: transparent;
    border-right: 0;
}

body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button:hover, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button:active, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button:visited, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button:focus {
    padding: 2px;
    border: 0;
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button span, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button:hover span, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button:active span, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button:visited span, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button:focus span {
    background-color: #242424;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button:hover {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(63,75,153,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#3f4b99', GradientType=1 );  
}

body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button.trade-login, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button.trade-login:hover, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button.trade-login:active, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button.trade-login:visited, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button.trade-login:focus {
    border: 0;
    background: none;
    background-image: url('images/category-hero-trade-login-purple-bg.png');
    background-repeat: no-repeat;
    background-size: 17px 16px;
    background-position: left center;
    color: #FFFFFF;
    text-decoration: underline;
}

body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button.trade-login span, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button.trade-login:hover span, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button.trade-login:active span, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button.trade-login:visited span, body.tax-product_cat[class*="ventilation"] .content-full-width.category-hero .content p a.button.trade-login:focus span {
    background-color: transparent;
    border-right: 0;
}

body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button:hover, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button:active, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button:visited, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button:focus {
    padding: 2px;
    border: 0;
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button span, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button:hover span, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button:active span, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button:visited span, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button:focus span {
    background-color: #242424;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button:hover {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(99,180,88,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#63b458', GradientType=1 );  
}

body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button.trade-login, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button.trade-login:hover, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button.trade-login:active, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button.trade-login:visited, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button.trade-login:focus {
    border: 0;
    background: none;
    background-image: url('images/category-hero-trade-login-green-bg.png');
    background-repeat: no-repeat;
    background-size: 17px 16px;
    background-position: left center;
    color: #FFFFFF;
    text-decoration: underline;
}

body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button.trade-login span, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button.trade-login:hover span, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button.trade-login:active span, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button.trade-login:visited span, body.tax-product_cat[class*="engineered-products"] .content-full-width.category-hero .content p a.button.trade-login:focus span {
    background-color: transparent;
    border-right: 0;
}

body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button:hover, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button:active, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button:visited, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button:focus {
    padding: 2px;
    border: 0;
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button span, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button:hover span, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button:active span, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button:visited span, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button:focus span {
    background-color: #3C3C3B;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button:hover {
     background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(60,60,59,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#3C3C3B', GradientType=1 ); 
}

body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button.trade-login, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button.trade-login:hover, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button.trade-login:active, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button.trade-login:visited, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button.trade-login:focus {
    border: 0;
    background: none;
    background-image: url('images/category-hero-trade-login-green-bg.png');
    background-repeat: no-repeat;
    background-size: 17px 16px;
    background-position: left center;
    color: #FFFFFF;
    text-decoration: underline;
}

body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button.trade-login span, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button.trade-login:hover span, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button.trade-login:active span, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button.trade-login:visited span, body.tax-product_cat[class*="flue-chimneys"] .content-full-width.category-hero .content p a.button.trade-login:focus span {
    background-color: transparent;
    border-right: 0;
}

.content-full-width.product-hero .content p {
    margin: 0;
    padding: 0 0 58px 0;
    font-size: 200%;
    line-height: 145.45%;
    color: #a2a2a2;
    font-weight: 300; 
}

.content-full-width.product-hero .content p.small {
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 140%;
    color: #a2a2a2;
    font-weight: 300; 
}

.content-full-width.product-details .content p {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 200%;
    line-height: 150%;
    color: #6d6d6d;
    font-weight: 300; 
}

.content-full-width.product-details .content p.small {
    font-size: 160%;
    line-height: 137.50%;
}

.content-full-width.home-accreditations .content p {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 120%;
    line-height: 133.33%;
    color: #343434;
    font-weight: normal; 
    text-align: center;
}

.content-full-width.home-story .content p {
    margin: 0;
    padding: 0 0 50px 0;
    font-size: 200%;
    line-height: 150%;
    color: #a2a2a2;
    font-weight: 300; 
}

.content-full-width.home-story .content p a.button, .content-full-width.home-story .content p a.button:hover, .content-full-width.home-story .content p a.button:active, .content-full-width.home-story .content p a.button:visited, .content-full-width.home-story .content p a.button:focus {
    font-size: 80%;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;    
}

.content-full-width.home-brand-text .content p {
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 150%;
    color: #6d6d6d;
    font-weight: 300; 
}

.content-full-width.home-solutions .content p {
    margin: 0 auto 0 auto;
    padding: 0 0 48px 0;
    font-size: 200%;
    line-height: 150%;
    color: #6d6d6d;
    font-weight: normal; 
    max-width: 780px;
}

.content-full-width.home-solutions .content p a.button, .content-full-width.home-solutions .content p a.button:hover, .content-full-width.home-solutions .content p a.button:active, .content-full-width.home-solutions .content p a.button:visited, .content-full-width.home-solutions .content p a.button:focus {
    font-size: 80%;
}

.content-full-width.home-solutions li[class*="heating"] .content p a.button, .content-full-width.home-solutions li[class*="heating"] .content p a.button:active, .content-full-width.home-solutions li[class*="heating"] .content p a.button:visited, .content-full-width.home-solutions li[class*="heating"] .content p a.button:focus, .content-full-width.home-solutions li[class*="heating"] .content p a.button:hover {
    border: 0;
    padding: 2px;
    color: #343434;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

.content-full-width.home-solutions li[class*="heating"] .content p a.button:hover {
    color: #343434;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 );  
}


.content-full-width.home-solutions li[class*="heating"] .content p a.button span, .content-full-width.home-solutions li[class*="heating"] .content p a.button:active span, .content-full-width.home-solutions li[class*="heating"] .content p a.button:visited span, .content-full-width.home-solutions li[class*="heating"] .content p a.button:focus span, .content-full-width.home-solutions li[class*="heating"] .content p a.button:hover span {
    padding: 15px 30px 15px 30px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button, .content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button:active, .content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button:visited, .content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button:focus, .content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button:hover {
    border: 0;
    padding: 2px;
    color: #343434;
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

.content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button:hover {
    color: #343434;
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(32,186,228,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#20bae4', GradientType=1 ); 
}

.content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button span, .content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button:active span, .content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button:visited span, .content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button:focus span, .content-full-width.home-solutions li[class*="air-conditioning"] .content p a.button:hover span {
    padding: 15px 30px 15px 30px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content-full-width.home-solutions li[class*="ventilation"] .content p a.button, .content-full-width.home-solutions li[class*="ventilation"] .content p a.button:active, .content-full-width.home-solutions li[class*="ventilation"] .content p a.button:visited, .content-full-width.home-solutions li[class*="ventilation"] .content p a.button:focus, .content-full-width.home-solutions li[class*="ventilation"] .content p a.button:hover {
    border: 0;
    padding: 2px;
    color: #343434;
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

.content-full-width.home-solutions li[class*="ventilation"] .content p a.button:hover {
    color: #343434;
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(63,75,153,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#3f4b99', GradientType=1 ); 
}

.content-full-width.home-solutions li[class*="ventilation"] .content p a.button span, .content-full-width.home-solutions li[class*="ventilation"] .content p a.button:active span, .content-full-width.home-solutions li[class*="ventilation"] .content p a.button:visited span, .content-full-width.home-solutions li[class*="ventilation"] .content p a.button:focus span, .content-full-width.home-solutions li[class*="ventilation"] .content p a.button:hover span {
    padding: 15px 30px 15px 30px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content-full-width.home-solutions li[class*="engineered-products"] .content p a.button, .content-full-width.home-solutions li[class*="engineered-products"] .content p a.button:active, .content-full-width.home-solutions li[class*="engineered-products"] .content p a.button:visited, .content-full-width.home-solutions li[class*="engineered-products"] .content p a.button:focus, .content-full-width.home-solutions li[class*="engineered-products"] .content p a.button:hover {
    border: 0;
    padding: 2px;
    color: #343434;
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

.content-full-width.home-solutions li[class*="engineered-products"] .content p a.button:hover {
    color: #343434;
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(99,180,88,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#63b458', GradientType=1 ); 
}

.content-full-width.home-solutions li[class*="engineered-products"] .content p a.button span, .content-full-width.home-solutions li[class*="engineered-products"] .content p a.button:active span, .content-full-width.home-solutions li[class*="engineered-products"] .content p a.button:visited span, .content-full-width.home-solutions li[class*="engineered-products"] .content p a.button:focus span, .content-full-width.home-solutions li[class*="engineered-products"] .content p a.button:hover span {
    padding: 15px 30px 15px 30px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


.content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button, .content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button:active, .content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button:visited, .content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button:focus, .content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button:hover {
    border: 0;
    padding: 2px;
    color: #343434;
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

.content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button:hover {
    color: #343434;
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(60,60,59,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#3C3C3B', GradientType=1 );
}

.content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button span, .content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button:active span, .content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button:visited span, .content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button:focus span, .content-full-width.home-solutions li[class*="flue-chimneys"] .content p a.button:hover span {
    padding: 15px 30px 15px 30px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content-full-width.home-testimonials .content p {
    margin: 0;
    padding: 0 0 38px 0;
    font-size: 200%;
    line-height: 150%;
    color: #6d6d6d;
    font-weight: normal; 
}

.content-full-width.home-testimonials .content p a.button, .content-full-width.home-testimonials .content p a.button:hover, .content-full-width.home-testimonials .content p a.button:active, .content-full-width.home-testimonials .content p a.button:visited, .content-full-width.home-testimonials .content p a.button:focus {
    font-size: 80%;
}

.content-full-width.product-downloads .content p {
    margin: 0;
    padding: 0 0 47px 0;
    font-size: 200%;
    line-height: 145.45%;
    color: #fedec9;
    font-weight: 300; 
}

.content-full-width.product-downloads .content p.trade-message {
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 145.45%;
    color: #fedec9;
    font-weight: 300; 
}

.content-full-width.product-downloads .content p.trade-message a, .content-full-width.product-downloads .content p.trade-message a:hover, .content-full-width.product-downloads .content p.trade-message a:active, .content-full-width.product-downloads .content p.trade-message a:visited, .content-full-width.product-downloads .content p.trade-message a:focus {
    color: #fedec9;
    font-weight: 700;
}

.content-full-width.trade-become-installer .content p {
    margin: 0;
    padding: 0 0 27px 0;
    font-size: 200%;
    line-height: 145.45%;
    color: #a2a2a2;
    font-weight: 300; 
    max-width: 350px;
}

.content-full-width.trade-become-installer .content p img {
    display: inline-block;
    width: 100%;
    height: auto;
    margin: 60px 0 20px 0;
}

.content-full-width.trade-become-installer .content p a.button, .content-full-width.trade-become-installer .content p a.button:hover, .content-full-width.trade-become-installer .content p a.button:active, .content-full-width.trade-become-installer .content p a.button:visited, .content-full-width.trade-become-installer .content p a.button:focus {
    font-size: 72.72%;
    color: #FFFFFF;
}

.content-full-width.trade-become-installer .content p a.button span, .content-full-width.trade-become-installer .content p a.button:hover span, .content-full-width.trade-become-installer .content p a.button:active span, .content-full-width.trade-become-installer .content p a.button:visited span, .content-full-width.trade-become-installer .content p a.button:focus span {
    background-color: #2a2a2a;
}

.content a.button, .content a.button:hover, .content a.button:active, .content a.button:visited, .content a.button:focus {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #343434;
    font-size: 160%;
    line-height: 125%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #343434;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;     
}

.content a.button span, .content a.button:hover span, .content a.button:active span, .content a.button:visited span, .content a.button:focus span {
    display: block;
    padding: 15px 28px 15px 28px;  
}

.content a.button.red-orange, .content a.button.red-orange:hover, .content a.button.red-orange:active, .content a.button.red-orange:visited, .content a.button.red-orange:focus {
    padding: 2px;
    color: #343434;
    border: 0;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

.content a.button.red-orange:hover {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 );    
}

.content a.button.red-orange span, .content a.button.red-orange:hover span, .content a.button.red-orange:active span, .content a.button.red-orange:visited span, .content a.button.red-orange:focus span {
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

.content a.button.red-blue, .content a.button.red-blue:hover, .content a.button.red-blue:active, .content a.button.red-blue:visited, .content a.button.red-blue:focus {
    padding: 2px;
    color: #343434;
    border: 0;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(53,100,175,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#3564af', GradientType=1 );
}

.content a.button.red-blue:hover {
    padding: 2px;
    color: #343434;
    border: 0;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 );
}

.content a.button.red-blue span, .content a.button.red-blue:hover span, .content a.button.red-blue:active span, .content a.button.red-blue:visited span, .content a.button.red-blue:focus span {
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

.content-full-width.grey .content a.button.red-blue span, .content-full-width.grey .content a.button.red-blue:hover span, .content-full-width.grey .content a.button.red-blue:active span, .content-full-width.grey .content a.button.red-blue:visited span, .content-full-width.grey .content a.button.red-blue:focus span {
    background-color: #F4F4F4;
}

.content-full-width.blog-hero .content a.button.red-blue, .content-full-width.blog-hero .content a.button.red-blue:hover, .content-full-width.blog-hero .content a.button.red-blue:active, .content-full-width.blog-hero .content a.button.red-blue:visited, .content-full-width.blog-hero .content a.button.red-blue:focus {
    margin: 20px 0 0 0;
    color: #FFFFFF;
}

.content-full-width.blog-hero .content a.button.red-blue span, .content-full-width.blog-hero .content a.button.red-blue:hover span, .content-full-width.blog-hero .content a.button.red-blue:active span, .content-full-width.blog-hero .content a.button.red-blue:visited span, .content-full-width.blog-hero .content a.button.red-blue:focus span {
    background-color: #2D2D2D;
}

.content ul  {
    margin: 0;
    padding: 0 0 30px 20px;
    list-style-type: disc;
}

.content-full-width.trade-become-installer .content ul {
    padding: 0;
    list-style-type: none;
}   

.content ul.ticks {
    padding: 0;
    list-style-type: none;
}    

.content ul li {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 150%;
    font-weight: normal; 
    color: #6d6d6d;
}

.content ul li p {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
}

.content-full-width.trade-become-installer .content ul li {
    position: relative;
    margin: 0;
    padding: 0 0 30px 35px;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: 300; 
    color: #a2a2a2;
    background-repeat: no-repeat;
    background-size: 15px 16px;
    background-image: url(images/installer-ticks.png);
    background-position: 0px 6px;
}

.content ul.ticks li {
    position: relative;
    margin: 0;
    padding: 0 0 30px 35px;
    font-size: 200%;
    line-height: 150%;
    font-weight: 400; 
    color: #6d6d6d;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url(images/ul-li-tick.svg);
    background-position: 0px 6px;
}

.content-full-width.installer-profile .content ul li {
    font-size: 160%;
    line-height: 162.50%;
    color: #6d6d6d;
}

.content-full-width.installer-profile .content ul li p {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
}

.content ol  {
    margin: 0;
    padding: 0 0 40px 20px;
    list-style-type: decimal;
}

.content ol li {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 150%;
    font-weight: normal; 
    color: #6d6d6d; 
}

.content ul.icon-bullets {
    margin: 0;
    padding: 0;
    list-style: none;
}

.content ul.icon-bullets li {
    margin: 0;
    padding: 0 0 30px 95px;
    font-size: 180%;
    line-height: 155.55%;
    color: #6d6d6d;
    background-position: 0px 5px;
    background-repeat: no-repeat;
    background-size: 65px auto;
}

.content ul.icon-bullets li.trophy {
    background-image: url('images/li-icon-trophy.png');
}

.content ul.icon-bullets li.british {
    background-image: url('images/li-icon-british.png');
}

.content ul.icon-bullets li.service {
    background-image: url('images/li-icon-service.png');
}

.content ul.icon-bullets li strong {
    display: block;
    color: #343434;
    font-size: 111.11%;
    line-height: 140%;
}

.content a, .content a:hover, .content a:active, .content a:visited, .content a:focus {
    color: #c31d23;
    text-decoration: none;
}

.content-full-width.trade-message-flash .content a, .content-full-width.trade-message-flash .content a:hover, .content-full-width.trade-message-flash .content a:active, .content-full-width.trade-message-flash .content a:visited, .content-full-width.trade-message-flash .content a:focus {
    color: #FFFFFF;
    font-weight: 700;
    text-decoration: underline;
}

.content-full-width.trade-message-flash .content .separator {
    display: inline-block;
    margin: 0 10px 0 10px;
}

.content-full-width.trade-message-flash .content a:hover {
    text-decoration: none;    
}

.content-full-width.home-solutions .slideshow {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.home-solutions .slideshow .flex-viewport {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.home-solutions .slideshow ul.slides {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    list-style: none;
    overflow: hidden;
}

.content-full-width.home-solutions .slideshow ul.slides li {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 100%;
    line-height: 100%; 
}

.content-full-width.home-solutions .slideshow ul.slides li .slide-image {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    z-index: 400;  
}

.content-full-width.home-solutions .slideshow ul.slides li .slide-image img {
    display: block;
    width: 100%;
    height: auto;
}    

.content-full-width.home-solutions .slideshow ul.slides li .slide-content {
    float: left;
    display: block;
    position: relative;
    margin: -45px 0 0 0;
    padding: 0;
    width: 100%;
    z-index: 500;  
}

.content-full-width.home-solutions .slideshow .flex-direction-nav {
    position: absolute;
    display: block;
    margin: 0;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 3000;
    list-style: none;
}

.content-full-width.home-solutions .slideshow .flex-direction-nav li {   
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 50px;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background: none;
}

.content-full-width.home-solutions .slideshow .flex-direction-nav li:first-child {   
    top: 0;
    left: 20%; 
}

.content-full-width.home-solutions .slideshow .flex-direction-nav li:last-child {
    top: 0;
    right: 20%; 
}

.content-full-width.home-solutions .slideshow .flex-direction-nav li a.flex-prev {   
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;  
    background-image: url(images/slideshow-prev.png);
    background-repeat: no-repeat;
    background-size: 30px 50px;
    background-position: top center;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.home-solutions .slideshow .flex-direction-nav li a.flex-prev:hover {   
    opacity: 1;
}    

.content-full-width.home-solutions .slideshow .flex-direction-nav li a.flex-next {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/slideshow-next.png);
    background-repeat: no-repeat;
    background-size: 30px 50px;
    background-position: top center;   
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.home-solutions .slideshow .flex-direction-nav li a.flex-next:hover {   
    opacity: 1;
}    

.content-full-width.home-solutions .slideshow .flex-control-nav {
    display: none;
}

.content-full-width.trade-announcements .slideshow {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.trade-announcements .slideshow .flex-viewport {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.trade-announcements .slideshow ul.slides {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    list-style: none;
    overflow: hidden;
}

.content-full-width.trade-announcements .slideshow ul.slides li {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 100%;
    line-height: 100%; 
}

.content-full-width.trade-announcements .slideshow ul.slides li .slide-image {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    z-index: 400;  
}

.content-full-width.trade-announcements .slideshow ul.slides li .slide-image img {
    display: block;
    width: 100%;
    height: auto;
}    

.content-full-width.trade-announcements .slideshow ul.slides li .slide-content {
    float: left;
    display: block;
    position: relative;
    margin: -45px 0 0 0;
    padding: 0;
    width: 100%;
    z-index: 500;  
}

.content-full-width.trade-announcements .slideshow .flex-direction-nav {
    position: absolute;
    display: none;
    margin: 0;
    top: auto;
    left: auto;
    right: 0px;
    bottom: 70px;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 3000;
    list-style: none;
}

.content-full-width.trade-announcements .slideshow .flex-direction-nav li {   
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background: none;
}

.content-full-width.trade-announcements .slideshow .flex-direction-nav li:first-child {   
    top: 0;
    left: 20px; 
}

.content-full-width.trade-announcements .slideshow .flex-direction-nav li:last-child {
    top: 0;
    right: 20px; 
}

.content-full-width.trade-announcements .slideshow .flex-direction-nav li a.flex-prev {   
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;  
    background-image: url(images/slideshow-white-prev.png);
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: top center;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.trade-announcements .slideshow .flex-direction-nav li a.flex-prev:hover {   
    opacity: 1;
}    

.content-full-width.trade-announcements .slideshow .flex-direction-nav li a.flex-next {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/slideshow-white-next.png);
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: top center;   
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.trade-announcements .slideshow .flex-direction-nav li a.flex-next:hover {   
    opacity: 0.5;
}    

.content-full-width.trade-announcements .slideshow .flex-control-nav {
    position: absolute;
    display: block;
    margin: 0;
    bottom: 40px;
    right: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 3000;
    list-style: none;
    text-align: center;
}

.content-full-width.trade-announcements .slideshow .flex-control-nav li {   
    display: inline-block;
    *display: inline;
    margin: 0 8px 0 8px;
    padding: 0;
    width: 15px;
    height: 15px;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background: none;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;        
    zoom: 1;
}

.content-full-width.trade-announcements .slideshow .flex-control-nav li a, .content .flex-control-nav li a:hover, .content .flex-control-nav li a:active, .content .flex-control-nav li a:focus, .content .flex-control-nav li a:visited {   
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    cursor: pointer;
}

.content-full-width.trade-announcements .slideshow .flex-control-nav li a.flex-active {
    background-color: #c11f27;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
}

.content-full-width.home-testimonials .slideshow {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content-full-width.home-testimonials .slideshow .flex-viewport {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content-full-width.home-testimonials .slideshow ul.slides {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
    overflow: hidden;
}

.content-full-width.home-testimonials .slideshow ul.slides li {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%; 
}

.content-full-width.home-testimonials .slideshow ul.slides li .slide-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 72px 0 0 0;
    width: 100%;
    z-index: 500;  
}

body.single-case_study[class*="heating"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content {
    padding: 80px 0 50px 0;
}

body.single-case_study[class*="air-conditioning"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content {
    padding: 80px 0 50px 0;
}

body.single-case_study[class*="ventilation"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content {
    padding: 80px 0 50px 0;
}

body.single-case_study[class*="engineered-products"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content {
    padding: 80px 0 50px 0;
}

body.single-case_study[class*="flue-chimneys"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content {
    padding: 80px 0 50px 0;
}

.content-full-width.home-testimonials.wpblock .slideshow ul.slides li .slide-content {
    padding: 80px 0 50px 0;
}

.content-full-width.home-testimonials .slideshow ul.slides li .slide-content h2 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 400%;
    line-height: 140%;
    color: #c31d23;
    font-weight: 300; 
    text-align: center;
    font-style: italic;
}

body.single-case_study[class*="heating"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content h2, .content-full-width.home-testimonials.wpblock[class*="heating"] .slideshow ul.slides li .slide-content h2 {
    color: #FFFFFF;
}

body.single-case_study[class*="air-conditioning"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content h2, .content-full-width.home-testimonials.wpblock[class*="air-conditioning"] .slideshow ul.slides li .slide-content h2 {
    color: #FFFFFF;
}

body.single-case_study[class*="ventilation"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content h2, .content-full-width.home-testimonials.wpblock[class*="ventilation"] .slideshow ul.slides li .slide-content h2 {
    color: #FFFFFF;
}

body.single-case_study[class*="engineered-products"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content h2, .content-full-width.home-testimonials.wpblock[class*="engineered-products"] .slideshow ul.slides li .slide-content h2 {
    color: #FFFFFF;
}

body.single-case_study[class*="flue-chimneys"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content h2, .content-full-width.home-testimonials.wpblock[class*="flue-chimneys"] .slideshow ul.slides li .slide-content h2 {
    color: #FFFFFF;
}

.content-full-width.home-testimonials.wpblock.powrmatic .slideshow ul.slides li .slide-content h2 {
    color: #FFFFFF;
}

.content-full-width.home-testimonials .slideshow ul.slides li .slide-content p {
    margin: 0;
    padding: 0 0 48px 0;
    font-size: 180%;
    line-height: 155.55%;
    color: #6d6d6d;
    font-weight: 300; 
    text-align: center;
}

body.single-case_study[class*="heating"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content p, .content-full-width.home-testimonials.wpblock[class*="heating"] .slideshow ul.slides li .slide-content p {
    color: #FFFFFF;
}

body.single-case_study[class*="air-conditioning"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content p, .content-full-width.home-testimonials.wpblock[class*="air-conditioning"] .slideshow ul.slides li .slide-content p {
    color: #FFFFFF;
}

body.single-case_study[class*="ventilation"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content p, .content-full-width.home-testimonials.wpblock[class*="ventilation"] .slideshow ul.slides li .slide-content p {
    color: #FFFFFF;
}

body.single-case_study[class*="engineered-products"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content p, .content-full-width.home-testimonials.wpblock[class*="engineered-products"] .slideshow ul.slides li .slide-content p {
    color: #FFFFFF;
}

body.single-case_study[class*="flue-chimneys"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content p, .content-full-width.home-testimonials.wpblock[class*="flue-chimneys"] .slideshow ul.slides li .slide-content p {
    color: #FFFFFF;
}

.content-full-width.home-testimonials.wpblock.powrmatic .slideshow ul.slides li .slide-content p {
    color: #FFFFFF;
}

.content-full-width.home-testimonials .slideshow ul.slides li .slide-content p.link {
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 150%;
}

.content-full-width.home-testimonials .slideshow .flex-direction-nav {
    display: none;
}

.content-full-width.home-testimonials .slideshow .flex-control-nav {
    position: absolute;
    display: block;
    margin: 0;
    top: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 3000;
    list-style: none;
    text-align: center;
}

.content-full-width.home-testimonials .slideshow .flex-control-nav li {   
    display: inline-block;
    margin: 0 6px 0 6px;
    padding: 0;
    width: 18px;
    height: 18px;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background: none;
    vertical-align: top;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;        
    zoom: 1;
} 

.content-full-width.home-testimonials .slideshow .flex-control-nav li a, .content-full-width.home-testimonials .slideshow .flex-control-nav li a:hover, .content-full-width.home-testimonials .slideshow .flex-control-nav li a:active, .content-full-width.home-testimonials .slideshow .flex-control-nav li a:focus, .content-full-width.home-testimonials .slideshow .flex-control-nav li a:visited {   
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 2px solid #b1b1b1;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    cursor: pointer;
}

.content-full-width.home-testimonials .slideshow .flex-control-nav li a.flex-active {
    background-color: #343434;
    border: 2px solid #343434;    
}

.content .spage-post-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;   
}

.content .spage-post-list .spage-post-list-item {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    width: 100%;
    border-bottom: 1px solid #d4d4d4;
}

.content .spage-post-list .spage-post-list-item h2 {
    margin: 0;
    padding: 0;
}

.content .spage-post-list-load-more {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
} 

.content .spage-post-list-load-more a.load-more-button, .content .spage-post-list-load-more a.load-more-button:active, .content .spage-post-list-load-more a.load-more-button:visited, .content .spage-post-list-load-more a.load-more-button:focus, .content .spage-post-list-load-more a.load-more-button:hover {
    display: inline-block;
    font-size: 160%;
    line-height: 162.50%;
    color: #333333;
    font-weight: 700;
    background-color: #f4f4f4;
    margin: 0 auto 0 auto;
    padding: 19px 50px 19px 50px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;   
    vertical-align: middle;
    text-align: center;
}

.content .blog-post-list-load-more a.load-more-button:hover {
    background-color: #d4d4d4;
    color: #111111;
}


.content-full-width.home-solutions .content .page-post-list .page-post-list-item {
    float: none;
    display: inline-block;
    padding: 0 3.4% 30px 3.4%;
    width: 25%;
    vertical-align: top;
} 

.content .page-post-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 12px 0 90px 0;
    width: 100%;
}

.content-full-width.home-solution .page-post-list {
    text-align: center;
}

.content .page-post-list .page-post-list-item {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    width: 100%;
}

.content-full-width.home-solutions .content .page-post-list .page-post-list-item {
    float: none;
    display: inline-block;
    padding: 0 3.4% 30px 3.4%;
    width: 25%;
    vertical-align: top;
} 

.content .page-post-list .page-post-list-item a, .content .page-post-list .page-post-list-item a:hover, .content .page-post-list .page-post-list-item a:active, .content .page-post-list .page-post-list-item a:visited, .content .page-post-list .page-post-list-item a:focus {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 44px 0;
    width: 100%;
    height: 100%;
}

.content .page-post-list .page-post-list-item .page-post-list-item-icon {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 22px 0;
    width: 100%;
    text-align: center;
}

.content .page-post-list .page-post-list-item .page-post-list-item-icon img {
    display: inline-block;
    width: auto;
    height: 80px;
}

.content .page-post-list .page-post-list-item .page-post-list-item-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 16px 0;
    width: 100%;
    text-align: center;
}

.content .page-post-list .page-post-list-item .page-post-list-item-title h2 {
    margin: 0;
    padding: 0;
    font-size: 220%;
    line-height: 145.45%;
    color: #343434;
    font-weight: 700; 
    max-width: 100%
}

.content .page-post-list .page-post-list-item .page-post-list-item-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 35px 0;
    width: 100%;
    text-align: center;
}

.content .page-post-list .page-post-list-item .page-post-list-item-content p {
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 137.50%;
    color: #6d6d6d;
    max-width: 100%
}

.content .page-post-list .page-post-list-item .page-post-list-item-button {
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

.content .page-post-list .page-post-list-item .page-post-list-item-button p {
    display: inline-block;
    margin: 0;
    padding: 2px;
    color: #343434;
    font-size: 140%;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    width: 100%;
    max-width: 190px;
    background: rgba(0,0,0,1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #FFFFFF;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;     
}

.content .page-post-list .page-post-list-item .page-post-list-item-button p span {
    display: block;
    padding: 0;
    height: 40px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;   
}

.content-full-width.home-solutions li[class*="heating"] .content .page-post-list .page-post-list-item .page-post-list-item-button p {
    color: #343434;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

.content-full-width.home-solutions li[class*="heating"] .content .page-post-list .page-post-list-item .page-post-list-item-button p:hover {
    color: #343434;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 );  
}


.content-full-width.home-solutions li[class*="heating"] .content .page-post-list .page-post-list-item .page-post-list-item-button p span {
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content-full-width.home-solutions li[class*="air-conditioning"] .content .page-post-list .page-post-list-item .page-post-list-item-button p {
    color: #343434;
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

.content-full-width.home-solutions li[class*="air-conditioning"] .content .page-post-list .page-post-list-item .page-post-list-item-button p:hover {
    color: #343434;
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(32,186,228,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#20bae4', GradientType=1 ); 
}

.content-full-width.home-solutions li[class*="air-conditioning"] .content .page-post-list .page-post-list-item .page-post-list-item-button p span {
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content-full-width.home-solutions li[class*="ventilation"] .content .page-post-list .page-post-list-item .page-post-list-item-button p {
    color: #343434;
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

.content-full-width.home-solutions li[class*="ventilation"] .content .page-post-list .page-post-list-item .page-post-list-item-button p:hover {
    color: #343434;
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(63,75,153,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#3f4b99', GradientType=1 ); 
}

.content-full-width.home-solutions li[class*="ventilation"] .content .page-post-list .page-post-list-item .page-post-list-item-button p span {
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content-full-width.home-solutions li[class*="engineered-products"] .content .page-post-list .page-post-list-item .page-post-list-item-button p {
    color: #343434;
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

.content-full-width.home-solutions li[class*="engineered-products"] .content .page-post-list .page-post-list-item .page-post-list-item-button p:hover {
    color: #343434;
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(99,180,88,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#63b458', GradientType=1 ); 
}

.content-full-width.home-solutions li[class*="engineered-products"] .content .page-post-list .page-post-list-item .page-post-list-item-button p span {
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content-full-width.home-solutions li[class*="flue-chimneys"] .content .page-post-list .page-post-list-item .page-post-list-item-button p {
    color: #343434;
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

.content-full-width.home-solutions li[class*="flue-chimneys"] .content .page-post-list .page-post-list-item .page-post-list-item-button p:hover {
    color: #343434;
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(60,60,59,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#3C3C3B', GradientType=1 );
}

.content-full-width.home-solutions li[class*="flue-chimneys"] .content .page-post-list .page-post-list-item .page-post-list-item-button p span {
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content .icon-boxes {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

.content .icon-boxes .icon-box-item {
    display: inline-block;
    padding: 0 3.4% 30px 3.4%;
    width: 33.33%;
    vertical-align: top;
}

.content .icon-boxes .icon-box-item a, .content .icon-boxes .icon-box-item a:hover, .content .icon-boxes .icon-box-item a:active, .content .icon-boxes .icon-box-item a:visited, .content .icon-boxes .icon-box-item a:focus {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.content .icon-boxes .icon-box-item .icon-box-item-icon {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 22px 0;
    width: 100%;
    text-align: center;
}

.content .icon-boxes .icon-box-item .icon-box-item-icon img {
    display: inline-block;
    width: auto;
    height: 100%;
    max-height: 84px;
}

.content .icon-boxes .icon-box-item .icon-box-item-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 16px 0;
    width: 100%;
    text-align: center;
}

.content .icon-boxes .icon-box-item .icon-box-item-title h2 {
    margin: 0;
    padding: 0;
    font-size: 220%;
    line-height: 145.45%;
    color: #343434;
    font-weight: 700; 
    max-width: 100%
}

.content .icon-boxes .icon-box-item .icon-box-item-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 35px 0;
    width: 100%;
    text-align: center;
}

.content .icon-boxes .icon-box-item .icon-box-item-content p {
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 137.50%;
    color: #6d6d6d;
    max-width: 100%
}

.content .icon-boxes .icon-box-item .icon-box-item-button {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    width: 100%;
    text-align: center;
}

.content .icon-boxes .icon-box-item .icon-box-item-button p {
    display: inline-block;
    margin: 0;
    padding: 2px;
    color: #343434;
    font-size: 140%;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    width: 100%;
    max-width: 190px;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(53,100,175,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: linear-gradient(to right,rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #FFFFFF;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;     
}

.content-full-width.icon-boxes.grey .content .icon-boxes .icon-box-item .icon-box-item-button p span {
    background-color: #F5F5F5;
    color: #343434;
}

.content .icon-boxes .icon-box-item:hover .icon-box-item-button p {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right,rgba(195,29,35,1) 0%,rgba(195,29,35,1) 100%);
}

.content .icon-boxes .icon-box-item .icon-box-item-button p span {
    display: block;
    padding: 0;
    height: 40px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;   
}

.content-full-width.home-testimonials .home-testimonials-image {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    z-index: 400;  
}

.content-full-width.home-testimonials .home-testimonials-image img {
    display: block;
    width: 100%;
    height: auto;
}   

.content-full-width.home-story .overlapped-image {
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: -138px;
    right: 40px;
    width: auto;
    height: 115%;
    max-height: 575px;
    z-index: 4000;
}   

.content-full-width.home-story .overlapped-image img {
    display: block;
    width: auto;
    height: 100%;
}   

.content .stamm-international-logo {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 250px; 
}

.content ul.accreditation-logos {
    float: right;
    display: inline;
    position: relative;
    margin: 0;
    padding: 22px 0 0 0;
    list-style: none;
    text-align: right;
}

.content ul.accreditation-logos li {
    display: inline-block;
    margin: 0;
    padding: 0 20px 0 20px;
    vertical-align: top;
} 

.content ul.accreditation-logos li img {
    display: block;
    width: auto;
    height: auto;
    max-height: 50px;
} 

.content .stamm-international-logo img {
    display: block;
    width: 100%;
    height: auto
} 

.content .blog-post-list.home {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
} 

.content .blog-post-list.home .blog-post-list-item {
    float: left;
    display: block;
    position: relative;
    margin: 0 2% 25px 2%;
    padding: 0;
    width: 48%;
} 

.content .blog-post-list.home .blog-post-list-item:nth-child(2n+1) {
    margin-right: 0;
} 

.content .blog-post-list.home .blog-post-list-item:nth-child(2n+2) {
    margin-left: 0;
} 

.content .blog-post-list.home .blog-post-list-item:nth-child(1) {
    margin: 0 0 25px 0;
    width: 100%;
    background-color: #c11f27;
} 

.content .blog-post-list.home .blog-post-list-item a, .content .blog-post-list.home .blog-post-list-item a:active, .content .blog-post-list.home .blog-post-list-item a:visited, .content .blog-post-list.home .blog-post-list-item a:hover, .content .blog-post-list.home .blog-post-list-item a:focus {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-decoration: none;
} 

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-image {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 40%;
    background-color: #D5D6D6;
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-image {
    max-height: 133px;
    overflow: hidden;
}

.content .blog-post-list.home .blog-post-list-item:nth-child(1) .blog-post-list-item-image {
    max-height: 333px;
    overflow: hidden;
}

.content .blog-post-list.home .blog-post-list-item:nth-child(1) .blog-post-list-item-image {
    width: 50%;
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-image img {
    display: block;
    width: 100%;
    height: auto;
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 18px 0 18px;
    width: 60%;
    height: 128px;
}

.content .blog-post-list.home .blog-post-list-item:nth-child(1) .blog-post-list-item-content {
    padding: 0 45px 0 45px;
    width: 50%;
    height: 333px;
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner {
    float: left;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title h2 {
    margin: 0;
    padding: 0 0 20px 0;
    color: #c11f27;
    font-size: 180%;
    line-height: 144.44%;
    font-weight: 700;
    text-align: left;
}

.content .blog-post-list.home .blog-post-list-item:nth-child(1) .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title h2 {
    padding: 0 0 25px 0;
}

.content .blog-post-list.home .blog-post-list-item:nth-child(1) .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title h2 {
    color: #FFFFFF;
    font-size: 260%;
    line-height: 153.84%;
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta p {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 20px;
    color: #6d6d6d;
    font-size: 130%;
    line-height: 138.46%;
    font-weight: normal;
    vertical-align: top;
}

.content .blog-post-list.home .blog-post-list-item:nth-child(1) .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta p {
    color: #f2a7ab;
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta p.date {
    margin: 0 16px 0 0;
    background-image: url('images/blog-post-list-item-content-meta-date-bg.png');
    background-repeat: no-repeat;
    background-size: 13px auto;
    background-position: center left;
}

.content .blog-post-list.home .blog-post-list-item:nth-child(1) .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta p.date {
    background-image: url('images/blog-post-list-item-content-meta-date-first-bg.png');
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta p.author {
    margin: 0 0 0 16px;
    background-image: url('images/blog-post-list-item-content-meta-author-bg.png');
    background-repeat: no-repeat;
    background-size: 13px auto;
    background-position: center left;
}

.content .blog-post-list.home .blog-post-list-item:nth-child(1) .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta p.author {
    background-image: url('images/blog-post-list-item-content-meta-author-first-bg.png');
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-button {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 50px 0 0 0;
    width: 100%;
    text-align: right;
}

.content .blog-post-list.home .blog-post-list-item:nth-child(1) .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-button {
    display: inline;
}

.content .blog-post-list.home .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-button .button {
    display: inline-block;
    margin: 0;
    padding: 10px 25px 10px 25px;
    color: #6d6d6d;
    font-size: 140%;
    line-height: 128.57%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #6d6d6d;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;  
    vertical-align: top;   
}

.content .blog-post-list.home .blog-post-list-item:nth-child(1) .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-button .button {
    color: #FFFFFF;
    border: 1px solid #FFFFFF; 
}

.content .blog-post-list.main {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
} 

.content .blog-post-list.main .blog-post-list-item {
    float: left;
    display: block;
    position: relative;
    margin: 0 1% 50px 1%;
    padding: 0;
    width: 32%;
} 

.content .blog-post-list.main.single .blog-post-list-item {
    margin: 0;
    padding: 0 0 40px 0;
    width: 100%;
} 

.content .blog-post-list.main .blog-post-list-item:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
} 

.content .blog-post-list.main .blog-post-list-item:nth-child(3n+3) {
    margin-right: 0;
} 

.content .blog-post-list.main .blog-post-list-item a, .content .blog-post-list.main .blog-post-list-item a:active, .content .blog-post-list.main .blog-post-list-item a:visited, .content .blog-post-list.main .blog-post-list-item a:hover, .content .blog-post-list.main .blog-post-list-item a:focus {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-decoration: none;
} 

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-image {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    max-height: 300px;
    overflow: hidden;
    background-color: #D5D6D6;
}

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-image img {
    display: block;
    width: 100%;
    height: auto;
}

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 0 0 0;
    width: 100%;
}

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title h2 {
    margin: 0;
    padding: 0 0 20px 0;
    color: #c11f27;
    font-size: 180%;
    line-height: 144.44%;
    font-weight: 700;
    text-align: left;
}

body.tax-product_cat[class*="heating"] .content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title h2 {
    color: #c11f27;
}

body.tax-product_cat[class*="air-conditioning"] .content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title h2 {
    color: #20bae4;
}

body.tax-product_cat[class*="ventilation"] .content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title h2 {
    color: #3f4b99;
}

body.tax-product_cat[class*="engineered-products"] .content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title h2 {
    color: #63b458;
}

body.tax-product_cat[class*="flue-chimneys"] .content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-title h2 {
    color: #3C3C3B;
}

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta p {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 20px;
    color: #6d6d6d;
    font-size: 130%;
    line-height: 138.46%;
    font-weight: normal;
    vertical-align: top;
}

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta p.date {
    margin: 0 16px 0 0;
    background-image: url('images/blog-post-list-item-content-meta-date-bg.png');
    background-repeat: no-repeat;
    background-size: 13px auto;
    background-position: center left;
}

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-meta p.author {
    margin: 0 0 0 16px;
    background-image: url('images/blog-post-list-item-content-meta-author-bg.png');
    background-repeat: no-repeat;
    background-size: 13px auto;
    background-position: center left;
}

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-button {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 50px 0 0 0;
    width: 100%;
    text-align: right;
}

.content .blog-post-list.main .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-inner .blog-post-list-item-content-inner-button .button {
    display: inline-block;
    margin: 0;
    padding: 10px 25px 10px 25px;
    color: #6d6d6d;
    font-size: 140%;
    line-height: 128.57%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #6d6d6d;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;  
    vertical-align: top;   
}

.content .blog-post-list-load-more {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
} 

.content .blog-post-list-load-more a.load-more-button, .content .blog-post-list-load-more a.load-more-button:active, .content .blog-post-list-load-more a.load-more-button:visited, .content .blog-post-list-load-more a.load-more-button:focus, .content .blog-post-list-load-more a.load-more-button:hover {
    display: inline-block;
    font-size: 160%;
    line-height: 162.50%;
    color: #333333;
    font-weight: 700;
    background-color: #f4f4f4;
    margin: 0 auto 0 auto;
    padding: 19px 50px 19px 50px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;   
    vertical-align: middle;
    text-align: center;
}

.content .blog-post-list-load-more a.load-more-button:hover {
    background-color: #d4d4d4;
    color: #111111;
}

.content .blog-subscribe {
    float: left;
    display: block;
    position: relative;
    margin: 6px 0 0 0;
    padding: 32px 0 30px 0;
    width: 100%;
    border-top: 1px solid #dcdcdc;
}

.content .blog-subscribe h4 {
    margin: 0;
    padding: 0 0 28px 0;
    font-size: 220%;
    line-height: 145.45%;
    font-weight: 600;
    color: #000000;
}

.content .blog-share {
    float: left;
    display: block;
    position: relative;
    margin: 6px 0 0 0;
    padding: 32px 0 30px 0;
    width: 100%;
    border-top: 1px solid #dcdcdc;
}

.content .blog-share.right {
    margin: 0;
    padding: 0 0 30px 0;
    width: 100%;
    border-top: 0;
}

.content .blog-share h4 {
    margin: 0;
    padding: 0;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: 600;
    color: #000000;
}

.content .blog-share .addthis_toolbox {
    margin: 10px 0 0 0;
}

.content .blog-share .back {
    position: absolute;
    display: inline-block;
    top: 45px;
    right: 0px;
}

.content .blog-meta {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    width: 100%;
}

.content .blog-meta .blog-meta-image {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100px;
    border-radius: 100%; 
}

.content .blog-meta .blog-meta-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 100%;
    border: 4px solid #FFFFFF; 
}

.content .blog-meta .blog-meta-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 3px 0 0 122px;
    width: 100%;
}

.content .blog-meta .blog-meta-content p {
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 162.50%;
    font-weight: normal;
    color: #a2a2a2;
}

.content .blog-meta .blog-meta-content p.author {
    padding: 0 0 10px 0;
    font-size: 200%;
    line-height: 150%;
    font-weight: 700;    
    color: #FFFFFF;
}

.content blockquote {
    display: block;
    margin: 0 0 50px 0;
    padding: 0 0 0 30px;
    border-left: 5px solid #a40707;
}

.content blockquote p.quote {
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 240%;
    line-height: 141.66%;
    font-weight: italic;
    color: #6d6d6d;
    font-weight: 300;
}

.content blockquote p.cite {
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 162.50%;
    font-weight: normal;
    color: #a40707;
}

.content .ticker  {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    overflow: hidden;
}

.content .ticker .str_wrap {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
}

.content .ticker .str_move { 
    position: absolute; 
    top: 0; 
    left: 0;
    white-space: nowrap;
}

.content .ticker .item { 
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px 0 30px;
}

.content .ticker .item img { 
    height: auto;
    width: auto;
    max-width: 150px;
    max-height: 100px;
}

.content .twitter-widget  {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #d4d4d4;
}

.content .twitter-widget .twitter-widget-header {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 25px 20px 25px;
    width: 100%;
}

.content .twitter-widget .twitter-widget-header a, .content .twitter-widget .twitter-widget-header a:active, .content .twitter-widget .twitter-widget-header a:visited, .content .twitter-widget .twitter-widget-header a:hover, .content .twitter-widget .twitter-widget-header a:focus {
    display: block;
    padding: 0 0 0 30px;
    font-size: 180%;
    line-height: 133.33%;
    color: #343434;
    text-decoration: none;
    background-image: url('images/twitter-widget-icon-bg.png');
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center left;    
}

.content .twitter-widget .twitter-widget-header a span {
    color: #c11f27;
}

.content .twitter-widget .twitter-widget-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 15px 0 15px;
    width: 100%;
}

.content .footer-1-links {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 53px 0;
    width: 100%;
}

.content .footer-1-links ul.footer-1-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%;    
}

.content .footer-1-links ul.footer-1-list li {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
}

.content .footer-1-links ul.footer-1-list li.mobile {
    display: none;
}

.content .footer-1-links ul.footer-1-list li a, .content .footer-1-links ul.footer-1-list li a:visited, .content .footer-1-links ul.footer-1-list li a:hover, .content .footer-1-links ul.footer-1-list li a:active, .content .footer-1-links ul.footer-1-list li a:focus {
    display: block;
    margin: 0;
    padding: 0;  
    font-size: 180%;
    line-height: 133.33%;
    text-align: center;
    color: #FFFFFF;
    font-weight: 700;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
}

.content .footer-1-links ul.footer-1-list li ul {
    display: none;
}

.content .footer-1-links ul.footer-1-list li.instagram {
    position: relative;
    margin: 0 13px 0 13px;
    width: 16px;
    height: 16px;
    overflow: hidden;
}

.content .footer-1-links ul.footer-1-list li.instagram:before {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 16px;
    background-image: url('images/footer-1-links-instagram-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 16px 16px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 100; 
}

.content .footer-1-links ul.footer-1-list li.instagram:after {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 16px;
    background-image: url('images/footer-1-links-instagram-active-bg.png');
    background-repeat: no-repeat;
    background-size: 16px 16px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 200; 
}

.content .footer-1-links ul.footer-1-list li.instagram:hover:before {
    opacity: 0;
}

.content .footer-1-links ul.footer-1-list li.instagram:hover:after {
    opacity: 1;
}

.content .footer-1-links ul.footer-1-list li.instagram a, .content .footer-1-links ul.footer-1-list li.instagram a:hover, .content .footer-1-links ul.footer-1-list li.instagram a:active, .content .footer-1-links ul.footer-1-list li.instagram a:visited, .content .footer-1-links ul.footer-1-list li.instagram a:focus {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 0;
    z-index: 300;    
}

.content .footer-1-links ul.footer-1-list li.twitter {
    position: relative;
    margin: 0 13px 0 13px;
    width: 20px;
    height: 16px;
    overflow: hidden;
}

.content .footer-1-links ul.footer-1-list li.twitter:before {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 16px;
    background-image: url('images/footer-1-links-twitter-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 20px 16px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 100; 
}

.content .footer-1-links ul.footer-1-list li.twitter:after {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 16px;
    background-image: url('images/footer-1-links-twitter-active-bg.png');
    background-repeat: no-repeat;
    background-size: 20px 16px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 200; 
}

.content .footer-1-links ul.footer-1-list li.twitter:hover:before {
    opacity: 0;
}

.content .footer-1-links ul.footer-1-list li.twitter:hover:after {
    opacity: 1;
}

.content .footer-1-links ul.footer-1-list li.twitter a, .content .footer-1-links ul.footer-1-list li.twitter a:hover, .content .footer-1-links ul.footer-1-list li.twitter a:active, .content .footer-1-links ul.footer-1-list li.twitter a:visited, .content .footer-1-links ul.footer-1-list li.twitter a:focus {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 0;
    z-index: 300;    
}

.content .footer-1-links ul.footer-1-list li.linkedin {
    position: relative;
    margin: 0 13px 0 13px;
    width: 17px;
    height: 16px;
    overflow: hidden;
}

.content .footer-1-links ul.footer-1-list li.linkedin:before {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 17px;
    height: 16px;
    background-image: url('images/footer-1-links-linkedin-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 17px 16px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 100; 
}

.content .footer-1-links ul.footer-1-list li.linkedin:after {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 17px;
    height: 16px;
    background-image: url('images/footer-1-links-linkedin-active-bg.png');
    background-repeat: no-repeat;
    background-size: 17px 16px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 200; 
}

.content .footer-1-links ul.footer-1-list li.linkedin:hover:before {
    opacity: 0;
}

.content .footer-1-links ul.footer-1-list li.linkedin:hover:after {
    opacity: 1;
}

.content .footer-1-links ul.footer-1-list li.linkedin a, .content .footer-1-links ul.footer-1-list li.linkedin a:hover, .content .footer-1-links ul.footer-1-list li.linkedin a:active, .content .footer-1-links ul.footer-1-list li.linkedin a:visited, .content .footer-1-links ul.footer-1-list li.linkedin a:focus {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 0;
    z-index: 300;    
}

.content .footer-1-links ul.footer-1-list li.google {
    position: relative;
    margin: 0 13px 0 13px;
    width: 26px;
    height: 16px;
    overflow: hidden;
}

.content .footer-1-links ul.footer-1-list li.google:before {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 26px;
    height: 16px;
    background-image: url('images/footer-1-links-google-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 26px 16px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 100; 
}

.content .footer-1-links ul.footer-1-list li.google:after {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 26px;
    height: 16px;
    background-image: url('images/footer-1-links-google-active-bg.png');
    background-repeat: no-repeat;
    background-size: 26px 16px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 200; 
}

.content .footer-1-links ul.footer-1-list li.google:hover:before {
    opacity: 0;
}

.content .footer-1-links ul.footer-1-list li.google:hover:after {
    opacity: 1;
}

.content .footer-1-links ul.footer-1-list li.google a, .content .footer-1-links ul.footer-1-list li.google a:hover, .content .footer-1-links ul.footer-1-list li.google a:active, .content .footer-1-links ul.footer-1-list li.google a:visited, .content .footer-1-links ul.footer-1-list li.google a:focus {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 0;
    z-index: 300;    
}

.content .footer-1-links ul.footer-1-list li.youtube {
    position: relative;
    margin: 0 13px 0 13px;
    width: 23px;
    height: 16px;
    overflow: hidden;
}

.content .footer-1-links ul.footer-1-list li.youtube:before {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 23px;
    height: 16px;
    background-image: url('images/footer-1-links-youtube-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 23px 16px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 100; 
}

.content .footer-1-links ul.footer-1-list li.youtube:after {
    position: absolute;    
    display: block;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 23px;
    height: 16px;
    background-image: url('images/footer-1-links-youtube-active-bg.png');
    background-repeat: no-repeat;
    background-size: 23px 16px;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;       
    z-index: 200; 
}

.content .footer-1-links ul.footer-1-list li.youtube:hover:before {
    opacity: 0;
}

.content .footer-1-links ul.footer-1-list li.youtube:hover:after {
    opacity: 1;
}

.content .footer-1-links ul.footer-1-list li.youtube a, .content .footer-1-links ul.footer-1-list li.youtube a:hover, .content .footer-1-links ul.footer-1-list li.youtube a:active, .content .footer-1-links ul.footer-1-list li.youtube a:visited, .content .footer-1-links ul.footer-1-list li.youtube a:focus {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 0;
    z-index: 300;    
}

.content .footer-1-links ul.footer-1-list li.telephone {
    margin: 0 60px 0 0;
    padding: 0 0 0 28px;
    background-image: url('images/footer-1-links-telephone-normal-bg.png');
    background-repeat: no-repeat;
    background-size: 18px 18px; 
    background-position: left center;
}

.content .footer-2-links {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.content .footer-2-links ul.footer-2-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%;    
}

.content .footer-2-links ul.footer-2-list li {
    display: inline-block;
    margin: 0 10px 0 10px;
    padding: 0;
    vertical-align: middle;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;    
}

.content .footer-2-links ul.footer-2-list li.mobile {
    display: none;
}

.content .footer-2-links ul.footer-2-list li a, .content .footer-2-links ul.footer-2-list li a:visited, .content .footer-2-links ul.footer-2-list li a:hover, .content .footer-2-links ul.footer-2-list li a:active, .content .footer-2-links ul.footer-2-list li a:focus {
    display: block;
    margin: 0;
    padding: 0;  
    font-size: 120%;
    line-height: 150%;
    text-align: center;
    color: #FFFFFF;
    font-weight: normal;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: underline;
}

.content .footer-2-links ul.footer-2-list li a:hover {
    text-decoration: none;    
}

.content .footer-2-links ul.footer-2-list li ul {
    display: none;
}

.content ul.trade-icons-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%;    
}

.content ul.trade-icons-list li {
    display: inline-block;
    margin: 0 50px 0 50px;
    padding: 0;
    vertical-align: middle;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;    
}

.content ul.trade-icons-list li a, .content ul.trade-icons-list li a:visited, .content ul.trade-icons-list li a:hover, .content ul.trade-icons-list li a:active, .content ul.trade-icons-list li a:focus {
    display: block;
    margin: 0;
    padding: 0;  
    font-size: 130%;
    line-height: 153.84%;
    text-align: center;
    color: #343434;
    font-weight: 600;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
}

.content ul.trade-icons-list li a span.icon {
    display: block;
    margin: 0;
    padding: 0;  
    width: 100%;
    height: 62px;
    text-align: center;
}

.content ul.trade-icons-list li a span.icon img {
    display: inline-block;
    width: auto;
    height: 100%;
}

.content ul.trade-icons-list li a span.text {
    display: block;
    margin: 0;
    padding: 10px 0 0 0;  
    width: 100%;
}

.content ul.trade-icons-list li a:hover {
    text-decoration: none;    
}

.content ul.trade-icons-list li ul {
    display: none;
}

.content-full-width.find-installer .step-number {
    display: block;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    width: 50px;
    height: 50px;
    margin: 0 auto 0 auto;
    padding: 3px;
    color: #343434;
    border: 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;        
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
    z-index: 1000;
}

body[class*="heating"] .content-full-width.find-installer .step-number.red-orange {      
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

body[class*="air-conditioning"] .content-full-width.find-installer .step-number.red-orange {      
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

body[class*="ventilation"] .content-full-width.find-installer .step-number.red-orange {      
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

body[class*="engineered-products"] .content-full-width.find-installer .step-number.red-orange {      
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

body[class*="flue-chimneys"] .content-full-width.find-installer .step-number.red-orange {      
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

.content-full-width.find-installer .step-number span {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    color: #343434;
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    font-weight: 700;
    background-color: #FFFFFF;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;  
}

.content .installer-search .search-input {
    float: left;
    display: block;
    position: relative;
    margin: 25px 0 0 0;
    padding: 0;
    width: 100%;
}

.content .installer-search .search-input input[type="text"] {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 30px 0 30px;
    width: 100%;
    height: 60px;
    border: 1px solid #d3d3d3;
    background-color: #FFFFFF;
    color: #6d6d6d;
    font-family: 'Titillium Web', sans-serif;
    font-weight: normal;
    font-size: 220%;
    line-height: 58px;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;     
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-appearance: none; 
}

.content .installer-search .search-input input[type="button"] {
    position: absolute;
    right: 0px;
    top: 0px;
    margin: 0;
    padding: 0 40px 0 40px;
    border: none;
    color: #ffffff;
    background: #c31d22;    
    background-image: none;
    box-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;        
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;    
    height: 60px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 220%;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;   
    -webkit-appearance: none;   
    text-transform: none; 
    -webkit-transition: color 0.3s ease, background 0.5s linear;
    -moz-transition: color 0.3s ease, background 0.5s linear;
    -ms-transition: color 0.3s ease, background 0.5s linear;
    -o-transition: color 0.3s ease, background 0.5s linear;
    transition: color 0.3s ease, background 0.5s linear;         
    zoom: 1;
}

body[class*="heating"] .content .installer-search .search-input input[type="button"] {
    background-color: #c31d22;    
}

body[class*="air-conditioning"] .content .installer-search .search-input input[type="button"] {
    background-color: #20bae4;    
}

body[class*="ventilation"] .content .installer-search .search-input input[type="button"] {
    background-color: #3f4b99;    
}

body[class*="engineered-products"] .content .installer-search .search-input input[type="button"] {
    background-color: #63b458;    
}

body[class*="flue-chimneys"] .content .installer-search .search-input input[type="button"] {
    background-color: #3C3C3B;    
}

.content .installer-search .search-input input[type="button"]:hover {
    background-color: #c31d22;  
}

body[class*="heating"] .content .installer-search .search-input input[type="button"]:hover {
    background-color: #c31d22;    
}

body[class*="air-conditioning"] .content .installer-search .search-input input[type="button"]:hover {
    background-color: #20bae4;    
}

body[class*="ventilation"] .content .installer-search .search-input input[type="button"]:hover {
    background-color: #3f4b99;    
}

body[class*="engineered-products"] .content .installer-search .search-input input[type="button"]:hover {
    background-color: #63b458;    
}

body[class*="flue-chimneys"] .content .installer-search .search-input input[type="button"]:hover {
    background-color: #3C3C3B;   
}

.content .installer-search .search-input input[type="text"]::-webkit-input-placeholder {
   color: #6d6d6d;
   opacity: 1;
}

.content .installer-search .search-input input[type="text"]::-moz-placeholder {
   color: #6d6d6d; 
   opacity: 1; 
}

.content .installer-search .search-input input[type="text"]:-ms-input-placeholder {
   color: #6d6d6d;  
   opacity: 1;
}

.content .installer-search .search-input input[type="text"]:-moz-placeholder {  
   color: #6d6d6d; 
   opacity: 1;
}

.content .installer-selection {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 17px 0 0 0;
    width: 100%;
}

.content .installer-selection .installer-selection-header {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background: rgba(0,0,0,1);  
}

.content .installer-selection .installer-selection-header {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 ); 
}

body[class*="heating"] .content .installer-selection .installer-selection-header {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

body[class*="air-conditioning"] .content .installer-selection .installer-selection-header {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

body[class*="ventilation"] .content .installer-selection .installer-selection-header {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

body[class*="engineered-products"] .content .installer-selection .installer-selection-header {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

body[class*="flue-chimneys"] .content .installer-selection .installer-selection-header {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

.content .installer-selection .installer-selection-header-cell {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 21px 25px 21px 25px;
    width: 100%;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 128.57%;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700; 
    text-align: left; 
}

.content .installer-selection .installer-selection-header-cell.name {
    width: 60%;
} 

.content .installer-selection .installer-selection-header.no-selection .installer-selection-header-cell.name {
    width: 85%;
} 

.content .installer-selection .installer-selection-header-cell.details {
    width: 15%; 
}

.content .installer-selection .installer-selection-header-cell.distance {
    width: 15%;  
}

.content .installer-selection .installer-selection-header-cell.select {
    width: 10%;    
    text-align: center;
}

.content .installer-selection .installer-selection-item {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #d4d4d4;   
}

.content .installer-selection .installer-selection-item-cell {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 36px 25px 37px 25px;
    width: 100%;
    color: #343434;
    font-size: 180%;
    line-height: 144.44%;
    text-transform: none;
    font-weight: normal; 
    text-align: left; 
}

.content .installer-selection .installer-selection-item-cell.name {
    width: 60%;
    font-size: 200%;
    line-height: 130%;
    line-height: 122.22%;
    font-weight: 700;    
} 

.content .installer-selection .installer-selection-item-cell.name span {
    font-weight: 300;    
} 

.content .installer-selection .installer-selection-item.no-selection .installer-selection-item-cell.name {
    width: 85%;
} 

.content .installer-selection .installer-selection-item-cell.details {
    width: 15%; 
}

body[class*="heating"] .content .installer-selection .installer-selection-item-cell.details a, body[class*="heating"] .content .installer-selection .installer-selection-item-cell.details a:hover, body[class*="heating"] .content .installer-selection .installer-selection-item-cell.details a:active, body[class*="heating"] .content .installer-selection .installer-selection-item-cell.details a:visited, body[class*="heating"] .content .installer-selection .installer-selection-item-cell.details a:focus {
    color: #c31d23;
}

body[class*="air-conditioning"] .content .installer-selection .installer-selection-item-cell.details a, body[class*="air-conditioning"] .content .installer-selection .installer-selection-item-cell.details a:hover, body[class*="air-conditioning"] .content .installer-selection .installer-selection-item-cell.details a:active, body[class*="air-conditioning"] .content .installer-selection .installer-selection-item-cell.details a:visited, body[class*="air-conditioning"] .content .installer-selection .installer-selection-item-cell.details a:focus {
    color: #20bae4;
}

body[class*="ventilation"] .content .installer-selection .installer-selection-item-cell.details a, body[class*="ventilation"] .content .installer-selection .installer-selection-item-cell.details a:hover, body[class*="ventilation"] .content .installer-selection .installer-selection-item-cell.details a:active, body[class*="ventilation"] .content .installer-selection .installer-selection-item-cell.details a:visited, body[class*="ventilation"] .content .installer-selection .installer-selection-item-cell.details a:focus {
    color: #c31d23;
}

body[class*="engineered-products"] .content .installer-selection .installer-selection-item-cell.details a, body[class*="engineered-products"] .content .installer-selection .installer-selection-item-cell.details a:hover, body[class*="engineered-products"] .content .installer-selection .installer-selection-item-cell.details a:active, body[class*="engineered-products"] .content .installer-selection .installer-selection-item-cell.details a:visited, body[class*="engineered-products"] .content .installer-selection .installer-selection-item-cell.details a:focus {
    color: #63b458;
}

body[class*="flue-chimneys"] .content .installer-selection .installer-selection-item-cell.details a, body[class*="flue-chimneys"] .content .installer-selection .installer-selection-item-cell.details a:hover, body[class*="flue-chimneys"] .content .installer-selection .installer-selection-item-cell.details a:active, body[class*="flue-chimneys"] .content .installer-selection .installer-selection-item-cell.details a:visited, body[class*="flue-chimneys"] .content .installer-selection .installer-selection-item-cell.details a:focus {
    color: #3C3C3B;
}

.content .installer-selection .installer-selection-item-cell.distance {
    width: 15%;  
}

.content .installer-selection .installer-selection-item-cell.select {
    width: 10%;    
}

.content .installer-selection .installer-selection-item-cell.select input[type="checkbox"] + label::before {
    top: 25px;
    left: 0;
    right: 0;
    margin: 0 auto 0 auto;
}    

.content .statistics-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

.content .statistics-list .statistics-list-item {
    display: inline-block;
    margin: 0 5% 40px 5%;
    padding: 0;
    vertical-align: top;
    width: 15%;
}

.content .statistics-list .statistics-list-item .statistics-list-item-value {
    display: block;
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 700%;
    line-height: 107.14%;
    color: #FFFFFF;
    font-weight: 700;
    text-align: center;
}

.content .statistics-list .statistics-list-item .statistics-list-item-title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 140%;
    color: #a2a2a2;
    font-weight: 300;
    text-align: center;
}

.content ul.tabs {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    list-style: none;
}

body.search-results .content ul.tabs {
    padding: 20px 0 0 0;
}

.content ul.tabs li {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
}

.content ul.tabs li a, .content ul.tabs li a:hover, .content ul.tabs li a:active, .content ul.tabs li a:visited, .content ul.tabs li a:focus {
    display: block;
    margin: 0 3px 0 3px;
    padding: 17px 30px 18px 30px;
    color: #343434;
    font-size: 140%;
    line-height: 128.57%;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    background-color: #FFFFFF;
    border: 1px solid #d4d4d4;
    min-width: 200px;
}   

body.search-results .content ul.tabs li a, body.search-results .content ul.tabs li a:hover, body.search-results .content ul.tabs li a:active, body.search-results .content ul.tabs li a:visited, body.search-results .content ul.tabs li a:focus {
    display: block;
    margin: 0 30px 0 30px;
    padding: 0 0 30px 0;
    color: #C02127;
    font-size: 160%;
    line-height: 100%;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
    background-color: transparent;
    border: 0;
    min-width: 0px;
}  

.content ul.tabs li.selected a {
    background-color: #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    color: #343434;
} 

body.search-results .content ul.tabs li.selected a {
    background-color: transparent;
    border-bottom: 0;
    color: #C02127;
    text-decoration: underline;
}

body.search-results .content ul.tabs li a:hover {
    text-decoration: underline;
} 

.content ul.tabs li.tab-messages.tab-messages-unread a {
    padding-right: 55px;
} 

.content ul.tabs li a .unread {
    position: absolute;
    display: inline-block;
    margin: 0 0 0 6px;
    width: 19px;
    height: 19px;
    background-color: #c31d22; 
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;     
    color: #FFFFFF; 
    font-size: 80%;
}  

.content-full-width.tab-nav.myaccount .content ul.tabs li.selected a {
    color: #c31d22;
} 

body.tax-product_cat[class*="heating"] .content ul.tabs li.selected a {
    color: #c31d22;
} 

body.tax-product_cat[class*="air-conditioning"] .content ul.tabs li.selected a {
    color: #20bae4;
} 

body.tax-product_cat[class*="ventilation"] .content ul.tabs li.selected a {
    color: #3f4b99;
} 

body.tax-product_cat[class*="engineered-products"] .content ul.tabs li.selected a {
    color: #63b458;
} 

body.tax-product_cat[class*="flue-chimneys"] .content ul.tabs li.selected a {
    color: #3C3C3B;
} 

.content .tab-columns {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
} 

.content .tab-columns .tab-column {
    display: inline-block;
    margin: 0;
    padding: 0 40px 30px 40px;
    width: 100%;
    vertical-align: top;
    text-align: left;
}

.content-full-width.tab-content.container-100 .content .tab-columns .tab-column {
    padding-left: 0;
    padding-right: 0;
} 

.content .tab-columns .tab-column.w-25 {
    width: 25%;
} 

.content .tab-columns .tab-column.w-33 {
    width: 33.33%;
} 

.content .tab-columns .tab-column.w-50 {
    width: 50%;
} 

.content .tab-columns .tab-column.w-75 {
    width: 75%;
} 

.content .tab-columns .tab-column.w-100 {
    width: 100%;
} 

.content .buy-box {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
} 

.content .buy-box.half {
    margin: 0 1% 0 1%;
    width: 49%;
    min-height: 0;
} 

.content .one-column-1.where-to-buy-1 {
    text-align: center;
}

.content .one-column-1.where-to-buy-1 .buy-box.half {
  margin: 0;
  width: 100%;
  display: inline-block;
  float: none;
  max-width: 984px;
}

.content .buy-box.half:first-child {
    margin-left: 0;
} 

.content .buy-box.half:last-child {
    margin-right: 0;
} 

.content .buy-box.red-orange {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

.content .buy-box.grey {
    background-color: #343434;
}

body.tax-product_cat[class*="heating"] .content .buy-box.red-orange, body.single-product[class*="heating"] .content .buy-box.red-orange {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

body.tax-product_cat[class*="heating"] .content .buy-box.red-orange a.button, body.tax-product_cat[class*="heating"] .content .buy-box.red-orange a.button:hover, body.tax-product_cat[class*="heating"] .content .buy-box.red-orange a.button:active, body.tax-product_cat[class*="heating"] .content .buy-box.red-orange a.button:visited, body.tax-product_cat[class*="heating"] .content .buy-box.red-orange a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.single-product[class*="heating"] .content .buy-box.red-orange a.button, body.single-product[class*="heating"] .content .buy-box.red-orange a.button:hover, body.single-product[class*="heating"] .content .buy-box.red-orange a.button:active, body.single-product[class*="heating"] .content .buy-box.red-orange a.button:visited, body.single-product[class*="heating"] .content .buy-box.red-orange a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.tax-product_cat[class*="air-conditioning"] .content .buy-box.red-orange, body.single-product[class*="air-conditioning"] .content .buy-box.red-orange {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

body.tax-product_cat[class*="air-conditioning"] .content .buy-box.red-orange a.button, body.tax-product_cat[class*="air-conditioning"] .content .buy-box.red-orange a.button:hover, body.tax-product_cat[class*="air-conditioning"] .content .buy-box.red-orange a.button:active, body.tax-product_cat[class*="air-conditioning"] .content .buy-box.red-orange a.button:visited, body.tax-product_cat[class*="air-conditioning"] .content .buy-box.red-orange a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.single-product[class*="air-conditioning"] .content .buy-box.red-orange a.button, body.single-product[class*="air-conditioning"] .content .buy-box.red-orange a.button:hover, body.single-product[class*="air-conditioning"] .content .buy-box.red-orange a.button:active, body.single-product[class*="air-conditioning"] .content .buy-box.red-orange a.button:visited, body.single-product[class*="air-conditioning"] .content .buy-box.red-orange a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.tax-product_cat[class*="ventilation"] .content .buy-box.red-orange, body.single-product[class*="ventilation"] .content .buy-box.red-orange {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

body.tax-product_cat[class*="ventilation"] .content .buy-box.red-orange a.button, body.tax-product_cat[class*="ventilation"] .content .buy-box.red-orange a.button:hover, body.tax-product_cat[class*="ventilation"] .content .buy-box.red-orange a.button:active, body.tax-product_cat[class*="ventilation"] .content .buy-box.red-orange a.button:visited, body.tax-product_cat[class*="ventilation"] .content .buy-box.red-orange a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.single-product[class*="ventilation"] .content .buy-box.red-orange a.button, body.single-product[class*="ventilation"] .content .buy-box.red-orange a.button:hover, body.single-product[class*="ventilation"] .content .buy-box.red-orange a.button:active, body.single-product[class*="ventilation"] .content .buy-box.red-orange a.button:visited, body.single-product[class*="ventilation"] .content .buy-box.red-orange a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.tax-product_cat[class*="engineered-products"] .content .buy-box.red-orange, body.single-product[class*="engineered-products"] .content .buy-box.red-orange {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

body.tax-product_cat[class*="engineered-products"] .content .buy-box.red-orange a.button, body.tax-product_cat[class*="engineered-products"] .content .buy-box.red-orange a.button:hover, body.tax-product_cat[class*="engineered-products"] .content .buy-box.red-orange a.button:active, body.tax-product_cat[class*="engineered-products"] .content .buy-box.red-orange a.button:visited, body.tax-product_cat[class*="engineered-products"] .content .buy-box.red-orange a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.single-product[class*="engineered-products"] .content .buy-box.red-orange a.button, body.single-product[class*="engineered-products"] .content .buy-box.red-orange a.button:hover, body.single-product[class*="engineered-products"] .content .buy-box.red-orange a.button:active, body.single-product[class*="engineered-products"] .content .buy-box.red-orange a.button:visited, body.single-product[class*="engineered-products"] .content .buy-box.red-orange a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.red-orange, body.single-product[class*="flue-chimneys"] .content .buy-box.red-orange {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.red-orange a.button, body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.red-orange a.button:hover, body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.red-orange a.button:active, body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.red-orange a.button:visited, body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.red-orange a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.single-product[class*="flue-chimneys"] .content .buy-box.red-orange a.button, body.single-product[class*="flue-chimneys"] .content .buy-box.red-orange a.button:hover, body.single-product[class*="flue-chimneys"] .content .buy-box.red-orange a.button:active, body.single-product[class*="flue-chimneys"] .content .buy-box.red-orange a.button:visited, body.single-product[class*="flue-chimneys"] .content .buy-box.red-orange a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

.content .buy-box.orange-red {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(244,129,46,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(244,129,46,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(244,129,46,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(244,129,46,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(244,129,46,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(244,129,46,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4812e', endColorstr='#c31d23', GradientType=1 );
}

body.tax-product_cat[class*="heating"] .content .buy-box.orange-red, body.single-product[class*="heating"] .content .buy-box.orange-red  {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(244,129,46,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(244,129,46,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(244,129,46,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(244,129,46,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(244,129,46,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(244,129,46,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4812e', endColorstr='#c31d23', GradientType=1 );
}

body.tax-product_cat[class*="heating"] .content .buy-box.orange-red a.button, body.tax-product_cat[class*="heating"] .content .buy-box.orange-red a.button:hover, body.tax-product_cat[class*="heating"] .content .buy-box.orange-red a.button:active, body.tax-product_cat[class*="heating"] .content .buy-box.orange-red a.button:visited, body.tax-product_cat[class*="heating"] .content .buy-box.orange-red a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.single-product[class*="heating"] .content .buy-box.orange-red a.button, body.single-product[class*="heating"] .content .buy-box.orange-red a.button:hover, body.single-product[class*="heating"] .content .buy-box.orange-red a.button:active, body.single-product[class*="heating"] .content .buy-box.orange-red a.button:visited, body.single-product[class*="heating"] .content .buy-box.orange-red a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.tax-product_cat[class*="air-conditioning"] .content .buy-box.orange-red, body.single-product[class*="air-conditioning"] .content .buy-box.orange-red {
    background: rgba(43,66,147,1);
    background: -moz-linear-gradient(left, rgba(43,66,147,1) 0%, rgba(32,186,228,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(43,66,147,1)), color-stop(100%, rgba(32,186,228,1)));
    background: -webkit-linear-gradient(left, rgba(43,66,147,1) 0%, rgba(32,186,228,1) 100%);
    background: -o-linear-gradient(left, rgba(43,66,147,1) 0%, rgba(32,186,228,1) 100%);
    background: -ms-linear-gradient(left, rgba(43,66,147,1) 0%, rgba(32,186,228,1) 100%);
    background: linear-gradient(to right, rgba(43,66,147,1) 0%, rgba(32,186,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b4293', endColorstr='#20bae4', GradientType=1 );
}

body.tax-product_cat[class*="air-conditioning"] .content .buy-box.orange-red a.button, body.tax-product_cat[class*="air-conditioning"] .content .buy-box.orange-red a.button:hover, body.tax-product_cat[class*="air-conditioning"] .content .buy-box.orange-red a.button:active, body.tax-product_cat[class*="air-conditioning"] .content .buy-box.orange-red a.button:visited, body.tax-product_cat[class*="air-conditioning"] .content .buy-box.orange-red a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.single-product[class*="air-conditioning"] .content .buy-box.orange-red a.button, body.single-product[class*="air-conditioning"] .content .buy-box.orange-red a.button:hover, body.single-product[class*="air-conditioning"] .content .buy-box.orange-red a.button:active, body.single-product[class*="air-conditioning"] .content .buy-box.orange-red a.button:visited, body.single-product[class*="air-conditioning"] .content .buy-box.orange-red a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.tax-product_cat[class*="ventilation"] .content .buy-box.orange-red, body.single-product[class*="ventilation"] .content .buy-box.orange-red {
    background: rgba(83,39,117,1);
    background: -moz-linear-gradient(left, rgba(83,39,117,1) 0%, rgba(63,75,153,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(83,39,117,1) 0%, rgba(63,75,153,1) 100%);
    background: -o-linear-gradient(left, rgba(83,39,117,1) 0%, rgba(63,75,153,1) 100%);
    background: -ms-linear-gradient(left, rgba(83,39,117,1) 0%, rgba(63,75,153,1) 100%);
    background: linear-gradient(to right, rgba(83,39,117,1) 0%, rgba(63,75,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#532775', endColorstr='#3f4b99', GradientType=1 );
}

body.tax-product_cat[class*="ventilation"] .content .buy-box.orange-red a.button, body.tax-product_cat[class*="ventilation"] .content .buy-box.orange-red a.button:hover, body.tax-product_cat[class*="ventilation"] .content .buy-box.orange-red a.button:active, body.tax-product_cat[class*="ventilation"] .content .buy-box.orange-red a.button:visited, body.tax-product_cat[class*="ventilation"] .content .buy-box.orange-red a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.single-product[class*="ventilation"] .content .buy-box.orange-red a.button, body.single-product[class*="ventilation"] .content .buy-box.orange-red a.button:hover, body.single-product[class*="ventilation"] .content .buy-box.orange-red a.button:active, body.single-product[class*="ventilation"] .content .buy-box.orange-red a.button:visited, body.single-product[class*="ventilation"] .content .buy-box.orange-red a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.tax-product_cat[class*="engineered-products"] .content .buy-box.orange-red, body.single-product[class*="engineered-products"] .content .buy-box.orange-red {
    background: rgba(5,110,81,1);
    background: -moz-linear-gradient(left, rgba(5,110,81,1) 0%, rgba(99,180,88) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(5,110,81,1) 0%, rgba(99,180,88) 100%);
    background: -o-linear-gradient(left, rgba(5,110,81,1) 0%, rgba(99,180,88) 100%);
    background: -ms-linear-gradient(left, rgba(5,110,81,1) 0%, rgba(99,180,88) 100%);
    background: linear-gradient(to right, rgba(5,110,81,1) 0%, rgba(99,180,88) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#056e51', endColorstr='#63b458', GradientType=1 );
}

body.tax-product_cat[class*="engineered-products"] .content .buy-box.orange-red a.button, body.tax-product_cat[class*="engineered-products"] .content .buy-box.orange-red a.button:hover, body.tax-product_cat[class*="engineered-products"] .content .buy-box.orange-red a.button:active, body.tax-product_cat[class*="engineered-products"] .content .buy-box.orange-red a.button:visited, body.tax-product_cat[class*="engineered-products"] .content .buy-box.orange-red a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.single-product[class*="engineered-products"] .content .buy-box.orange-red a.button, body.single-product[class*="engineered-products"] .content .buy-box.orange-red a.button:hover, body.single-product[class*="engineered-products"] .content .buy-box.orange-red a.button:active, body.single-product[class*="engineered-products"] .content .buy-box.orange-red a.button:visited, body.single-product[class*="engineered-products"] .content .buy-box.orange-red a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.orange-red, body.single-product[class*="flue-chimneys"] .content .buy-box.orange-red {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.orange-red a.button, body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.orange-red a.button:hover, body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.orange-red a.button:active, body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.orange-red a.button:visited, body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.orange-red a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.single-product[class*="flue-chimneys"] .content .buy-box.orange-red a.button, body.single-product[class*="flue-chimneys"] .content .buy-box.orange-red a.button:hover, body.single-product[class*="flue-chimneys"] .content .buy-box.orange-red a.button:active, body.single-product[class*="flue-chimneys"] .content .buy-box.orange-red a.button:visited, body.single-product[class*="flue-chimneys"] .content .buy-box.orange-red a.button:focus {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

.content .buy-box .buy-box-inner {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 65px 0;
    padding: 5px 0 90px 100px;
    width: 100%;
} 

.content .buy-box.custom-icon .buy-box-inner  {
    margin: 0;
    padding: 60px 5% 60px 30%;
    min-height: 0;  
} 

.content .buy-box.half .buy-box-inner  {
    margin: 0 0 50px 0;
    padding: 45px 50px 80px 270px;
    min-height: 0;  
} 

.content .buy-box.custom-icon .buy-box-inner {
    background-repeat: no-repeat;
    background-size: 14% auto;
    background-position: 8% center;
} 

.content .buy-box.site-survey[class*="heating"] .buy-box-inner {
    background-image: url('images/buy-box-site-survey-icon-heating.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: left center;
} 

.content .buy-box.site-survey[class*="air-conditioning"] .buy-box-inner {
    background-image: url('images/buy-box-site-survey-icon-air-conditioning.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0px 9px;
} 

.content .buy-box.site-survey[class*="ventilation"] .buy-box-inner {
    background-image: url('images/buy-box-site-survey-icon-ventilation.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0px 9px;
} 

.content .buy-box.site-survey[class*="engineered-products"] .buy-box-inner {
    background-image: url('images/buy-box-site-survey-icon-engineered-products.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0px 9px;
} 

.content .buy-box.site-survey[class*="flue-chimneys"] .buy-box-inner {
    background-image: url('images/buy-box-site-survey-icon-engineered-products.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0px 9px;
} 

.content .buy-box.site-survey.half .buy-box-inner {
    background-image: url('images/buy-box-site-survey-icon-white.png');
    background-repeat: no-repeat;
    background-size: 116px auto;
    background-position: 75px center;      
}

.content .buy-box.find-installer[class*="heating"] .buy-box-inner {
    background-image: url('images/buy-box-find-installer-icon-heating.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0px 9px;
} 

.content .buy-box.find-installer[class*="air-conditioning"] .buy-box-inner {
    background-image: url('images/buy-box-find-installer-icon-air-conditioning.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0px 9px;
} 

.content .buy-box.find-installer[class*="ventilation"] .buy-box-inner {
    background-image: url('images/buy-box-find-installer-icon-ventilation.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0px 9px;
} 

.content .buy-box.find-installer[class*="engineered-products"] .buy-box-inner {
    background-image: url('images/buy-box-find-installer-icon-engineered-products.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0px 9px;
} 

.content .buy-box.find-installer[class*="flue-chimneys"] .buy-box-inner {
    background-image: url('images/buy-box-find-installer-icon-engineered-products.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0px 9px;
} 

.content .buy-box.find-installer.half .buy-box-inner {
    background-image: url('images/buy-box-find-installer-icon-white.png');
    background-repeat: no-repeat;
    background-size: 116px auto;
    background-position: 75px center;      
}

.content .buy-box h3 {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 120%;
    line-height: 133.33%;
    font-weight: 700;
    color: #343434;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
} 

.content .buy-box.custom-icon h3 {
    color: #FFFFFF;
} 

.content .buy-box.red-orange h3, .content .buy-box.orange-red h3 {
    padding: 0 0 10px 0;
    font-size: 140%;
    line-height: 142.85%;    
    color: #FFFFFF;
}

.content .buy-box h2 {
    margin: 0;
    padding: 0 0 18px 0;
    font-size: 340%;
    line-height: 123.52%;
    font-weight: 700;
    color: #343434;
    text-align: left;    
} 

.content .buy-box.custom-icon h2 {
    color: #FFFFFF;
} 

.content .buy-box.red-orange h2, .content .buy-box.orange-red h2 {
    padding: 0 0 17px 0;
    font-size: 400%;   
    line-height: 125%; 
    color: #FFFFFF;
}

.content .buy-box p {
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 162.50%;
    font-weight: normal;
    color: #6d6d6d;
} 

.content .buy-box.custom-icon p {
    color: #FFFFFF;
} 

.content .buy-box p a.button, .content .buy-box p a.button:hover, .content .buy-box p a.button:active, .content .buy-box p a.button:visited, .content .buy-box p a.button:focus {
    position: absolute;
    bottom: 0px;
    font-size: 100%;
}

.content .buy-box.custom-icon p a.button, .content .buy-box.custom-icon p a.button:hover, .content .buy-box.custom-icon p a.button:active, .content .buy-box.custom-icon p a.button:visited, .content .buy-box.custom-icon p a.button:focus {
    position: relative;
    bottom: auto;
    font-size: 100%;
    margin-top: 40px;
    padding: 2px;    
    border: 0;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(53,100,175,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#3564af', GradientType=1 );
    color: #FFFFFF;
}

.content .buy-box.custom-icon p a.button:hover {
    padding: 2px;
    color: #FFFFFF;
    border: 0;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 );
}

.content .buy-box.custom-icon p a.button span, .content .buy-box.custom-icon p a.button:hover span, .content .buy-box.custom-icon p a.button:active span, .content .buy-box.custom-icon p a.button:visited span, .content .buy-box.custom-icon p a.button:focus span {
    background-color: #343434;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

.content .buy-box[class*="heating"] p a.button, .content .buy-box[class*="heating"] p a.button:active, .content .buy-box[class*="heating"] p a.button:visited, .content .buy-box[class*="heating"] p a.button:focus, .content .buy-box[class*="heating"] p a.button:hover {
    border: 0;
    padding: 2px;
    color: #343434;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

.content .buy-box[class*="heating"] p a.button:hover {
    color: #343434;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 );  
}

.content .buy-box[class*="heating"] p a.button span, .content .buy-box[class*="heating"] p a.button:active span, .content .buy-box[class*="heating"] p a.button:visited span, .content .buy-box[class*="heating"] p a.button:focus span, .content .buy-box[class*="heating"] p a.button:hover span {
    padding: 15px 30px 15px 30px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content .buy-box[class*="air-conditioning"] p a.button, .content .buy-box[class*="air-conditioning"] p a.button:active, .content .buy-box[class*="air-conditioning"] p a.button:visited, .content .buy-box[class*="air-conditioning"] p a.button:focus, .content .buy-box[class*="air-conditioning"] p a.button:hover {
    border: 0;
    padding: 2px;
    color: #343434;
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

.content .buy-box[class*="air-conditioning"] p a.button:hover {
    color: #343434;
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(32,186,228,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#20bae4', GradientType=1 ); 
}

.content .buy-box[class*="air-conditioning"] p a.button span, .content .buy-box[class*="air-conditioning"] p a.button:active span, .content .buy-box[class*="air-conditioning"] p a.button:visited span, .content .buy-box[class*="air-conditioning"] p a.button:focus span, .content .buy-box[class*="air-conditioning"] p a.button:hover span {
    padding: 15px 30px 15px 30px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content .buy-box[class*="ventilation"] p a.button, .content .buy-box[class*="ventilation"] p a.button:active, .content .buy-box[class*="ventilation"] p a.button:visited, .content .buy-box[class*="ventilation"] p a.button:focus, .content .buy-box[class*="ventilation"] p a.button:hover {
    border: 0;
    padding: 2px;
    color: #343434;
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

.content .buy-box[class*="ventilation"] p a.button:hover {
    color: #343434;
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(63,75,153,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#3f4b99', GradientType=1 ); 
}

.content .buy-box[class*="ventilation"] p a.button span, .content .buy-box[class*="ventilation"] p a.button:active span, .content .buy-box[class*="ventilation"] p a.button:visited span, .content .buy-box[class*="ventilation"] p a.button:focus span, .content .buy-box[class*="ventilation"] p a.button:hover span {
    padding: 15px 30px 15px 30px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content .buy-box[class*="engineered-products"] p a.button, .content .buy-box[class*="engineered-products"] p a.button:active, .content .buy-box[class*="engineered-products"] p a.button:visited, .content .buy-box[class*="engineered-products"] p a.button:focus, .content .buy-box[class*="engineered-products"] p a.button:hover {
    border: 0;
    padding: 2px;
    color: #343434;
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

.content .buy-box[class*="engineered-products"] p a.button:hover {
    color: #343434;
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(99,180,88,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#63b458', GradientType=1 ); 
}

.content .buy-box[class*="engineered-products"] p a.button span, .content .buy-box[class*="engineered-products"] p a.button:active span, .content .buy-box[class*="engineered-products"] p a.button:visited span, .content .buy-box[class*="engineered-products"] p a.button:focus span, .content .buy-box[class*="engineered-products"] p a.button:hover span {
    padding: 15px 30px 15px 30px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content .buy-box[class*="flue-chimneys"] p a.button, .content .buy-box[class*="flue-chimneys"] p a.button:active, .content .buy-box[class*="flue-chimneys"] p a.button:visited, .content .buy-box[class*="flue-chimneys"] p a.button:focus, .content .buy-box[class*="flue-chimneys"] p a.button:hover {
    border: 0;
    padding: 2px;
    color: #343434;
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

.content .buy-box[class*="flue-chimneys"] p a.button:hover {
    color: #343434;
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(60,60,59,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#3C3C3B', GradientType=1 );
}

.content .buy-box[class*="flue-chimneys"] p a.button span, .content .buy-box[class*="flue-chimneys"] p a.button:active span, .content .buy-box[class*="flue-chimneys"] p a.button:visited span, .content .buy-box[class*="flue-chimneys"] p a.button:focus span, .content .buy-box[class*="flue-chimneys"] p a.button:hover span {
    padding: 15px 30px 15px 30px;
    background-color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content .buy-box.red-orange p, .content .buy-box.orange-red p {
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 162.50%;
    font-weight: normal;    
    color: #FFFFFF;
    max-width: 100%;
    text-align: left;
}

.content .buy-box .search-input {
    position: absolute;
    bottom: 0px;
    margin: 0;
    padding: 0;
    width: calc(100% - 100px);
    max-width: 350px;
}

.content .buy-box.half .search-input {
    width: calc(100% - 270px);
    left: 270px;
}

.content .buy-box .search-input input[type="text"] {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 22px 0 22px;
    width: 99%;
    height: 54px;
    border: 0;
    border-left: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    background-color: #FFFFFF;
    color: #6d6d6d;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 300;
    font-size: 160%;
    line-height: 50px;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;     
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-appearance: none; 
}

.content .buy-box.red-orange .search-input input[type="text"], .content .buy-box.orange-red .search-input input[type="text"] {
    border: none;
}    

.content .buy-box .search-input input[type="button"] {
    position: absolute;
    top: 0px;
    right: -1%;
    margin: 0;
    padding: 0;
    border: none;
    color: #ffffff;
    background-image: url(images/buy-box-button-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px 20px;
    background-color: #000000;
    box-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;        
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; 
    width: 54px;   
    height: 54px;
    font-family: sans-serif;
    font-size: 0px;
    line-height: 0px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;   
    -webkit-appearance: none;   
    text-transform: none; 
    -webkit-transition: color 0.3s ease, background-color 0.5s linear;
    -moz-transition: color 0.3s ease, background-color 0.5s linear;
    -ms-transition: color 0.3s ease, background-color 0.5s linear;
    -o-transition: color 0.3s ease, background-color 0.5s linear;
    transition: color 0.3s ease, background-color 0.5s linear;         
    zoom: 1;
}  

body.tax-product_cat[class*="heating"] .content .buy-box .search-input input[type="button"], body.single-product[class*="heating"] .content .buy-box .search-input input[type="button"] {    
    background-color: #c31d22;
} 

.content .buy-box[class*="heating"] .search-input input[type="button"] {
    background-color: #c31d22;
}     

body.tax-product_cat[class*="air-conditioning"] .content .buy-box .search-input input[type="button"], body.single-product[class*="air-conditioning"] .content .buy-box .search-input input[type="button"] {
    background-color: #20bae4;
}

.content .buy-box[class*="air-conditioning"] .search-input input[type="button"] {
    background-color: #20bae4;
}     

body.tax-product_cat[class*="ventilation"] .content .buy-box .search-input input[type="button"], body.single-product[class*="ventilation"] .content .buy-box .search-input input[type="button"] {
    background-color: #3f4b99;
}   

body.tax-product_cat[class*="engineered-products"] .content .buy-box .search-input input[type="button"], body.single-product[class*="engineered-products"] .content .buy-box .search-input input[type="button"] {
    background-color: #63b458;
}

body.tax-product_cat[class*="flue-chimneys"] .content .buy-box .search-input input[type="button"], body.single-product[class*="flue-chimneys"] .content .buy-box .search-input input[type="button"] {
    background-color: #3C3C3B;
}

.content .buy-box .search-input input[type="button"]:hover {
    background-image: url(images/buy-box-button-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px 20px;    
    background-color: #c31d22;
}

body.tax-product_cat[class*="heating"] .content .buy-box .search-input input[type="button"]:hover, body.single-product[class*="heating"] .content .buy-box .search-input input[type="button"]:hover {  
    background-color: #c31d22;
}

body.tax-product_cat[class*="air-conditioning"] .content .buy-box .search-input input[type="button"]:hover, body.single-product[class*="air-conditioning"] .content .buy-box .search-input input[type="button"]:hover {   
    background-color: #20bae4;
}

body.tax-product_cat[class*="ventilation"] .content .buy-box .search-input input[type="button"]:hover, body.single-product[class*="ventilation"] .content .buy-box .search-input input[type="button"]:hover {   
    background-color: #3f4b99;
}

body.tax-product_cat[class*="engineered-products"] .content .buy-box .search-input input[type="button"]:hover, body.single-product[class*="engineered-products"] .content .buy-box .search-input input[type="button"]:hover {   
    background-color: #63b458;
}

body.tax-product_cat[class*="flue-chimneys"] .content .buy-box .search-input input[type="button"]:hover, body.single-product[class*="flue-chimneys"] .content .buy-box .search-input input[type="button"]:hover {   
    background-color: #3C3C3B;
}

.content .buy-box.orange-red .search-input input[type="button"] {
    background-color: #f5822d;
}

body.tax-product_cat[class*="heating"] .content .buy-box.orange-red .search-input input[type="button"], body.single-product[class*="heating"] .content .buy-box.orange-red .search-input input[type="button"] {
    background-color: #f5822d;
}    

body.tax-product_cat[class*="air-conditioning"] .content .buy-box.orange-red .search-input input[type="button"], body.single-product[class*="air-conditioning"] .content .buy-box.orange-red .search-input input[type="button"] {
    background-color: #2b4293;
}  

body.tax-product_cat[class*="ventilation"] .content .buy-box.orange-red .search-input input[type="button"], body.single-product[class*="ventilation"] .content .buy-box.orange-red .search-input input[type="button"] {
    background-color: #532775;
} 

body.tax-product_cat[class*="engineered-products"] .content .buy-box.orange-red .search-input input[type="button"], body.single-product[class*="engineered-products"] .content .buy-box.orange-red .search-input input[type="button"] {
    background-color: #056e51;
}

body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.orange-red .search-input input[type="button"], body.single-product[class*="flue-chimneys"] .content .buy-box.orange-red .search-input input[type="button"] {
    background-color: #3C3C3B;
}

.content .buy-box.orange-red .search-input input[type="button"]:hover {
    background-image: url(images/buy-box-button-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px 20px;    
    background-color: #f5822d;
}

body.tax-product_cat[class*="heating"] .content .buy-box.orange-red .search-input input[type="button"]:hover, body.single-product[class*="heating"] .content .buy-box.orange-red .search-input input[type="button"]:hover {  
    background-color: #f5822d;
}   

body.tax-product_cat[class*="air-conditioning"] .content .buy-box.orange-red .search-input input[type="button"]:hover, body.single-product[class*="air-conditioning"] .content .buy-box.orange-red .search-input input[type="button"]:hover {  
    background-color: #2b4293;
}  

body.tax-product_cat[class*="ventilation"] .content .buy-box.orange-red .search-input input[type="button"]:hover, body.single-product[class*="ventilation"] .content .buy-box.orange-red .search-input input[type="button"]:hover {  
    background-color: #532775;
}  

body.tax-product_cat[class*="engineered-products"] .content .buy-box.orange-red .search-input input[type="button"]:hover, body.single-product[class*="engineered-products"] .content .buy-box.orange-red .search-input input[type="button"]:hover {  
    background-color: #056e51;
}  

body.tax-product_cat[class*="flue-chimneys"] .content .buy-box.orange-red .search-input input[type="button"]:hover, body.single-product[class*="flue-chimneys"] .content .buy-box.orange-red .search-input input[type="button"]:hover {  
    background-color: #3C3C3B;
}  

.content .buy-box .search-input input[type="text"]::-webkit-input-placeholder {
   color: #6d6d6d;
   opacity: 1;
}

.content .buy-box .search-input input[type="text"]::-moz-placeholder {
   color: #6d6d6d; 
   opacity: 1; 
}

.content .buy-box .search-input input[type="text"]:-ms-input-placeholder {
   color: #6d6d6d;  
   opacity: 1;
}

.content .buy-box .search-input input[type="text"]:-moz-placeholder {  
   color: #6d6d6d; 
   opacity: 1;
}

.content .tab-columns {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
} 

.content .tab-columns {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
} 

.sg-popup-builder-content {
    padding: 35px 80px 70px 80px;
}

.gform_wrapper {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 65px 80px 70px 80px;
    width: 100%;
    background-color: #343434;
}

.sg-popup-builder-content .gform_wrapper {
    padding: 0 0 30px 0;
}

.gform_wrapper .gform_title {
    display: none;
}

.gform_wrapper#gform_wrapper_1 {
    padding: 65px 100px 70px 100px;
}

.gform_wrapper#gform_wrapper_27 {
    min-height: 520px;
}

.gform_wrapper#gform_wrapper_56 {
    padding: 65px 45px 50px 45px;
}

.gform_wrapper input[type="text"],.gform_wrapper input[type="url"],.gform_wrapper input[type="email"],.gform_wrapper input[type="tel"],.gform_wrapper input[type="number"],.gform_wrapper input[type="password"] {
    border: 0;  
}

.gform_wrapper .gform_body ul.gform_fields li.gf_readonly input[type="text"],.gform_wrapper .gform_body ul.gform_fields li.gf_readonly input[type="url"],.gform_wrapper .gform_body ul.gform_fields li.gf_readonly input[type="email"],.gform_wrapper .gform_body ul.gform_fields li.gf_readonly input[type="tel"],.gform_wrapper .gform_body ul.gform_fields li.gf_readonly input[type="number"],.gform_wrapper .gform_body ul.gform_fields li.gf_readonly input[type="password"] {
    background-color: #CCCCCC; 
}

.gform_wrapper textarea {
    border: 0;
}

.gform_wrapper select {
    border: 0;
    background-size: 50px 50px; 
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.multi-line ul.gfield_checkbox li input[type="checkbox"] + label:before {
    top: 3px;
}

.gform_wrapper input[type="checkbox"] + label:before {
    width: 30px;
    height: 30px;
    border: 2px solid #FFFFFF;
    background-color: transparent;
    line-height: 26px;
    color: #FFFFFF;
}

.gform_wrapper input[type="checkbox"]:checked + label:before {
    background-image: url('images/checkbox-checked-white.png');
    background-size: 30px 30px;
}

.gform_wrapper input[type="radio"] + label:before {
    width: 30px;
    height: 30px;
    border: 2px solid #FFFFFF;
    background-color: transparent;
    color: #FFFFFF;
}

.gform_wrapper input[type="radio"]:checked + label:before {
    background-image: url('images/radio-checked-white.png');
    background-size: 30px 30px;
}

.gform_wrapper .gform_body {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%
}

.gform_wrapper .gform_body ul.gform_fields li.gfield {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 25px 0;
    background: none;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
    text-align: left;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_hidden {
    display: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gsection {
    margin: 40px 0 30px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #FFFFFF;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gsection.margin-top-0 {
    margin: 0 0 30px 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gsection h2 {
    margin: 0;
    padding: 0;
    font-size: 250%;
    line-height: 140%;
    font-weight: 600;
    color: #FFFFFF;
    text-align: center;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gform_hidden, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_visibility_administrative, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_visibility_hidden {
    display: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.hidden_label label.gfield_label {
    display: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label .gfield_required {
    color: #c31d23;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield label.gfield_label {
    padding: 0 0 6px 0;
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields.left_label li.gfield label.gfield_label {
    padding: 15px 0 0 0;
    width: 30%;
}

.gform_wrapper .gform_body ul.gform_fields.right_label li.gfield label.gfield_label {
    float: right;
    width: 30%;
    text-align: right;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_password_strength {
    float: left;
    display: block;
    position: relative;
    margin: -20px 0 0 0;
    padding: 0;
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;  
    color: #c31d22;  
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_counter {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 5px 0 0 0;
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;  
    color: #c31d22;  
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_fileupload input[type="button"] {
    padding: 0 30px 0 30px;
    border: 1px solid #00bf5a;
    color: #00bf5a;
    background: #ffffff;
    height: 50px;
    font-size: 120%;
    line-height: 50px;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .ginput_container {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.description-inline .ginput_container {
    width: 90%;
}

.gform_wrapper .gform_body ul.gform_fields.left_label li.gfield .ginput_container {
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields.right_label li.gfield .ginput_container {
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .ginput_container.gfield_date_dropdown_day {
    width: 33.33%;
    padding-right: 5px;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .ginput_container.gfield_date_dropdown_month {
    width: 33.33%;
    padding-left: 5px;
    padding-right: 5px;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .ginput_container.gfield_date_dropdown_year {
    width: 33.33%;
    padding-left: 5px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 25px 0;
    padding: 0;
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full.address_line_1 {
    padding: 0 10px 0 0;
    width: 50%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full.address_line_2 {
    padding: 0 0 0 10px;
    width: 50%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 6px 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full.address_line_1 label:after {
    content: '*';
    color: #c31d23;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left.address_city label:after {
    content: '*';
    color: #c31d23;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left.address_zip label:after {
    content: '*';
    color: #c31d23;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 25px 0;
    padding: 0 10px 0 0;
    width: 50%;
} 

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left.address_city {
    padding: 0 10px 0 0;
    width: 50%;
    margin-bottom: 0px;
} 

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container#input_25_75 .ginput_left.address_city {
    margin-bottom: 25px;
} 

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right.address_state {
    padding: 0 0 0 10px;
    width: 50%;
} 

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left.address_zip {
    margin-bottom: 0px;
}   

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 6px 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 25px 0;
    padding: 0 0 0 10px;
    width: 50%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right.Pc4uGfLookupSpan {
    width: 50% !important;
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full select.Pc4uGfDropDown {
    margin-top: 25px !important;
}    

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right.Pc4uGfLookupSpan button {
    display: block;
    margin: 0;
    padding: 0 !important;
    border: none;
    color: #ffffff;   
    height: 50px;
    width: 100%;
    font-family: 'Titillium Web', sans-serif;
    font-size: 160%;
    line-height: 46px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;  
    -webkit-appearance: none;   
    border: solid 2px transparent;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;        
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#3564af);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 2px 1000px 1px #343434 inset;
    -webkit-transition: color 0.3s ease, background 0.5s linear;
    -moz-transition: color 0.3s ease, background 0.5s linear;
    -ms-transition: color 0.3s ease, background 0.5s linear;
    -o-transition: color 0.3s ease, background 0.5s linear;
    transition: color 0.3s ease, background 0.5s linear;         
    zoom: 1;
}    

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 6px 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="text"],.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="url"],.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="email"],.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="tel"],.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="number"],.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="password"] {
    border: 2px solid #c11f27;
    background-color: #c11f27;
    color: #FFFFFF;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container.ginput_complex input[type="text"][aria-invalid="false"] {
    background-color: #ffffff;
    border: 0;
    color: #6d6d6d;
} 

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].small,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].small,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].small,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].small,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].small,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].small {
    width: 40%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].medium,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].medium,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].medium,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].medium,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].medium,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].medium {
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].large,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].large,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].large,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].large,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].large,.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].large {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container textarea {
    border: 2px solid #c11f27;
    background-color: #c11f27;
    color: #FFFFFF;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.small {
    width: 40%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.medium {
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.large {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.height-150 .ginput_container textarea {
    height: 150px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container select {
    border: 2px solid #c11f27;
    background-color: #c11f27;
    color: #FFFFFF;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container.ginput_complex select[aria-invalid="false"] {
    background-color: #ffffff;
    border: 0;
    color: #6d6d6d;
} 

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error input::-webkit-input-placeholder, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error textarea::-webkit-input-placeholder, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error select::-webkit-input-placeholder {
    color: #FFFFFF;
    opacity: 1;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error input:-moz-placeholder, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error textarea:-moz-placeholder, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error select:-moz-placeholder  {
    color: #FFFFFF;
    opacity: 1;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error input::-moz-placeholder, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error textarea::-moz-placeholder, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error select::-moz-placeholder  {
    color: #FFFFFF;
    opacity: 1;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error input:-ms-input-placeholder, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error textarea:-ms-input-placeholder, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error select:-ms-input-placeholder {
    color: #FFFFFF;
    opacity: 1;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.small {
    width: 40%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.medium {
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.large {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_list th {
    color: #595959;
    font-size: 180%;
    line-height: 155.55%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_description {
    float: left;
    display: block;
    position: relative;
    margin: 10px 0 0 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;  
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.description-inline .gfield_description {
    margin-top: 15px;
    padding-left: 10px;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.description-inline .gfield_description.validation_message {
    margin: 5px 0 0 0;
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.field_description_above .gfield_description {
    margin: 0 0 10px 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .instruction {
    float: left;
    display: block;
    position: relative;
    margin: 10px 0 0 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;  
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_description.validation_message {
    color: #c11f27;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield#field_25_83 .gfield_description.validation_message, .gform_wrapper .gform_body ul.gform_fields li.gfield#field_25_84 .gfield_description.validation_message {
    display: block;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .instruction.validation_message {
    color: #c11f27;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .gfield_description {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.description-inline .gfield_description {
    width: 10%;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.description-inline .gfield_description.validation_message {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields.left_label li.gfield .gfield_description {
    margin-left: 30%;
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields.right_label li.gfield .gfield_description {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gform_validation_container {
    display: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox, .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio {
    float: left;
    display: block;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li, .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li {
    float: left;
    display: block;
    position: relative;    
    margin: 0 0 10px 0;
    padding: 0;
    background: none;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
    font-weight: 600;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.oneline ul.gfield_checkbox li, .gform_wrapper .gform_body ul.gform_fields li.gfield.oneline ul.gfield_radio li {
    width: auto;
    padding-right: 30px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label, .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 5px 0 0 40px;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    min-height: 30px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error ul.gfield_checkbox li label, .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error ul.gfield_radio li label {
    color: #c11f27;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label a, .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li label a {
    color: #FFFFFF;
    text-decoration: underline;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.two-lines ul.gfield_checkbox li label, .gform_wrapper .gform_body ul.gform_fields li.gfield.two-lines ul.gfield_radio li label {
    padding: 0 0 0 40px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.two-lines ul.gfield_checkbox li label:before, .gform_wrapper .gform_body ul.gform_fields li.gfield.two-lines ul.gfield_radio li label:before {
    top: 5px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.multi-line ul.gfield_checkbox li label, .gform_wrapper .gform_body ul.gform_fields li.gfield.multi-line ul.gfield_radio li label {
    padding: 0 0 0 40px;
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;  
}

.gform_wrapper .gform_body ul.gform_fields li.gfield#field_32_4 ul.gfield_checkbox li label, .gform_wrapper .gform_body ul.gform_fields li.gfield#field_32_4 ul.gfield_radio li label, .gform_wrapper .gform_body ul.gform_fields li.gfield#field_33_4 ul.gfield_checkbox li label, .gform_wrapper .gform_body ul.gform_fields li.gfield#field_33_4 ul.gfield_radio li label {
    text-transform: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html {
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;  
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html.large {
    font-size: 160%;
    line-height: 125%;
    font-weight: 600;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html p {
    padding: 0 0 20px 0;
    color: #FFFFFF;
    font-size: 100%;
    line-height: 125%;
    font-weight: 400;    
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html h2 {
    padding: 0 0 30px 0;
    color: #FFFFFF;
    font-size: 171.42%;
    line-height: 17%;
    font-weight: 600;    
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html.red {
    margin: 0;
    padding: 11px 15px 11px 15px;
    font-size: 200%;
    line-height: 140%;
    font-weight: 600;
    color: #ffffff;
    background: rgb(192,33,39);
    background: -moz-linear-gradient(left, rgb(192,33,39) 0%, rgb(192,33,39) 27%, rgb(56,102,172) 75%, rgb(56,102,172) 100%);
    background: -webkit-linear-gradient(left, rgb(192,33,39) 0%,rgb(192,33,39) 27%,rgb(56,102,172) 75%,rgb(56,102,172) 100%);
    background: linear-gradient(to right, rgb(192,33,39) 0%,rgb(192,33,39) 27%,rgb(56,102,172) 75%,rgb(56,102,172) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#3866ac',GradientType=1 );
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html.margin-bottom-15 {
    margin-bottom: 15px;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.gfield_html {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields.left_label li.gfield.gfield_html {
    margin-left: 30%;
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields.right_label li.gfield.gfield_html {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.gform_rangeslider label.gfield_label {
    text-align: center;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gform_rangeslider label.gfield_label .gfield_required {
    display: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-target {
    margin: 0;
}    

.gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-connect {
    background: transparent;
    box-shadow: none;   
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-target {
    background: #f3f4f4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;  
    border: 2px solid #d4d4d4;
    box-shadow: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal {
    height: 60px;
    padding-left: 52px;
    padding-right: 52px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal .noUi-handle {
    border: 2px solid #330346;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;  
    background: #330346;
    box-shadow: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal .noUi-handle {
    width: 100px;
    height: 52px;
    left: -50px;
    top: 2px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-handle::after, .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-handle::before {
    display: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%,0);
    border: none;
    bottom: -2px;
    border-radius: 0;
    background: transparent;
    padding: 0; 
    font-size: 14px;
    line-height: 52px; 
    color: #ffffff;
    height: 52px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.oneline {
    padding: 0 0 15px 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.half {
    width: 50%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html.half {
    width: 50%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html.half.left.margin {
    margin-right: 10px;
    width: calc(50% - 10px);
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html.half.right.margin {
    margin-left: 10px;
    width: calc(50% - 10px);
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.half.left {
    padding-right: 10px;
    clear: both;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.half.right {
    padding-left: 10px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full.ukpl_postcode_lookup_results {
    display: flex;
    flex-direction: column;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full.ukpl_postcode_lookup_results label.ukpl_postcode_lookup_select_label {
    order: 1;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full.ukpl_postcode_lookup_results select {
    order: 2;
    background-color: #c11f27;
    color: #FFFFFF;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full.ukpl_postcode_lookup_field {
    display: flex;
    flex-direction: column;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ukpl_postcode_lookup_container {
    order: 2;
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full label.ukpl_postcode_lookup_label {
    order: 1;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ukpl_postcode_lookup_container input[type="text"] {
    width: calc(70% - 20px);
    margin: 0 20px 0 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ukpl_postcode_lookup_container input[type="text"] {
    background-color: #ffffff;
    border: 0;
    color: #6d6d6d;
} 

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ukpl_postcode_lookup_container input[type="submit"] {
    width: 30%;
    height: 50px;
    line-height: 46px;
    padding: 0;
}

.gform_wrapper .gform_footer {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 0 0 0;
    width: 100%;
}

.gform_wrapper .red-orange .gform_footer input[type="submit"] {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#f4812e);
}

.gform_wrapper .red-orange .gform_footer input[type="submit"]:hover {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#c31d23);
}

body[class*="heating"] .gform_wrapper .red-orange .gform_footer input[type="submit"] {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#f4812e);
}

body[class*="heating"] .gform_wrapper .red-orange .gform_footer input[type="submit"]:hover {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#c31d23);
}

body[class*="air-conditioning"] .gform_wrapper .red-orange .gform_footer input[type="submit"] {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#20bae4,#2b4293);
}

body[class*="air-conditioning"] .gform_wrapper .red-orange .gform_footer input[type="submit"]:hover {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#20bae4,#20bae4);
}

body[class*="ventilation"] .gform_wrapper .red-orange .gform_footer input[type="submit"] {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#3f4b99,#532775);
}

body[class*="ventilation"] .gform_wrapper .red-orange .gform_footer input[type="submit"]:hover {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#3f4b99,#3f4b99);
}

body[class*="engineered-products"] .gform_wrapper .red-orange .gform_footer input[type="submit"] {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#63b458,#056e51);
}

body[class*="engineered-products"] .gform_wrapper .red-orange .gform_footer input[type="submit"]:hover {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#63b458,#63b458);
}

body[class*="flue-chimneys"] .gform_wrapper .red-orange .gform_footer input[type="submit"] {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#3C3C3B,#DADADA);
}

body[class*="flue-chimneys"] .gform_wrapper .red-orange .gform_footer input[type="submit"]:hover {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#3C3C3B,#3C3C3B);
}

.gform_wrapper .gform_footer .gform_ajax_spinner {
    display: none;
}

.gform_wrapper .gform_validation_errors .validation_error {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    border: solid 2px transparent;
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#3564af);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 2px 1000px 1px #343434 inset;
    font-size: 160%;
    line-height: 137.50%;
    font-weight: 600;   
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;     
}

.gform_wrapper .red-orange .validation_error {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#f4812e);
}

.content .gform_confirmation_wrapper .gform_confirmation_message {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    border: solid 2px transparent;
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#3564af);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 2px 1000px 1px #343434 inset;
    font-size: 160%;
    line-height: 137.50%;
    font-weight: 600;
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;     
}

.content .gform_confirmation_wrapper .gform_confirmation_message.gform_confirmation_message_18 {
    padding: 30px 0 30px 0;
    border: solid 2px transparent;
    background-image: none;
    background-origin: initial;
    background-clip: border-box;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #343434;
}

.gform_wrapper .red-orange .gform_confirmation_message {
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#f4812e);
}

.content .gform_confirmation_wrapper .gform_confirmation_message p {
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 {
    padding: 10px 0 0 0;
    background-color: transparent;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 input[type="text"], .content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 input[type="url"], .content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 input[type="email"], .content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 input[type="tel"], .content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 input[type="number"], .content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 input[type="password"] {
    padding: 0 15px 0 15px;
    height: 36px;
    font-size: 140%;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 select {
    height: 36px;
    font-size: 140%;
    line-height: 36px;    
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 .gform_body ul.gform_fields li.gfield label.gfield_label {
    color: #FFFFFF;
    font-size: 140%;
    line-height: 125%;
    font-weight: 600;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left label {
    color: #FFFFFF;
    font-size: 140%;
    line-height: 125%;
    font-weight: 600;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right label {
    color: #FFFFFF;
    font-size: 140%;
    line-height: 125%;
    font-weight: 600;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full label {
    color: #FFFFFF;
    font-size: 140%;
    line-height: 125%;
    font-weight: 600;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 .gform_body ul.gform_fields li.gfield {
    padding: 0 0 15px 0;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 .gform_body ul.gform_fields li.gfield.half.left {
    padding-right: 15px;
}    

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 .gform_body ul.gform_fields li.gfield.half.right {
    padding-left: 15px;
}    

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 .gform_footer {
    padding: 5px 0 40px 0;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 input[type="button"], .content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 input[type="submit"], .content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 button[type="submit"] {
    height: 40px;
    line-height: 34px;
    width: 100%;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right.Pc4uGfLookupSpan button {
    margin-top: -3px;
    height: 37px;
    line-height: 32px;
}

.content-full-width.installer-profile .gform_wrapper#gform_wrapper_1 .gform_body ul.gform_fields li.gfield .ginput_container .ginput_full {
    margin: 0 0 15px 0;
}

.content .widget {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content .widget .widget-inner {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 34px 0;
    padding: 0 0 21px 0;
    border-bottom: 1px solid #d4d4d4;
    width: 100%;
    clear: both;
}

.content .widget .widget-inner .widget-header {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;  
    clear: both;
}

.content .widget .widget-inner .widget-header a.collapse-icon, .content .widget .widget-inner .widget-header a.collapse-icon:hover, .content .widget .widget-inner .widget-header a.collapse-icon:active, .content .widget .widget-inner .widget-header a.collapse-icon:focus, .content .widget .widget-inner .widget-header a.collapse-icon:visited {
    position: absolute;
    display: block; 
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    width: 16px;
    font-size: 200%;
    line-height: 100%;
    color: #343434;
    font-weight: 600;
    letter-spacing: 0;
    text-decoration: none;
    text-align: right;    
    overflow: hidden;
}    

.content .widget .widget-inner .widget-header a.collapse-icon:before {
    display: block;
    content: '—';
}

.content .widget.close .widget-inner .widget-header a.collapse-icon:before {
    display: block;    
    content: '+';
}

.content .widget .widget-inner .widget-header h2 {
    margin: 0;
    padding: 0 20px 15px 0;
    font-size: 160%;
    line-height: 125%;
    color: #343434;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    -ms-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;       
}

.content .widget .widget-inner .widget-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
    clear: both;
}

.content .widget.collapsible .widget-inner .widget-content {
    -webkit-transition: height 0.2s ease;
    -moz-transition: height 0.2s ease;
    -ms-transition: height 0.2s ease;
    -o-transition: height 0.2s ease;
    transition: height 0.2s ease;   
    overflow: hidden;    
}

.content .widget .widget-inner .widget-content .widget-content-inner {
    float: left;
    display: block;
    position: relative;    
    padding: 10px 0 0 0;
    width: 100%;
}

.content .widget.blank .widget-inner .widget-content .widget-content-inner { 
    padding: 0;
}

.content .widget .widget-inner .widget-content ul {
    float: left;
    display: block;
    position: relative;    
    width: 100%;
    margin: 0;
    padding: 0;
}

.content .widget .widget-inner .widget-content ul > li.cat-item {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 18px 30px;
    background: none;
    width: 100%;
    color: #6d6d6d;
    font-size: 160%;
    line-height: 125%;
    text-decoration: none;
}

.content .widget .widget-inner .widget-content ul > li.cat-item a:before {
    position: absolute;
    top: 1px;
    left: 0px;
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #d4d4d4;
    background-color: #FFFFFF;
}

.content .widget .widget-inner .widget-content ul > li.cat-item.current-cat a:before, .content .widget .widget-inner .widget-content ul > li.cat-item.current-cat-parent a:before {
    position: absolute;
    top: 3px;
    left: 0px;
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #d4d4d4;
    background-color: #d4d4d4;    
    background-image: url('images/category-tick.png');
    background-position: center center;
    background-size: 12px 12px;
    background-repeat: no-repeat;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > a,.content .widget .widget-inner .widget-content ul > li.cat-item > a:hover,.content .widget .widget-inner .widget-content ul > li.cat-item > a:visited,.content .widget .widget-inner .widget-content ul > li.cat-item > a:active,.content .widget .widget-inner .widget-content ul > li.cat-item > a:focus {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    color: #6d6d6d;
    text-decoration: none;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > a:hover {
    color: #6d6d6d;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > .count {
    position: absolute;
    top: 0;
    right: 0;
    color: #727272;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > ul > li.cat-item  {
    padding: 18px 0 0 30px;
    font-size: 100%;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > ul > li.cat-item  a:before {
    position: absolute;
    top: 21px;
    left: 0px;
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #d4d4d4;
    background-color: #FFFFFF;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > ul > li.cat-item.current-cat a:before {
    position: absolute;
    top: 21px;
    left: 0px;
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #d4d4d4;
    background-color: #d4d4d4;    
    background-image: url('images/category-tick.png');
    background-position: center center;
    background-size: 12px 12px;
    background-repeat: no-repeat;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > ul > li.cat-item > .count {
    position: absolute;
    top: 20px;
    right: 0;
    color: #727272;
}

.content .widget .widget-inner .widget-content ul > li.chosen {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 18px 30px;
    background: none;
    width: 100%;
    color: #6d6d6d;
    font-size: 160%;
    line-height: 125%;
    text-decoration: none;
}

.content .widget .widget-inner .widget-content ul > li.chosen > a,.content .widget .widget-inner .widget-content ul > li.chosen > a:hover,.content .widget .widget-inner .widget-content ul > li.chosen > a:visited,.content .widget .widget-inner .widget-content ul > li.chosen > a:active,.content .widget .widget-inner .widget-content ul > li.chosen > a:focus {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    color: #6d6d6d;
    text-decoration: none;
}

.content .widget .widget-inner .widget-content ul > li.chosen > a:hover {
    color: #6d6d6d;
}

.content .widget .widget-inner .widget-content ul > li.chosen a:before, .content .widget .widget-inner .widget-content ul > li.chosen span:first-child:before {
    position: absolute;
    top: 3px;
    left: 0px;
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #d4d4d4;
    background-color: #d4d4d4;
    background-image: url('images/category-cross.png');
    background-position: center center;
    background-size: 12px 12px;
    background-repeat: no-repeat;    
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 20px 18px 30px;
    background: none;
    width: 100%;
    color: #6d6d6d;
    font-size: 160%;
    line-height: 125%;
    text-decoration: none;
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a,.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a:hover,.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a:visited,.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a:active,.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a:focus {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    color: #6d6d6d;
    text-decoration: none;
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a:hover {
    color: #6d6d6d;
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term a:before, .content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term span:first-child:before {
    position: absolute;
    top: 3px;
    left: 0px;
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #d4d4d4;
    background-color: #FFFFFF;    
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term.chosen a:before {
    background-image: url('images/category-tick.png');
    background-position: center center;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-color: #d4d4d4;
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > .count {
    position: absolute;
    top: 0;
    right: 0;
    color: #727272;
}

.content .widget .widget-footer {
    display: none;
}

.content .lmp_load_more_button {
    margin: 0 0 50px 0;
}

.content .lmp_load_more_button .lmp_button {
    font-weight: 700;
}

.content .loading-text {
    display: inline-block;
    font-weight: 300;  
    margin-bottom: 10px;
}

.content #products {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .product-search-box {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 30px 0;
    padding: 0;
    width: 100%;
}

.content .product-search-box .search-input {
    float: right;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .product-search-box .product-search input[type="text"].product-search-field, .content .product-search-box .product-search input[type="text"].product-filter-field {
    padding: 0 30px 0 30px;
    width: calc(100% - 60px);
    height: 60px;
    border: 1px solid #d3d3d3;
    background-color: #FFFFFF;
    color: #6d6d6d;
    font-family: 'Titillium Web', sans-serif;
    font-weight: normal;
    font-size: 220%;
    line-height: 58px;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;     
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-appearance: none; 
}

.content .product-search-box .product-search input::-webkit-input-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content .product-search-box .product-search input:-moz-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content .product-search-box .product-search input::-moz-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content .product-search-box .product-search input:-ms-input-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content .product-search-box .product-search input:placeholder-shown {
    color: #6d6d6d;
    opacity: 1;
}

.content .product-search-box .product-search input[type="button"], .content .product-search-box .product-search input[type="submit"], .content .product-search-box .product-search button[type="submit"], .content .product-search-box .product-search button[type="button"] {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    border: none;
    color: #ffffff;
    background: none;
    background-color: #c31d22;
    background-image: url('images/product-search-box-button-bg.png');
    background-size: 26px 26px;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    width: 120px;
    height: 60px;
    font-family: sans-serif;
    font-size: 0px;
    line-height: 0px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;
    -webkit-appearance: none;
    text-transform: none;
    -webkit-transition: color 0.3s ease, background 0.5s linear;
    -moz-transition: color 0.3s ease, background 0.5s linear;
    -ms-transition: color 0.3s ease, background 0.5s linear;
    -o-transition: color 0.3s ease, background 0.5s linear;
    transition: color 0.3s ease, background 0.5s linear;
    zoom: 1; 
}

body.tax-product_cat[class*="heating"] .content .product-search-box .product-search input[type="button"], body.tax-product_cat[class*="heating"] .content .product-search-box .product-search input[type="submit"], body.tax-product_cat[class*="heating"] .content .product-search-box .product-search button[type="submit"], body.tax-product_cat[class*="heating"] .content .product-search-box .product-search button[type="button"] {
    background-color: #c31d22;
}

body.tax-product_cat[class*="air-conditioning"] .content .product-search-box .product-search input[type="button"], body.tax-product_cat[class*="air-conditioning"] .content .product-search-box .product-search input[type="submit"], body.tax-product_cat[class*="air-conditioning"] .content .product-search-box .product-search button[type="submit"], body.tax-product_cat[class*="air-conditioning"] .content .product-search-box .product-search button[type="button"] {
    background-color: #20bae4;
}

body.tax-product_cat[class*="ventilation"] .content .product-search-box .product-search input[type="button"], body.tax-product_cat[class*="ventilation"] .content .product-search-box .product-search input[type="submit"], body.tax-product_cat[class*="ventilation"] .content .product-search-box .product-search button[type="submit"], body.tax-product_cat[class*="ventilation"] .content .product-search-box .product-search button[type="button"] {
    background-color: #3f4b99;
}

body.tax-product_cat[class*="engineered-products"] .content .product-search-box .product-search input[type="button"], body.tax-product_cat[class*="engineered-products"] .content .product-search-box .product-search input[type="submit"], body.tax-product_cat[class*="engineered-products"] .content .product-search-box .product-search button[type="submit"], body.tax-product_cat[class*="engineered-products"] .content .product-search-box .product-search button[type="button"] {
    background-color: #63b458;
}

body.tax-product_cat[class*="flue-chimneys"] .content .product-search-box .product-search input[type="button"], body.tax-product_cat[class*="flue-chimneys"] .content .product-search-box .product-search input[type="submit"], body.tax-product_cat[class*="flue-chimneys"] .content .product-search-box .product-search button[type="submit"], body.tax-product_cat[class*="flue-chimneys"] .content .product-search-box .product-search button[type="button"] {
    background-color: #3C3C3B;
}

.content .product-search-box .product-search-form input.blinker {
    background-image: url(images/search-spinner.svg);
    background-position: right 80px center;
    background-size: 20px 20px;
    background-repeat: no-repeat;
}

.content .product-search-box .product-search .product-search-results {
    position: absolute;
    top: 55px;
    left: 0px;
    width: 100%;
    z-index: 5000;
}

.content .product-search-box .product-search .product-search-results .product-search-results-content {
    width: 100%;
    background-color: #FFFFFF;
}

.content .product-search-box .product-search-results table.search-results {
   padding: 0;
   border-collapse: collapse;
   width: 100%;
}

.content .product-search-box .product-search-results table.search-results tr {
    font-size: 180%;
    line-height: 155.55%;
    color: #6d6d6d;
    width: 100%;
}

.content .product-search-box .product-search-results table.search-results tr td:first-child {
    border-top: 1px solid #d3d3d3;
}

.content .product-search-box .product-search-results table.search-results tr td {
    border: 0;
    padding: 10px 30px 10px 30px;
    border-bottom: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    vertical-align: middle;
    width: 100%;
}

.content .product-search-box .product-search-results table.search-results tr a {
    color: #6d6d6d;
    text-decoration: none;
}

.content .product-search-box .product-search-results .entry a span.title:hover {
    text-decoration: none;
}

.content .product-search-box .product-search-results .entry:hover, .content .product-search .product-search-results .entry.active {
    background-color: transparent;
    text-decoration: underline;
}

.content-full-width.category-hero .hero-image {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%;
    text-align: right;
}

.content-full-width.category-hero .hero-image img {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}

.content-full-width.product-hero .hero-image {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%;
    text-align: right;
}

.content-full-width.product-hero .hero-image img {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}

.content-full-width.product-details .hero-image {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50%;
    height: 100%;
    text-align: right;
}

.content-full-width.product-details .hero-image.cover {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.content-full-width.product-details .slideshow.right ul.slides li .hero-image {
    left: 0px;
    text-align: left;
}

.content-full-width.product-details .hero-image img {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}

.content-full-width.product-downloads .hero-image {
    position: absolute;
    top: 0px;
    left: 5%;
    width: 50%;
    height: 100%;
    text-align: left;
}

.content-full-width.product-downloads .hero-image img {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}

.content ul.product-features {
    display: block;
    margin: 0;
    padding: 25px 0 45px 0;
    list-style: none;
    text-align: left;
}

.content ul.product-features li {
    display: inline-block;
    margin: 0;
    padding: 0 20px 0 20px;
    vertical-align: middle;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;    
} 

.content ul.product-features li:first-child {
    padding-left: 0;
} 

.content ul.product-features li:last-child {
    padding-right: 0;
} 

.content ul.product-features li span.title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 111%;
    line-height: 218.18%;
    text-transform: uppercase;
    text-align: center;
    color: #a2a2a2;
    font-weight: 700;
    letter-spacing: 1px;
} 

.content ul.product-features li span.value {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;
    font-weight: 700;
    letter-spacing: 1px;
} 

.content ul.product-features li img {
    display: block;
    width: auto;
    height: auto;
    max-height: 30px;
} 

.content ul.product-navigation-list {
    display: block;
    margin: 0;
    padding: 0;  
    width: 100%;
    list-style: none;
    text-align: center;
}

.content ul.product-navigation-list li {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    vertical-align: middle;

}

.content ul.product-navigation-list li a, .header .header-navigation ul.product-navigation-list li a:visited, .header .header-navigation ul.product-navigation-list li a:hover, .header .header-navigation ul.product-navigation-list li a:active, .header .header-navigation ul.product-navigation-list li a:focus {
    display: block;
    margin: 0 30px 0 30px;
    padding: 0;  
    font-size: 180%;
    line-height: 144.44%;
    text-align: center;
    color: #a2a2a2;
    font-weight: normal;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
}

.content ul.product-navigation-list li a:hover, .content ul.product-navigation-list li.current_page_item a {
    color: #FFFFFF;
}

.content ul.product-navigation-list li a.button.red-orange, .content ul.product-navigation-list li a.button.red-orange:hover, .content ul.product-navigation-list li a.button.red-orange:active, .content ul.product-navigation-list li a.button.red-orange:visited, .content ul.product-navigation-list li a.button.red-orange:focus {
    margin: 0 30px 0 30px;
    font-size: 160%;
    line-height: 125%;
    color: #FFFFFF;
    font-weight: 700;
}

body.single-product[class*="heating"] .content ul.product-navigation-list li a.button.red-orange, body.single-product[class*="heating"] .content ul.product-navigation-list li a.button.red-orange:hover, body.single-product[class*="heating"] .content ul.product-navigation-list li a.button.red-orange:active, body.single-product[class*="heating"] .content ul.product-navigation-list li a.button.red-orange:visited, body.single-product[class*="heating"] .content ul.product-navigation-list li a.button.red-orange:focus {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

body.single-product[class*="heating"] .content ul.product-navigation-list li a.button.red-orange:hover {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 );      
}

body.single-product[class*="air-conditioning"] .content ul.product-navigation-list li a.button.red-orange, body.single-product[class*="air-conditioning"] .content ul.product-navigation-list li a.button.red-orange:hover, body.single-product[class*="air-conditioning"] .content ul.product-navigation-list li a.button.red-orange:active, body.single-product[class*="air-conditioning"] .content ul.product-navigation-list li a.button.red-orange:visited, body.single-product[class*="air-conditioning"] .content ul.product-navigation-list li a.button.red-orange:focus {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

body.single-product[class*="air-conditioning"] .content ul.product-navigation-list li a.button.red-orange:hover {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(32,186,228,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#20bae4', GradientType=1 );      
}

body.single-product[class*="ventilation"] .content ul.product-navigation-list li a.button.red-orange, body.single-product[class*="ventilation"] .content ul.product-navigation-list li a.button.red-orange:hover, body.single-product[class*="ventilation"] .content ul.product-navigation-list li a.button.red-orange:active, body.single-product[class*="ventilation"] .content ul.product-navigation-list li a.button.red-orange:visited, body.single-product[class*="ventilation"] .content ul.product-navigation-list li a.button.red-orange:focus {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

body.single-product[class*="ventilation"] .content ul.product-navigation-list li a.button.red-orange:hover {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(63,75,153,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#3f4b99', GradientType=1 );      
}

body.single-product[class*="engineered-products"] .content ul.product-navigation-list li a.button.red-orange, body.single-product[class*="engineered-products"] .content ul.product-navigation-list li a.button.red-orange:hover, body.single-product[class*="engineered-products"] .content ul.product-navigation-list li a.button.red-orange:active, body.single-product[class*="engineered-products"] .content ul.product-navigation-list li a.button.red-orange:visited, body.single-product[class*="engineered-products"] .content ul.product-navigation-list li a.button.red-orange:focus {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

body.single-product[class*="engineered-products"] .content ul.product-navigation-list li a.button.red-orange:hover {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(99,180,88,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#63b458', GradientType=1 );      
}

body.single-product[class*="flue-chimneys"] .content ul.product-navigation-list li a.button.red-orange, body.single-product[class*="flue-chimneys"] .content ul.product-navigation-list li a.button.red-orange:hover, body.single-product[class*="flue-chimneys"] .content ul.product-navigation-list li a.button.red-orange:active, body.single-product[class*="flue-chimneys"] .content ul.product-navigation-list li a.button.red-orange:visited, body.single-product[class*="flue-chimneys"] .content ul.product-navigation-list li a.button.red-orange:focus {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

body.single-product[class*="flue-chimneys"] .content ul.product-navigation-list li a.button.red-orange:hover {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(60,60,59,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#3C3C3B', GradientType=1 );   
}

.content ul.product-navigation-list li a.button.red-orange span, .content ul.product-navigation-list li a.button.red-orange:hover span, .content ul.product-navigation-list li a.button.red-orange:active span, .content ul.product-navigation-list li a.button.red-orange:visited span, .content ul.product-navigation-list li a.button.red-orange:focus span {
    padding: 13px 35px 13px 35px;
    background-color: #2f2f2f;  
}

.content-full-width.product-details .slideshow {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.product-details .slideshow .flex-viewport {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.product-details .slideshow ul.slides {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    list-style: none;
    overflow: hidden;
}

.content-full-width.product-details .slideshow ul.slides li {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 100%;
    line-height: 100%; 
}

.content-full-width.product-details .slideshow ul.slides li .slide-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    z-index: 500;  
}

.content-full-width.product-details .slideshow ul.slides li .slide-content ul {
    float: none;
    display: block;
    margin: 0;
    padding: 0 0 15px 0;
    width: 100%;
    height: auto;
    list-style: none;
}

.content-full-width.product-details .slideshow ul.slides li .slide-content ul li {
    float: none;
    display: block;
    margin: 0;
    padding: 0 0 15px 36px;
    width: 100%;
    height: auto;
    font-size: 200%;
    line-height: 150%;
    color: #6d6d6d;
    font-weight: 300;    
    background-image: url('images/benefit-tick-red-bg.png');
    background-size: 18px 18px;
    background-position: left 8px;
    background-repeat: no-repeat;
}

body.single-product[class*="heating"] .content-full-width.product-details .slideshow ul.slides li .slide-content ul li {
    background-image: url('images/benefit-tick-red-bg.png');
}

body.single-product[class*="air-conditioning"] .content-full-width.product-details .slideshow ul.slides li .slide-content ul li {
    background-image: url('images/benefit-tick-blue-bg.png');
}

body.single-product[class*="ventilation"] .content-full-width.product-details .slideshow ul.slides li .slide-content ul li {
    background-image: url('images/benefit-tick-purple-bg.png');
}

body.single-product[class*="engineered-products"] .content-full-width.product-details .slideshow ul.slides li .slide-content ul li {
    background-image: url('images/benefit-tick-green-bg.png');
}

body.single-product[class*="flue-chimneys"] .content-full-width.product-details .slideshow ul.slides li .slide-content ul li {
    background-image: url('images/benefit-tick-green-bg.png');
}

.content-full-width.product-details .slideshow .flex-direction-nav {
    display: none;
}

.content-full-width.product-details .slideshow .flex-control-nav {
    display: none;
}

.content-full-width.product-details .slideshow .flex-external-navigation {
    position: absolute;
    display: block;
    padding: 0 30px 0 30px;
    margin: 0 auto 0 auto;
    bottom: 180px;
    left: 0;
    right: 0;
    width: 100%;   
    max-width: 1400px;    
    z-index: 3000;
    list-style: none;
    text-align: left;
}

.content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 50%;
    max-width: 420px;
    clear: both;
}

.content-full-width.product-details .slideshow.right .flex-external-navigation .flex-control-nav {
    float: right;
}

.content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li {   
    display: inline-block;
    margin: 0 6px 0 6px;
    padding: 0;
    width: 16px;
    height: 16px;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background: none;
    vertical-align: top;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;        
    zoom: 1;
} 

.content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li:first-child {   
    margin-left: 0;
}

.content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li:last-child {   
    margin-right: 0;
}

.content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a, .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:hover, .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:active, .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:focus, .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:visited {   
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 2px solid #c31d22;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    cursor: pointer;
}

body.single-product[class*="heating"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a, body.single-product[class*="heating"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:hover, body.single-product[class*="heating"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:active, body.single-product[class*="heating"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:focus, body.single-product[class*="heating"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:visited {   
    background-color: transparent;
    border: 2px solid #c31d22;
}

body.single-product[class*="air-conditioning"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a, body.single-product[class*="air-conditioning"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:hover, body.single-product[class*="air-conditioning"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:active, body.single-product[class*="air-conditioning"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:focus, body.single-product[class*="air-conditioning"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:visited {   
    background-color: transparent;
    border: 2px solid #20bae4;
}

body.single-product[class*="ventilation"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a, body.single-product[class*="ventilation"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:hover, body.single-product[class*="ventilation"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:active, body.single-product[class*="ventilation"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:focus, body.single-product[class*="ventilation"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:visited {   
    background-color: transparent;
    border: 2px solid #3f4b99;
}

body.single-product[class*="engineered-products"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a, body.single-product[class*="engineered-products"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:hover, body.single-product[class*="engineered-products"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:active, body.single-product[class*="engineered-products"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:focus, body.single-product[class*="engineered-products"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:visited {   
    background-color: transparent;
    border: 2px solid #63b458;
}

body.single-product[class*="flue-chimneys"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a, body.single-product[class*="flue-chimneys"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:hover, body.single-product[class*="flue-chimneys"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:active, body.single-product[class*="flue-chimneys"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:focus, body.single-product[class*="flue-chimneys"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li a:visited {   
    background-color: transparent;
    border: 2px solid #3C3C3B;
}

.content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li.flex-active a {
    background-color: #c31d22;
    border: 2px solid #c31d22;    
}

body.single-product[class*="heating"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li.flex-active a {
    background-color: #c31d22;
    border: 2px solid #c31d22;    
}

body.single-product[class*="air-conditioning"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li.flex-active a {
    background-color: #20bae4;
    border: 2px solid #20bae4;    
}

body.single-product[class*="ventilation"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li.flex-active a {
    background-color: #3f4b99;
    border: 2px solid #3f4b99;    
}

body.single-product[class*="engineered-products"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li.flex-active a {
    background-color: #63b458;
    border: 2px solid #63b458;    
}

body.single-product[class*="flue-chimneys"] .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav li.flex-active a {
    background-color: #3C3C3B;
    border: 2px solid #3C3C3B;    
}

.content ul.product-downloads {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.content ul.product-downloads li {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
} 

.content ul.product-downloads li a, .content ul.product-downloads li a:active, .content ul.product-downloads li a:visited, .content ul.product-downloads li a:hover, .content ul.product-downloads li a:focus {
    display: block;
    margin: 0;
    padding: 6px 0 30px 57px;
    font-size: 220%;
    line-height: 118.18%;
    color: #FFFFFF;
    font-weight: 700;
    text-decoration: underline;
    background: url(images/product-download-li-bg.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 40px 40px;
} 

.content .case-study-post-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
} 

.content .case-study-post-list.installer {
    margin: -10px 0 0 0;
    text-align: left;
} 

.content .case-study-post-list .case-study-post-list-item {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 33.33% 0 0 0;
    width: 33.33%;
    vertical-align: top;
} 

.content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-inner {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
} 

.content .case-study-post-list .case-study-post-list-item a, .content .case-study-post-list .case-study-post-list-item a:active, .content .case-study-post-list .case-study-post-list-item a:visited, .content .case-study-post-list .case-study-post-list-item a:hover, .content .case-study-post-list .case-study-post-list-item a:focus {
    display: block;
    width: 100%;
    height: 100%;    
} 

.content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-image {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0 30px 0 30px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.20);
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;       
    z-index: 3000;
}

.content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content:hover {
    background: rgba(0,0,0,0.60);
}

.content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-title {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%; 
    text-align: center;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; 
    opacity: 1;     
    z-index: 3000;
}

.content .case-study-post-list .case-study-post-list-item:hover .case-study-post-list-item-content .case-study-post-list-item-content-title {
    opacity: 0;     
}

.content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-title h2 {
    display: inline-block;
    position: relative;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 340%;
    line-height: 123.52%;
    color: #FFFFFF;
    font-weight: 700; 
    text-shadow: 2px 2px 8px #000000;
    max-width: 350px;    
}

.content .case-study-post-list.installer .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-title h2 {
    font-size: 200%;
    line-height: 150%;
} 

.content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%; 
    text-align: center;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
    opacity: 0; 
    z-index: 3000;   
}

.content .case-study-post-list .case-study-post-list-item:hover .case-study-post-list-item-content .case-study-post-list-item-content-button {
    opacity: 1;     
}

.content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p {
    display: inline-block;
    position: relative;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    padding: 2px;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;
}

body.tax-product_cat[class*="heating"] .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(244,129,46,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(244,129,46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#f4812e', GradientType=1 );
}

body.tax-product_cat[class*="heating"] .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p:hover {
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(195,29,35,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(195,29,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#c31d23', GradientType=1 ); 
}

body.tax-product_cat[class*="air-conditioning"] .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(43,66,147,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(43,66,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#2b4293', GradientType=1 );
}

body.tax-product_cat[class*="air-conditioning"] .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p:hover {
    background: rgba(32,186,228,1);
    background: -moz-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,186,228,1)), color-stop(100%, rgba(32,186,228,1)));
    background: -webkit-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -o-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: -ms-linear-gradient(left, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    background: linear-gradient(to right, rgba(32,186,228,1) 0%, rgba(32,186,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20bae4', endColorstr='#20bae4', GradientType=1 );   
}

body.tax-product_cat[class*="ventilation"] .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(83,39,117,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(83,39,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#532775', GradientType=1 );
}

body.tax-product_cat[class*="ventilation"] .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p:hover {
    background: rgba(63,75,153,1);
    background: -moz-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,75,153,1)), color-stop(100%, rgba(63,75,153,1)));
    background: -webkit-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -o-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: -ms-linear-gradient(left, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    background: linear-gradient(to right, rgba(63,75,153,1) 0%, rgba(63,75,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4b99', endColorstr='#3f4b99', GradientType=1 );  
}

body.tax-product_cat[class*="engineered-products"] .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(5,110,81,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(5,110,81,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#056e51', GradientType=1 );
}

body.tax-product_cat[class*="engineered-products"] .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p:hover {
    background: rgba(99,180,88,1);
    background: -moz-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(99,180,88,1)), color-stop(100%, rgba(99,180,88,1)));
    background: -webkit-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -o-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: -ms-linear-gradient(left, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    background: linear-gradient(to right, rgba(99,180,88,1) 0%, rgba(99,180,88,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63b458', endColorstr='#63b458', GradientType=1 );   
}

body.tax-product_cat[class*="flue-chimneys"] .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(218,218,218,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(218,218,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#DADADA', GradientType=1 );
}

body.tax-product_cat[class*="flue-chimneys"] .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p:hover {
    background: rgba(60,60,59,1);
    background: -moz-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(60,60,59,1)), color-stop(100%, rgba(60,60,59,1)));
    background: -webkit-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -o-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: -ms-linear-gradient(left, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    background: linear-gradient(to right, rgba(60,60,59,1) 0%, rgba(60,60,59,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3C3C3B', endColorstr='#3C3C3B', GradientType=1 );
}

.content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-button p span {
    display: block;
    padding: 15px 28px 15px 28px;
    background-color: #272824;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

.content-full-width.product-controls .slideshow {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.product-controls .slideshow .flex-viewport {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.product-controls .slideshow ul.slides {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    list-style: none;
    overflow: hidden;
}

.content-full-width.product-controls .slideshow ul.slides li {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 100%;
    line-height: 100%; 
}

.content-full-width.product-controls .slideshow ul.slides li ul.products {
    height: 100%;
}

.content-full-width.product-controls .slideshow ul.slides li ul.products {
    text-align: center;
}

.content-full-width.product-controls .slideshow ul.slides li ul.products li.product {
    float: none;
    display: inline-block;
    position: relative;
    margin: 0 1% 0 1%;
    padding: 0 0 35px 0;
    width: 23.50%;
    height: 100%;
    font-size: 100%;
    line-height: 100%;
    background: none;
    background-color: rgba(0, 0, 0, 0);
    vertical-align: top;
    background-color: #FFFFFF;
    border: 1px solid #d4d4d4;
    text-align: left;
}

.content-full-width.product-controls .slideshow ul.slides li ul.products li.product:nth-child(4n+1) {
    margin-left: 0;
}

.content-full-width.product-controls .slideshow ul.slides li ul.products li.product:nth-child(4n+4) {
    margin-right: 0;
}

.content-full-width.product-controls .slideshow .flex-direction-nav {
    position: absolute;
    display: block;
    margin: -20px 0 0 0;
    padding: 0;
    top: 50%;
    left: 0px;
    margin: 0;
    width: 100%;
    z-index: 3000;
    list-style: none;
}

.content-full-width.product-controls .slideshow .flex-direction-nav li {   
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    width: 25px;
    height: 40px;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background: none;
}

.content-full-width.product-controls .slideshow .flex-direction-nav li:first-child {   
    top: 0;
    left: -80px; 
}

.content-full-width.product-controls .slideshow .flex-direction-nav li:last-child {
    top: 0;
    right: -80px; 
}

.content-full-width.product-controls .slideshow .flex-direction-nav li a.flex-prev {   
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;  
    background-image: url(images/slideshow-prev.png);
    background-repeat: no-repeat;
    background-size: 25px 40px;
    background-position: top center;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.product-controls .slideshow .flex-direction-nav li a.flex-prev:hover {   
    opacity: 0.5;
}    

.content-full-width.product-controls .slideshow .flex-direction-nav li a.flex-next {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/slideshow-next.png);
    background-repeat: no-repeat;
    background-size: 25px 40px;
    background-position: top center;   
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.product-controls .slideshow .flex-direction-nav li a.flex-next:hover {   
    opacity: 1;
}    

.content-full-width.product-controls .slideshow .flex-control-nav {
    display: none;
}

.content-full-width.product-related .slideshow {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.product-related .slideshow .flex-viewport {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.product-related .slideshow ul.slides {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    list-style: none;
    overflow: hidden;
}

.content-full-width.product-related .slideshow ul.slides li {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 100%;
    line-height: 100%; 
}

.content-full-width.product-related .slideshow ul.slides li ul.products {
    height: 100%;
    text-align: center;
}

.content-full-width.product-related .slideshow ul.slides li ul.products li.product {
    display: inline-block;
    float: none;
    position: relative;
    margin: 0 2% 0 2%;
    padding: 0 0 35px 0;
    width: 16.80%;
    height: 100%;
    font-size: 100%;
    line-height: 100%;
    background: none;
    background-color: rgba(0, 0, 0, 0);
    vertical-align: top;
    background-color: #FFFFFF;
    border: 0;
}

.content-full-width.product-related .slideshow ul.slides li ul.products li.product .image-container {
    background-color: transparent;
}

.content-full-width.product-related .slideshow ul.slides li ul.products li.product:nth-child(5n+1) {
    margin-left: 0;
}

.content-full-width.product-related .slideshow ul.slides li ul.products li.product:nth-child(5n+5) {
    margin-right: 0;
}

.content-full-width.product-related .slideshow .flex-direction-nav {
    position: absolute;
    display: block;
    margin: -20px 0 0 0;
    padding: 0;
    top: 50%;
    left: 0px;
    width: 100%;
    z-index: 3000;
    list-style: none;
}

.content-full-width.product-related .slideshow .flex-direction-nav li {   
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    width: 25px;
    height: 40px;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background: none;
}

.content-full-width.product-related .slideshow .flex-direction-nav li:first-child {   
    top: 0;
    left: -80px; 
}

.content-full-width.product-related .slideshow .flex-direction-nav li:last-child {
    top: 0;
    right: -80px; 
}

.content-full-width.product-related .slideshow .flex-direction-nav li a.flex-prev {   
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;  
    background-image: url(images/slideshow-prev.png);
    background-repeat: no-repeat;
    background-size: 25px 40px;
    background-position: top center;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.product-related .slideshow .flex-direction-nav li a.flex-prev:hover {   
    opacity: 0.5;
}    

.content-full-width.product-related .slideshow .flex-direction-nav li a.flex-next {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/slideshow-next.png);
    background-repeat: no-repeat;
    background-size: 25px 40px;
    background-position: top center;   
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.product-related .slideshow .flex-direction-nav li a.flex-next:hover {   
    opacity: 0.5;
}    

.content-full-width.product-related .slideshow .flex-control-nav {
    display: none;
}

.content .sales-manager-overview {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 65px 80px 0 80px;
    width: 100%;
    background-color: #343434;
    text-align: left;
}

.content .sales-manager-overview h4 {
    margin: 0;
    padding: 0;
    font-size: 180%;
    line-height: 188.88%;
    color: #a2a2a2;
    font-weight: 300;
}

.content .sales-manager-overview p.contact {
    margin: 0;
    padding: 0 0 5px 35px;
    font-size: 160%;
    line-height: 162.50%;
    color: #FFFFFF;
    background-image: url(images/installer-details-map-icon-bg.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    background-size: 15px 19px;    
}

.content .sales-manager-overview p.contact.padding-1 {
    padding: 0 0 25px 35px; 
}

.content .sales-manager-overview p.manager {
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #FFFFFF;
    font-weight: 600;
}

.content .sales-manager-overview p.telephone {
    margin: 0;
    padding: 0 0 5px 35px;
    font-size: 160%;
    line-height: 162.50%;
    color: #FFFFFF;
    background-image: url(images/installer-details-map-icon-bg.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    background-size: 15px 19px;    
}

.content .sales-manager-overview p.telephone a, .content .sales-manager-overview p.telephone a:hover, .content .sales-manager-overview p.telephone a:active, .content .sales-manager-overview p.telephone a:visited, .content .sales-manager-overview p.telephone a:focus {
    color: #FFFFFF;
    text-decoration: none;
}

.blocker {
    z-index: 999999;    
}

.modal.installer a.close-modal {
    top: -34px;
    right: -34px;
    width: 69px;
    height: 69px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAACKCAYAAAB1h9JkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0Mjc0YjExMS1mYmRjLTRhNTQtYjIxNy0wMDAxZGU0MDg4YWIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUU2Qjg3N0FEMUIyMTFFOUFGRjdCM0QwRUI2M0VCQTAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUU2Qjg3NzlEMUIyMTFFOUFGRjdCM0QwRUI2M0VCQTAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MzE5OTE0ZS0xNWU4LTRjZDQtYThhYy1kOGQ4ZDdmOWI0ZTAiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmMzkyNTIxMi03YjM1LTU3NDktOTU5NC1mMDg3OWYxMGY1ZGUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz43siBuAAAUMUlEQVR42uyde2wcxRnAZ/bOvsQWCQkC80dJguM0Jg24FXKIEsUBmlS4xEpU8a4UqSg8SpCipkoIoJKkEiEEGgQ0QqqChBBtEKDKxI5MCBXBKNDIQjQNUKd2LNfwR152weD4eTvd79i7nvfm8c3e7t3ueT9pdev13e3ufL/7HrMz31AyNYT69L2MRA1Y0vdCCwAGi0AJ/nVTH+6defAeFoFSvGvFHqcu24Ahj7M8Px+BUiA4KGIf81mVMmWAMM3PhgYaGmI4eDBgj+nePwYO7LFQQkMDfi0ixarAoMjP5GNRRDBgwGEa5wmExEMOCM3jmNsYhUmgYAgoeN9FOe+lQQKGBhgQLBxU8T8ZPLLrYQhLgt3HgMSCbGHiIQSESo5RDXhU8YssSFVBwdt44IisTOAsDC3y+VSAYIHAbtiYBROTMI82jMtixbYuNEBWRAcQA3kMCwvWouhAYiKPYVxY0d1RPEBWRAcO3j4WHh2rgrUmMiiy/0cVn3HjjlgpWBSKsCJYQLCvsn1KvHE9IkhMCSiqV524puCuKF4gSGRWRAcQzL7KylBFukwU6TBDWA9TcsywX6nDypgSWFTWxXfLEi+SFSFI12IIoOBtKmgwoFBFfOIGEt5GHcBkv2Z/L6b/hRUiK4oXCBJeLGJILIgKjBgSGudr9nndxihpBZoKUHhbkgMMdVgXUwCnKbEuvsct8SJAQhWAGEhAYpL3iKyLrvvRsSbp/aQEEkMAjBMckwOmwbF0tFCwxIsICQaQGPJVBk7qHHffffeVq1atmr9gwYJ5l19++ZUzZ86sqqiomJ1IJC4pLy+/xDCMsuwbME1zfGxs7NvR0dFvL168OPDNN9+cPX/+/Jmurq7e99577/SBAwfOKKxI0rEfyzrmBCYpaCMeMKQYsFCfIXHuO+MQDCDO/ZjkPZnjmzdvnt/U1FRfU1Oz+IorrlgEMHj5CwOIzp0790V3d/dnLS0tHXv37j0tACTJgSLJ+VtmaUxJdiXqsPM0I6I+Q8KLR3iWRKT8mASWSf+zLEN8586d165Zs2ZldXX18unTp19WyJ7L4eHh/p6enmOtra0fbN++/aRliSY4YIggSUqgMgVZFHNYHF9h8RIULCQiCyICIi4BJLZu3bqqrVu3NtbV1d1iuZLLSQDEclXnT5w48c6ePXvampubz0pggW1CARDGuqhgKSoo+ULCcx1xCSST/vfYY49dc++9995mWY8GSqlBAiiMMdOyMu379+9/c/fu3Z0SQCY4/8O4pYLBQgsAidPVqACJy14feeSRhRs3blx/1VVXLSUhki+//PLv+/bte/Xpp58+5YBD9IoBxpl5+QYL9RASguhVVbmXuGj/1ltvrXr++ec3zJ8//6ckxHL69Om/bdq0af+hQ4fOOuAQ7cuCX9njAOIlLNRHSKgkDpFBMgmQysrKciuruK2hoWF9LBabRkpAksnkSHt7+6tWVvbW0NDQGAcSGSyi+IX5CUvMY5cjy2p4gKS3Mt5muZiagwcP7lq0aNHPDMOIkxIRuJerr776+gcffHCpBUpnR0fHoKQz0KtujIIFs35B4tzK4vF4mZVmrl29evX9VqOWkxIW0zTHjhw58icrrX97YmJi3Do0zrEsTiujsiyiIQyurQr1EBKqSHtlkJSl92tra2e0tbVtmTdv3goyhaS3t/fDxsbGZzo7OwezoBh3CYvsSbQrWGIegaLKbERxyCRXc88998xpbm5+tqqq6joyxeTSSy+du379+uV9fX2fnDx58juCGwbBNP92LTEfIDE0rUgKkh07dix+9tlnn6moqKgiU1QSicRMK8C9yXK9nx89erTf424MmT49BQUTl6gsSRkPkueee65+y5Ytu8vKyirJFBfI7FasWLFq1qxZpw4fPnxGoNR8LQn12qKIrIksBTY4kHABge3ll19ueOCBB3ZYDVROIklnRbElS5bcOHfu3D4r6/tK4XoYEg7Re6iXoGDjEpm7yUl/wZIAJM5H/JFYDUtprK6ubjnHsmCthsrKUK8simggNCbD4bmcSRvEJOBuIksih6W+vn6l9UP61IpZLkhg0LEqrlxRLA9rIoNEakkgu4HANYpJcG5omSU9PT0fWdnQt5qWwzOrQj2wJiKXw+ttLYd+kuPHj/9xxowZcyIM8DI4ONh3ww03PGz3s4zZfSzOTdTPgulfkVokQxMkNx1sGXigxxU60yJI9AXaDNoO2pBMfh4mGuTlHA7KezSAtioG0uroDGvkWZfUPnTLT7UeVy8F2g7akPCfsPMg4emKSKDRilEwQwewsUnGBcEDvocffvgJCNAilbuX6urqH/f393/c0dHxtSKglc1jdroZZS8wRYDCsxzYuAQymrLKysppfX19+2bPnr0gUnX+MjAw0DVnzpyNQ0NDI3ZsMuYiXuGNjhPGKToxCiao5UIE40kiSLwTaEtoU0GcYkhckOshDIbCmqgCWFXPbGpkGgw6itTrrUCbQts64hQRJJjAVup+MNMtRHGJs4ve6XJSW3d392NhH74YVIFhlTU1Nbts1zMmcUHOkXKydJnrfnSzHtUsv0lmEAZCR5D4J9C20MbI9FjlgrRiEF4Qq8py0tlNudOaWAHsk2EbLR82gdH9VmD7OMeqpMfiigJb3qg4YVBraGZD2Dk6qXk3EST+C7Txtm3bahEBraGwJNRthxumHpoQFpicFamxMLJhw4bbXWQ9Wi7IQAS3qm77HNcE0zxhBl+kwoJ1wjVAm0tiFGyqLLQsGNeDtSgZkmEucFCneZaiQFtDmyNdjqv+FEMR1PK68UU5eqaqAEwYj9RXWIE2h7bnwEIl4PD0zAUnH4vCNW1QeiIoVQUIY6VxDoRAm0Pba7ocbYuSbzCbCaKgPkkQGm6k9z/k0583kaHOU76dA74bzgHnCoLYbR8TWBXPglmdEuO8C0gdgyI2QYDkn3fcTYY+/4J8dtc9vsAC35n6busccK4gwGK3vVA3BLdWANe6uHnWI3Q/UA6r0JWORJCMnfl+PPL4wH89hyUNCXw3CJwrCLBA24MO8gxmtbIeoghouQOXoGZasX9V//r1xgwkafESFickaYFzwrmLLbYORAOXZIGsVj8KkdCmqglLobBesRvqh8/9gZTNnpVz3AtYRJCAwDnh3MUWWwc8l6N6ciyFxlAQhV3eJHVBUH2x2A1VWbuQLH79L57DooIEzgnnLrbYOtAJYlX6l8YohGguagB1XL0u0RkUWMICCQjoAHRB8IWYUWky9qGgDJbUcSj2G6QOKK9gCRMkabF1odSZQueoGIUgIuRJFgUqQgettzJfWMIICYitC55FIZrw5ICiU1CHCxKUDScBFLewhBUSEFsXqj4TjK6lHW5Es28l9TfUlicBFV1YwgwJiK0LTByCXqnebYySY2VgAQISYMHCEnZIQGxdCHXlJkYR9Y84CwU7J3SVO7bE8PDwG9OmTQs0LBhrkQYnrJCAjIyMDEyfPv0Oa3eUTB4imR4mmT1E0ln4mFcsUBnMYq0NDUpqnK9lCTsk6RSZ6M0zRgezOgEs/4tCVAxHBkvYIUHowk1gS/IdhUZJSAUDSxgh8UtH0XDFSAoCCgvrjcuCWkw/S4iEFQoUVOVBWIOvlCAJMywKXchKYWiBooKCV2eDwRp7YYcEYhK/higUUmxdqGqi6Og8BxRs4bic+l+wmmfYIYHA1Y8hCoUWhy5UtdpQMBkaVoNIKGWw5GvYIYHsxq/xLIUUWxdCXekAwgNFxyzllEmAdYHDDgkmdQ4DLLYuGMKiYMOLDCjYoIYJLoDB4tGlAEkpwGLrQlT3REfX6GBWVo900tJksMJ4qUASdlhsXXCf2Sh0q11nlmnCw2AZ+lKCJMyw2LpgmlBILY1qfrFq/b/M02PYrGj7r0F4OOjHUIGwDD+A1DiRSPyCfP/kOPvpMa9ipKpcVwYgQ0ESQ26pE5w7d+6LUoQkTJbF1oGsnLkspBB6FkMBhwiY7HJOmQvq7u7+rNgN9e/f/Na3X70KFjh3scXWAePox0TGnFoxiizL4Z04dUEtLS0dxW6oa17aR8qvvNI31yCCBc4J5y622DoQrYVsus2CeGMTnKPcnCPdpHHKxYsXXw/S/GO/4odsFweQXPfGATJt3tyiQjI8PNxfUVFxFzI+yR7Z5hzdlgORIemEYZLImecDU8d6enqOFftXBQoDxVX+aJFvQWbassA5ggAJiN32Qt0g+lZc1ZlFB7FZUXOytbX1gyCkiKC4n7S1+pqJwHfDOYIACYjd9kmHTrBBLdr1ZLsgTJqcPdC6zHY95VZqNm1gYODPgam6NEXEcvnnZ8+e/cvR0dER292MkskLKkxopMVMlPUwSeca4VgQk5P5pE5qXejEiRMn3olUV1iBNoe2F1gTU9FPolxlHdMzi3E9k2DZs2dPG2PMjNRXGIG2hjbnQIJxPUQUl8hAYYg4xZRsKXPW3Nx81gqs2iMVFiyIbYc2F7gTDDREBYxXwazpCKKS+/fvfzNSYWHEbuukIJD1NJjlBbbRogkhkGIsmiDqRxHl4zxLYmZfzL59+16NVOmv2G2cFFgUUVCreqLMZBZFlCZHCzsFVIKysBNDWheT5C5wmNk2bdq0P5lMjkRq9VagTaFtZW2PDGJRMYoo61E9ORbl6NkmL+UXDx06dLa9vT1yQR4LtCm0rSP+MCXxh8yCSN0Oz/XIgtpoOduASDGWs8UskC06ripHmcmaxsfHiXVTnbdYEi2QnZ+Ypjm2devWx48dO3bekdWMc2IR1cg19EzBmCJtxhSvVdXMT+13dHQMLlu27KIVfC2J1O1e3n333Zes2OQjh9XgBa3Zbkg20FppTUSuR2Y9DKQL4o1ZKYvH44murq4n5s2btyJSub709vZ+uGDBgt9PTEyMClzOBNLlmNi0GJP1EKLu0jeR2U/q4i0Zb2xsfGZwcLAvUrueQJtB20EbSmAQdeFrd9ljXY8sVpG5H2V15AsXLkxYge0nTU1NN8VisWkRAmoZGxv7+r777tvy/vvvnyPyIQPYtFgbGAwohODKY8vWfZn0+ZMnT35nuaHPV6xYscowjCi4lfeXjO3atWvbiy++2M0BxE1nmrY1UYGCsSpYK5MDy9GjR/tnzZp1asmSJTdGmZAwwxm3APndo48++g8JJDKXk9cTYzegqPYp8v2T4Dp8+PCZuXPn9tXV1S2PYMmF5JVXXnnyoYce+pjIB0dPKPpJMIOU8rYohKiXEaMu3ps5fvDgwa/AstTX16+M3ND/3Q1YEgckIotiSqwJZigB8xoUlQsSWRne35PeD5bFguTTZZZM9QAXAleISWx3M05yCwhjXI4qgNWu64b9BWNhwf6dc9yKWS709PR8tHr16usTicTMqZoCQ3aTFbjyINGBxVRAggaG5gEKdmV1Waecc/BTvLa2dkZbW9uWqdYpB51p0E/S2dk5SHJ7XFWQYK2K76BgYVGNipPBkoHGSp3LWltb11rW5X7LJZWXeNA6duTIkT+tWbPmbbszTQQHFhJGcONMPA9mdVyQLnzc3N5qPPbaa6+d6u/v/3jp0qXXFHuKql8CT4HhAR88u7FLfo4j+0oKComuUjEZDneZW4llcY6Uy95SxyorK8tbWlpua2hoWF8qgS4MOoLxJE1NTW8NDQ2NcdJdDCCizjXMcxxtUHQrV8sGujAB0bznQBMcP5zdV5B52AVjLm6++ebX165d+ysY+hd2SOAe4F7gnrLGk4ge8Mke9InmGHsOiRvXg41XGEGsyIGEL/Xa1dV18YUXXjg2MjJyfOHChZfNnDnzB2ECBEbLP/XUU7vuvPPOZuteBpEZzYTjRyYaMJ09AIl4DYkb16MDC5G4obQrynZJ2eU1nG7JuR/btm1b7YYNG26vrq5uoJQGcvEHmMEHk7Ng3s3u3bs7OVY1KXAvKkBko9SY15DkC4oXsPDiF0MCS862bt26KisgbKyrq7slKBPjYcI4zAWGaZ6OGXyiIRi86RbY5ze+Q+I1KDqwUIl1EQW+soDYSCQS8Z07d15rpZkrLSuzvNCZEhSxgfokUHpi+/btJx0TxkWBqOy4ichqMJAEAhQMLJiMCOOWeNA435M5vnnz5vlWVlFfU1OzGJah97paJVRfhMJ6UDMNymHt3bv3NEe5IuXzYDEJft4wtiKBJ5B4BYoKFlkvrg4wslfnfvaWOgcsQw8rjMPi0bAuMCz5Cqt5WpboEoDIubwa9GsADLAAAdSWh7LhUBEaiv1CHdcDBw6cIeKyEjxgMK8yQNzM8PNsPSUvl3pzO2ofA4yhAUbM8X28FcWxK4jLJsCJqmMmNcAx8wCkYJB4DYoOLISjPEOgYBUwQivCec0+L9EEhTjiAl56iikLooLClPRHkWJAQuyMwtOM0NHoLKtfJecxh+CXzRyfy26oNAimBA4RKBhrQhV9OyqrIprIrwJDFKhipoD6DokfoGRfKOXAI7sJ09FhZ3AgcQJD84BEt0OQ5QELQ1gOTB0TWdrr6/qOfi9HqxoNhxnJb2i+yvaphttRPapgCitgar6qJpEX3IoUEhQMLEQTGCrpl5F9RjVLAAuJChZVhW+mCQgpNiSFAkV0HtkAbR1oKNLNqKwJ1XwGhSlbhjkmg0PlWgq2nHChV0LXHZiNmRCvs+lYE12r4nbDZDKsWIAUCxSsdcH0wxANMHj7biwKQVgAbLzBFCAW3YoUGxSvgCEaUGCCWKpQCGatAKIIREMHSBBAwQKjA43OMWwbYJb2dXMM61IYCaiSwggMQbgXnemxGMUxhFsiYQckiKCorkknEMZmNtj7x6wwjz2mAoGRECklbNAQjSDVK4uCCXpJmOEIEyhuodGxHroxilcWgpESaPywXzf14d6ZB+9hpEQbvFTvxe19M5/eG4FS4vfJSCSRRBJJJJryPwEGAOZgoxTsnQDdAAAAAElFTkSuQmCC');
}   

.modal.installer {
    padding: 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;    
    max-width: 1145px;
    width: 95%;
}

.modal.installer .modal-inner {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background: linear-gradient(90deg, #FFFFFF 60%, #343434 40%);
}

.modal.installer .modal-inner h2 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 300%;
    line-height: 133.33%;
    color: #343434;
    font-weight: 300;
}

.modal.installer .modal-inner h3 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #343434;
    font-weight: 700;
}

.modal.installer .modal-inner h4 {
    margin: 0;
    padding: 0;
    font-size: 180%;
    line-height: 188.88%;
    color: #a2a2a2;
    font-weight: 300;
}

.modal.installer .modal-inner p {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #6d6d6d;
}

.modal.installer .modal-inner p.contact {
    margin: 0;
    padding: 0 0 5px 35px;
    font-size: 160%;
    line-height: 162.50%;
    color: #FFFFFF;
    background-image: url(images/installer-details-map-icon-bg.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    background-size: 15px 19px;    
}

.modal.installer .modal-inner p.contact.padding-1 {
    padding: 0 0 25px 35px; 
}

.modal.installer .modal-inner p.manager {
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #FFFFFF;
    font-weight: 600;
}

.modal.installer .modal-inner p.telephone {
    margin: 0;
    padding: 0 0 5px 35px;
    font-size: 160%;
    line-height: 162.50%;
    color: #FFFFFF;
    background-image: url(images/installer-details-map-icon-bg.png);
    background-position: 0px 4px;
    background-repeat: no-repeat;
    background-size: 15px 19px;    
}

.modal.installer .modal-inner p.telephone a, .modal.installer .modal-inner p.telephone a:hover, .modal.installer .modal-inner p.telephone a:active, .modal.installer .modal-inner p.telephone a:visited, .modal.installer .modal-inner p.telephone a:focus {
    color: #FFFFFF;
    text-decoration: none;
}

.modal.installer .modal-inner ul li {
    font-size: 160%;
    line-height: 162.50%;
    color: #6d6d6d;
}

.modal.installer .modal-inner ul li p {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.modal.installer .modal-inner .modal-left {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 35px 52px 25px 52px;
    width: 60%;
}

.modal.installer .modal-inner .modal-right {
    float: right;
    display: inline;
    position: relative;
    margin: 0;
    padding: 52px 60px 48px 60px;
    width: 40%;
}

.modal.installer .modal-inner .gform_wrapper {
    padding: 10px 0 0 0;
    background-color: transparent;
}

.modal.installer .modal-inner .gform_wrapper input[type="text"], .modal.installer .modal-inner .gform_wrapper input[type="url"], .modal.installer .modal-inner .gform_wrapper input[type="email"], .modal.installer .modal-inner .gform_wrapper input[type="tel"], .modal.installer .modal-inner .gform_wrapper input[type="number"], .modal.installer .modal-inner .gform_wrapper input[type="password"] {
    padding: 0 15px 0 15px;
    height: 36px;
}

.modal.installer .modal-inner .gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label {
    color: #FFFFFF;
    font-size: 140%;
    line-height: 125%;
    font-weight: 600;
}

.modal.installer .modal-inner .gform_wrapper .gform_body ul.gform_fields li.gfield {
    padding: 0 0 15px 0;
}

.modal.installer .modal-inner .gform_wrapper .gform_footer {
    padding: 5px 0 40px 0;
}

.modal.installer .modal-inner .gform_wrapper input[type="button"], .modal.installer .modal-inner .gform_wrapper input[type="submit"], .modal.installer .modal-inner .gform_wrapper button[type="submit"] {
    height: 40px;
    line-height: 34px;
    width: 100%;
}

.modal.message a.close-modal {
    top: -34px;
    right: -34px;
    width: 69px;
    height: 69px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAACKCAYAAAB1h9JkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0Mjc0YjExMS1mYmRjLTRhNTQtYjIxNy0wMDAxZGU0MDg4YWIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUU2Qjg3N0FEMUIyMTFFOUFGRjdCM0QwRUI2M0VCQTAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUU2Qjg3NzlEMUIyMTFFOUFGRjdCM0QwRUI2M0VCQTAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MzE5OTE0ZS0xNWU4LTRjZDQtYThhYy1kOGQ4ZDdmOWI0ZTAiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmMzkyNTIxMi03YjM1LTU3NDktOTU5NC1mMDg3OWYxMGY1ZGUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz43siBuAAAUMUlEQVR42uyde2wcxRnAZ/bOvsQWCQkC80dJguM0Jg24FXKIEsUBmlS4xEpU8a4UqSg8SpCipkoIoJKkEiEEGgQ0QqqChBBtEKDKxI5MCBXBKNDIQjQNUKd2LNfwR152weD4eTvd79i7nvfm8c3e7t3ueT9pdev13e3ufL/7HrMz31AyNYT69L2MRA1Y0vdCCwAGi0AJ/nVTH+6defAeFoFSvGvFHqcu24Ahj7M8Px+BUiA4KGIf81mVMmWAMM3PhgYaGmI4eDBgj+nePwYO7LFQQkMDfi0ixarAoMjP5GNRRDBgwGEa5wmExEMOCM3jmNsYhUmgYAgoeN9FOe+lQQKGBhgQLBxU8T8ZPLLrYQhLgt3HgMSCbGHiIQSESo5RDXhU8YssSFVBwdt44IisTOAsDC3y+VSAYIHAbtiYBROTMI82jMtixbYuNEBWRAcQA3kMCwvWouhAYiKPYVxY0d1RPEBWRAcO3j4WHh2rgrUmMiiy/0cVn3HjjlgpWBSKsCJYQLCvsn1KvHE9IkhMCSiqV524puCuKF4gSGRWRAcQzL7KylBFukwU6TBDWA9TcsywX6nDypgSWFTWxXfLEi+SFSFI12IIoOBtKmgwoFBFfOIGEt5GHcBkv2Z/L6b/hRUiK4oXCBJeLGJILIgKjBgSGudr9nndxihpBZoKUHhbkgMMdVgXUwCnKbEuvsct8SJAQhWAGEhAYpL3iKyLrvvRsSbp/aQEEkMAjBMckwOmwbF0tFCwxIsICQaQGPJVBk7qHHffffeVq1atmr9gwYJ5l19++ZUzZ86sqqiomJ1IJC4pLy+/xDCMsuwbME1zfGxs7NvR0dFvL168OPDNN9+cPX/+/Jmurq7e99577/SBAwfOKKxI0rEfyzrmBCYpaCMeMKQYsFCfIXHuO+MQDCDO/ZjkPZnjmzdvnt/U1FRfU1Oz+IorrlgEMHj5CwOIzp0790V3d/dnLS0tHXv37j0tACTJgSLJ+VtmaUxJdiXqsPM0I6I+Q8KLR3iWRKT8mASWSf+zLEN8586d165Zs2ZldXX18unTp19WyJ7L4eHh/p6enmOtra0fbN++/aRliSY4YIggSUqgMgVZFHNYHF9h8RIULCQiCyICIi4BJLZu3bqqrVu3NtbV1d1iuZLLSQDEclXnT5w48c6ePXvampubz0pggW1CARDGuqhgKSoo+ULCcx1xCSST/vfYY49dc++9995mWY8GSqlBAiiMMdOyMu379+9/c/fu3Z0SQCY4/8O4pYLBQgsAidPVqACJy14feeSRhRs3blx/1VVXLSUhki+//PLv+/bte/Xpp58+5YBD9IoBxpl5+QYL9RASguhVVbmXuGj/1ltvrXr++ec3zJ8//6ckxHL69Om/bdq0af+hQ4fOOuAQ7cuCX9njAOIlLNRHSKgkDpFBMgmQysrKciuruK2hoWF9LBabRkpAksnkSHt7+6tWVvbW0NDQGAcSGSyi+IX5CUvMY5cjy2p4gKS3Mt5muZiagwcP7lq0aNHPDMOIkxIRuJerr776+gcffHCpBUpnR0fHoKQz0KtujIIFs35B4tzK4vF4mZVmrl29evX9VqOWkxIW0zTHjhw58icrrX97YmJi3Do0zrEsTiujsiyiIQyurQr1EBKqSHtlkJSl92tra2e0tbVtmTdv3goyhaS3t/fDxsbGZzo7OwezoBh3CYvsSbQrWGIegaLKbERxyCRXc88998xpbm5+tqqq6joyxeTSSy+du379+uV9fX2fnDx58juCGwbBNP92LTEfIDE0rUgKkh07dix+9tlnn6moqKgiU1QSicRMK8C9yXK9nx89erTf424MmT49BQUTl6gsSRkPkueee65+y5Ytu8vKyirJFBfI7FasWLFq1qxZpw4fPnxGoNR8LQn12qKIrIksBTY4kHABge3ll19ueOCBB3ZYDVROIklnRbElS5bcOHfu3D4r6/tK4XoYEg7Re6iXoGDjEpm7yUl/wZIAJM5H/JFYDUtprK6ubjnHsmCthsrKUK8simggNCbD4bmcSRvEJOBuIksih6W+vn6l9UP61IpZLkhg0LEqrlxRLA9rIoNEakkgu4HANYpJcG5omSU9PT0fWdnQt5qWwzOrQj2wJiKXw+ttLYd+kuPHj/9xxowZcyIM8DI4ONh3ww03PGz3s4zZfSzOTdTPgulfkVokQxMkNx1sGXigxxU60yJI9AXaDNoO2pBMfh4mGuTlHA7KezSAtioG0uroDGvkWZfUPnTLT7UeVy8F2g7akPCfsPMg4emKSKDRilEwQwewsUnGBcEDvocffvgJCNAilbuX6urqH/f393/c0dHxtSKglc1jdroZZS8wRYDCsxzYuAQymrLKysppfX19+2bPnr0gUnX+MjAw0DVnzpyNQ0NDI3ZsMuYiXuGNjhPGKToxCiao5UIE40kiSLwTaEtoU0GcYkhckOshDIbCmqgCWFXPbGpkGgw6itTrrUCbQts64hQRJJjAVup+MNMtRHGJs4ve6XJSW3d392NhH74YVIFhlTU1Nbts1zMmcUHOkXKydJnrfnSzHtUsv0lmEAZCR5D4J9C20MbI9FjlgrRiEF4Qq8py0tlNudOaWAHsk2EbLR82gdH9VmD7OMeqpMfiigJb3qg4YVBraGZD2Dk6qXk3EST+C7Txtm3bahEBraGwJNRthxumHpoQFpicFamxMLJhw4bbXWQ9Wi7IQAS3qm77HNcE0zxhBl+kwoJ1wjVAm0tiFGyqLLQsGNeDtSgZkmEucFCneZaiQFtDmyNdjqv+FEMR1PK68UU5eqaqAEwYj9RXWIE2h7bnwEIl4PD0zAUnH4vCNW1QeiIoVQUIY6VxDoRAm0Pba7ocbYuSbzCbCaKgPkkQGm6k9z/k0583kaHOU76dA74bzgHnCoLYbR8TWBXPglmdEuO8C0gdgyI2QYDkn3fcTYY+/4J8dtc9vsAC35n6busccK4gwGK3vVA3BLdWANe6uHnWI3Q/UA6r0JWORJCMnfl+PPL4wH89hyUNCXw3CJwrCLBA24MO8gxmtbIeoghouQOXoGZasX9V//r1xgwkafESFickaYFzwrmLLbYORAOXZIGsVj8KkdCmqglLobBesRvqh8/9gZTNnpVz3AtYRJCAwDnh3MUWWwc8l6N6ciyFxlAQhV3eJHVBUH2x2A1VWbuQLH79L57DooIEzgnnLrbYOtAJYlX6l8YohGguagB1XL0u0RkUWMICCQjoAHRB8IWYUWky9qGgDJbUcSj2G6QOKK9gCRMkabF1odSZQueoGIUgIuRJFgUqQgettzJfWMIICYitC55FIZrw5ICiU1CHCxKUDScBFLewhBUSEFsXqj4TjK6lHW5Es28l9TfUlicBFV1YwgwJiK0LTByCXqnebYySY2VgAQISYMHCEnZIQGxdCHXlJkYR9Y84CwU7J3SVO7bE8PDwG9OmTQs0LBhrkQYnrJCAjIyMDEyfPv0Oa3eUTB4imR4mmT1E0ln4mFcsUBnMYq0NDUpqnK9lCTsk6RSZ6M0zRgezOgEs/4tCVAxHBkvYIUHowk1gS/IdhUZJSAUDSxgh8UtH0XDFSAoCCgvrjcuCWkw/S4iEFQoUVOVBWIOvlCAJMywKXchKYWiBooKCV2eDwRp7YYcEYhK/higUUmxdqGqi6Og8BxRs4bic+l+wmmfYIYHA1Y8hCoUWhy5UtdpQMBkaVoNIKGWw5GvYIYHsxq/xLIUUWxdCXekAwgNFxyzllEmAdYHDDgkmdQ4DLLYuGMKiYMOLDCjYoIYJLoDB4tGlAEkpwGLrQlT3REfX6GBWVo900tJksMJ4qUASdlhsXXCf2Sh0q11nlmnCw2AZ+lKCJMyw2LpgmlBILY1qfrFq/b/M02PYrGj7r0F4OOjHUIGwDD+A1DiRSPyCfP/kOPvpMa9ipKpcVwYgQ0ESQ26pE5w7d+6LUoQkTJbF1oGsnLkspBB6FkMBhwiY7HJOmQvq7u7+rNgN9e/f/Na3X70KFjh3scXWAePox0TGnFoxiizL4Z04dUEtLS0dxW6oa17aR8qvvNI31yCCBc4J5y622DoQrYVsus2CeGMTnKPcnCPdpHHKxYsXXw/S/GO/4odsFweQXPfGATJt3tyiQjI8PNxfUVFxFzI+yR7Z5hzdlgORIemEYZLImecDU8d6enqOFftXBQoDxVX+aJFvQWbassA5ggAJiN32Qt0g+lZc1ZlFB7FZUXOytbX1gyCkiKC4n7S1+pqJwHfDOYIACYjd9kmHTrBBLdr1ZLsgTJqcPdC6zHY95VZqNm1gYODPgam6NEXEcvnnZ8+e/cvR0dER292MkskLKkxopMVMlPUwSeca4VgQk5P5pE5qXejEiRMn3olUV1iBNoe2F1gTU9FPolxlHdMzi3E9k2DZs2dPG2PMjNRXGIG2hjbnQIJxPUQUl8hAYYg4xZRsKXPW3Nx81gqs2iMVFiyIbYc2F7gTDDREBYxXwazpCKKS+/fvfzNSYWHEbuukIJD1NJjlBbbRogkhkGIsmiDqRxHl4zxLYmZfzL59+16NVOmv2G2cFFgUUVCreqLMZBZFlCZHCzsFVIKysBNDWheT5C5wmNk2bdq0P5lMjkRq9VagTaFtZW2PDGJRMYoo61E9ORbl6NkmL+UXDx06dLa9vT1yQR4LtCm0rSP+MCXxh8yCSN0Oz/XIgtpoOduASDGWs8UskC06ripHmcmaxsfHiXVTnbdYEi2QnZ+Ypjm2devWx48dO3bekdWMc2IR1cg19EzBmCJtxhSvVdXMT+13dHQMLlu27KIVfC2J1O1e3n333Zes2OQjh9XgBa3Zbkg20FppTUSuR2Y9DKQL4o1ZKYvH44murq4n5s2btyJSub709vZ+uGDBgt9PTEyMClzOBNLlmNi0GJP1EKLu0jeR2U/q4i0Zb2xsfGZwcLAvUrueQJtB20EbSmAQdeFrd9ljXY8sVpG5H2V15AsXLkxYge0nTU1NN8VisWkRAmoZGxv7+r777tvy/vvvnyPyIQPYtFgbGAwohODKY8vWfZn0+ZMnT35nuaHPV6xYscowjCi4lfeXjO3atWvbiy++2M0BxE1nmrY1UYGCsSpYK5MDy9GjR/tnzZp1asmSJTdGmZAwwxm3APndo48++g8JJDKXk9cTYzegqPYp8v2T4Dp8+PCZuXPn9tXV1S2PYMmF5JVXXnnyoYce+pjIB0dPKPpJMIOU8rYohKiXEaMu3ps5fvDgwa/AstTX16+M3ND/3Q1YEgckIotiSqwJZigB8xoUlQsSWRne35PeD5bFguTTZZZM9QAXAleISWx3M05yCwhjXI4qgNWu64b9BWNhwf6dc9yKWS709PR8tHr16usTicTMqZoCQ3aTFbjyINGBxVRAggaG5gEKdmV1Waecc/BTvLa2dkZbW9uWqdYpB51p0E/S2dk5SHJ7XFWQYK2K76BgYVGNipPBkoHGSp3LWltb11rW5X7LJZWXeNA6duTIkT+tWbPmbbszTQQHFhJGcONMPA9mdVyQLnzc3N5qPPbaa6+d6u/v/3jp0qXXFHuKql8CT4HhAR88u7FLfo4j+0oKComuUjEZDneZW4llcY6Uy95SxyorK8tbWlpua2hoWF8qgS4MOoLxJE1NTW8NDQ2NcdJdDCCizjXMcxxtUHQrV8sGujAB0bznQBMcP5zdV5B52AVjLm6++ebX165d+ysY+hd2SOAe4F7gnrLGk4ge8Mke9InmGHsOiRvXg41XGEGsyIGEL/Xa1dV18YUXXjg2MjJyfOHChZfNnDnzB2ECBEbLP/XUU7vuvPPOZuteBpEZzYTjRyYaMJ09AIl4DYkb16MDC5G4obQrynZJ2eU1nG7JuR/btm1b7YYNG26vrq5uoJQGcvEHmMEHk7Ng3s3u3bs7OVY1KXAvKkBko9SY15DkC4oXsPDiF0MCS862bt26KisgbKyrq7slKBPjYcI4zAWGaZ6OGXyiIRi86RbY5ze+Q+I1KDqwUIl1EQW+soDYSCQS8Z07d15rpZkrLSuzvNCZEhSxgfokUHpi+/btJx0TxkWBqOy4ichqMJAEAhQMLJiMCOOWeNA435M5vnnz5vlWVlFfU1OzGJah97paJVRfhMJ6UDMNymHt3bv3NEe5IuXzYDEJft4wtiKBJ5B4BYoKFlkvrg4wslfnfvaWOgcsQw8rjMPi0bAuMCz5Cqt5WpboEoDIubwa9GsADLAAAdSWh7LhUBEaiv1CHdcDBw6cIeKyEjxgMK8yQNzM8PNsPSUvl3pzO2ofA4yhAUbM8X28FcWxK4jLJsCJqmMmNcAx8wCkYJB4DYoOLISjPEOgYBUwQivCec0+L9EEhTjiAl56iikLooLClPRHkWJAQuyMwtOM0NHoLKtfJecxh+CXzRyfy26oNAimBA4RKBhrQhV9OyqrIprIrwJDFKhipoD6DokfoGRfKOXAI7sJ09FhZ3AgcQJD84BEt0OQ5QELQ1gOTB0TWdrr6/qOfi9HqxoNhxnJb2i+yvaphttRPapgCitgar6qJpEX3IoUEhQMLEQTGCrpl5F9RjVLAAuJChZVhW+mCQgpNiSFAkV0HtkAbR1oKNLNqKwJ1XwGhSlbhjkmg0PlWgq2nHChV0LXHZiNmRCvs+lYE12r4nbDZDKsWIAUCxSsdcH0wxANMHj7biwKQVgAbLzBFCAW3YoUGxSvgCEaUGCCWKpQCGatAKIIREMHSBBAwQKjA43OMWwbYJb2dXMM61IYCaiSwggMQbgXnemxGMUxhFsiYQckiKCorkknEMZmNtj7x6wwjz2mAoGRECklbNAQjSDVK4uCCXpJmOEIEyhuodGxHroxilcWgpESaPywXzf14d6ZB+9hpEQbvFTvxe19M5/eG4FS4vfJSCSRRBJJJJryPwEGAOZgoxTsnQDdAAAAAElFTkSuQmCC');
}   

.modal.message {
    padding: 6px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;    
    max-width: 900px;
    width: 95%;
}

.modal.message .modal-inner {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 40px 30px 10px 30px;
    width: 100%;
}

.modal.modal-forms {
    padding: 6px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;    
    max-width: 900px;
    width: 95%;
}

.modal .content {
    padding: 30px 0 0px 0;
}

.info-content {
    padding: 15px 15px 5px 15px;
    width: 400px;
}

.info-content h2 {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    color: #595959;
}

.info-content p {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    color: #595959;
}

.info-content span {
    color: #595959;
}

.info-content a, .info-content a:hover, .info-content a:visited, .info-content a:active, .info-content a:focus {
    color: #595959;
    text-decoration: none;
}

.form {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.form .form-row {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.form .form-row label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

input[type="text"],input[type="url"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"] {
    float: left;
    margin: 0;
    padding: 15px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 2px solid #d4d4d4;
    color: #6d6d6d;
    font-family: 'Titillium Web', sans-serif;
    font-size: 160%;
    line-height: 46px;
    font-weight: normal;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;  
    -webkit-appearance: none
}

textarea {
    float: left;
    margin: 0;
    padding: 15px;
    width: 100%;
    background-color: #ffffff;
    border: 2px solid #d4d4d4;
    color: #6d6d6d;
    font-family: 'Titillium Web', sans-serif;
    font-size: 160%;
    line-height: 150%;
    font-weight: normal;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;  
    -webkit-appearance: none
}

select {
    float: left;
    margin: 0;
    padding: 0 0 0 12px;
    width: 100%;
    height: 50px;
    background-image: url(images/select-arrow-bg.png);
    background-repeat: no-repeat;
    background-size: 46px 46px;
    background-position: center right;
    background-color: #FFF;
    border: 2px solid #d4d4d4;
    color: #6d6d6d;
    font-family: 'Titillium Web', sans-serif;
    font-size: 160%;
    line-height: 46px;
    font-weight: normal;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;  
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    outline: none;    
}

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

select::-ms-value {
    background: none;
    color: #6d6e71;
}

input[type="checkbox"] {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0
}

input[type="radio"] {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
}

input[type="checkbox"] + label:hover, input[type="radio"] + label:hover { 
    cursor: pointer; 
}

input[type="checkbox"] + label:before {
    display: inline-block;  
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    width: 50px;
    height: 50px;
    border: 2px solid #d4d4d4;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;      
    background-color: #FFFFFF;
    font-size: 0px;
    line-height: 0px;
    font-family: sans-serif;
    content: '✓';
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
    color: #6d6d6d;
    -webkit-transition: font 0.1s ease;
    -moz-transition: font 0.1s ease;
    -ms-transition: font 0.1s ease;
    -o-transition: font 0.1s ease;
    transition: font 0.1s ease;    
}

input[type="checkbox"]:checked + label:before {
    background-image: url('images/checkbox-checked.png');
    background-repeat: no-repeat;
    background-size: 35px 35px;
    background-position: center center;
}

input[type="radio"] + label:before {
    display: inline-block;  
    position: absolute;
    top: 0px;
    left: 0;
    margin: 0;
    width: 50px;
    height: 50px;
    border: 2px solid #d4d4d4;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    background-color: #FFFFFF;
    font-family: sans-serif;
    font-size: 0px;
    line-height: 0px;
    content: '•';
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
    color: #6d6d6d;
    -webkit-transition: font 0.1s ease;
    -moz-transition: font 0.1s ease;
    -ms-transition: font 0.1s ease;
    -o-transition: font 0.1s ease;
    transition: font 0.1s ease;    
}

input[type="radio"]:checked + label:before {
    background-image: url('images/radio-checked.png');
    background-repeat: no-repeat;
    background-size: 50px 50px;
    background-position: center center;
}

input[type="button"], input[type="submit"], button[type="submit"] {
    display: block;
    margin: 0;
    padding: 0 60px 0 60px;
    border: none;
    color: #ffffff;   
    height: 60px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 160%;
    line-height: 56px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;  
    -webkit-appearance: none;   
    border: solid 2px transparent;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;        
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#3564af);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 2px 1000px 1px #343434 inset;
    -webkit-transition: color 0.3s ease, background 0.5s linear;
    -moz-transition: color 0.3s ease, background 0.5s linear;
    -ms-transition: color 0.3s ease, background 0.5s linear;
    -o-transition: color 0.3s ease, background 0.5s linear;
    transition: color 0.3s ease, background 0.5s linear;         
    zoom: 1;
} 

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

input:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder  {
    color: #6d6d6d;
    opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder  {
    color: #6d6d6d;
    opacity: 1;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.one-column-1 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content-full-width.home-products .one-column-1 {
    float: none;
    display: inline-block;
    max-width: 845px;
}

.content-full-width.case-study-hero .one-column-1 {
    float: none;
    display: inline-block;
    max-width: 1400px;
}

.content-full-width.trade-announcement .one-column-1 {
    float: none;
    display: inline-block;
    padding: 0 50px 0 50px;
    text-align: left;
}

.content-full-width.trade-announcement.myaccount .one-column-1 {
    padding: 0;
    text-align: center;
    max-width: 700px;
}

.content-full-width.tab-advice .one-column-1 {
    float: none;
    display: block;
    margin: 0 auto 0 auto;
}

.content-full-width.category-hero .one-column-1 {
    width: 50%;
    max-width: 680px;
}

.content-full-width.product-hero .one-column-1 {
    width: 50%;
    max-width: 520px;
}

.content-full-width.product-hero .one-column-1.hero-features {
    width: 100%;
    max-width: 100%;
}

.content-full-width.product-details .one-column-1 {
    width: 50%;
    max-width: 425px;
}

.content-full-width.product-details .slideshow.right ul.slides li .one-column-1  {
    float: right;
}

.content-full-width.product-downloads .one-column-1 {
    float: right;
    width: 50%;
    max-width: 450px;
}

.content-full-width.find-installer.step-2 .one-column-1 {
    float: none;
    display: block;
    max-width: 700px;
    margin: 0 auto 0 auto;
}

.one-column-2 {
    float: left;
    display: block;
    position: relative;
    margin: 0 15% 0 15%;
    padding: 0;
    width: 70%;
    clear: both;
}

.two-column-1 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content-full-width.installer-profile .two-column-1 {
    background: linear-gradient(90deg, #FFFFFF 60%, #343434 40%);
}

.two-column-1 .two-column-1-1 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 50%;
}

.content-full-width.blog-single .two-column-1 {
    background: -moz-linear-gradient(left,  rgba(244,244,244,0) 0%, rgba(244,244,244,0) 72%, rgba(244,244,244,1) 72%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(244,244,244,0) 0%,rgba(244,244,244,0) 72%,rgba(244,244,244,1) 72%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(244,244,244,0) 0%,rgba(244,244,244,0) 72%,rgba(244,244,244,1) 72%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f4f4f4', endColorstr='#ffffff',GradientType=1 );    
}

.content-full-width.spacing-1 .two-column-1 .two-column-1-1 {
    margin-right: 3.4%;
    width: 46.60%;
}

.content-full-width.two-column-width-1 .two-column-1 .two-column-1-1 {
    margin: 0 2.50% 0 0;
    width: 47.50%;
}

.content-full-width.shop .two-column-1 .two-column-1-1 {
    margin: 0 2.31% 0 0;
    width: 22.80%;
}    

.content-full-width.home-testimonials .two-column-1 .two-column-1-1 {
    margin: 0 7% 0 0;
    width: 35%;
}

.content-full-width.home-story .two-column-1 .two-column-1-1 {
    margin: 0;
    padding: 90px 4.5% 47px 4.5%;
    width: 37%;
} 

.content-full-width.home-news .two-column-1 .two-column-1-1 {
    margin: 0 1.457% 0 0;
    padding: 0;
    width: 72.886%;
} 

.content-full-width.installer-profile .two-column-1 .two-column-1-1 {
    float: left;
    display: block;
    position: relative;
    margin: 0 10% 0 0;
    padding: 0;
    width: 50%;
}

.content-full-width.blog-single .two-column-1 .two-column-1-1 {
    margin: 0 3.125% 0 0;
    padding: 90px 0 0 0;
    width: 65.79%;
} 

.content-full-width.blog-hero .two-column-1 .two-column-1-1 {
    margin: 0 3.125% 0 0;
    padding: 0;
    width: 65.79%;
} 

.two-column-1 .two-column-1-2 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 50%;
}

.content-full-width.blog-single .two-column-1 .two-column-1-2 {
    margin: 0 0 0 3.125%;
    padding: 100px 0 0 40px;
    width: 27.96%;
} 

.content-full-width.blog-hero .two-column-1 .two-column-1-2 {
    margin: 0 0 0 3.125%;
    padding: 0 0 0 40px;
    width: 27.96%;
} 

.content-full-width.spacing-1 .two-column-1 .two-column-1-2 {
    margin-left: 3.4%;
    width: 46.60%;
}

.content-full-width.two-column-width-1 .two-column-1 .two-column-1-2 {
    margin: 0 0 0 2.50%;
    width: 47.50%;
}

.content-full-width.shop .two-column-1 .two-column-1-2 {
    float: right;
    margin: 0 0 0 2.31%;    
    width: 72.58%;
}  

.content-full-width.home-testimonials .two-column-1 .two-column-1-2 {
    margin: 0 0 0 7%;
    width: 51%;
}

.content-full-width.home-story .two-column-1 .two-column-1-2 {
    position: absolute;
    margin: 0;
    padding: 0;
    top: 0px;
    right: 0px;
    width: 63%;
    height: 100%;
    background-image: url('images/home-story-bg.jpg');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;    
}

.content-full-width.home-news .two-column-1 .two-column-1-2 {
    margin: 0 0 0 1.457%;
    padding: 0;
    width: 24.198%;
} 

.content-full-width.installer-profile .two-column-1 .two-column-1-2 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 52px 60px 48px 60px;
    width: 40%;
}

.three-column-1 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.three-column-1 .three-column-1-1 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 33.33%;
}

.content-full-width.spacing-1 .three-column-1 .three-column-1-1 {
    margin: 0 3.40% 0 0;
    width: 28.80%;
}

.content-full-width.three-column-width-1 .three-column-1 .three-column-1-1 {
    margin: 0;
    width: 25%;
}

.content-full-width.three-column-width-2 .three-column-1 .three-column-1-1 {
    margin: 0;
    width: 26%;
}

.three-column-1 .three-column-1-2 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 33.33%;
}

.content-full-width.spacing-1 .three-column-1 .three-column-1-2 {
    margin: 0 3.40% 0 3.40%;
    width: 28.80%;
}

.content-full-width.three-column-width-1 .three-column-1 .three-column-1-2 {
    margin: 0 15% 0 15%;
    width: 20%;
}

.content-full-width.three-column-width-2 .three-column-1 .three-column-1-2 {
    margin: 0 11% 0 11%;
    width: 26%;
    text-align: center;
}

.three-column-1 .three-column-1-3 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 33.33%;
}

.content-full-width.spacing-1 .three-column-1 .three-column-1-3 {
    margin: 0 0 0 3.40%;
    width: 28.80%;
}

.content-full-width.three-column-width-1 .three-column-1 .three-column-1-3 {
    margin: 0;
    width: 25%;
}

.content-full-width.three-column-width-2 .three-column-1 .three-column-1-3 {
    margin: 0;
    width: 26%;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
    position: relative !important;
    top: auto !important;
    left: auto !important;
}

.four-column-1 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.four-column-1 .four-column-1-1 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 25%;
}

.content-full-width.spacing-1 .four-column-1 .four-column-1-1 {
    margin: 0 3.40% 0 0;
    width: 19.90%;
}

.four-column-1 .four-column-1-2 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 25%;
}

.content-full-width.spacing-1 .four-column-1 .four-column-1-2 {
    margin: 0 3.40% 0 3.40%;
    width: 19.90%;
}

.four-column-1 .four-column-1-3 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 25%;
}

.content-full-width.spacing-1 .four-column-1 .four-column-1-3 {
    margin: 0 3.40% 0 3.40%;
    width: 19.90%;
}

.four-column-1 .four-column-1-4 {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 25%;
}

.content-full-width.spacing-1 .four-column-1 .four-column-1-4 {
    margin: 0 0 0 3.40%;
    width: 19.90%;
}

.box-error {
    display: block;
    margin: 0 0 20px 0;
    padding: 15px;
    color: #FFFFFF;
    border: 1px solid #b40000;
    background-color: #b40000;
    font-size: 180%;
    line-height: 155.55%;
    text-align: center
}

.box-success {
    display: block;
    margin: 0 0 20px 0;
    padding: 15px;
    color: #323232;
    border: 1px solid #22a000;
    background-color: #22a000;
    font-size: 180%;
    line-height: 155.55%;
    text-align: center
}

.wp-caption {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 0 35px 0 !important;
}

.wp-caption img {
    display: block;
}

.wp-caption .wp-caption-text {
    margin: 0 0 0 !important;
    padding: 9px 18px 9px 18px !important;
    font-family: 'AvenirNextMedium' !important;
    font-size: 140% !important;
    line-height: 157.14% !important;
    text-align: left !important;
    background-color: #e9eaea !important;
    color: #000000 !important;
}

.alignleft {
    float: left;
    margin: 5px 30px 30px 0 !important;
    padding: 0;
    max-width: 100%;
    height: auto
}

.alignright {
    float: right;
    margin: 5px 0 30px 30px !important;
    padding: 0;
    max-width: 100%;
    height: auto
}

.alignnone {
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

.aligncenter {
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

.wp-block-image .aligncenter {
    margin: 0 !important;
}    

.wp-block-image img {
    max-width: 100%;
    height: auto;
}

.size-full, .size-large {
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

#pageslide {
    display: none;
    position: absolute;
    position: fixed;
    top: 147px;
    height: 100%;
    z-index: 999990;
    width: 100%;
    padding: 40px 40px 200px 40px;
    background-color: #C02127;
    color: #000000;
    overflow-y: auto;
    overflow-x: none;
    -webkit-overflow-scrolling: touch;
}

#pageslide ul.navigation-list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    -webkit-overflow-scrolling: touch;
}

#pageslide ul.navigation-list li {
    display: block;
    margin: 0;
    padding: 0 0 15px 0;
}   

#pageslide ul.navigation-list li a,#pageslide ul.navigation-list li a:visited,#pageslide ul.navigation-list li a:hover,#pageslide ul.navigation-list li a:active,#pageslide ul.navigation-list li a:focus {
    display: block;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-weight: 300;
    font-size: 240%;
    line-height: 150%;
    text-align: left;
    text-decoration: none; 
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'Titillium Web', sans-serif; 
}

#pageslide ul.navigation-list li a:hover, #pageslide ul.navigation-list li.current-menu-item a {
    text-decoration: none;
    font-weight: 700;
}

#pageslide ul.navigation-list li.close {
    position: absolute;
    right: 15px;
    top: 10px;
}

#pageslide ul.navigation-list li ul {
    padding: 10px 0 0 20px
}   

#pageslide ul.navigation-list li ul li {
    padding: 0;
}   

#pageslide ul.navigation-list li ul li a:before {
    content: '- ';
}

#pageslide ul.navigation-list li ul li a, #pageslide ul.navigation-list li ul li a:visited, #pageslide ul.navigation-list li ul li a:hover, #pageslide ul.navigation-list li ul li a:active, #pageslide ul.navigation-list li ul li a:focus {
    display: block;
    margin: 0;
    padding: 0 0 5px 0;
    color: #ffffff;
    font-weight: 300;
    font-size: 180%;
    line-height: 155.55%;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 1px;
    font-family: 'Titillium Web', sans-serif;
}

#pageslide ul.navigation-list li ul li a:hover, #pageslide ul.navigation-list li ul li.current-menu-item a {
    text-decoration: none;
    font-weight: 700;
}

body.search-results .content .resource-list {
    padding: 0;
} 

.content .resource-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 48px 0 0 0;
    width: 100%;
} 

.content .resource-list .resource-list-item {
    display: inline-block;
    position: relative;
    margin: 0 0 20px 0;
    padding: 41px 5% 50px 42%;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    background: none;
    vertical-align: top;
    background-color: #FFFFFF;
    border: 1px solid #d4d4d4;
    min-height: 300px;
} 

.content .resource-list .resource-list-item .resource-list-item-image {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 38%;
    height: 100%;
    text-align: center;
    background-color: #f4f4f4;
}

.content .resource-list .resource-list-item .resource-list-item-image .resource-list-item-image-inner {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 300px;
}

.content .resource-list .resource-list-item .resource-list-item-image .resource-list-item-image-inner img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.content .resource-list .resource-list-item .resource-list-item-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-title h2 {
    margin: 0;
    padding: 0 0 15px 0;
    color: #343434;
    font-size: 240%;
    line-height: 141.66%;
    font-weight: 300;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download {
    display: block;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download h2 {
    display: block;
    position: relative;
    margin: 0 0 10px 0;
    padding: 7px 12px 7px 12px;
    font-size: 160%;
    line-height: 125%;
    color: #FFFFFF;
    font-weight: 600;
    text-align: left;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(53,100,175,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#3564af', GradientType=1 );
    cursor: pointer;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download h2:after {
    position: absolute;
    top: 12px;
    right: 20px;
    content: '';
    width: 17px;
    height: 10px;
    padding: 0;
    background-image: url('images/resource-download-h2-bg.png');
    background-size: 17px 10px;
    background-repeat: no-repeat;
    background-position: right center;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    cursor: pointer;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download.open h2:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links {
    display: none;
    padding: 0 12px 0 12px;
    transition: max-height 0.5s linear(0,1.05,0,1);
    -moz-transition: max-height 0.5s linear(0,1.05,0,1);
    -webkit-transition: max-height 0.5s linear(0,1.05,0,1);
    -o-transition: max-height 0.5s linear(0,1.05,0,1);
    overflow: hidden;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download.open .resource-download-links {
    transition: max-height 0.5s linear; 
    -moz-transition: max-height 0.5s linear;
    -webkit-transition: max-height 0.5s linear;
    -o-transition: max-height 0.5s linear;      
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table {
    display: block;
    margin: 0;
    padding: 0 0 15px 0;
    width: 100%;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell {
    display: inline-block;
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 160%;
    line-height: 125%;
    color: #6d6d6d;
    font-weight: 300;
    text-align: left;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell.cell-header {
    font-weight: 600;
    color: #343434;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell.issue {
    width: 70%;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell.date {
    width: 20%;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell.download {
    width: 10%;
    text-align: center;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.icon, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.icon:hover, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.icon:active, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.icon:visited, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.icon:focus {
    display: inline-block;   
    width: 20px;
    height: 20px;
    background-image: url(images/link-table-row-cell-download-bg.png);
    background-position: center center;
    background-size: 20px 20px;
    background-repeat: no-repeat;
}

.content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.text, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.text:hover, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.text:active, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.text:visited, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.text:focus {
    color: #6d6d6d;
}

.content .resource-finder {
    float: left;
    display: block;
    position: relative;
    margin: 10px 0 0 0;
    padding: 0;
    width: 100%;
}

.content .resource-finder.commissioning {
    margin: 0 0 40px 0;
}

.content .resource-finder input[type="text"] {
    margin: 0 0 10px 0;
    padding: 0 30px 0 30px;
    width: calc(100% - 60px);
    height: 60px;
    border: 1px solid #d3d3d3;
    background-color: #FFFFFF;
    color: #6d6d6d;
    font-family: 'Titillium Web', sans-serif;
    font-weight: normal;
    font-size: 220%;
    line-height: 58px;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;     
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-appearance: none; 
}

.content .resource-finder input::-webkit-input-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content .resource-finder input:-moz-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content .resource-finder input::-moz-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content .resource-finder input:-ms-input-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content .resource-finder input:placeholder-shown {
    color: #6d6d6d;
    opacity: 1;
}

.content .resource-finder input[type="button"] {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    border: none;
    color: #ffffff;
    background: none;
    background-color: #c31d22;
    box-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    width: 120px;
    height: 60px;
    font-family: sans-serif;
    font-size: 220%;
    line-height: 65px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;
    -webkit-appearance: none;
    text-transform: none;
    -webkit-transition: color 0.3s ease, background 0.5s linear;
    -moz-transition: color 0.3s ease, background 0.5s linear;
    -ms-transition: color 0.3s ease, background 0.5s linear;
    -o-transition: color 0.3s ease, background 0.5s linear;
    transition: color 0.3s ease, background 0.5s linear;
    zoom: 1; 
}

.content .resource-finder p {
    float: left;
    width: 100%;
    padding: 0;
}

.content .resource-finder p a, .content .resource-finder p a:hover, .content .resource-finder p a:active, .content .resource-finder p a:visited, .content .resource-finder p a:focus {
    font-weight: 700;
}

.content ul.gallery {
    float: left;
    display: inline;
    margin: 0;
    padding: 10px 5px 0 5px;
    width: 100%;    
    list-style: none;
} 

.content ul.gallery .gallery-image {
    float: left;
    display: block;
    position: relative;
    padding: calc(100% - 10px) 0 0 0;
    margin: 0 5px 10px 5px;
    width: calc(100% - 10px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
} 

.content ul.gallery .gallery-image.h33 {
    padding: calc(33.33% - 10px) 0 0 0;
} 

.content ul.gallery .gallery-image.h25 {
    padding: calc(25% - 10px) 0 0 0;
} 

.content ul.gallery .gallery-image.h50 {
    padding: calc(50% - 10px) 0 0 0;
} 

.content ul.gallery .gallery-image.w75 {
    width: calc(75% - 10px);
} 

.content ul.gallery .gallery-image.w50 {
    width: calc(50% - 10px);
} 

.content ul.gallery .gallery-image.w25 {
    width: calc(25% - 10px);
} 

.content ul.gallery .gallery-image a, .content ul.gallery .gallery-image a:active, .content ul.gallery .gallery-image a:visited, .content ul.gallery .gallery-image a:hover, .content ul.gallery .gallery-image a:focus {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    -webkit-transition: color 0.3s ease, background 0.5s linear;
    -moz-transition: color 0.3s ease, background 0.5s linear;
    -ms-transition: color 0.3s ease, background 0.5s linear;
    -o-transition: color 0.3s ease, background 0.5s linear;
    transition: color 0.3s ease, background 0.5s linear;    
} 

.content ul.gallery .gallery-image a:hover {
    background: rgba(32,32,32,0.5);
}

.content ul.case-study-highlights {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%
}

.content ul.case-study-highlights li {
    display: inline-block;
    margin: 0;
    padding: 0 20px 0 20px;
    vertical-align: middle;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;    
} 

.content ul.case-study-highlights li:first-child {
    padding-left: 0;
} 

.content ul.case-study-highlights li:last-child {
    padding-right: 0;
} 

.content ul.case-study-highlights li span.title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 111%;
    line-height: 218.18%;
    text-transform: uppercase;
    text-align: center;
    color: #a2a2a2;
    font-weight: 700;
    letter-spacing: 1px;
} 

.content ul.case-study-highlights li span.value {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 200%;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;
    font-weight: 700;
    letter-spacing: 1px;
} 

.content .results-empty {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    border: solid 2px transparent;
    background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(101deg,#c31d23,#3564af);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 2px 1000px 1px #343434 inset;
    font-size: 160%;
    line-height: 137.50%;
    font-weight: 600;   
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;    
} 

.content .messages {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
} 

.content .messages .message-row {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 25px 0 25px 0;
    width: 100%;
    border-bottom: 1px solid #d4d4d4;
}

.content .messages .message-row:nth-child(1) {
    padding: 0 0 25px 0;
}

.content .messages .message-row .message-row-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 70%;
    font-size: 180%;
    line-height: 155.55%;
    color: #343434;
    letter-spacing: 0px;
    font-weight: 400;
    text-align: left;
}

.content .messages .message-row.unread .message-row-title {
    font-weight: 600;
}

.content .messages .message-row.unread .message-row-title:before {
    display: inline-block;
    margin-right: 5px;
    content: '▪';
    color: #c31d22;
}

.content .messages .message-row .message-row-date {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 15%;
    font-size: 140%;
    line-height: 200%;
    color: #6d6d6d;
    letter-spacing: 0px;
    font-weight: 300;    
    text-align: right;
}

.content .messages .message-row .message-row-view {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 15%;
    font-size: 120%;
    line-height: 233.33%;
    color: #c31d22;
    letter-spacing: 1px;
    font-weight: 600;
    text-align: right;   
    text-transform: uppercase;
}

.content .messages .message-row .message-row-view a, .content .messages .message-row .message-row-view a:hover, .content .messages .message-row .message-row-view a:active, .content .messages .message-row .message-row-view a:visited, .content .messages .message-row .message-row-view a:focus {
    color: #c31d22;
    text-decoration: underline;
}

.content .wp-block-image {
    margin-bottom: 60px;
}

.content .wp-block-image img {
    display: block;
}

.content .wp-block-image figcaption {
    margin: 0;
    padding: 20px 30px 20px 30px;
    background: rgb(192,33,39);
    background: -moz-linear-gradient(left, rgb(192,33,39) 0%, rgb(192,33,39) 27%, rgb(56,102,172) 75%, rgb(56,102,172) 100%);
    background: -webkit-linear-gradient(left, rgb(192,33,39) 0%,rgb(192,33,39) 27%,rgb(56,102,172) 75%,rgb(56,102,172) 100%);
    background: linear-gradient(to right,
    rgb(192,33,39) 0%,rgb(192,33,39) 27%,rgb(56,102,172) 75%,
    rgb(56,102,172) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#3866ac',GradientType=1 );    
    margin: 0;
    color: #FFFFFF;
    text-align: left;
    font-size: 160%;
    line-height: 150%;
    font-weight: normal;
}

.find-installer-selected {
    position: fixed;
    bottom: 0px;
    left: 0px;
    background-color: #313131;
    width: 100%;
    text-align: right;
    z-index: 3000;
}

.find-installer-selected p {
    display: inline-block;
    margin: 0 20px 0 20px;
    padding: 10px 0 10px 0;
    font-size: 100%;
    line-height: 100%;
    color: #FFFFFF;
    font-weight: 300;
}

.find-installer-selected p.selected {
    font-size: 200%;
    line-height: 150%;
    color: #FFFFFF;
    font-weight: 300;
}

.find-installer-selected p a.button, .find-installer-selected p a.button:hover, .find-installer-selected p a.button:active, .find-installer-selected p a.button:visited, .find-installer-selected p a.button:focus {
    display: inline-block;
    margin: 0;
    padding: 2px;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 125%;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    background: rgba(195,29,35,1);
    background: -moz-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,29,35,1)), color-stop(100%, rgba(53,100,175,1)));
    background: -webkit-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -o-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: -ms-linear-gradient(left, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    background: linear-gradient(to right, rgba(195,29,35,1) 0%, rgba(53,100,175,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31d23', endColorstr='#3564af', GradientType=1 );
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #343434;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;     
}

.find-installer-selected p a.button span, .find-installer-selected p a.button:hover span, .find-installer-selected p a.button:active span, .find-installer-selected p a.button:visited span, .find-installer-selected p a.button:focus span {
    display: block;
    padding: 10px 25px 10px 25px;  
    background-color: #313131;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;   
}

.content-full-width.spares-order-block .container {
    padding: 0 30px 0 30px;
    width: 1466px;
}

.content-full-width.spares-order-block {
    background: rgb(245,245,245);
    background: -moz-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(245,245,245,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 );
    z-index: 1000;
}

.content-full-width.spares-order-block .two-column-1 .two-column-1-1 {
    margin: 0 4.5% 0 0;
    width: 57%;
}

.content-full-width.spares-order-block .two-column-1 .two-column-1-2 {
    margin: 0 0 0 4.5%;
    width: 34%;
}

.content-full-width.spares-order-block .content .quick-order {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content-full-width.spares-order-block .content .quick-order p {
    margin: 0;
    padding: 0 0 20px 0;
    color: #000000;
}

.content-full-width.spares-order-block .content .quick-order-message {
    float: left;
    display: none;
    position: relative;
    margin: 0 0 20px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 137.50%;
    font-weight: 600;
    text-align: center;    
    background-color: #c31d22;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;    
    overflow: hidden;
}

.content-full-width.spares-order-block .content .quick-order-message.success {   
    background-color: #343434;
    color: #FFFFFF;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-empty-products {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 137.50%;
    font-weight: 600;
    text-align: center;    
    background-color: #c31d22;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;    
    overflow: hidden;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-load-more {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 20px 0 0 0;
    width: 100%;
    text-align: center;
    clear: both;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content-full-width.spares-order-block .content .quick-order h1 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 400%;
    line-height: 125%;
    font-weight: 700;
    color: #343434;
}

.content-full-width.spares-order-block .content .quick-order p {
    margin: 0;
    padding: 0 0 45px 0;
    font-size: 200%;
    line-height: 150%;
    font-weight: 300;
    color: #6d6d6d;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 50px 0;
    width: 100%;
    clear: both;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter .quick-order-filter-search {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
    clear: both;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter .quick-order-filter-range {
    float: left;
    display: block;
    position: relative;
    margin: 0 5px 0 0;
    padding: 0;
    width: calc(50% - 5px);
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter .quick-order-filter-category {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 0 5px;
    padding: 0;
    width: calc(50% - 5px);
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter select {
    border: 1px solid #d3d3d3;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter input[type="text"] {
    margin: 0;
    padding: 0 30px 0 30px;
    width: calc(100% - 60px);
    height: 60px;
    border: 1px solid #d3d3d3;
    background-color: #FFFFFF;
    color: #6d6d6d;
    font-family: 'Titillium Web', sans-serif;
    font-weight: normal;
    font-size: 220%;
    line-height: 58px;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;     
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-appearance: none; 
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter input::-webkit-input-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter input:-moz-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter input::-moz-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter input:-ms-input-placeholder {
    color: #6d6d6d;
    opacity: 1;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter input:placeholder-shown {
    color: #6d6d6d;
    opacity: 1;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-filter input[type="button"] {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    border: none;
    color: transparent;
    background-image: url('images/spares-order-search-bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-color: #c31d22;
    box-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    width: 120px;
    height: 60px;
    font-family: sans-serif;
    font-size: 220%;
    line-height: 65px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;
    -webkit-appearance: none;
    text-transform: none;
    -webkit-transition: color 0.3s ease, background 0.5s linear;
    -moz-transition: color 0.3s ease, background 0.5s linear;
    -ms-transition: color 0.3s ease, background 0.5s linear;
    -o-transition: color 0.3s ease, background 0.5s linear;
    transition: color 0.3s ease, background 0.5s linear;
    zoom: 1; 
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 30px 0 30px 0;
    width: 100%;
    border-top: 1px solid #d4d4d4;
    overflow: hidden;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner {
    display: table;
    width: 100%;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-image {
    display: table-cell;
    position: relative;
    padding: 13% 0 0 0;
    vertical-align: middle;
    text-align: left;
    width: 13%;
    background-color: #f4f4f4;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-image img {
    display: block;
    position: absolute;
    margin: 0 auto 0 auto;
    top: 50%;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    transform: translateY(-50%);
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-title {
    display: table-cell;
    position: relative;
    padding: 0 20px 0 20px;
    vertical-align: middle;
    text-align: left;    
    width: 67%;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-title h2 {
    margin: 0;
    padding: 0 0 3px 0;
    color: #343434;
    font-size: 160%;
    line-height: 162.50%;
    font-weight: 700;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-title p {
    margin: 0;
    padding: 0;
    color: #6d6d6d;
    font-size: 140%;
    line-height: 157.14%;
    font-weight: 400;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-title p strong {
    font-weight: 700;    
    color: #6d6d6d;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button {
    display: table-cell;
    position: relative;
    padding: 0;
    vertical-align: middle;
    text-align: center;       
    width: 20%;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button h3 {
    margin: 0;
    padding: 0 0 10px 0;
    color: #000000;
    font-size: 140%;
    line-height: 171.42%;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button .list {
    display: block;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button .discount {
    display: block;
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button h3 ins {
    text-decoration: none;
}    

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button h3 .wholesale_price_container {
    display: inline-block !important;
    margin: 0 5px 0 5px;
}   

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button h3 .original-computed-price {
    display: inline-block !important;
    margin: 0 5px 0 5px;
}    

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button h3 .wholesale_price_title {
    display: none;
}    

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button span.selector {
    display: block;
    position: relative;
    text-align: right;
}   

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button input[type="text"] {
    padding: 0;
    width: 100%;
    height: 40px;
    width: 40px;
    font-size: 160%;
    line-height: 40px;
    border: 1px solid #d3d3d3;
    text-align: center;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;    
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button a.button, .content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button a.button:hover, .content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button a.button:active, .content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button a.button:visited, .content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button a.button:focus {
    width: calc(100% - 50px)
}

.content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button a.button span, .content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button a.button:hover span, .content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button a.button:active span, .content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button a.button:visited span, .content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button a.button:focus span {
    padding: 8px 0 8px 0;
}

.content-full-width.spares-order-block .content .quick-order-builder {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 20px 24px 20px 24px;
    width: 100%;
    border: 1px solid #d4d4d4;
    background-color: #FFFFFF;
    clear: both;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-builder-empty {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 10px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 137.50%;
    font-weight: 600;
    text-align: center;    
    background-color: #c31d22;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;    
    overflow: hidden;
}

.content-full-width.spares-order-block .content .quick-order-builder h2 {
    margin: 0;
    padding: 0 0 22px 0;
    font-size: 240%;
    line-height: 141.66%;
    font-weight: 700;
    color: #343434;
}    

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
    overflow: hidden;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 20px 0 20px 0;
    width: 100%;
    border-top: 1px solid #d4d4d4;
    overflow: hidden;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner {
    display: table;
    width: 100%;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-image {
    display: table-cell;
    position: relative;
    padding: 13% 0 0 0;
    vertical-align: middle;
    text-align: left;
    width: 13%;
    background-color: #f4f4f4;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-image img {
    display: block;
    position: absolute;
    margin: 0 auto 0 auto;
    top: 50%;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    transform: translateY(-50%);
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-title {
    display: table-cell;
    position: relative;
    padding: 0 20px 0 20px;
    vertical-align: middle;
    text-align: left;    
    width: 67%;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-title h2 {
    margin: 0;
    padding: 0 0 3px 0;
    color: #343434;
    font-size: 140%;
    line-height: 128.57%;
    font-weight: 700;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-title p.price {
    margin: 0;
    padding: 0;
    color: #6d6d6d;
    font-size: 140%;
    line-height: 128.57%;
    font-weight: 700;
}


.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-title p.price .list {
    display: block;
}   

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-title p.price .discount {
    display: block;
}   

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-title p.price del {
    margin: 0 10px 0 0;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button {
    display: table-cell;
    position: relative;
    padding: 0;
    vertical-align: middle;
    text-align: right;       
    width: 20%;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button input[type="text"] {
    padding: 0;
    width: 100%;
    height: 40px;
    width: 40px;
    font-size: 160%;
    line-height: 40px;
    border: 1px solid #d3d3d3;
    text-align: center;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;    
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button a.button, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button a.button:hover, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button a.button:active, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button a.button:visited, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button a.button:focus {
    width: calc(100% - 50px)
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button a.button span, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button a.button:hover span, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button a.button:active span, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button a.button:visited span, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-product .quick-order-basket-product-inner .cell-button a.button:focus span {
    padding: 8px 0 8px 0;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-totals {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
    color: #343434;
    font-size: 140%;
    line-height: 128.57%;
    font-weight: 400;    
    overflow: hidden;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-totals.basket-total {
    color: #c31d22;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-totals span.header {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 30%;
    font-weight: 700;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-totals span.title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 70%;
    text-align: right;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-totals.basket-discount .title {
    color: #c31d22;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-totals.basket-discount .title .percent {
    color: #343434;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-basket .quick-order-basket-totals.basket-total span.title {
    font-weight: 700;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%; 
    overflow: hidden;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up {
    display: block;
    position: relative;
    margin: 0 0 10px 0;
    padding: 10px 15px 0 15px;
    background-color: #343434;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up h2 {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 140%;
    line-height: 142.85%;
    font-weight: 400;
    color: #FFFFFF;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up h2:after {
    position: absolute;
    top: 17px;
    right: 15px;
    content: '';
    width: 14px;
    height: 8px;
    padding: 0;
    background-image: url('images/quick-order-checkout-roll-up-bg.png');
    background-size: 14px 8px;
    background-repeat: no-repeat;
    background-position: right center;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    cursor: pointer;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up.open h2:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up h2 strong {
    font-weight: 600;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up .roll-up-content {
    display: block;
    max-height: 0px;
    transition: max-height 0.5s linear;
    -moz-transition: max-height 0.5s linear;
    -webkit-transition: max-height 0.5s linear;
    -o-transition: max-height 0.5s linear;
    overflow: hidden;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up.open .roll-up-content {
    max-height: 155px;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up .roll-up-content textarea {
    margin: 0 0 15px 0;
    padding: 15px;
    width: 100%;
    height: 100px;
    background-color: #343434;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 140%;
    line-height: 142.85%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up .roll-up-content textarea::-webkit-input-placeholder {
    color: #FFFFFF;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up .roll-up-content textarea:-moz-placeholder {
    color: #FFFFFF;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up .roll-up-content textarea::-moz-placeholder {
    color: #FFFFFF;
}
.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-roll-up .roll-up-content textarea:-ms-input-placeholder {
    color: #FFFFFF;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%; 
    overflow: hidden;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row.first-name {
    width: 50%; 
    padding-right: 5px;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row.last-name {
    width: 50%; 
    padding-left: 5px;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row.address-line-2 {
    width: 50%; 
    padding-right: 5px;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row.address-city {
    width: 50%; 
    padding-left: 5px;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row.address-county {
    width: 50%; 
    padding-right: 5px;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row.address-postcode {
    width: 50%; 
    padding-left: 5px;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row input[type="text"] {
    padding: 0 15px 0 15px;
    width: 100%;
    height: 40px;
    background-color: #ffffff;
    border: 1px solid #d3d3d3;
    color: #343434;
    font-size: 140%;
    line-height: 40px;
    font-weight: 700;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row input[type="text"].error {
    border: 1px solid #c31d22;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row input::-webkit-input-placeholder {
    color: #343434;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row input:-moz-placeholder {
    color: #343434;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row input::-moz-placeholder {
    color: #343434;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row input:-ms-input-placeholder {
    color: #343434;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row input:placeholder-shown {
    color: #343434;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 5px 0 0 40px;
    color: #343434;
    font-size: 140%;
    line-height: 128.57%;
    font-weight: 400; 
    min-height: 30px;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row input[type="radio"] + label:before {
    display: inline-block;  
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;      
    background-color: #FFFFFF;
    font-size: 0px;
    line-height: 0px;
    font-family: sans-serif;
    content: '✓';
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
    color: #c31d22;
    -webkit-transition: font 0.1s ease;
    -moz-transition: font 0.1s ease;
    -ms-transition: font 0.1s ease;
    -o-transition: font 0.1s ease;
    transition: font 0.1s ease;    
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout .quick-order-checkout-form-row input[type="radio"]:checked + label:before {
    background-image: url('images/checkbox-checked.png');
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center center;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout ul {
    float: left;
    display: block;
    position: relative; 
    margin: 0;
    padding: 15px 0 25px 20px;
    list-style-type: disc;
    width: 100%;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout ul li {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 120%;
    line-height: 150%;
    font-weight: normal;
    color: #343434;
}

.content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout ul li a, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout ul li a:active, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout ul li a:visited, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout ul li a:focus, .content-full-width.spares-order-block .content .quick-order-builder .quick-order-checkout ul li a:hover {
    color: #343434;
    text-decoration: none;
    font-weight: 700;
}

.fluid-width-video-wrapper { 
    position: relative !important; 
    padding-bottom: 56.25% !important; 
    padding-top: 30px !important; 
    padding-left: auto !important; 
    padding-right: auto !important; 
    height: 0 !important;  
    width: auto !important; 
    overflow: hidden !important; 
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { 
    position: absolute !important;  
    top: 0 !important; 
    left: 0 !important;  
    width: 100% !important; 
    height: 100% !important; 
}

.retailer-logos {
    display: flex;
    flex-wrap: wrap;   
    justify-content: center;
    align-items: center;
    margin: 40px 0 0 0;
}

.retailer-logos .retailer-logo {
    width: 33.33%;
    padding: 0 30px 0 30px;
    margin: 0 0 80px 0;
    text-align: center;
}

.retailer-logos .retailer-logo a, .retailer-logos .retailer-logo a:active, .retailer-logos .retailer-logo a:visited, .retailer-logos .retailer-logo a:focus, .retailer-logos .retailer-logo a:hover {
    display: block;
    text-align: center;
}

.retailer-logos .retailer-logo img {
    display: inline-block;
    width: 100%;
    height: auto;    
    max-width: 300px;
    transition: transform 0.5s linear;
}

.retailer-logos .retailer-logo:hover img {
    transform: scale(1.1);
    transition: transform 0.5s linear;
}   

.content-full-width.block-cta-new {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background: linear-gradient(270deg,#0f50b9 11.46%,#5b016a 50%,#c11f27 89.58%);
}  

.content-full-width.block-cta-new .content {
    padding: 40px 0 40px 0;
    text-align: center;
}

.content-full-width.block-cta-new .container {
    max-width: 100%;
}

.content-full-width.block-cta-new .content h2, .content-full-width.block-cta-new .content p {
    display: inline-block;
    padding: 0;
    color: #FFFFFF;
    vertical-align: middle;
    font-weight: 600;
    margin: 0 40px;
}

.content-full-width.block-cta-new .content a.button, .content-full-width.block-cta-new .content a.button:hover, .content-full-width.block-cta-new .content a.button:active, .content-full-width.block-cta-new .content a.button:visited, .content-full-width.block-cta-new .content a.button:focus {
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    transition: color 0.3s linear, background 0.3s linear;
}

.content-full-width.block-cta-new .content a.button:hover {
    background-color: #FFFFFF;
    color: #000000;
}

.content-full-width.hero-block {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 500px;
}  

body.page-template-page-landing-page .content-full-width.hero-block {
    height: 700px;
}  

.content-full-width.hero-block .container {
    padding: 0;
    height: 100%;
    max-width: 100%;
}

.content-full-width.hero-block .content {
    height: 100%;
    padding: 0;
} 

.content-full-width.hero-block .main-carousel {  
    width: 100%;
    height: 100%;
    padding: 0;
}

.content-full-width.hero-block .main-carousel .carousel-cell {  
    width: 100%;
    height: 100%;
    padding: 0;
}

.content-full-width.hero-block .content .hero-background {
    position: absolute;
    top: 0px;
    left: 0;    
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; 
}

.content-full-width.hero-block .content .hero-background:before {
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.3) 100%);
    z-index: 200;
}

.content-full-width.hero-block .content .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 100px 120px 100px 120px;
    z-index: 300;
    max-width: 1250px;
}

.content-full-width.hero-block .content .caption h1 {
    color: #FFFFFF; 
}

.content-full-width.hero-block .content .caption p {
    color: #FFFFFF;
    max-width: 600px; 
}

.content-full-width.hero-block .content ul li, .content-full-width.hero-block .content ul.ticks li {
    color: #FFFFFF;
}    

.content-full-width.hero-block .flickity-page-dots {
    bottom: 50px;
    margin: 0;
    padding: 0;
    list-style-type: none;  
    text-align: center;  
    z-index: 200;
}

.content-full-width.hero-block .flickity-page-dots .dot {
    display: inline-block;
    margin: 0 7px;
    border: 1px solid #FFFFFF;
    background: transparent;
    padding: 0;
    opacity: 1;
    width: 16px;
    height: 16px;    
    border-radius: 50%;
    opacity: 1;
    background: transparent;
    cursor: pointer;
}

.content-full-width.hero-block .flickity-page-dots .dot.is-selected {
    border: 1px solid #FFFFFF;
    background: #FFFFFF;    
    opacity: 1;
} 

.content-full-width.icon-bar-block {
    background-color: #dcdcdc;
}

.content-full-width.icon-bar-block .content {
    height: 100%;
    padding: 30px 0 0 0;
} 

.content-full-width.icon-bar-block .content .icon-bar {
    text-align: center;
}

.content-full-width.icon-bar-block .content .icon-bar .box {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    margin: 0 14px 30px 14px;
    width: 400px;
}

.content-full-width.icon-bar-block .content .icon-bar .box img, .content-full-width.icon-bar-block .content .icon-bar .box svg {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 30px;
    margin-right: 20px;
}

.content-full-width.icon-bar-block .content .icon-bar .box .text {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}

.content-full-width.icon-bar-block .content .icon-bar .box .text h3 {
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 3px;
    font-weight: 700;
}

.content-full-width.icon-bar-block .content .icon-bar .box .text p {
    line-height: 16px;
    font-size: 16px;
    padding-bottom: 0;
}

@media(max-width:1200px) {  

    .header .header-logo {
        margin: 20px 0 0 0;
    }    

    .header .header-logo img {
        width: 235px;
        height: auto;
    }    

    .header .header-elements {
        width: 720px;
    }

    .header .header-navigation ul.navigation-list li a, .header .header-navigation ul.navigation-list li a:visited, .header .header-navigation ul.navigation-list li a:hover, .header .header-navigation ul.navigation-list li a:active, .header .header-navigation ul.navigation-list li a:focus {
        padding: 13px 10px 13px 10px;
    }

    .content .ticker .item img {
        max-width: 100px;
        max-height: 50px;
    } 

    .content-full-width.home-news .content h2.title {
        font-size: 250%;
    }    

    .content ul.accreditation-logos li img {
        max-height: 35px;
    }  

    .content .buy-box.find-installer.half .buy-box-inner {
        background-size: 80px auto;
        background-position: 28px center;
    }    

    .content .buy-box.site-survey.half .buy-box-inner {
        background-size: 80px auto;
        background-position: 28px center;
    }     

    .content .buy-box.half .search-input {
        width: calc(100% - 170px);
        left: 135px;
    }     

    .content .buy-box.half .buy-box-inner {
        padding: 45px 50px 80px 135px;
    }  

    .gform_wrapper {
        padding: 65px 40px 70px 40px;
    }         

    .one-column-2 {
        margin: 0;
        width: 100%;
    }     

}    

@media(max-width:1100px) {  

    .content-full-width.trade-announcement .trade-announcement-inner .trade-announcement-inner-background {
        float: left;
        display: block;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        height: 600px;
    }

    .content-full-width.trade-announcement .trade-announcement-inner {
        padding: 0;
    }    

    .content-full-width.trade-announcement .content {
        padding: 50px 0 100px 0;
        top: auto;
        transform: none;
        width: 100%;
    }   

    .content-full-width.trade-announcements .slideshow .flex-control-nav {
        width: 100%;
    }   

    .content-full-width.trade-announcements .slideshow .flex-direction-nav {
        width: 100%;
    }      

}    

@media(max-width:800px) {  

    #return-to-top {
        display: none;
    }    

    body {
        margin: 0;
        font-size: 8px;
    }    

    body.admin-bar {
        margin: -46px 0 0 0 !important;
    } 

    body.admin-bar #wpadminbar {
        display: none;
    } 

    .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.trade-login .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.trade-announcement .container {
        padding: 0;
    }    

    body.woocommerce-lost-password .content-full-width.trade-login .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.normal-content .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.category-hero .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.product-hero .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.product-navigation .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.product-details .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.product-downloads .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.category-installer-cta .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.product-installer-cta .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.find-installer.step-1 .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.find-installer.step-1 .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.find-installer.step-3 .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.find-installer.step-4 .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.wpblock.width-0 .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.installer-profile .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.wpblock.width-1 .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.wpblock.width-2 .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.wpblock.width-3 .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.wpblock.width-4 .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.wpblock.width-5 .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.home-news .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.home-products .container {
        padding: 0;
        height: 100%;
    }

    .content-full-width.case-study-hero .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: 100%;
        max-width: 100%;
    }

    .content-full-width.home-solutions .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.home-testimonials .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.home-story .container {
        padding: 0;    
        display: block;
        margin: 0 auto 0 auto;
        padding: 0;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.home-brand-text .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.home-brand-logos .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.home-accreditations .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.tab-content .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.tab-content.myaccount .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.tab-content.shop .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.tab-content.shop.tab-case-studies .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.tab-content.shop.tab-enquiry .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.products-cta-links .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .content-full-width.product-case-studies .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;    
    }    

    .content-full-width.product-controls .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;
    } 

    .content-full-width.product-related .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%; 
    } 

    .content-full-width.standard-content.blog .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%; 
    } 

    .content-full-width.trade-become-installer .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%;  
    } 

    .content-full-width.trade-resource-finder .container {
        display: block;
        margin: 0 auto 0 auto;
        padding: 0 20px 0 20px;
        width: 100%;
        height: auto;
        max-width: 100%; 
    } 

    .content-full-width.home-accreditations .container {
        padding: 0 15px 0 15px;
        max-width: 100%;
    }      

    .content-full-width.tab-nav  .container {
        padding: 0;
    }    

    .wrapper.padding-25 {
        padding: 0;
    }    

    .header-full-width .container {
        padding: 0;
        max-width: 100%;
    }     

    .content-full-width.home-products .container {
        padding: 0 30px 0 30px;
        max-width: 100%;
    }       

    .header-full-width {
        margin: 0;
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #dcdcdc;
    }    

    .header-full-width .header-border {
        height: 5px;
    }    

    .header {
        padding: 0 0 60px 0;
    }   

    .header .header-hamburger {
        display: block;
        bottom: 0px;
        left: 0px;
        width: 50%;
        height: 40px;
        padding: 0 0 0 30px;
    }   

    .header .header-hamburger .hamburger {
        margin: 11px 0 0 0;
    }  

    .header .header-hamburger .hamburger .hamburger-box {
        width: 30px;
    }

    .header .header-hamburger .hamburger .hamburger-inner {
        top: 0px;
    }    

    .header .header-hamburger .hamburger-inner, .header .header-hamburger .hamburger-inner::before, .header .header-hamburger .hamburger-inner::after {
        height: 2px;
        width: 30px;
        background-color: #000;
        border-radius: 0;
    }
 
    .header .header-elements {
        float: none;
        display: block;
        position: absolute;
        margin: 0;
        padding: 0;
        width: 50%;
        overflow: hidden;
        bottom: 0px;
        right: 0px;
        height: 40px;
        background-color: #FFFFFF;
        border-top: 1px solid #dcdcdc;
    }

    .header .header-logo {
        float: none;
        display: block;
        margin: 0;
        padding: 30px 10px 0 10px;
        text-align: center;
    } 

    body.logged-in .header .header-logo {
        float: none;
        display: block;
        margin: 0;
        padding: 30px 10px 0 10px;
        text-align: center;
    }   

    .header .header-logo a, .header .header-logo a:active, .header .header-logo a:visited, .header .header-logo a:hover, .header .header-logo a:focus {
        display: block;
    }     

    .header .header-logo img {
        display: inline-block;
        width: 100%;
        height: auto;
        max-width: 245px;
    } 

    .header .header-links {
        width: 50%;
    }    

    .header .header-links ul.top-list {
        width: 100%;
    }    

    .header .header-links.my-account ul.top-list li.logout {
        display: none;
    }   

    .header .header-links.my-account ul.top-list li {
        margin: 0;
    }    

    .header .header-links ul.top-list li.login {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 40px;
        font-size: 0px;
        color: transparent;
        background-position: center center;
        border-left: 1px solid #dcdcdc;
    }   

    .header .header-links ul.top-list li.login.has-unread {
        padding: 0;
    }  

    .header .header-links ul.top-list li.login a .unread {
        top: 10px;
        right: 20px;
        font-size: 12px;
        line-height: 19px;
    }    

    .header .header-links ul.top-list li.telephone {
        margin: 0;        
        padding: 0;
        width: 100%;
        height: 40px;
        font-size: 0px;
        color: transparent;
        background-position: center center;
    }     

    .header .header-links ul.top-list li.twitter {
        display: none;
    }    

    .header .header-links ul.top-list li.linkedin {
        display: none;
    }     

    .header .header-links ul.top-list li.youtube {
        display: none;
    }    

    .header .header-links ul.top-list li.instagram {
        display: none;
    }               

    .header .header-elements .header-bottom {
        display: none;
    }

    .content {
        padding: 30px 0 20px 0;
    }    

    .content-full-width.wpblock.padding-top-0 .content {
        padding-top: 0px;
    }  

    .content-full-width.wpblock.padding-top-10 .content {
        padding-top: 5px;
    }  

    .content-full-width.wpblock.padding-top-20 .content {
        padding-top: 10px;
    } 

    .content-full-width.wpblock.padding-top-30 .content {
        padding-top: 15px;
    } 

    .content-full-width.wpblock.padding-top-40 .content {
        padding-top: 20px;
    } 

    .content-full-width.wpblock.padding-top-50 .content {
        padding-top: 25px;
    } 

    .content-full-width.wpblock.padding-top-60 .content {
        padding-top: 30px;
    } 

    .content-full-width.wpblock.padding-top-70 .content {
        padding-top: 36px;
    } 

    .content-full-width.wpblock.padding-top-80 .content {
        padding-top: 40px;
    } 

    .content-full-width.wpblock.padding-top-90 .content {
        padding-top: 45px;
    } 

    .content-full-width.wpblock.padding-top-100 .content {
        padding-top: 50px;
    } 

    .content-full-width.wpblock.padding-top-110 .content {
        padding-top: 55px;
    } 

    .content-full-width.wpblock.padding-top-120 .content {
        padding-top: 60px;
    } 

    .content-full-width.wpblock.padding-top-130 .content {
        padding-top: 65px;
    } 

    .content-full-width.wpblock.padding-top-140 .content {
        padding-top: 70px;
    } 

    .content-full-width.wpblock.padding-top-150 .content {
        padding-top: 75px;
    } 

    .content-full-width.wpblock.padding-bottom-0 .content {
        padding-bottom: 0px;
    }  

    .content-full-width.wpblock.padding-bottom-10 .content {
        padding-bottom: 5px;
    }  

    .content-full-width.wpblock.padding-bottom-20 .content {
        padding-bottom: 10px;
    } 

    .content-full-width.wpblock.padding-bottom-30 .content {
        padding-bottom: 15px;
    } 

    .content-full-width.wpblock.padding-bottom-40 .content {
        padding-bottom: 20px;
    } 

    .content-full-width.wpblock.padding-bottom-50 .content {
        padding-bottom: 25px;
    } 

    .content-full-width.wpblock.padding-bottom-60 .content {
        padding-bottom: 30px;
    } 

    .content-full-width.wpblock.padding-bottom-70 .content {
        padding-bottom: 36px;
    } 

    .content-full-width.wpblock.padding-bottom-80 .content {
        padding-bottom: 40px;
    } 

    .content-full-width.wpblock.padding-bottom-90 .content {
        padding-bottom: 45px;
    } 

    .content-full-width.wpblock.padding-bottom-100 .content {
        padding-bottom: 50px;
    } 

    .content-full-width.wpblock.padding-bottom-110 .content {
        padding-bottom: 55px;
    } 

    .content-full-width.wpblock.padding-bottom-120 .content {
        padding-bottom: 60px;
    } 

    .content-full-width.wpblock.padding-bottom-130 .content {
        padding-bottom: 65px;
    } 

    .content-full-width.wpblock.padding-bottom-140 .content {
        padding-bottom: 70px;
    } 

    .content-full-width.wpblock.padding-bottom-150 .content {
        padding-bottom: 75px;
    }     

    .content-full-width.installer-profile .content {
        padding: 40px 0 30px 0;
    }

    .content-full-width.blog-single.jrp .content {
        padding: 40px 0 0 0;
    }    

    .content-full-width .chunky-border {
        height: 10px;
    }

    .content-full-width.home-products .content p a.button:first-child, .content-full-width.home-products .content p a.button:first-child:hover, .content-full-width.home-products .content p a.button:first-child:active, .content-full-width.home-products .content p a.button:first-child:visited, .content-full-width.home-products .content p a.button:first-child:focus {
        margin: 0 0 10px 0;
        width: 100%;
    }    

    .content-full-width.home-products .content p a.button, .content-full-width.home-products .content p a.button:hover, .content-full-width.home-products .content p a.button:active, .content-full-width.home-products .content p a.button:visited, .content-full-width.home-products .content p a.button:focus {
        margin: 0 0 10px 0;
        width: 100%;
    }    

    .content-full-width.home-products .content p a.button:last-child, .content-full-width.home-products .content p a.button:last-child:hover, .content-full-width.home-products .content p a.button:last-child:active, .content-full-width.home-products .content p a.button:last-child:visited, .content-full-width.home-products .content p a.button:last-child:focus {
        margin: 0 0 10px 0;
        width: 100%;
    } 

    .content-full-width.home-products .content {
        padding: 40px 0 40px 0;
    }

    .content-full-width.blog-hero .content {
        padding: 50px 0 70px 0;
    }    

    .content-full-width.home-solutions .slideshow ul.slides li .slide-image {
        margin: 60px 0 0 0;
    }    

    .content-full-width.home-solutions .slideshow ul.slides li .slide-content {
        margin: 20px 0 0 0;
    }  

    .content-full-width.home-solutions .slideshow .flex-direction-nav li {
        width: 50px;
        height: 50px;
    }   

    .content-full-width.home-solutions .slideshow .flex-direction-nav li a.flex-prev {
        background-size: auto 20px;
        background-color: #dcdcdc;
        background-position: center center;
    }     

    .content-full-width.home-solutions .slideshow .flex-direction-nav li a.flex-next {
        background-size: auto 20px;
        background-color: #dcdcdc;
        background-position: center center;
    }  

    .content-full-width.home-solutions .slideshow .flex-direction-nav {
        top: 0 !important;
    }   

    .content-full-width.home-solutions .slideshow .flex-direction-nav li:first-child {
        left: 0;
    }           

    .content-full-width.home-solutions .slideshow .flex-direction-nav li:last-child {
        right: 0;
    }  

    .content .page-post-list {
        padding: 0;
    }  

    .content-full-width.home-solutions .content .page-post-list .page-post-list-item {
        padding: 0 0 30px 0;
        width: 33.33%;
    }

    .content .page-post-list .page-post-list-item .page-post-list-item-content {
        display: none;
    }

    .content .page-post-list .page-post-list-item .page-post-list-item-button {
        position: absolute;
        top: 0px;
        left: 0px;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
    }  

    .content .page-post-list .page-post-list-item .page-post-list-item-icon img {
        height: 50px;
    }    

    .content .page-post-list .page-post-list-item .page-post-list-item-button p {  
        display: none;
    }    

    .content .page-post-list .page-post-list-item a, .content .page-post-list .page-post-list-item a:hover, .content .page-post-list .page-post-list-item a:active, .content .page-post-list .page-post-list-item a:visited, .content .page-post-list .page-post-list-item a:focus {
        padding: 0 0 10px 0;
    }   

    .content-full-width.home-testimonials .content.why-powrmatic {
        padding: 30px 0 20px 0;
        text-align: center;
    } 

    .content-full-width.home-testimonials .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }      

    .content-full-width.home-testimonials .two-column-1 .two-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content ul.icon-bullets li {
        padding: 0 0 30px 55px;
        background-size: 30px auto;
        text-align: left;
    }  

    .content-full-width.home-testimonials .content.testimonials {
        padding: 30px 0 25px 0;
    }  

    .content-full-width.home-story .content {
        padding: 0;
    }    

    .content-full-width.home-story .two-column-1 .two-column-1-1 {
        padding:  30px 20px 0 20px;
        width: 100%;
    }

    .content-full-width.home-story .two-column-1 .two-column-1-2 {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: 200px;
        padding: 0;
        background-image: url('images/home-story-bg.jpg');
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;

    }    

    .content-full-width.home-story .overlapped-image {
        margin: 0;
        bottom: -30px;
        left: 0;
        right: auto;
        width: 100%;
        height: 230px;
        text-align: center;
    }  

    .content-full-width.home-story .overlapped-image img {
        display: inline-block;
    }

    .content-full-width.home-brand-text .content {
        padding: 40px 0 0 0;
    }    

    .content-full-width.home-brand-logos .content {
        padding: 30px 0 30px 0;
    }  

    .content-full-width.home-accreditations .content {
        padding: 15px 0 20px 0;
        text-align: center;
    }     

    .content .ticker .item img {
        height: auto;
        width: auto;
        max-width: 100px;
        max-height: 50px;
    }    

    .content .ticker .item {
        margin: 0 10px 15px 10px;
    }    

    .content-full-width.home-news {
        display: none;
    }

    .content ul.accreditation-logos {
        float: left;
        width: 100%;
        padding: 15px 0 0 0;
        text-align: center;
    }    

    .content ul.accreditation-logos li {
        padding: 0 5px 0 5px;
    }    

    .content ul.accreditation-logos li img {
        max-height: 20px;
    }

    .content .stamm-international-logo {
        width: 100%;
    }   

    .content-full-width.footer .content {
        padding: 50px 0 60px 0;
    }    

    .content-full-width.footer .content p.powrmatic-footer-logo {
        padding: 0 0 30px 0;
    }    

    .content .footer-1-links ul.footer-1-list li.telephone {
        display: block;
        margin: 0 auto 30px auto;
        width: 150px;
    }    

    .content .footer-1-links {
        padding: 0 0 30px 0;
    }   

    .content-full-width.footer .content p.copyright {
        margin: 0 0 10px 0;
    }   

    .content .footer-2-links ul.footer-2-list li {
        margin: 0 10px 10px 10px;
    }   

    .content-full-width.category-hero .content {
        padding: 40px 0 275px 0;
    }    

    .content-full-width.category-hero .hero-image {
        position: absolute;
        top: auto;
        bottom: 0px;
        right: 0px;
        width: 100%;
        height: 250px;
        text-align: center;
    }  

    .content-full-width.category-hero .one-column-1 {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .content .buy-box.half {
        margin: 0 0 20px 0;
        width: 100%;
    } 

    .content .buy-box.half .buy-box-inner {
        margin: 0;
        padding: 120px 20px 20px 20px;
    } 

    .content-full-width.category-installer-cta .content {
        padding: 20px 0 20px 0;
    }    

    .content .buy-box .search-input {
        float: left;
        position: relative;
        display: inline-block;
        bottom: auto;
        left: auto;
        margin: 20px 0 0 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }  

    .content .buy-box.half .search-input {
        width: 100%;
        left: 0px;
    }    

    .content .buy-box .search-input input[type="button"] {
        right: 0;                     
    }

    .content .buy-box .buy-box-inner, .content .buy-box.half .buy-box-inner {
        margin: 0 0 20px 0;
        padding: 30px 20px 20px 20px;
    }      

    .content .buy-box.half .buy-box-inner, .content .buy-box.site-survey.half .buy-box-inner, .content .buy-box.find-installer.half .buy-box-inner {
        background-size: 40px auto;
        background-position: 20px 20px;
    }

    .content .buy-box.site-survey[class*="heating"] .buy-box-inner {
        background-size: 40px auto;
        background-position: 20px 20px;        
    }

    .content .buy-box.find-installer[class*="heating"] .buy-box-inner {
        background-size: 40px auto;
        background-position: 20px 20px;        
    }    

    .content .buy-box.site-survey[class*="air-conditioning"] .buy-box-inner {
        background-size: 40px auto;
        background-position: 20px 20px;        
    }

    .content .buy-box.find-installer[class*="air-conditioning"] .buy-box-inner {
        background-size: 40px auto;
        background-position: 20px 20px;        
    }      

    .content .buy-box.site-survey[class*="ventilation"] .buy-box-inner {
        background-size: 40px auto;
        background-position: 20px 20px;        
    }

    .content .buy-box.find-installer[class*="ventilation"] .buy-box-inner {
        background-size: 40px auto;
        background-position: 20px 20px;        
    }    

    .content .buy-box.site-survey[class*="engineered-products"] .buy-box-inner {
        background-size: 40px auto;
        background-position: 20px 20px;        
    }

    .content .buy-box.find-installer[class*="engineered-products"] .buy-box-inner {
        background-size: 40px auto;
        background-position: 20px 20px;        
    }           

    .content .buy-box h3, .content .buy-box.red-orange h3, .content .buy-box.orange-red h3 {
        padding: 0 0 0 55px;
        font-size: 120%;
        text-transform: none;
    } 

    .content .buy-box.custom-icon h3 {
        padding: 0;
    } 

    .content .buy-box h2, .content .buy-box.red-orange h2, .content .buy-box.orange-red h2 {
        padding: 0 0 17px 55px;
        font-size: 270%;
    }    

    .content .buy-box.custom-icon h2 {
        padding: 0 0 17px 0;
    }        

    .content .buy-box p, .content .buy-box.red-orange p, .content .buy-box.orange-red p {
        padding: 10px 0 10px 0;
    }         

    .content .buy-box p:last-child, .content .buy-box.red-orange p:last-child, .content .buy-box.orange-red p:last-child {
        padding: 0;
    }        

    .content .buy-box p a.button, .content .buy-box p a.button:hover, .content .buy-box p a.button:active, .content .buy-box p a.button:visited, .content .buy-box p a.button:focus {
        display: block;
        position: relative;
        margin: 20px 0 0 0;
        bottom: auto;
        font-size: 100%;
    }    

    .content ul.tabs li {
        width: 100%;
    }    

    .content ul.tabs li a, .content ul.tabs li a:hover, .content ul.tabs li a:active, .content ul.tabs li a:visited, .content ul.tabs li a:focus {
        margin: -1px 0 0 0;
        min-width: 0px;
    }  

    .content-full-width.shop.tab-content .content {
        padding: 30px 0 10px 0;
    }    

    .content-full-width.shop .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }     

    .content-full-width.shop .two-column-1 .two-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    } 

    .content .product-search-box .product-search input[type="text"].product-search-field, .content .product-search-box .product-search input[type="text"].product-filter-field {
        padding: 0 30px 0 20px;
        font-size: 160%;
    }   

    .content-full-width.products-cta-links .content h2 {
        padding: 0 0 15px 0;
    }  

    .content .product-search-box .product-search input[type="button"], .content .product-search-box .product-search input[type="submit"], .content .product-search-box .product-search button[type="submit"], .content .product-search-box .product-search button[type="button"] {
        width: 60px;
    }  

    .content .case-study-post-list .case-study-post-list-item {
        width: 100%;
        padding: 100% 0 0 0;
        margin: 0 0 20px 0;
    }       

    .content .blog-post-list.main .blog-post-list-item {
        margin: 0 0 30px 0;
        width: 100%;
    }   

    .content .case-study-post-list .case-study-post-list-item .case-study-post-list-item-content .case-study-post-list-item-content-title h2 {
        padding: 0 20px 0 20px;
        font-size: 260%;
    }    

    .content-full-width.product-hero .content {
        padding: 40px 0 275px 0;
    }

    .content-full-width.product-hero .one-column-1 {
        width: 100%;
        max-width: 100%;
    }    

    .content-full-width.product-hero .hero-image {
        position: absolute;
        top: auto;
        bottom: 0px;
        right: 0px;
        width: 100%;
        height: 250px;
        text-align: center;
    }   

    .content-full-width.product-hero .content p {
        padding: 0 0 30px 0;
    }     

    .content ul.product-features {
        padding: 0 0 25px 0;
        text-align: center;
    }    

    .content ul.product-features li {
        margin: 0 0 15px 0;
        padding: 0;
        width: 50%;
        text-align: center;

    }    

    .content-full-width.product-navigation .content {
        padding: 20px 0 20px 0;
    }    

    .content ul.product-features li img {
        display: inline-block;
    }

    .content ul.product-navigation-list li {
        margin: 0 0 20px 0;
        width: 100%;
    } 

    body.sticky {
        padding: inherit;
    }    

    .content-full-width.product-navigation.sticky {
        position: relative;
        top: auto;
    }    

    .content-full-width.product-details .slideshow ul.slides li {
        height: auto;
    }    

    .content-full-width.product-details .slideshow ul.slides li .content {
        padding: 25px 0 285px 0;
    }      

    .content-full-width.product-details .slideshow ul.slides li:only-child .content {
        padding: 25px 0 265px 0;
    }   

    .content-full-width.product-details .one-column-1 {
        width: 100%;
        max-width: 100%;
    } 

    .content-full-width.product-details .slideshow.right ul.slides li .hero-image {
        left: auto;
        text-align: center;
    }   

    .content-full-width.product-details .slideshow .flex-external-navigation {
        padding: 0 30px 0 30px;
        margin: 0 auto 0 auto;
        bottom: 30px;
    }     

     .content-full-width.product-details .slideshow .flex-external-navigation .flex-control-nav {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }   

    .content-full-width.product-details .hero-image {
        position: absolute;
        top: auto;
        bottom: 40px;
        right: 0px;
        width: 100%;
        height: 250px;
        text-align: center;
    }  

    .content-full-width.product-details .slideshow ul.slides li:only-child .hero-image {
        bottom: 0px;
    }       

    .content-full-width.product-downloads .content {
        padding: 250px 0 30px 0;
    }    

    .content-full-width.product-downloads .one-column-1 {
        float: left;
        width: 100%;
        max-width: 100%;
    }   

    .content-full-width.product-downloads .hero-image {
        position: absolute;
        top: 0px;
        bottom: auto;
        right: 0px;
        width: 100%;
        height: 250px;
        text-align: center;
    }     

    .content-full-width.product-case-studies .content {
        padding: 40px 0 0 0;
    }

    body.single-case_study[class*="heating"] .content-full-width.home-testimonials .slideshow ul.slides li .slide-content {
        padding: 40px 0 0 0;
    }        

    .content-full-width.product-controls .content {
        padding: 30px 0 0 0;
    } 

    .content-full-width.product-controls .slideshow ul.slides li {
        display: inline;
    }  

    .content-full-width.product-controls .slideshow ul.slides li ul.products li.product {
        margin: 0 0 20px 0;
        width: 100%;
    }    

    .content-full-width.product-related .content {
        padding: 10px 0 20px 0;
        text-align: center;
    }    

    .content-full-width.product-related .slideshow ul.slides li:nth-child(1) {
        display: inline;
    }   

    .content-full-width.product-related .slideshow ul.slides li ul.products li.product {
        margin: 0 0 20px 0;
        width: 50%;
    }   

    .content-full-width.product-installer-cta .content {
        padding: 30px 0 20px 0;
    }

    .content .tab-columns .tab-column.w-25 {
        width: 100%;
    } 

    .content .tab-columns .tab-column.w-33 {
        width: 100%;
    } 

    .content .tab-columns .tab-column.w-50 {
        width: 100%;
    } 

    .content .tab-columns .tab-column.w-75 {
        width: 100%;
    } 

    .content .tab-columns .tab-column.w-100 {
        width: 100%;
    }

    .content-full-width.tab-content .content {
        padding: 30px 0 30px 0;
    }    

    .content .tab-columns .tab-column {
        padding: 0;
    }        

    .content .icon-boxes .icon-box-item {
        padding: 0 1% 10px 1%;
        width: 48%;
    }  

    .content-full-width.find-installer.step-1 .content {
        padding: 30px 0 30px 0;
    }          

    .content .installer-selection .installer-selection-header {
        display: none;
    }

    .content .installer-selection .installer-selection-header-cell {
        text-transform: none;
    }

    .content p.ilustration {
        padding: 0 0 30px 0;
    }   

    .content .installer-search .search-input input[type="text"] {
        padding: 0 30px 0 20px;
        font-size: 160%;
    }   

    .content .installer-search .search-input input[type="button"] {
        padding: 0 15px 0 15px;
    }      

    .content .sales-manager-overview {
        padding: 30px 20px 0 20px;
    }  

    .content-full-width.find-installer.step-2 .content {
        padding: 60px 0 70px 0;
    } 

    .content-full-width.find-installer.step-4 .content {
        padding: 60px 0 50px 0;
    }    

    .content .installer-selection .installer-selection-item {
        padding: 30px 0 30px 0;
    }    

    .content .installer-selection .installer-selection-item-cell.name {
        font-size: 175%;
        line-height: 145%;
        width: 60%;
    }     

    .content .installer-selection .installer-selection-item-cell.details {
        width: 60%;
        clear: left;
    }    

    .content .installer-selection .installer-selection-item-cell.distance {
        position: absolute;
        padding: 0 8px 0 0;
        top: 30px;
        right: 20%;
        width: 25%;
        height: 100%;
        text-align: right;
        font-size: 160%;
    }

    .content .installer-selection .installer-selection-item-cell.distance:before {
        content: 'Distance: ';
    }    

    .content .installer-selection .installer-selection-item.no-selection .installer-selection-item-cell.distance {
        right: 0;
    }      

    .content .installer-selection .installer-selection-item-cell.select {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 20%;
        height: 100%;
    }    

    .content .installer-selection .installer-selection-item-cell.select input[type="checkbox"] + label::before {
        top: 15px;
    }    

    .content .installer-selection .installer-selection-item-cell {
        padding: 0;
    }   

    .modal.installer .modal-inner {
        background: none;
    }     

    .modal.installer .modal-inner .modal-left {
        padding: 20px 30px 10px 30px;
        width: 100%;
    }   

    .modal.installer .modal-inner .modal-right {
        padding: 30px 20px 30px 20px;
        width: 100%;
        background-color: #343434;
    }  

    .content-full-width.trade-login .content {
        padding: 0 0 30px 0;
    } 

    .content .resource-finder input[type="text"] {
        padding: 0 30px 0 20px;
        font-size: 160%;
    }   

    .content .resource-finder input[type="button"] {
        width: 60px; 
    } 

    .content-full-width.trade-icon-links .content {
        padding: 35px 0 0 0;
    }   

    .content ul.trade-icons-list li {
        margin: 0 0 30px 0;
        width: 33.33%;
    }  

    .content .resource-finder p strong {
        display: block;
    }     

    .content-full-width.trade-announcement.myaccount {
        height: auto;
    }     

    .content-full-width.trade-announcement.myaccount img {
        max-width: 100%;
        height: auto;
    }   

    .content .messages .message-row .message-row-title {
        width: 100%;
        text-align: left;
    }      

    .content .messages .message-row .message-row-date {
        width: 100%;
        text-align: left;
    }          

    .content .messages .message-row .message-row-view {
        width: 100%;
        text-align: left;
    }  

    .content .resource-list .resource-list-item {
        margin: 0 0 20px 0;
        padding: 225px 10px 30px 10px;
        min-height: 0px;
    }       

    .content .resource-list .resource-list-item .resource-list-item-image {
        width: 100%;
        height: 200px;
    }  

    .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row:first-child {
        display: none;
    }    

    .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.text, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.text:hover, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.text:active, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.text:visited, .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell a.text:focus {
        color: #C02127;
    }    

    .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row {
        border-bottom: 1px solid #CCCCCC;
        padding: 5px 0 0 0;
        margin: 0 0 5px 0;
    }

    .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell.download.cell-header {
        display: none;
    }   

    .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell.date.cell-header {
        display: none;
    }  

    .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell.issue {
        width: 100%;
    }  

    .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell.date {
        width: 100%;
    }

    .content .resource-list .resource-list-item .resource-list-item-content .resource-list-item-content-inner .resource-list-item-content-inner-downloads .resource-download .resource-download-links .link-table .link-table-row .link-table-row-cell.download {
        display: none;
    }      

    .content-full-width.statistics .content {
        padding: 40px 0 40px 0;
    }       

    .content .statistics-list .statistics-list-item {
        margin: 0 0 20px 0;
        width: 100%;
    }    

    .content-full-width.home-testimonials .slideshow ul.slides li .slide-content h2 {
        font-size: 270%;
    }   

    .content-full-width.home-testimonials.wpblock .slideshow ul.slides li .slide-content {
        padding: 45px 0 10px 0;
    }    

    body.single-case_study .content-full-width.product-installer-cta .content {
        padding: 30px 0 10px 0;
    }     

    .content-full-width.case-study-hero .content {
        padding: 40px 0 60px 0;
        top: auto;
        transform: none;
    }            

    .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.spacing-1 .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.two-column-width-1 .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.shop .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }    

    .content-full-width.home-testimonials .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.home-story .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 30px 20px 0 20px;
        width: 100%;
    } 

    .content-full-width.home-news .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    } 

    .content-full-width.installer-profile .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .two-column-1 .two-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.spacing-1 .two-column-1 .two-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.two-column-width-1 .two-column-1 .two-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.shop .two-column-1 .two-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }  

    .content-full-width.home-testimonials .two-column-1 .two-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.home-news .two-column-1 .two-column-1-2 {
        margin: 0 0 0 1.457%;
        padding: 0;
        width: 24.198%;
    } 

    .content-full-width.blog-single .two-column-1 {
        background: none;   
    }

    .content-full-width.blog-single .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0 0 50px 0;
        width: 100%;
    } 

    .content-full-width.blog-hero .two-column-1 .two-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    } 

    .content-full-width.blog-single .two-column-1 .two-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    } 

    .content-full-width.blog-hero .two-column-1 .two-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }     

    .content-full-width.installer-profile .two-column-1 .two-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .three-column-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .three-column-1 .three-column-1-1 {
        margin: 0;
        padding: 0 0 20px 0;
        width: 100%;
    }

    .content-full-width.spacing-1 .three-column-1 .three-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.three-column-width-1 .three-column-1 .three-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.three-column-width-2 .three-column-1 .three-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .three-column-1 .three-column-1-2 {
        margin: 0;
        padding: 0 0 20px 0;
        width: 100%;
    }

    .content-full-width.spacing-1 .three-column-1 .three-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.three-column-width-1 .three-column-1 .three-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.three-column-width-1 .three-column-1 .three-column-1-2 img.aligncenter {
        margin: 0 auto 0 auto;
        padding: 0;
        max-width: 50%;
        height: auto;
        display: block;
    }    

    .content-full-width.three-column-width-2 .three-column-1 .three-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .three-column-1 .three-column-1-3 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.spacing-1 .three-column-1 .three-column-1-3 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.three-column-width-1 .three-column-1 .three-column-1-3 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.three-column-width-2 .three-column-1 .three-column-1-3 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .four-column-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .four-column-1 .four-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.spacing-1 .four-column-1 .four-column-1-1 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .four-column-1 .four-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.spacing-1 .four-column-1 .four-column-1-2 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .four-column-1 .four-column-1-3 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.spacing-1 .four-column-1 .four-column-1-3 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .four-column-1 .four-column-1-4 {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.spacing-1 .four-column-1 .four-column-1-4 {
        margin: 0;
        padding: 0;
        width: 100%;
    }  

    .sg-popup-builder-content {
        padding: 25px 10px 25px 10px;
    }    

    .gform_wrapper {
        padding: 25px 15px 25px 15px;
    } 

    .gform_wrapper#gform_wrapper_1 {
        padding: 25px 15px 25px 15px;
    }    

    .gform_wrapper .gform_body ul.gform_fields li.gfield {
        padding: 0 0 15px 0;
    }        

    .gform_wrapper .gform_body ul.gform_fields li.gfield.half.left {
        padding-right: 5px;
    }

    .gform_wrapper .gform_body ul.gform_fields li.gfield.half.right {
        padding-left: 5px;
    }   

    .gform_wrapper .gform_footer {
        padding: 5px 0 0 0;
    }    

    .gform_wrapper .gform_footer input[type="button"], .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_footer button[type="submit"] {   
        width: 100%;
    }   

    .one-column-2 {
        margin: 0;
        width: 100%;
    }    

    .content-full-width.installer-profile .two-column-1 {
        background: transparent;
    }   

    .content-full-width.installer-profile .two-column-1 .two-column-1-2 {
        background-color: #343434;
        padding: 10px;
    }  

    .content-full-width.spares-order-block .container {
        padding: 0 15px 0 15px;
    }

    .content-full-width.spares-order-block .two-column-1 .two-column-1-1 {
        margin: 0;
        width: 100%;
    }

    .content-full-width.spares-order-block .two-column-1 .two-column-1-2 {
        margin: 0;
        width: 100%;
    }    

    .content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-title {
        width: 57%;
    } 

    .content-full-width.spares-order-block .content .quick-order .quick-order-products .quick-order-product .quick-order-product-inner .cell-button {
        width: 30%;
    } 

    .content-full-width.spares-order-block .content .quick-order .quick-order-load-more {
        padding: 20px 0 30px 0;
    } 

    .content-full-width.trade-announcement .trade-announcement-inner .trade-announcement-inner-background {
        height: 270px;
    }  

    .content-full-width.trade-announcement .one-column-1 {
        float: none;
        display: inline-block;
        padding: 0 30px 0 30px;
        max-width: 800px;
        text-align: center;
    } 

    .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
        height: 400px !important;
    } 

    .retailer-logos .retailer-logo {
        width: 100%;
    } 

    .content-full-width.hero-block .content .caption {
        padding: 40px 25px 100px 25px;
    }   

    .header .header-search {
        display: none;
    }                          

}
