.loader {    position: fixed;    left: 0px;    top: 0px;    width: 100%;    height: 100%;    z-index: 9999;    background: url('/wp-content/uploads/2017/06/decofire-logo.png') 50% 50% no-repeat rgb(000, 000, 000);}html {    box-sizing: border-box;}html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,dl,dt,dd,ol,ul,li,table,tbody,tfoot,thead,tr,th,td,nav {    margin: 0;    padding: 0;    border: 0;    vertical-align: baseline;}body {    line-height: 1;}ol,ul {    list-style: none;}table {    border-collapse: collapse;    border-spacing: 0;    padding-left: 100px;}body,html {    margin: 0;    padding: 0;}#Body {    text-align: center;    position: relative;    font-family: 'Open Sans', sans-serif!important;    font-weight: 300!important;    font-size: 16px;    width: 100%;    height: 100%;}.inline-block {    display: inline-block;    vertical-align: top;}.fontsize12 {    font-size: 12px;}.fontweight400 {    font-weight: 400;}.fontweight600 {    font-weight: 600;}.fontweight900 {    font-weight: 900;}.inner,.readon,.headercontent,.buttons,.homepage-contentcontainer,.bottomfooter,.footercontent,.innerfooter {    width: 1440px;    max-width: 100%;    margin: 0 auto;}.ac-container {    width: 1400px;}div.mainimage {    max-width: 900px;    width: 70%;}p.backlink,.entry-content.firststory .image1 img {    width: 800px!important;    margin: 0 auto!important;}.entry-content.firststory .image1 {    display: inline-block;    width: 800px;}.fullwidthcontainer.nothing .inner.whitebox {    top: -80px;    width: 850px;    min-width: 850px;    max-width: 850px;}.fullwidthcontainer.nothing .inner.whitebox img.innerimage.wp-post-image {    width: 717px;}.headercontent .introtext {    width: 700px;}.specificationdownload,table.tablepress,#tab-description p,#tab-description ul {    margin-left: 100px;}.flex-viewport {    left: 25%;    width: 73%;}div.woocommerce-product-gallery_image,div.woocommerce-product-gallery_image.flex-active-slide,img.attachment-shop_single.size-shop_single {    width: 100% !important;    max-width: 670px;}input.wpcf7-form-control.wpcf7-submit {    width: 270px;}ol.flex-control-nav.flex-control-thumbs {    width: 220px !important;}input#wpsl-search-input {    width: 210px!important;}a.specificationdownload {    width: 212px;}.woocommerce div.product div.images .flex-control-thumbs li,.searchtext {    width: 200px!important;}#wpsl-search-input {    width: 180px;}span.wpsl-selected-item {    width: 75px!important;}.wpsl-input label,#wpsl-radius label,.wpsl-dropdown {    width: 75px!important;    font-size: 85%;}div.slotholder {    top: 80px;}table.tablepress {    margin-top: 30px;    width: 80%;}table.tablepress td {    padding: 10px 20px;}table.tablepress td:first-of-type,table.tablepress td:nth-of-type(3) {    color: #fbbb21;    font-weight: 400!important;    border-right: 1px solid #ddd;}table.tablepress td:nth-of-type(2) {    border-right: 1px solid #ddd;}table.tablepress td:nth-of-type(2),table.tablepress td:nth-of-type(4) {    color: #939598;    font-weight: 400!important;}#wpsl-result-list ul {    list-style: none;    margin: 0;    padding: 0;    overflow: auto;    height: 590px;}#wpsl-result-list {    width: 28.5% !important;    height: 590px;    margin-left: .85%;    -moz-box-shadow: 2px 2px 2px 2px #ccc;    -webkit-box-shadow: 2px 2px 2px 2px #ccc;    box-shadow: 2px 2px 2px 2px #ccc;    overflow: visible;}h2.storelocatorheader {    color: #fbbb21;    padding-top: 5px;    padding-bottom: 10px;    margin: 0 auto;}.decofireheader-wheretobuy {    text-align: center!important;}.wpsl-search {    margin-bottom: 0px!important;}#wpsl-search-btn a {    background: #ffffff;}.wpsl-search-btn-wrap {    width: 95%;}.wpsl-search.wpsl-clearfix.wpsl-filter.wpsl-checkboxes-enabled {    width: 30%;}#wpsl-search-wrap {    float: left;    width: 100%;    -moz-box-shadow: 2px 2px 2px 2px #ccc;    -webkit-box-shadow: 2px 2px 2px 2px #ccc;    box-shadow: 2px 2px 2px 2px #ccc;    padding: 0 5% 5%;}#wpsl-search-wrap .wpsl-input {    width: 100%!important;}#wpsl-radius,#wpsl-results {    float: left;    margin-right: 15px;    display: inline-block;}.wpsl-input {    margin-bottom: 2px!important;    padding-bottom: 1px!important;}#wpsl-wrap .wpsl-selected-item {    position: static;    padding-right: 35px !important;    font-size: 80%;}.wpsl-search {    background: #ffffff!important;}#wpsl-search-wrap div label {    width: 75px!important;    font-size: 85%;    text-align: right;}#wpsl-result-list a {    color: #fbbb21!important;}#wpsl-result-list li p {    margin: 0 0 0!important;}div.wpsl-store-location span,div.wpsl-store-location p,div.wpsl-direction-wrap {    font-size: 95%!important;    line-height: 130%;    margin-left: 3px!important;}div.wpsl-direction-wrap {    margin-left: 5px!important;}#wpsl-gmap {    float: right;    width: 66.5%;    margin-bottom: 0;    height: 950px!important;    margin-top: -350px !important;}input#wpsl-search-input {    width: 67% !important;}div.padding2em {    padding: 2em;}.woocommerce #content div.product .woocommerce-tabs {    position: relative;    z-index: 3000;}.woocommerce div.product .woocommerce-tabs .panel:first-of-type {    margin: 0 0 2em!important;    background: #f0f0f0!important;    padding: 2em!important;}.woocommerce div.product .woocommerce-tabs .panel:last-of-type {    margin: 0 0 2em !important;    padding: 2em!important;    background: #f0f0f0;}.woocommerce div.product .woocommerce-tabs ul.tabs {    margin: 0!important;}.woocommerce div.product .woocommerce-tabs ul.tabs li {    background: #fff!important;}.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type {    border: 0px solid #fff;    background-color: #fff;    background: #f0f0f0;    display: inline-block;    position: relative;    z-index: 0;    border-radius: 4px 4px 0 0;    margin: 0 -5px 0 100px;    padding: 0 1em;}.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type.active {    background: #f0f0f0!important;}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {    color: #fbbb21!important;}.woocommerce div.product .woocommerce-tabs ul.tabs li:last-of-type.active {    background: #f0f0f0!important;}.woocommerce div.product .woocommerce-tabs ul.tabs li::after {    right: -6px;    -webkit-border-bottom-left-radius: 0px!important;    -moz-border-bottom-left-radius: 0px!important;    border-bottom-left-radius: 0px!important;    border-width: 0!important;    box-shadow: 0 0 0 0 #fff!important;}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before {    border: 0px solid #d3ced2!important;    position: absolute!important;    bottom: 0px!important;    width: 5px!important;    height: 5px!important;    content: ' '}.woocommerce div.product .woocommerce-tabs ul.tabs li::before {    border-width: 0 0px 0px 0;    box-shadow: 0px 0px 0 #fff;}.woocommerce div.product .woocommerce-tabs ul.tabs::before {    border-bottom: 0px solid #f0f0f0;}.woocommerce div.product .woocommerce-tabs ul.tabs li:last-of-type {    border: 0px solid #f0f0f0!important;    background-color: #fff!important;    display: inline-block;    position: relative;    z-index: 0;    border-radius: 4px 4px 0 0;    margin: 0 5px!important;    padding: 0 1em!important;}.woocommerce div.product .woocommerce-tabs ul.tabs::before {    border-bottom: 0px solid #fff!important;}.woocommerce div.product .woocommerce-tabs ul.tabs li::before {    border-width: 0 0px 0px 0!important;    box-shadow: 0px 0px 0px #f0f0f0!important;}div.related {    padding: 2em;    background: #f0f0f0;}.related h2,.woocommerce div.product .woocommerce-tabs ul.tabs li a {    font-size: 15px;    font-weight: 900;}.related.products h2:first-of-type {    padding-left: 70px;}h2.category.content_product {    padding-left: 0!important;}.flex-viewport {    overflow: hidden;    position: relative;}div.woocommerce-product-gallery_image,div.woocommerce-product-gallery_image.flex-active-slide,img.attachment-shop_single.size-shop_single {    padding-right: 10px;}ol.flex-control-nav.flex-control-thumbs {    position: relative;    margin-left: -200px;    top: 0px !important;    float: left;    margin-top: -450px!important;    border-right: 10px solid #fff;    background: #fff !important;    height: 450px!important;}.woocommerce div.product div.images .flex-control-thumbs li {    float: left;    margin: 0 2% 2% 0!important;    list-style: none;    border-bottom: 10px solid #fff;}.woocommerce-product-gallery__image.flex-active-slide {    margin-right: 0px;    float: left!important;    display: block;    min-height: 450px;}*,*:before,*:after {    box-sizing: inherit;}.wpb_category_n_menu_accordion.wpb_wmca_theme_custom>ul>li a,.wpb_category_n_menu_accordion.wpb_wmca_theme_custom>ul>li a:visited {    color: #fff!important;}.wpb_category_n_menu_accordion.wpb_wmca_theme_custom>ul>li li a,.wpb_category_n_menu_accordion.wpb_wmca_theme_custom>ul>li li a:visited {    color: #fff;}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {    display: none!important;}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images {    float: none!important;    width: 100%!important;}p.categoryname {    font-size: 12px;    letter-spacing: 2px;    line-height: 18px;    text-transform: uppercase;    color: #000;    font-weight: 600;}p.categoryname a {    color: #000;}h1.productname {    text-transform: none;    color: #fbbb21;    margin-bottom: 10px;}div.productdescription p {    font-size: 12px;    padding-top: 20px;}div.descriptioncontainer {    padding-top: 0px;}a.specificationdownload {    background: url(/wp-content/uploads/2017/06/6.PRODUCT-DETAILS-PDF_03.png) no-repeat;    background-size: cover;    font-weight: 600;    height: 49px;    color: #fff!important;    padding: 13px 0px 15px 55px;    display: block;}.title {    font-family: 'Open Sans', sans-serif!important;    font-size: 24px;}h1 {    color: #000;    font-size: 24px;    text-transform: uppercase;    line-height: 30px;}#tab-description p {    font-size: 12px;    line-height: 24px;    margin-right: 100px;}h1.grey {    color: #000;}.ac-container {    margin: 10px auto 30px auto;    text-align: left;}.ac-container label {    padding: 5px 20px 10px 50px;    position: relative;    z-index: 20;    display: block;    height: 50px;    cursor: pointer;    color: #000;    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);    line-height: 40px;    font-size: 18px;    font-weight: 600;    background: #fff;    background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ffffff), color-stop(100%, #eaeaea));    background: -webkit-linear-gradient(top, #ffffff 1%, #eaeaea 100%);    background: -o-linear-gradient(top, #ffffff 1%, #eaeaea 100%);    background: -ms-linear-gradient(top, #ffffff 1%, #eaeaea 100%);    background: linear-gradient(top, #ffffff 1%, #eaeaea 100%);    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);    box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 1px 0px 0px 0px rgba(255, 255, 255, 0.9) inset, 0px 2px 2px rgba(0, 0, 0, 0.1);}.ac-container label:hover {    background: #fff;}.ac-container input:checked+label,.ac-container input:checked+label:hover {    background: #f0f0f0;    color: #000;    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);    box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 0px 2px 2px rgba(0, 0, 0, 0.1);}.ac-container label:hover:after,.ac-container input:checked+label:hover:after {    content: '';    position: absolute;    width: 24px;    height: 24px;    right: 13px;    top: 7px;    background: transparent url(../images/arrow_down.png) no-repeat center center;}.ac-container input:checked+label:hover:after {    background-image: url(../images/arrow_up.png);}.ac-container input {    display: none;}.ac-container article {    background: rgba(255, 255, 255, 0.5);    margin-top: -1px;    overflow: hidden;    height: 0px;    position: relative;    z-index: 10;    -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;    -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;    -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;    -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;    transition: height 0.3s ease-in-out, box-shadow 0.6s linear;}.ac-container article p {    font-style: normal;    color: #000;    line-height: 23px;    font-size: 16px;    padding: 24px;    padding-left: 90px;    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);}.ac-container input:checked~article {    -webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;    -moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;    -o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;    -ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;    transition: height 0.5s ease-in-out, box-shadow 0.1s linear;    box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3);}.ac-container input:checked~article.ac-small {    height: 140px;}.ac-container input:checked~article.ac-medium {    height: 180px;}.ac-container input:checked~article.ac-large {    height: 230px;}.productcontentcontainer {    padding: 30px;}.productcontentcontainer h2.category {    font-size: 22.5px;    line-height: 32px;    font-weight: 900;    color: #000;    text-align: left;    height: 75px;}p.productcategorylink a {    font-size: 22.5px;    line-height: 32px;    font-weight: 300;}.productcontentcontainer p.text {    font-size: 12px;    line-height: 26px;}.productcontentcontainer p,.productcontentcontainer a,.productcontentcontainer h2 {    color: #000!important;}.productcontentcontainer .viewmore {    font-size: 12px;    padding-top: 10px;}.productcontentcontainer .viewmore a {    font-weight: 600!important;    text-transform: none;}p.productcategorylink {    text-align: center;    color: #000;    padding: 20px 0;    background: #fff;}.productcontainer p {    height: 210px;}.faqfootercontainer {    background: #f0f0f0;    text-align: center;    padding: 20px 0px;}.faqfootercontainer h2 {    color: #fbbb21;    font-size: 25px;    font-weight: 700;    text-align: center;    padding-top: 10px;}.faqfootercontainer p {    color: #939598;    font-size: 18px;    font-weight: 300;    text-align: center;    padding: 20px 0px;}.faqfootercontainer p a {    color: #939598;}.wpcf7-form-control-wrap {    width: 32%!important;    display: inline-block;    vertical-align: top;}form.wpcf7-form form.wpcf7-form textarea {    width: 80%;    line-height: 1.5em;    padding-top: 1em;}form.wpcf7-form input {    line-height: 1.5em;}form.wpcf7-form input,form.wpcf7-form textarea {    padding: 0 1em;    border: 1px solid #939598!important;    border-radius: 5px!important;    padding: 10% auto !important;    line-height: 1.428571429;    font-weight: 900!important;    color: #333!important;    height: 35px;    background-image: none;    background-color: #fff!important;    background-repeat: repeat-x;    background-image: -moz-linear-gradient(top, #fff, #fff)!important;    background-image: -ms-linear-gradient(top, #fff, #fff)!important;    background-image: -webkit-linear-gradient(top, #fff, #fff)!important;    background-image: -o-linear-gradient(top, #fff, #ff)!important;    background-image: linear-gradient(top, #fff, #fff)!important;    text-transform: uppercase!important;}form.wpcf7-form textarea {    height: 200px;    width: 80%;}.wpcf7-form-control-wrap {    width: 32%!important;    display: inline-block;    vertical-align: top;    margin-right: 3%;}.wpcf7-form-control-wrap.your-message {    width: 100%!important;    display: inline-block;    vertical-align: top;}#wpsl-search-btn,input.wpcf7-form-control.wpcf7-submit,form#subForm button {    width: 80%;    background-color: #fff!important;    border: 1px solid #fbbb01!important;    border-radius: 20px!important;    padding: 10% auto !important;    line-height: 1.428571429;    font-weight: 900!important;    color: #fbbb01!important;    height: 35px;    background-image: none;    background-repeat: repeat-x;    background-image: -moz-linear-gradient(top, #ffffff, #ffffff)!important;    background-image: -ms-linear-gradient(top, #ffffff, #ffffff)!important;    background-image: -webkitres-linear-gradient(top, #ffffff, #ffffff)!important;    background-image: -o-linear-gradient(top, #ffffff, #ffffff)!important;    background-image: linear-gradient(top, #ffffff, #ffffff)!important;    text-transform: uppercase!important;}form#subForm button {    width: 100%!important;    margin-top: 20px!important;}form#subForm input {    border-top: none!important;}form#subForm input {    border-left: none!important;}form#subForm input {    border-right: none!important;}form#subForm input {    border-bottom: 1px solid #ccc!important;}#wpsl-search-btn:hover,input.wpcf7-form-control.wpcf7-submit:hover {    background: #000!important;    color: #fff;    -webkit-transition: all 0.4s ease;    -o-transition: all 0.4s ease;    transition: all 0.4s ease;}h3 {    font-size: 18px;    color: #fbbb21;    font-family: 'Open Sans', sans-serif!important;    padding-bottom: 10px;    padding-top: 10px;    font-weight: 400;}h3.red {    font-size: 18px;    color: #B9160F;    font-family: 'Open Sans', sans-serif!important;    padding-bottom: 10px;    font-weight: 400;}h4 {    font-size: 14px;    color: #000;    font-family: 'Open Sans', sans-serif!important;}h5 p,h5 {    font-size: 14px;    color: #000;    font-family: 'Open Sans', sans-serif!important;    font-weight: 400;    line-height: 22px;}p {    font-family: 'Open Sans', sans-serif!important;    font-size: 15px;    line-height: 24px;    font-weight: 400;    color: #000;    text-align: left;}strong {    font-family: 'Open Sans', sans-serif!important;    font-weight: 700;}em {    font-family: 'Open Sans', sans-serif!important;    font-weight: 400;    font-style: italic;}.img_caption {    font-family: 'Open Sans', sans-serif!important;    font-weight: 400;    font-style: italic;    font-size: 12px;    color: #000;}.clearfix {    clear: both;}img {    border: none;}hr {    border-top: 1px solid #ccc;    border-left: 0;    border-right: 0;    border-bottom: 0;}img.f_left_img,img.f_right_img {    padding: 5px;    border: solid 1px #cccccc;    box-shadow: 0px 8px 6px -4px #cfcfcf;    -webkit-box-shadow: 0px 8px 6px -4px #cfcfcf;    margin: 10px 0;    float: left;}img.f_right_img {    margin: 10px 0 10px 26px;}blockquote {    border: solid 1px #1e69bd;    padding: 15px;    color: #1e69bd;    font-size: 18px;    font-family: 'Open Sans', sans-serif!important;    line-height: 26px;    margin: 20px 0;    font-style: normal;}blockquote p {    color: #1e69bd;    font-size: 18px;    font-family: 'Open Sans', sans-serif!important;    line-height: 26px;    font-weight: 100!important;    font-style: normal;    padding-bottom: 0;}.outer {    min-height: 100%;    height: auto !important;    height: 100%;    margin-bottom: -230px;    width: 100%;    background: #fff;    position: relative;    text-align: center;}.inner {    height: auto;    text-align: left;}.crunchify-social {    margin-top: 30px;    padding-top: 15px;    color: #fbbb21;    border-top: 1px solid #f3f3f3;}p.share {    font-weight: 900;    width: 49%;    display: inline-block;    vertical-align: top;    color: #fbbb21!important;    padding-top: 0px!important;    margin-top: 12px!important;}div.socialshare {    width: 49%;    display: inline-block;    vertical-align: top;    margin-top: 10px;    text-align: right!important;}p.backlink {    position: relative;    z-index: 100;}p.backlink a {    color: #fff;    font-weight: 900;    font-size: 12px;}.fullwidthcontainer.nothing .inner.whitebox {    background: #fff;    position: relative;    z-index: 3000;    margin: 0 auto!important;}.fullwidthcontainer.nothing .inner.whitebox .categorydetailleft {    text-align: center;    padding: 40px!important;}.fullwidthcontainer.nothing .inner.whitebox .categorydetailleft.searchresults {    text-align: left!important;    padding: 40px!important;}.fullwidthcontainer.nothing .inner.whitebox .categorydetailleft p:first-of-type {    padding-top: 30px;}.fullwidthcontainer.nothing .inner.whitebox .categorydetailleft.searchresults p:first-of-type {    padding-top: 0px!important;}.fullwidthcontainer.nothing .inner.whitebox .categorydetailleft p {    font-size: 12px;}.fullwidthcontainer.white {    padding-bottom: 2em;}.readoncontainer {    padding: 20px;    width: 100%;    background: #fff;    margin-top: -50px;}.readon {    position: relative;}.readon ul {    margin: 0 auto!important;    padding: 0;}.readon ul li {    width: 32%;    padding: 3%;    max-width: 360px;    text-align: left;}.fullwidthcontainer.nothing .inner.whitebox .categorydetailleft h1 {    width: 50%;    margin: 0 auto 20px auto!important;    text-transform: none!important;    font-weight: 900!important;}.fullwidthcontainer.nothing .inner.whitebox .categorydetailleft.searchresults h1 {    width: 100%;    margin: 0 auto 20px auto!important;    text-transform: none!important;    font-weight: 900!important;    font-size: 16px;    color: #fbbb21;}#primary article {    width: 100%;}.inner.margintopminus {    margin-top: -20px!important;}.inner.margintopminus {    color: #fbbb21;}.marginfooter {    height: 230px;    width: 100%;    clear: both;}a,a:link,a:active,a:visited {    color: #000;    text-decoration: none;    transition: color 1s;    -moz-transition: color 1s;    -webkit-transition: color 1s;    -o-transition: color 1s;    text-align: left;}a:hover {    color: #fbbb21;    text-decoration: none;}.header {    width: 100%;    height: 75px;    text-align: center;    background: #000000;    position: fixed;    z-index: 3001;}.innerheader {    width: 100%;    min-width: 100%;    margin: 0 auto;    height: auto;    min-height: 65px;    text-align: center;    position: relative;}.headercontent {    max-width: 100%;    margin: 0 auto;    height: auto;    text-align: left;    position: relative;    padding: 0 0 0 2%!important;}.headercontent .lrg-logo {    top: 0px;    left: 0px;    position: relative;    z-index: 200;    margin-left: 75px;}header .lrg-logo {    background: url(/wp-content/uploads/2017/06/decofire-logo.png);    width: 140px;    height: 123px;    transition: all .25s ease-in-out;}header.smaller .lrg-logo {    background: url(/wp-content/uploads/2017/06/black-logo.png);    width: 168px;    float: left;    height: 43px;    position: relative;    margin: 15px auto;    transition: all .25s ease-in-out;}.wpsocialite.large {    margin: 0!important;}.headercontent .introtext {    text-align: right;    max-width: 75%;    position: absolute;    top: 30px;    right: 0px;}.headercontent .line1 p {}.headercontent .line2 p {    font-family: 'Open Sans Condensed', sans-serif!important;    margin-top: 30px;}.headercontent .line3 p {    font-family: 'Open Sans', sans-serif!important;}.headercontent .line2 p,.headercontent .line1 p {    text-align: right;    font-size: 21px;    color: #fff;}.headercontent .line3 p {    text-align: right;    font-size: 14px;    color: #fbbb21;    font-weight: 400;}.headercontent .line3 p a {    color: #fbbb21;}.headercontent .line3 p a:hover {    color: #fff;}.search {    height: 35px;    display: inline-block;    vertical-align: top;    position: absolute;    right: 0px;    top: 15px;}input:focus,select:focus,textarea:focus,button:focus {    outline: none;}input,input:matches([type="password"],[type="search"]) {    -webkit-appearance: textfield;    background-color: white;    border-top-width: 1px!important;    border-right-width: 1px!important;    border-bottom-width: 1px!important;    border-left-width: 1px!important;    border-top-style: solid;    border-right-style: solid;    border-bottom-style: solid;    border-left-style: solid;    border-top-color: #000;    border-right-color: #000;    border-bottom-color: #000;    border-left-color: #000;    border-image-source: #000;    border-image-slice: #000;    border-image-width: #000;    border-image-outset: #000;    border-image-repeat: #000;    padding-top: 1px;    padding-right: 1px;    padding-bottom: 1px;    padding-left: 1px;    -webkit-rtl-ordering: logical;    -webkit-user-select: text;    cursor: auto;}.searchtext {    height: 35px;    background: #000;    padding-left: 12px;    line-height: 12px;    font-size: 13px;    color: #fff!important;    float: left;    border: none;}.searchtext:hover {    color: #000;}.searchbutton {    background: #000;    width: 12px;    height: 20px;    border: none;    cursor: pointer;    float: left;    margin-left: 0px;    position: absolute;    top: 12px;    right: 20px;}.topbanner {    background: url("/wp-content/uploads/2017/05/products-landing-main-hero-image.jpg") no-repeat;    background-size: cover;    padding: 130px 0px 0px 0px;    width: 100%;    height: 220px;    color: #fff;    -webkit-animation-duration: 1s;    animation-duration: 1s;    -webkit-animation-fill-mode: both;    animation-fill-mode: both;}.topbanner2 {    background: url("/wp-content/uploads/2017/05/faqs-hero-tile.jpg") no-repeat;    background-size: cover;    padding: 130px 0px 0px 0px;    width: 100%;    height: 220px;    color: #fff;    -webkit-animation-duration: 1s;    animation-duration: 1s;    -webkit-animation-fill-mode: both;    animation-fill-mode: both;}@-webkit-keyframes topbanner,@-webkit-keyframes topbanner2 {    0% {        opacity: 0;    }    100% {        opacity: 1;    }}@keyframes tobbanner,@keyframes tobbanner2 {    0% {        opacity: 0;    }    100% {        opacity: 1;    }}.topbanner,.topbanner2 {    -webkit-animation-name: fadingIn;    animation-name: fadingIn;}input#searchsubmit.searchbutton {    font-size: 0;}.topbanner .inner h1,.topbanner2 .inner h1 {    font-size: 45px;    line-height: 52px;    color: #fff;    font-weight: 700;    text-transform: none;}.topbanner .inner p,.topbanner2 .inner p {    font-weight: 400;    color: #fff;    text-transform: uppercase;    font-size: 12px;    margin: 0;    padding-bottom: 0px;    letter-spacing: 2px;}.row1 {    clear: both;    padding: 3% 0;}.aboutlogocontainer {    width: 30%;    display: inline-block;    vertical-align: middle;    padding-top: 2%;}.row1 .aboutcontentcontainer {    width: 69%;    padding: 2%;}.row2 .aboutcontentcontainer {    width: 35%;    padding: 8% 0% 2% 2%;}.row2 .aboutcontentcontainer h2 {    margin-bottom: 5%!important;}.row2 {    padding-bottom: 8%;}.row3 {    padding-bottom: 0%;}.row3 .aboutcontentcontainer {    background: #fbbb21;    padding: 3% 20%;    margin: 2% 0;    width: 100%;}.row3 .aboutcontentcontainer p {    color: #fff;    font-size: 30px!important;    line-height: 40px!important;    font-weight: 700!important;    text-align: center;    margin: 2% auto;}.row4 {    padding-bottom: 3%;}.row4 .row4-content {    width: 60%;}.row4 .row4-content p {    padding: 2% 10% 2% 10%;}.row4 .image2 {    width: 39%;}.row4 .image2 img {    width: 100%;}.row4 .aboutcontentcontainer {    padding: 0 5% 5% 5%;    text-align: left;    margin: 0% auto;    width: 70%;}.row1 .aboutcontentcontainer p:first-of-type {    font-size: 18px;    line-height: 26px;}.row2 .aboutcontentcontainer p {    font-size: 15px!important;    line-height: 24px!important;}.row2 .aboutcontentcontainer h2 {    font-size: 24px;}div.mainimage {    display: inline-block;    vertical-align: top;    margin-bottom: 30px;}div.mainimage img {    width: 70%;    align: left;}img.attachment-shop_single.size-shop_single.wp-post-image {}.blog img.innerimage.wp-post-image,.single img.innerimage.wp-post-image {    height: auto!important;}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary {    float: none;    display: inline-block;    vertical-align: middle;    width: 35%;}div.descriptioncontainer,span.tagged_as {    width: 29%;    position: relative;    display: inline-block;}.woocommerce .woocommerce-breadcrumb {    margin: 0 0 2.5em!important;}.thumbnailcontainer {    width: 150px;}.thumbnails.leftalignthumbs {}.thumbnails.leftalignthumbs img {    margin: 0 10px 1px 0px;}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a {    float: none!important;    width: 100%!important;    margin-right: 0!important;    margin-bottom: 0!important;}#tblefmain td input,#tblefmain td textarea {    border: none;    padding: 10px;    font-family: 'Open Sans', sans-serif!important;    color: #333;    background: #eee;    margin-bottom: 10px;}#tblefmain td textarea {    height: 50px;}#tblefmain td.DCC_EF_FieldCaptionStyle {    padding: 0 0 4px 5px;}#tblefmain td input.wpcf7-submit {    width: 275px;    text-align: center;    display: block;    padding: 10px 0;    margin-bottom: 15px;    transition: background 1s;    -moz-transition: background 1s;    -webkit-transition: background 1s;    -o-transition: background 1s;    background: #b9160f;    text-transform: uppercase;    color: #fff;    font-size: 14px;    font-family: 'Open Sans', sans-serif!important;    text-decoration: none;    margin: 10px 0;}#tblefmain td input.wpcf7-submit:hover {    background: #666;}form.wpcf7-form.sent table {}.bannerwrapper {}.buttons {    margin: 3px auto 0px auto;}.homepage-contentcontainer {    height: 500px;    background: url("/wp-content/uploads/2020/03/Decofire-Website_Ranges-2020_home.jpg") no-repeat 10%;    background-color: #f0f0f0;}.contentleft {    width: 100%;    float: left;    text-align: left;    padding: 60px 200px 60px 620px;}.contentright,.contentrightcontainer {    width: 470px;    box-sizing: border-box;    float: right;    text-align: left;}.contentright.featured:first-of-type {    border-bottom: 1px solid #ccc;    margin-bottom: 20px;}.contentright.featured {    width: 100%;    margin-bottom: 10px;}.contentright.featured:first-of-type {    margin-left: 0px;}.contentright.featured img.alignleft {    margin: 5px 10px 5px 0px!important;}.featured img {    padding: 5px;    border: solid 1px #cccccc;    box-shadow: 0px 8px 6px -4px #cfcfcf;    -webkit-box-shadow: 0px 8px 6px -4px #cfcfcf;    margin: 10px 0;    float: left;    height: auto;}.featured2 {    box-sizing: border-box;}.featured2 img {    border: none!important;    box-shadow: none!important;}.featured2 a {    width: auto!important;    padding: 0px!important;    margin: 0px!important;    display: inline-block!important;}.featured2 img {    float: none;    padding: 0px;    margin: 0px;}.featured2 p {    width: 59%;    display: inline-block;    vertical-align: top;    padding: 0px;    margin: 0px;}.featured2 img:first-of-type {    margin-right: 0px!important;}.featured img:first-of-type {    margin-right: 20px;}.featured a {    background: #b9160f;    text-transform: uppercase;    color: #fff;    font-size: 14px;    font-family: 'Open Sans', sans-serif;    text-decoration: none;    margin: 5px 0;    transition: background 1s;    -moz-transition: background 1s;    -webkit-transition: background 1s;    -o-transition: background 1s;    width: 90%;    text-align: center;    display: inline-block;    padding: 5px 20px;    margin-bottom: 5px;    clear: both;}.featured a:hover {    background: #333;}.featured2 a {    background: none!important;}ul.brandlist {    margin-top: 10px;    margin-bottom: 50px;}ul.brandlist li {    float: left;    margin: 0 11px;}ul.brandlist li:last-of-type {    margin-right: 0px;}ul.brandlist li:first-of-type {    margin-left: 0px;}ul.brandlist li .images {}ul.brandlist li .images p {    width: 172px;    height: 100px;    border: solid 1px #bababa;    line-height: 100px;    text-align: center;    cursor: pointer;    position: relative;    padding-bottom: 0px;}ul.brandlist li .images img {    max-height: 100px;    border: none;    position: absolute;    top: 0px;    left: 0px;}ul.brandlist li .images p a img.hover {    opacity: 0;    transition: opacity 1s;    -moz-transition: opacity 1s;    -webkit-transition: opacity 1s;    -o-transition: opacity 1s;}ul.brandlist li .images p a:hover img.hover {    opacity: 1;}.featuretitle {    font-size: 24px;    color: #000;    font-family: 'Open Sans Condensed', sans-serif!important;    text-transform: uppercase;    margin-bottom: 15px;    font-weight: 700;}.featuresubtitle {    font-size: 14px;    color: #000;    font-family: 'Open Sans', sans-serif!important;    margin: 20px 0 10px;    font-weight: 700;}.innerimage {    padding: 4px;    border: solid 1px #cccccc;    box-shadow: 0px 8px 6px -4px #cfcfcf;    -webkit-box-shadow: 0px 8px 6px -4px #cfcfcf;    margin: 10px 0;}body.single .innerimage {    padding: 0px;    border: none;    margin: 0px auto;}p {    padding-bottom: 10px;}.intro {    font-size: 15px;    line-height: 24px;    color: #000;}.term-description img {    padding: 4px;    border: solid 1px #cccccc;    box-shadow: 0px 8px 6px -4px #cfcfcf;    -webkit-box-shadow: 0px 8px 6px -4px #cfcfcf;    margin: 10px 0;}.term-description ul {    list-style-type: none;    margin-left: 20px;}.term-description {    margin-bottom: 20px;}a.shortbutton,a.longbutton,.longbutton p a {    background: #b9160f;    text-transform: uppercase;    color: #fff;    font-size: 14px;    font-family: 'Open Sans', sans-serif!important;    text-decoration: none;    margin: 10px 0;    transition: background 1s;    -moz-transition: background 1s;    -webkit-transition: background 1s;    -o-transition: background 1s;}.longbutton p a {    width: 100%;    text-align: center;    display: block;    padding: 10px 0;    margin-bottom: 15px;    margin-top: 15px;    clear: both;}a.shortbutton {    padding: 10px 20px;    display: inline-block;}a.longbutton {    width: 100%;    text-align: center;    display: block;    padding: 10px 0;    margin-bottom: 15px;}a.shortbutton:hover,a.longbutton:hover,.longbutton p a:hover {    background: #666;}ul.bluedot {    margin: 10px 0 20px;}ul.bluedot li {    padding-left: 20px;    background: url("/wp-content/uploads/2016/02/circle.jpg") no-repeat left top;    color: #000;    font-size: 13px;    font-family: 'Open Sans', sans-serif!important;    line-height: 24px;}ul.bluedot ul li {    padding-left: 20px;    background: url("/wp-content/uploads/2016/02/arrow.jpg") no-repeat left top;    color: #000;    font-size: 13px;    font-family: 'Open Sans', sans-serif!important;    line-height: 24px;}ol li {    padding-left: 0px;    color: #000;    font-size: 13px;    font-family: 'Open Sans', sans-serif!important;    line-height: 24px;}ol li:first-letter {    color: #1e69bd;    padding-right: 20px;}.bottomfooter {    clear: both;    margin: 1% auto 3% auto;    text-align: left;    color: #000;    font-size: 8.5px!important;    font-weight: 900!important;    font-family: 'Open Sans', sans-serif!important;    text-transform: uppercase;}.bottomfooter .left {    display: inline-block;    vertical-align: top;    width: 50%;}.bottomfooter .textwidget {    padding-top: 1%;}.bottomfooter .left a,.bottomfooter .left a {    color: #000;    font-size: 11px;    text-decoration: none;    font-family: 'Open Sans', sans-serif!important;    padding-left: 0px;    transition: color 1s;    -moz-transition: color 1s;    -webkit-transition: color 1s;    -o-transition: color 1s;}.bottomfooter .left a:hover {    text-decoration: none;    color: #000;}.bottomfooter .right a {    color: #000;    padding-left: 2px;}.bottomfooter .right {    display: inline-block;    vertical-align: top;}.bottomfooter .right span {    display: block;    text-align: right;    float: left;    width: 43%;    color: #000;    text-decoration: none;    font-family: 'Open Sans', sans-serif!important;}.bottomfooter .right {    line-height: 24px;    height: 24px;    width: 45%;    text-align: right;}ul#menu-terms {    list-style-type: none;    width: 100%;    display: inline-block;}ul#menu-terms li {    display: inline;}div.menu-terms-container {    width: 60%;    display: inline-block;}.footer {    height: auto;    text-align: center;    position: relative;    font-size: 10.5px;    width: 100%;}.bodyshadow {    background: url("/wp-content/uploads/2016/02/bodyshadow.png") bottom center no-repeat;    position: absolute;    top: -18px;    width: 100%;    height: 18px;}.innerfooter {    height: auto;    padding: 0 0 2em 0;    position: relative;    text-align: center;    background: #000;}.footercontent {    padding-top: 25px;    text-align: left;    color: #fff;}.footercontent a {    transition: color 1s;    -moz-transition: color 1s;    -webkit-transition: color 1s;    -o-transition: color 1s;    color: #fff;}.footercontent a:hover {    color: #fbbb21;}.footercontent .title {    color: #fff;    font-size: 10.5px;    font-weight: 700;    text-transform: uppercase;    height: 22.5px;    line-height: 22.5px;    width: 100%;    text-align: left;}.footercontent .col1,.footercontent .col2,.footercontent .col3 {    display: inline-block;    vertical-align: top;}.footercontent .col1 {    width: 150px;    margin-right: 20px;}.footercontent .col2 {    width: 24%;}.footercontent .col3 {    width: 75.5%;}.footercontent .col1 p {    float: left;    width: 150px;    margin-right: 20px;}.footercontent .col3 ul li {    font-size: 10.5px;    color: #ffffff;    line-height: 22.5px;    width: 32.5%;    font-weight: normal;    vertical-align: top;    display: inline-block;    margin-right: 0px;}.footercontent .col2 ul li {    font-size: 10.5px;    color: #ffffff;    line-height: 22.5px;    width: 99%;    font-weight: normal;    vertical-align: top;    display: inline-block;    margin-right: 0px;}.footercontent .col2 ul li {    float: left;}#menu-footer-menu li,#menu-footer-menu-2-terms-etc li {    display: inline-block;    vertical-align: top;    width: auto;    font-weight: 600;    padding: 0 1% 0 0;    text-transform: uppercase;}#menu-footer-menu li a {    color: #fbbb21;}#menu-footer-menu-2-terms-etc li {    font-weight: 900!important;}.line {    margin: 10px 0px;    height: 1px;    border-top: solid 1px #fbbb21;    clear: both;}span.line.footerline {    display: inline-block;    width: 94%;    margin: 0px 0px 0px 0px !important;    vertical-align: middle;}.rcbList li {    text-align: right;}ul.featureproduct {    margin-bottom: 10px;}ul.featureproduct li {    float: left;}ul.featureproduct li.first {    margin-right: 26px;    clear: both;}ul.featureproduct li .image {    width: 220px;    height: 140px;    line-height: 135px;    border: solid 1px #cccccc;    text-align: center;    box-shadow: 0px 8px 6px -4px #cfcfcf;    -webkit-box-shadow: 0px 8px 6px -4px #cfcfcf;}ul.featureproduct li .image a {}ul.featureproduct li .image img {    border: none;    width: 210px;    height: 130px;    text-align: center;    vertical-align: middle;    margin: 5px;}input.btnView,a.btnView {    text-transform: uppercase;    cursor: pointer;    background: #b9160f;    color: #fff;    font-family: 'Open Sans', sans-serif!important;    font-size: 14px;    width: 100%;    height: 30px;    line-height: 30px;    text-align: center;    border: none;    margin-top: 20px;    display: block;    text-decoration: none;    transition: background 1s;    -moz-transition: background 1s;    -webkit-transition: background 1s;    -o-transition: background 1s;}div.wpcf7-validation-errors {    border: 1px solid #fbbb21!important;    height: 35px;    margin-left: 0px!important;    line-height: 32px;    text-transform: uppercase;    text-align: center;    font-weight: 700;    background: #fbbb21;    color: #333;    -moz-border-radius: 20px 20px 20px 20px;    border-radius: 20px 20px 20px 20px;    width: 80%;}input.btnView:hover,a.btnView:hover {    background: #000;}.categorydetailleft,.genericleft {    width: 100%;    display: block;    position: relative;    text-align: left;}.categorydetailleft div {    font-family: 'Open Sans', sans-serif!important;    font-size: 13px;    line-height: 20px;    color: #000;    text-align: left;}.categorydetailleft div.title {    font-family: 'Open Sans Condensed', sans-serif!important;    font-size: 24px;    padding-bottom: 10px;    color: #1e69bd;    text-transform: uppercase;}.fullwidthcontainer {    background: #f0f0f0;}.fullwidthcontainer.white,.fullwidthcontainer.products {    background: #fff;}.categorydetailleft div.subcategory {    margin-top: 0px;    position: relative;    padding: 0px;}.catcontainer img {    -moz-border-radius: 5px 0px 5px 0px;    border-radius: 5px 5px 0px 0px;    vertical-align: top;}.categorydetailright,genericright {    width: 306px;    float: right;    text-align: left;}.categorydetailleft .subtitle,.categorydetailright .subtitle {    text-transform: uppercase;    font-size: 16px;    color: #000;    padding-bottom: 20px;}.categorydetailleft .producttitle {    color: #000;    font-family: 'Open Sans Condensed', sans-serif!important;    font-size: 24px;    padding-bottom: 10px;    text-transform: uppercase;}.details ul li {    display: block;    width: auto!important;    height: auto!important;    float: none!important;    margin-bottom: 0px!important;}.subcategory ul {    margin-top: 20px;}.categorydetailleft .subcategory ul li {    display: inline-block;    width: 360px;    vertical-align: top;    -moz-border-radius: 5px;    -webkit-border-radius: 5px;    border-radius: 5px;    margin: 20px 0;    transition: box-shadow 1s;    -moz-transition: box-shadow 1s;    -webkit-transition: -webkit-box-shadow 1s;    -o-transition: box-shadow 1s;}.categorydetailleft .subcategory ul li:nth-of-type(2),.categorydetailleft .subcategory ul li:nth-of-type(5),.categorydetailleft .subcategory ul li:nth-of-type(8),.categorydetailleft .subcategory ul li:nth-of-type(11),.categorydetailleft .subcategory ul li:nth-of-type(14) {    margin: 20px 60px;}.categorydetailleft .subcategory ul li:nth-of-type(1),.categorydetailleft .subcategory ul li:nth-of-type(4),.categorydetailleft .subcategory ul li:nth-of-type(7),.categorydetailleft .subcategory ul li:nth-of-type(10),.categorydetailleft .subcategory ul li:nth-of-type(13) {    margin: 20px 0px 20px 70px;}.categorydetailleft .subcategory ul li:nth-of-type(3),.categorydetailleft .subcategory ul li:nth-of-type(6),.categorydetailleft .subcategory ul li:nth-of-type(9),.categorydetailleft .subcategory ul li:nth-of-type(12),.categorydetailleft .subcategory ul li:nth-of-type(15) {    margin: 20px 60px 20px 0px;}h2.relatedheadline {    margin: 0 0 2em 6em;}.categorydetailleft .subcategory ul.productranges li {    -moz-border-radius: 5px;    -webkit-border-radius: 5px;    border-radius: 5px;    margin-bottom: 20px;    margin-right: 60px !important;    transition: box-shadow 1s;    -moz-transition: box-shadow 1s;    -webkit-transition: -webkit-box-shadow 1s;    -o-transition: box-shadow 1s;}.categorydetailleft .subcategory ul li:hover {}.categorydetailleft .subcategory ul li .images {}.categorydetailleft .subcategory ul li .images img {    overflow-y: visible;}.categorydetailleft .subcategory ul li .image img {    width: auto;    overflow-y: visible;}.categorydetailleft .subcategory ul li .images img .categorydetailleft .subcategory ul li .image img {    float: left;    text-align: center;    margin-top: 0;    padding: 0px;    cursor: pointer;}.categorydetailleft .subcategory ul li .text {}.internalcontents h3 {    font-size: 40px;    line-height: 50px;    color: #fff;    font-weight: 600;}.categorydetailleft .subcategory ul li .category {}.categorydetailleft .subcategory ul li .text a {    color: #fff;    text-align: center;    font-size: 14px;    text-decoration: none;    font-family: 'Open Sans', sans-serif!important;}.categorydetailleft .detail {    padding-top: 10px;}ul.addtionalimage li.first {    clear: both;    margin-left: 0px;}ul.addtionalimage li {    width: 185px;    height: 90px;    border: solid 1px #cccccc;    float: left;    margin-left: 20px;    text-align: center;    margin-top: 10px;}ul.addtionalimage li a {    height: 80px;    width: 175px;    display: block;    margin-top: 5px;    margin-left: 5px;}ul.addtionalimage li img {    border: none;}.productdetail .longdesc {    float: left;    width: 278px;    text-align: left;    padding-bottom: 20px;}.productdetail .longdesc hr {    margin: 10px 0;}.productdetail .longdesc h3 {    line-height: 20px;    padding-bottom: 5px;}.productdetail .longdesc ul.bluedot {    margin: 5px 0;}.productdetail .spec {    float: right;    width: 282px;    text-align: left;    color: #000;    font-size: 13px;    font-family: 'Open Sans', sans-serif!important;    line-height: 30px;    padding-bottom: 20px!important;}.productdetail .spec .row.blue {    background: #ccdff0;}.productdetail .spec .row .label {    float: left;    text-align: left;}.productdetail .spec .row .value {    float: right;    text-align: right;}#Body .productsubtitle {    font-size: 16px;    font-weight: 400;    color: #1e69bd;    text-transform: uppercase;    font-family: 'Open Sans', sans-serif!important;    margin-bottom: 10px;}ul.productranges li {    display: inline-block!important;    margin-right: 0px!important;    vertical-align: top;}ul.productranges li.first {    margin-left: 0px;}ul.productranges li .image {}ul.productranges li .image a {    display: block;}ul.productranges li:hover .image {}.catcontainer {    -moz-border-radius: 5px;    border-radius: 5px;    -moz-box-shadow: 0 0 6px 2px #cccccc;    -webkit-box-shadow: 0 0 6px 2px #cccccc;    box-shadow: 0 0 6px 2px #cccccc;    min-height: 580px;    height: auto;}body.archive .catcontainer {    min-height: 540px;    height: auto;}ul.productranges li .image img {    overflow-x: hidden;}ul.productranges li .text {    width: 290px;    margin-top: 10px;    font-size: 13px;    color: #000;    text-align: left;}ul.productranges li .text a {    font-size: 13px;    color: #000;    text-align: left;    text-decoration: none;}ul.productranges li:hover .text a,ul.productranges li .text a:hover,ul.productranges li .text a:hover p,ul.productranges li:hover .text p {    color: #000;    transition: color 2s;    -moz-transition: color 2s;    -webkit-transition: color 2s;    -o-transition: color 2s;}body.archive div.breadcrumb {    display: none;}div.breadcrumb {    color: #000;    font-size: 12px;    margin: 0px;    font-weight: 400!important;    text-transform: uppercase;}.seperator {    margin: 0 5px;    display: inline;}div.breadcrumb a,div.breadcrumb a:hover {    color: #000;    text-decoration: none;}div.breadcrumb a.disabled,div.breadcrumb a.disabled:hover {    color: #000;}.spec table td {    font-family: 'Open Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;    font-size: 13px;    line-height: 20px;    color: #666;    padding: 10px;}.spec table tr:nth-child(2n+1) {    background: #ccdff0;}.sm_icons {    display: inline-block;    margin: -8px 0 0 10px;    vertical-align: top;}.sm_header {    display: inline-block;    vertical-align: top;    width: 40%;    padding: 13px 0 0 2px;}.sm_box {    width: 100%;    border: 1px solid #000;    padding: 10px 20px;    clear: both;}.privacyformat {}#dnn_ctr505_UltraPhotoGallery_UP #componentWrapper img {    left: -5px!important;    width: 102%!important;}#dnn_ctr505_UltraPhotoGallery_UP #dnn_ctr505_UltraPhotoGallery_pnlFooter {    display: none;}figure.effect-oscar {    background: -webkit-linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%);    background: linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%);}figure.effect-oscar img {    opacity: 0.9;    -webkit-transition: opacity 0.35s;    transition: opacity 0.35s;}figure.effect-oscar figcaption {    padding: 3em;}figure.effect-oscar figcaption::before {    position: absolute;    top: 30px;    right: 30px;    bottom: 30px;    left: 30px;    content: '';}figure.effect-oscar h2 {    color: #fff!important;    font-weight: 900;    margin: 20% 0 10px 0;    -webkit-transition: -webkit-transform 0.35s;    transition: transform 0.35s;    -webkit-transform: translate3d(0, 100%, 0);    transform: translate3d(0, 100%, 0);}figure.effect-oscar figcaption::before,figure.effect-oscar p,figure.effect-oscar span {    opacity: 0;    -webkit-transition: opacity 0.75s, -webkit-transform 0.75s;    transition: opacity 0.75s, transform 0.75s;    -webkit-transform: scale(0);    transform: scale(0);    margin-top: 10px!important;}figure.effect-oscar:hover h2 {    -webkit-transform: translate3d(0, 0, 0);    transform: translate3d(0, 0, 0);}figure.effect-oscar:hover figcaption::before,figure.effect-oscar:hover p,figure.effect-oscar:hover span {    opacity: 1;    -webkit-transform: scale(1);    transform: scale(1);}figure.effect-oscar:hover span a {    color: #fff;}figure.effect-oscar:hover figcaption {    background-color: rgba(58, 52, 42, 0);}figure.effect-oscar:hover img {    opacity: 0.2;}.grid figure {    position: relative;    margin: 0px;    max-width: 475.55px;    max-height: 320px;    height: auto;    width: 475.55px;    background: #000;    text-align: center;    cursor: pointer;    display: inline-block;}.grid figure:first-of-type,.grid figure:last-of-type {    margin-right: 0px;    margin-left: 0px;}.grid figure img {    position: relative;    display: block;    min-height: 100%;    max-width: 100%;    opacity: 0.8;}.grid figure figcaption {    padding: 2em;    color: #fff;    text-transform: uppercase;    font-size: 1.25em;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;}.grid figure figcaption::before,.grid figure figcaption::after {    pointer-events: none;}.grid figure figcaption,.grid figure figcaption>a {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 40%;    margin-top: 15%;}.grid figure figcaption>a {    z-index: 1000;    text-indent: 200%;    white-space: nowrap;    font-size: 0;    opacity: 0;}.grid figure h2 {    word-spacing: -0.15em;    font-weight: 900;    font-size: 26px!important;}.grid figure p {    font-weight: 300;    text-align: center;    font-size: 11.25px!important;    line-height: 18px!important;}.grid figure h2 span {    font-weight: 900;}.grid figure h2,.grid figure p {    margin: 0;    text-shadow: 0px 2px 2px rgba(000, 000, 000, 0.4);    text-transform: none!important;    color: #fff;}.grid figure p {    letter-spacing: 1px;    font-size: 68.5%;}.footercontent .col2and3 {    width: 87%;    display: inline-block;    margin-bottom: 20px;}.footercontent .col2and3 h2 {    font-size: 10.5px;    color: #fbbb21;    margin-bottom: 10px;    display: inline-block;    margin-right: 1%;}ul#menu-footer-menu {    margin: 20px 0px 0px 0px;}.contentleft,.contentright,.authorised-dealers,.innerfooter,#menu,.bannerwrapper,.bottomfooter .right,.bottomfooter .left,.categorydetailleft,.genericleft,.categorydetailright,.genericright,.contentright,.contentrightcontainer {    width: 100%;    height: auto;    box-sizing: border-box;}.bottomfooter .right,.bottomfooter .left {    margin: 0px;    width: 100%;}.bottomfooter .right {    text-align: right;}.bottomfooter .left {    text-align: left;}.bottomfooter .right span {    display: block;    text-align: center;    float: none;    width: auto;    color: #ffffff;    font-size: 11px;    text-decoration: none;    font-family: 'Open Sans', sans-serif !important;}.innerheader {    min-height: 65px!important;}.headercontent .introtext {    width: 100%;    box-sizing: border-box;}.authorised-dealers .line {    width: 100%;    box-sizing: border-box;    margin: 20px auto 0px auto!important;    box-sizing: border-box;}.headercontent .introtext {    top: 110px;    text-align: center;    padding: 3%;    box-sizing: border-box;}.headercontent .line2 p,.headercontent .line1 p {    text-align: center!important;}.headercontent .line3,.headercontent .line3 p {    text-align: center!important;    margin-top: 15px;}.btnHire,div.btnUsed {    width: 90%;    margin: 1% auto;    float: none;}.contentright.featured {    padding: 3%;}.contentleft {    padding: 5% 24% 3% 40%;}.contentleft p a {    font-size: 12px;}.line {    margin-top: 0px;}h1 {    margin-bottom: 10px!important;}.authorised-dealers {    padding: 1%!important;}ul.brandlist li:first-of-type {    margin-left: 0;}ul.tp-revslider-mainul {    width: 100%!important;}.innerfooter {    background-size: cover;}.footercontent,div.categorydetailleft,.categorydetailright,genericright {    padding: 2% 0%;}iframe {    width: 100%;    height: auto;}ul.brandlist li .images p a img {    height: auto;    text-align: center;}.sm_box {    width: 95%;    margin: 0 auto;    border: 1px solid #000;    padding: 10px 20px;    clear: both;    box-sizing: border-box;}.content-area {    margin: 20px 0px 20px 0px!important;}.innerimage {    padding: 0px!important;    border: solid 0px #fff!important;    box-shadow: 0px 0px 0px 0px #fff!important;    -webkit-box-shadow: 0px 0px 0px 0px #fff!important;    margin: 0!important;    display: inline-block;    vertical-align: top;    width: 56%;}.blogentry {    width: 35%;    display: inline-block;    vertical-align: top;    padding: 4em 0 0 4em;    text-align: left!important;}.about-decofire {    width: 35%;    display: inline-block;    vertical-align: top;    padding: 4em 0 0 4em;    text-align: left!important;}.blogentry.secondary {    padding: 1em 0 1em 0;}.entry-content.firststory {    background: #f0f0f0;    margin-top: 2em;}.blogentry.secondary img {    width: 100%;    max-height: 210px;    min-height: 210px;}div.secondary:nth-of-type(2),div.secondary:nth-of-type(4) {    margin-left: 1.9em!important;}h2.blogheadline a {    color: #000;}.blogentry.secondary .postdate,.blogentry.firstentry .postdate,.blogarticle .postdate,.readon ul li .postdate,#secondary .postdate {    text-transform: uppercase;    color: #fbbb21;    font-weight: 900;}.blogarticle .postdate {    text-align: center;    padding: 10px;    font-size: 12px;}.blogentry.secondary .postdate,.blogentry.firstentry .postdate,.readon ul li .postdate {    text-align: left;    font-size: 10px;    line-height: 25px;}.blogentry.secondary h2.blogheadline,.blogentry.firstentry h2.blogheadline,.readon h2.blogheadline,.searchresults h2.blogheadline,h1.screen-reader-text {    font-size: 18.5px;    line-height: 1.25em;}.blogentry p {    margin-top: .25em;}.readon h2.blogheadline {    text-decoration: none;    color: #000;    text-transform: none;}.blogentry.firstentry h1,.readon h2 {    font-size: 18.5px;    color: #fbbb21;    text-transform: uppercase;    text-decoration: underline;}.blogentry.firstentry h1 {    margin-bottom: 20px!important;}.readon h2 {    margin-bottom: 10px!important;}.readon .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {    width: 100%;    height: auto;}.moreblogposts {    width: 57%;}.blogentry.secondary {    width: 47%;}#secondary {    width: 38%;    padding: 2em;    border: 1px solid #939598;    margin: 2em 0 0 3em;    border-radius: 4px;}#secondary h1 {    font-size: 18.5px;    color: #fbbb21;    text-transform: uppercase;    text-decoration: underline;    margin-bottom: 10px!important;}#secondary .postdate {    text-align: left;    font-size: 10px;    line-height: 20px;    padding: 0px;}#secondary h3 {    font-size: 13.5px;    color: #939598;    text-transform: uppercase;    font-weight: 900;    margin-bottom: 20px!important;    padding-bottom: 0px;}#secondary li a {}#secondary li {}* {    margin: 0;    padding: 0;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}ul {    list-style-type: none;}a {    color: #b63b4d;    text-decoration: none;}.accordion {    width: 100%;    margin: 30px auto 20px;    background: #FFF;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.accordion.faqs {    max-width: 80%;}.accordion.faqs p {    padding: 0 3em;}.accordion.faqs .link {    background: #f0f0f0;    border-bottom: 10px solid #fff;}.accordion.faqs h3 {    font-weight: 900;    color: #000;    font-size: 15px;    padding: 0 3em;}.woocommerce .products ul,.woocommerce .products ul li {    list-style-type: disc!important;    list-style: disc inside!important;    font-weight: 400!important;    line-height: 1.5em;    font-size: 12px;}.woocommerce .products ul li {}.accordion.faqs {    max-width: 80%;}.accordion.faqs p,.accordion.faqs ul ul {    padding: 0 3em;}.accordion.faqs ul ul {    list-style-type: disc!important;    margin-left: 4%;    margin-top: 2%!important;}.accordion.faqs ul ul li {    font-weight: 400!important;    line-height: 1.5em;    margin: 0px;    padding: 1% 0!important;}.accordion.faqs .link {    background: #f0f0f0;    border-bottom: 10px solid #fff;}.accordion.faqs h3 {    font-weight: 900;    color: #000;    font-size: 15px;    padding: 0 3em;}.accordion .link {    cursor: pointer;    display: block;    color: #939598;    font-size: 13.5px;    font-weight: 600;    border-bottom: 1px solid #939598;    position: relative;    -webkit-transition: all 0.4s ease;    -o-transition: all 0.4s ease;    transition: all 0.4s ease;}.accordion li:last-child .link {    border-bottom: 0;}.accordion.faqs li i {    position: absolute;    top: 20px;    left: 20px;    font-size: 10px;    color: #fbbb21;    -webkit-transition: all 0.4s ease;    -o-transition: all 0.4s ease;    transition: all 0.4s ease;    font-weight: 100;}.accordion li i {    position: absolute;    top: 16px;    left: 12px;    font-size: 18px;    color: #939598;    -webkit-transition: all 0.4s ease;    -o-transition: all 0.4s ease;    transition: all 0.4s ease;    font-weight: 100;}.accordion li i.fa-angle-down {    right: 12px;    left: auto;    font-size: 16px;}.accordion li.open .link {    color: #fbbb21;}.accordion.faqs li.open .link {    border-bottom: 1px solid #f0f0f0;}.accordion li.open i {    color: #fbbb21;}.accordion li.open i.fa-angle-down {    -webkit-transform: rotate(180deg);    -ms-transform: rotate(180deg);    -o-transform: rotate(180deg);    transform: rotate(180deg);}.accordion.faqs .submenu {    background: #f0f0f0;    border-bottom: 10px solid #fff;}.submenu {    display: none;    background: #fff;    font-size: 13.5px;}.accordion.faqs .submenu li {    border-bottom: 0px solid #939598;    padding-top: 1em;    padding-bottom: 2em;}.submenu li {    border-bottom: 1px solid #939598;    padding-top: 1em;}.submenu a {    display: block;    text-decoration: none;    color: #000;    padding: 0;    font-weight: 900;    line-height: 1.2em;    padding-bottom: 1em;    -webkit-transition: all 0.25s ease;    -o-transition: all 0.25s ease;    transition: all 0.25s ease;}.submenu a:hover {}.contactpage {    padding: 3em 0;}.contactusright {    width: 69%;    padding-top: 20px;    float: right;    min-height: 20px;    padding-bottom: 3em;}.contactusleft {    float: left;    width: 290px;    min-height: 20px;    padding-top: 20px;    width: 26%;    padding-right: 3%;}.contactusleft h3 {    margin-top: 20px;    color: #fbbb21;    text-decoration: underline;    padding-top: 30px;}.contactusleft h3:first-of-type {    margin-top: 0px;}.boxzilla-content>:first-child {    font-size: 13px;    color: #333;    text-align: left;    text-transform: uppercase;}.boxzilla-content p {    text-align: left;    line-height: 12px;    font-size: 12px;    font-weight: 700;}@media screen and (min-width:1024px) {    .crunchify-whatsapp {        display: none !important;    }}.crunchify-link {    color: ccc;    font-size: 12px;    border-radius: 4px;    margin-right: 2px;    cursor: pointer;    margin-top: 2px;    display: inline-block;    text-decoration: none;    border: 1px solid #ccc;    padding: .75% 1.75% .75% 8%;    width: 110px;}.crunchify-link:hover,.crunchify-link:active {    color: white;}.crunchify-twitter {    background: url(/wp-content/uploads/2017/06/twittericongrey.png);    background-repeat: no-repeat;    background-position: 5px 5px;    color: #ccc;}.crunchify-twitter:hover,.crunchify-twitter:active {    background: url(/wp-content/uploads/2017/06/twittericonbranded.png);    background-repeat: no-repeat;    background-position: 5px 5px;    color: #00a4ed;    border: 1px solid #00a4ed;}.crunchify-facebook {    background: url(/wp-content/uploads/2017/06/facebookicon-grey.png);    background-repeat: no-repeat;    background-position: 2px 5px;    color: #ccc;}.crunchify-facebook:hover,.crunchify-facebook:active {    background: url(/wp-content/uploads/2017/06/facebookiconbranded.png);    background-repeat: no-repeat;    background-position: 2px 5px;    color: #365b94;    border: 1px solid #365b94;}.crunchify-googleplus {    background: #D64937;}.crunchify-googleplus:hover,.crunchify-googleplus:active {    background: #b53525;}.crunchify-buffer {    background: #444;}.crunchify-buffer:hover,.crunchify-buffer:active {    background: #222;}.crunchify-pinterest {    background: #bd081c;}.crunchify-pinterest:hover,.crunchify-pinterest:active {    background: #bd081c;}.crunchify-linkedin {    background: #0074A1;}.crunchify-linkedin:hover,.crunchify-linkedin:active {    background: #006288;}.crunchify-whatsapp {    background: #43d854;}.crunchify-whatsapp:hover,.crunchify-whatsapp:active {    background: #009688;}.crunchify-social {    -webkit-font-smoothing: antialiased;    font-size: 12px;}.spu-box h2 {    margin: 0px 0px 10px 0px!important;    color: #000!important;    font-weight: 900!important;    text-align: left!important;    text-transform: uppercase;    margin-bottom: 10px;    font-size: 14px!important;}.spu-box p {    margin: 0px!important;    color: #fbbb21!important;    font-weight: 700!important;    font-size: 14px;    line-height: 15px;}#fieldName,#fieldEmail {    width: 100%;    padding: 2% 2% 2% 0px !important;    font-weight: 700;    color: #000;    color: #000;}.footer p {    color: #000;    font-size: 11px;    text-decoration: none;    font-family: 'Open Sans', sans-serif!important;    padding-left: 0px;    transition: color 1s;    -moz-transition: color 1s;    -webkit-transition: color 1s;    font-weight: 900;    display: inline-block;}span.NZ-only {    text-transform: uppercase;    color: #2a2a2a;    font-size: .9rem;    font-weight: normal;    display: block;}.related.products span.NZ-only,.archive span.NZ-only {    display: none;}.contactfootercontainer {    background: #fbbb21;    padding: 2% 10%;    margin: 0;    width: 100%;}.contactfootercontainer p {    color: #fff;    font-size: 30px!important;    line-height: 40px!important;    font-weight: 700!important;    text-align: center;    margin: 2% auto;    display: inline;}.contactfootercontainer a {    background: #fbbb21;    padding: 20px 30px;    margin: 5px 30px;    display: inline-block;    background-color: #fff;    text-transform: uppercase;    border-radius: 4px;    color: #fbbb21;    font-weight: bold;}/*Remove featured image on gas heating pages (because thumbnails do not appear if no product gallery is populated) - this is a temporary workaround and can be removed if more than one image is added for the product*/.product_cat-gas-heating ol.flex-control-nav li:first-of-type {    display: none;}/*PDF download buttons*/a.care-instructions {    background: url(/wp-content/uploads/2017/06/6.PRODUCT-DETAILS-PDF_03.png) no-repeat;    background-size: cover;    font-weight: 600;    height: 49px;    color: #fff!important;    padding: 13px 0px 15px 63px;    display: inline-block;    width: 210px;    margin: 10px 0px;}a.specificationdownload {    display: inline-block;}