body { font-family:'Open Sans',sans-serif }
p { font-weight:400;color:#333;font-size:16px;line-height:1.8 }
a { color:#FF9713;transition:all 0.2s ease-in-out 0s }
.form-control { box-shadow:none }
a:focus,a:hover { outline:none;text-decoration:none }
a:hover { color:#FF9713 }
.input-error { border:1px solid #E72635!important }
.bg-success { background:#FF9713!important;color:#fff!important;padding:12px 15px!important }
.btn-primary { color:#fff;font-size:16px;font-weight:700px;background:#FF9713;border-radius:3px;border:none;padding: 14px 25px;outline:none;text-shadow: 0 0 2px rgba(0,0,0,0.7);transition:all 0.2s ease-in-out 0s }
.btn-primary:hover,.btn-primary:focus,.btn-primary:active { background:#e07700!important;outline:none!important }
.btn-primary .fa { margin-left:8px }
h1,h2,h3 { font-family:'Libre Franklin',sans-serif;margin-top:0;font-weight:600 }
h4 { font-weight:600 }
h3 { font-size:30px;font-weight:500 }
.lead { font-size:16px;font-weight:600;margin-bottom:20px;line-height:1.8 }
.header .logo img { margin:7px auto }
.header .social-links {margin:15px 0;text-align:center }
.header .social-links li { padding:0 }
.header .social-links li a { width:34px;height:34px;line-height:36px;background:#03a54f;display:block;color:#fff;font-size:18px;text-align:center;border:1px solid transparent }
.header .social-links li a:hover,.header .social-links li a:focus { background:#86C542;color:#fff }
.header .more-header-links  { text-align:center }
.header .locator { text-align:center;padding:0 2px }
.header .locator a { font-size:14px;text-transform:uppercase;font-weight:700;color:#444 }
.header .locator .fa { margin-right:10px;color:rgba(231,38,53,1);border-radius:50%;width:25px;height:25px;text-align:center;background:#444;line-height:25px }
.header .navigation-area { background:#4A4B46 }
.header .navigation-area .navbar-default { background:transparent;border:none;border-radius:0;margin:0;min-height:auto }
.header .navigation-area .navbar-default .navbar-toggle { border-color:#fff;background:transparent;color:#fff;margin:10px 5px 10px 0;padding:10px 15px;border-radius:2px }
.header .header-left p { font-size:21px;font-weight:400;margin-top:20px }
.header .header-left .btn { margin-top:30px;text-align:center;display:block;margin:20px auto;width:180px;padding:14px 10px }
.header .navbar-default .navbar-collapse { padding:0 }
.header .navigation-area .navbar-collapse .navbar-nav { float:left;margin:0;padding:0;font-size:0;width:100% }
.header .navigation-area .navbar-collapse .navbar-nav li { float:left;margin:0 5px;margin:0;text-align:left;width:100% }
.header .navigation-area .navbar-collapse .navbar-nav li a { padding:10px 0 10px 10px;display:block;color:#fff;transition:all 0.2s ease-in-out 0s;background-color:transparent;font-size:14px }
.header .navigation-area .navbar-collapse .navbar-nav li a:hover { color:#FF9713;}
.header .navigation-area form { margin:7px 0 0;text-align:right }
.header .navigation-area form .form-control { border-radius:2px;box-shadow:none;font-size:16px;height:36px;background:#eee;border-color:#eee;border-right:1px solid #ccc }
.header .navigation-area form .input-group-addon { border: 1px solid #eee }
.header form { text-align:right;margin-top:60px; }
.header form .input-group-addon { background:#03A54F }
.header form .input-group-addon .fa { color:#fff }
.header .navbar-default .navbar-nav .active a,.header .navbar-default .navbar-nav .active a:focus,.header .navbar-default .navbar-nav .active a:hover { color:#FF9713!important;transition: all 0s !important }
.main-content .top-section .btn { margin-top:15px }
.header-right { text-align:center;padding:12px 0;color:#4A4B46;font-weight:600;font-size:16px }
.header-right .fa {color:#FF9713;margin-right:10px}
.header-right a { color:#4A4B46 }
.main-content .top-section .border-img-holder { position:relative }
.main-content .top-section .border-img-holder .border-img { position:absolute;left:50%;top:-15px;width:30px;margin-left:-20px }
.main-content .top-section .icons { margin:0 0 25px }
.main-content .top-section .icons img { width:100px;height:100px;border:1px solid #ccc;border-radius:50%;padding:10px;background:#fff}
.main-content .top-section .icons h4 { text-transform:uppercase;margin:20px 0 45px; text-align:center }
.main-content hr { border:1px solid #FF9713;margin:30px 0 50px;width:200px }
.gallery .main-content hr { border:1px solid #FF9713;margin:30px auto 50px;width:200px }
.gallery .main-content h2 { text-align:center }
.main-content .top-section hr { border:1px solid #FF9713;margin:30px auto 50px;width:200px }
.intro { padding-bottom:40px }
.service-tile { border:1px solid #ccc;border-radius:5px;margin-top:40px }
.service-tile h4 { color:#333 }
.service-tile img { transition:all 0.2s ease-in-out 0s }
.service-tile:hover img { opacity:0.6 }
.service-tile:hover h4 { color:#FF9713;transition:all 0.2s ease-in-out 0s }
.service-tile .service-tile-lower { padding:14px;text-align:center }
.service-tile .service-tile-lower p { font-size:14px }
.contact-us h2 { text-align:center }
.contact-us .lead { margin-bottom:45px;text-align:center }
.contact-us .form-control { border-radius:0;height:46px }
.contact-us .form-control:focus { border-color:#ccc;box-shadow:none }
.contact-us textarea.form-control { height:120px;resize:none }
.contact-us address { margin:30px 0 0 }
.contact-us address .fa { width:24px;color:#86C542 }
.contact-us address span { color:#03A54F;text-transform:uppercase;font-weight:600 }
.contact-us .item iframe { max-width:100%;display:block;pointer-events:none;height:300px }
.underfloor-heating h3,.choose-a-system h3 { font-size:20px;text-transform:uppercase }
.choose-a-system h3 { margin-top:25px }
.choose-a-system .intro { padding-bottom:0 }
.bod { background:#4A4B46;padding:40px 0 }
hr { border-top:1px solid #ccc;width:30%;margin:20px 0 }
.bod2 { background:#fff;padding:40px 0 }
.choose-a-system .bod2 { padding-top:0 }
.choose-a-system .bod2 img { margin-top:40px }
.our-products .product-holder { border:1px solid #ddd;margin-bottom:40px;min-height:440px }
.our-products .product-holder h3 { font-size:20px;margin:20px 0 10px;padding:0 15px }
.our-products .product-holder p { font-size:15px;padding:0 15px }
.our-products .bod2 { padding:0 }
.our-products .main-content { padding:50px 0 10px }
.our-products .bod2 img { margin:0;padding:10px 0;background:#f1f1f1;border-bottom:1px solid #ddd }
.circle-features h4,.circle-features p  { text-align:center }
.tiles .col-sm-6 { padding:0 }
.hover-tile { height:300px;position:relative;padding:25px 20px 0 }
.hover-tile h3 { margin-bottom:15px }
.hover-tile a { font-weight:600;font-size:16px }
.hover-tile .fa { margin-left:6px;font-weight:500;font-size:14px }
.hover-tile:hover p { opacity:1 }
.hover-tile-2 h3,.hover-tile-3 h3,.hover-tile-2 p,.hover-tile-3 p { color:#fff;position:relative;z-index:1}
.hover-tile h3 { font-size:21px;text-align:center }
.hover-tile-2 p,.hover-tile-3 p { opacity:0;transition:all 0.2s ease-in-out 0s }
.hover-tile-2:before,.hover-tile-3:before { content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5) }
.hover-tile-1 {background:#f7f7f7 }
.hover-tile-2 { background: url('../img/choosing-a-system.jpg') no-repeat center center / cover }
.hover-tile-3 { background: url('../img/smart-control.jpg') no-repeat center center / cover }
.hover-tile-4 {background:#f7f7f7 }
.home .bod { padding-bottom:0 }
.home .top-section { text-align:center }
.home .top-section h2 { text-align:center;margin-top:50px }
.main-content a { font-weight:400 }
.installations .main-content p { font-size:14px }
.installations .dl-horizontal { margin:20px 0 0;border: 1px solid #eaeaea;background:#f7f7f7;border-left: 5px solid #03A54F;padding:15px 15px 13px 30px;font-size:14px }
.installations h2 small { margin-left:0;font-size:55%;display:block;margin-top:12px }
.installations hr { background:#ddd;width:100%;margin:60px 0;height:1px;border:none }
.installations .dl-horizontal dt { text-align:left;width:130px;padding:2px }
.faq .panel-title a:hover,.faq .panel-title a:focus { color:#03A54F }
.faq .panel-group { margin-bottom:0 }
.main-content { padding:50px 0 }
.sub-footer { padding:40px 0 0 0}
.underfloor-heating .circle-features { border-bottom:none }
.choose-a-system .bod2 { padding-bottom:0 }
.tiles { box-shadow: 0 0 10px 1px rgba(0,0,0,0.2);margin-top:45px }
.footer .footer-top .quick-links,.footer .footer-top .head-office { margin-bottom:50px }
.faq .lead, .contact-us .lead { margin-bottom:40px }
.about-us .main-content .bod { padding:0 }
.about-us .main-content .bod img { margin:30px 0 }
.about-us .bottom-section { padding-top:50px }
.about-us .bottom-section ul li { font-weight:300;color:#333;font-size:16px;line-height:2.4 }
.about-us .bottom-section ul li .fa { margin-right:5px;color:#03A54F }
.about-us .bottom-section img { margin-bottom:35px }
.privacy-policy h3,.terms-and-conditions h3 { font-size:24px;margin-top:40px }
.item { position:relative }
.overlay { position:absolute;height:150px;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;border-radius:10px;text-align:center;text-shadow: 0 0 5px rgba(0,0,0,0.6); }
.overlay h1 { color:#fff;line-height:1.3;font-size:40px;font-weight:700 }
.overlay p { color:#fff;font-weight:600 }
.overlay ul { margin:15px 0 0 }
.products .main-content .top-section h4 .fa { font-size: 32px;margin-left: 8px;color:#86C542 }
.page .main-content img { width:500px;margin:0 0 30px 0 }
.main-content .stagger { float:left;width:25% }
.main-content h2 {margin-bottom:20px}

.sub-footer .logo-carousel { background:#ffffff; z-index: 50;;
-webkit-box-shadow: 0px -21px 42px -26px rgba(66,64,66,0.3);
-moz-box-shadow: 0px -21px 42px -26px rgba(66,64,66,0.3);
box-shadow: 0px -21px 42px -26px rgba(66,64,66,0.3);
}

.footer { background:#4A4B46;color:#fff }
.footer p { color:#fff;font-weight:400;font-size:14px }
.footer h4 { text-transform:uppercase;margin-top:0  }
.footer .head-office h4 { margin-top:0 }
.footer a { color:#fff }
.footer address { line-height:1.6 }
.footer address .fa { color:#FF9713;margin-right:8px }
.footer form { padding-top:7px }
.footer form .form-control { border-radius:0;border:none;background:#fff;color:#333;height:46px;max-width:290px }
.footer form .form-control::-webkit-input-placeholder { color:#333;font-size:14px }
.footer form .form-control:-moz-placeholder { color:#333;font-size:14px }
.footer form .form-control::-moz-placeholder { color:#333;font-size:14px }
.footer form .form-control:-ms-input-placeholder { color:#333;font-size:14px }
.footer form .form-control:focus { box-shadow:none;border:none }
.footer .footer-top { padding:40px 0 }
.footer .footer-top textarea.form-control { height:90px;resize:none }
.footer .footer-bottom { background:#FF9713;padding:10px 0;text-align:center }
.footer .footer-bottom p { color:#fff;margin:7px 0 0;font-weight:600 }
.footer .footer-bottom img { margin:5px auto 0px;float:right }
.footer .footer-bottom a { color:#fff;display:inline-block;text-align:center }
.footer .quick-links ul li a { display:inline-block;padding:4px }
.footer .quick-links ul li a:hover,.footer .quick-links ul li a:focus { color:#FF9713 }