.content_area h5>a {
    font-weight: var(--h5-font-weight)!important
}

.content_area h6>a {
    font-weight: var(--h6-font-weight)!important
}

.green {
    color: var(--green)
}

.cyan {
    color: var(--cyan)
}

.bluedark-bg,.blued-bg {
    background-color: var(--blue-dark)
}

.orange {
    color: var(--orange)
}

.purple {
    color: var(--purple)
}

.green3 {
    color: var(--green3)
}

.button.green-btn {
    background: #00B679!important;
}

.button.green-btn:hover {
    background: var(--orange)!important;
}

.button.orangewh-btn:not(:hover) {
    border-color: var(--orange);
    background: var(--white)!important;
    color: var(--orange)!important
}

.button.trans-btn:not(:hover) {
    border: solid 1px var(--orange)!important
}

.button.whiteor-btn:not(:hover) {
    color: var(--orange)!important;
    background: var(--white)!important;
    border-color: var(--orange)
}

.button.white-btn:not(:hover),.button.trans-btn.orange {
    color: var(--orange)!important
}

.button.white-btn.black:not(:hover),.trans-bl-btn:not(:hover),.whblor-btn:not(:hover) {
    color: var(--black)!important
}

.button.trans-btn.orange:hover {
    color: var(--white)!important;
}

.button.border-gr {
    border-color: var(--grey)!important
}

.button.border-or,.whblor-btn:not(:hover) {
    border-color: var(--orange)!important
}

.whblor-btn:not(:hover) {
    background-color: var(--white)!important
}

.button.border-bl,.trans-bl-btn:not(:hover) {
    border-color: var(--black)!important
}

.trans-bl-btn:not(:hover) {
    background: 0 0!important
}

.button.greentrans-btn:not(:hover) {
    background-color: transparent!important;
    border-color: var(--green)!important;
    color: var(--green)!important
}

.systemsdesignprodc a.wp-block-button__link.wp-element-button:not(:hover) {
    background: var(--white)!important;
    color: var(--orange)!important;
    border-color: var(--black)
}

.manuals-grid a {
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
}

.button.doc-btn,.manuals-grid a {
    text-align: left
}

.button.doc-btn:after,.manuals-grid a.wp-block-button__link.wp-element-button:after,.manuals-grid a:after {
    content: "";
    width: 20px;
    height: 25px;
    background: url("../images/DOC-ICON.svg") no-repeat center center!important;
    left: 16px;
    margin: 0;
    top: 12px;
    position: absolute
}

.manuals-grid a:before {
    opacity: 0!important
}

.button.doc-btn,.manuals-grid a,.manuals-grid a.wp-block-button__link.wp-element-button,.manuals-grid a:hover {
    padding-left: 55px!important;
    text-align: left!important
}

.manuals-grid a.button:hover,.manuals-grid a:hover,.woocommerce .manuals-grid a:hover {
    background: var(--green-2)!important;
    color: var(--white)!important
}

.button.white-or-btn:not(:hover) {
    border-color: var(--orange);
    color: var(--orange)!important;
    background: var(--white)!important
}

.offwhite2-bg {
    background-color: var(--off-white2)
}

.callteamhdr .phone-hdr {
    line-height: 1;
    padding: var(--hdr-phone-p);
    height: calc(var(--hdr-phon-h) + 2px);
    margin: var(--hdr-phone-m)
}

.callteamhdr .phone-hdr:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: var(--hdr-phon-w);
    height: var(--hdr-phon-h);
    background: url("../images/PHONE-ICON.svg") no-repeat center center;
    background-size: contain
}

.callteamhdr .phone-hdr .label {
    display: block;
    line-height: 1
}

.callteamhdr .phone-hdr .label.top {
    font-weight: 500;
    font-size: var(--f14);
    margin: -2px 0 4px
}

.callteamhdr .phone-hdr .label.btm {
    font-weight: 600;
    font-size: var(--f19)
}

.thermii-btn {
    text-indent: -999999px;
    width: 129px;
    height: 43px;
    background: url("../images/THERMII-BUTTON.svg") no-repeat center center
}

.carthdr-icons {
    margin-left: var(--carthdricons-ml)
}

.carthdr-icons>a.account-i {
    width: var(--account-icon-w);
    height: var(--account-icon-h);
    background: url("../images/ACCOUNT-ICON.svg") no-repeat center center;
    margin-right: var(--account-icon-mr);
    background-size: contain
}

.carthdr-icons>a.account-i:hover {
    background-image: url("../images/ACCOUNT-ICON-or.svg")
}

.carthdr-icons>a.cart-i {
    width: var(--cart-icon-w);
    height: var(--cart-icon-h);
    background: url("../images/CART-ICON.svg") no-repeat center center;
    margin-right: var(--cart-icon-mr);
    background-size: contain
}

.carthdr-icons>a.cart-i:hover {
    background-image: url("../images/CART-ICON-or.svg")
}

.carthdr-icons>a.cart-i .count-i {
    width: 18px;
    height: 18px;
    background: var(--orange);
    border-radius: 50%;
    color: var(--white);
    text-align: center;
    line-height: 1;
    font-size: var(--f10);
    margin: var(--cart-count-m);
    padding: 4px 0 0
}

header.main .hdr-top {
    background: var(--blue-dark);
    padding: var(--headertop-p)
}

header.main .hdr-btm {
    padding: var(--headerbtm-p);
    background: var(--headerbtm-bg)
}

#shoppinginfodel .flexbox>:not(:last-child) {
    padding-right: 24px;
    margin-right: 24px;
    border-right: solid 2px var(--grey-light)
}

#shoppinginfodel .flexbox>* img {
    display: inline-block;
    margin: 0 15px 0 0;
    vertical-align: middle
}

.grid-prduct_cat-block .grid-term figure {
    width: 88px
}

.grid-prduct_cat-block .grid-term figure img {
    margin: 0 auto
}

.grid-prduct_cat-block .gridmaini {
    grid-gap: 15px
}

.grid-prduct_cat-block .gridmaini>* {
    border: solid 1px var(--grey-light);
    border-radius: var(--b-radius)
}

.grid-prduct_cat-block .grid-term .flexbox {
    grid-gap: 30px
}

#pricematchwarr .flexbox {
    grid-gap: var(--pricematch-gap);
    padding: var(--pricematch-p)!important;
    align-items: center
}

#pricematchwarr .flexbox img {
    margin: var(--pricematch-img-m)!important;
    display: var(--pricematch-img-d);
    left: 0!important;
    vertical-align: middle;
    position: var(--pricematch-img-pos)
}

#pricematchwarr .flexbox1>:nth-child(2) {
    min-width: 2px;
    width: 2px;
    background: var(--grey-light);
    left: 0;
    right: 0;
    margin: auto;
    min-height: 100%;
    height: 100%
}

.grid-posts-block.grid-posts figure {
    height: var(--news-img-h)
}

.grid-posts-block.grid-posts .grid-article {
    border-radius: var(--b-radius);
    overflow: hidden;
    background: var(--off-white)
}

.grid-posts-block.grid-posts .grid-body {
    padding: 25px 25px 30px
}

.grid-posts-block.grid-posts .pdate {
    font-size: var(--f14)
}

.getquote-hdr,.woocommerce .getquote-hdr {
    padding: 11px 15px!important;
    font-size: var(--f14)!important;
    font-weight: 500!important;
    line-height: normal!important
}

.aws-search-form {
    margin: 0;
    --input-placeholder-font-style: italic;
    --input-placeholder-font-size: var(--f13)
}

.aws-container .aws-search-field {
    background: url("../images/SEARCH-BAR.svg") no-repeat center left!important;
    background-size: auto 44px!important;
    width: var(--search-top-w);
    height: 44px!important;
    padding: var(--search-top-p)!important;
    border: var(--search-top-b)!important;
    border-radius: var(--search-top-rd)!important
}

.aws-container .aws-search-form .aws-form-btn {
    left: 0;
    position: absolute;
    z-index: 2;
    background: 0 0;
    bordeR: 0
}

.aws-container .aws-search-form .aws-form-btn>* {
    background: url("../images/search-icon.svg") no-repeat center center;
    width: 40px;
    height: 44px;
    opacity: 0!important;
    background: 0 0!important
}

.aws-container .aws-search-form .aws-form-btn,.aws-container .aws-search-form .aws-form-btn>:hover {
    background: 0 0!important
}

.aws-container .aws-search-form .aws-form-btn>*>svg {
    display: none!important
}

body.onscroll:not(.show_menu) .hdr-top {
    transform: translateY(calc(var(--headertop-h) * -1));
    opacity: 0
}

body.onscroll:not(.show_menu) .hdr-btm {
    margin-top: calc(var(--headertop-h) * -1)
}

.hombnr-search select {
    width: var(--bnr-search-select-w)!important
}

.hombnr-search select:not(.ui-datepicker-month):not(.ui-datepicker-year)[disabled] {
    background-color: #f0f0f0!important;
    opacity: 1
}

.hombnr-search .flexbox {
    grid-gap: 15px
}

.trustpilot-bnr {
    margin: 82px 0 31px
}

.homelogos-bnr {
    align-items: baseline!important;
    justify-content: center!important;
    grid-gap: 24px 58px!important
}

body.home .bnr-logos {
    grid-gap: 24px 58px!important
}

.homelogos-bnr>* {
    width: auto!important;
    max-width: auto!important;
    min-width: auto!important;
    height: auto!important;
    align-items: start!important;
    flex-grow: unset!important;
    margin: 0!important
}

.nextdaydeliveryinfo {
    margin: 0!important;
    padding: 21px 0
}

.nextdaydeliveryinfo img,.nextdaydeliveryinfo img:last-child {
    display: var(--deliveryinfo-img-d)!important;
    vertical-align: middle!important;
    margin: var(--deliveryinfo-img-m)!important;
    height: var(--deliveryinfo-img-h);
    width: auto
}

.nextdaydeliveryinfo .flexbox {
    align-items: center!important
}

.nextdaydeliveryinfo .flexbox>* {
    margin: var(--nextdelivery-item-m);
    font-size: var(--nextdelivery-fs);
    font-weight: var(--nextdelivery-fw);
    border-right: var(--nextdelivery-br);
    padding-right: var(--nextdaydelivery-item-pr);
    margin-right: var(--nextdaydelivery-item-pr);
    text-align: var(--nextdaydelivery-item-ta);
    line-height: var(--nextdelivery-lh);
    align-items: center;
    display: block
}

.productcatbl_sm {
    align-items: unset
}

.productcatbl_sm>*>* {
    min-height: 100%
}

#shopbycat-home .grid-product_cat-block .gridmaini,.productcatbl_sm {
    grid-gap: 15px
}

#shopbycat-home .grid-product_cat-block .gridmaini>*,.productcatbl_sm>*>* {
    background: var(--white);
    border: solid 1px var(--grey-light);
    text-align: left;
    border-radius: var(--b-radius)
}

#shopbycat-home .grid-product_cat-block .gridmaini>* .uk-position-cover,.productcatbl_sm>*>* .uk-position-cover {
    border-radius: var(--b-radius)
}

#shopbycat-home .grid-product_cat-block .grid-media {
    padding: var(--productcat-grid-p)
}

.productcatbl_sm>*>* {
    padding: 15px 25px 10px;
    text-align: var(--produtcatbl-ta)
}

#shopbycat-home .grid-product_cat-block h4.title {
    margin: 0;
    font-size: var(--prodcat-grid-fs)!important;
    font-weight: 500
}

.productcatbl_sm h3.title {
    margin: 0;
    font-size: var(--f17)!important;
    line-height: 1.5!important
}

#shopbycat-home .grid-product_cat-block figure,.productcatbl_sm figure {
    width: var(--prodcat-grid-img-w);
    min-width: var(--prodcat-grid-img-w);
    text-align: center;
    justify-content: center;
    align-items: center
}

.productcatbl_sm figure {
    min-width: 55px;
    width: 55px;
    margin: var(--produtcatbl-img-m)!important
}

#shopbycat-home .grid-product_cat-block figure>img {
    margin: 0 auto!important;
    width: auto!important;
    height: auto!important
}

.getinstanthelpadvs,.quicklyduildperfect {
    font-weight: 500;
    background: var(--quicklybuildperfect-bg);
    background-size: 100% 100%;
    color: var(--quicklybuildperfect-color);
    border: var(--quicklybuildperfect-b);
    border-radius: var(--quicklybuildperfect-radius);
    padding: var(--quicklybuildperfect-p)
}

.getinstanthelpadvs {
    background-image: var(--getinstanthelp-bg)
}

.getinstanthelpadvs h2,.quicklyduildperfect h2 {
    color: var(--quicklybuildperfect-color);
    font-size: var(--f31);
    margin: 0 0 25px
}

.thermii-chat-btn>a,a.thermii-chat-btn {
    font-weight: 600;
    display: inline-block;
    text-align: center;
    min-width: 202px;
    border: 0!important;
    background: url("../images/thermii-btn-chat.png") no-repeat center center;
    background-size: 100% 100%;
    color: var(--white)!important;
    padding: 14px 30px
}

.thermii-chat-btn>a:Hover,a.thermii-chat-btn:hover {
    opacity: .7
}

.getinstanthelpadvs,.quicklyduildperfect {
    grid-gap: 0
}

.thermii-chat-btn>a:hover,a.thermii-chat-btn:hover {
    color: var(--black)
}

.quicklyduildperfect>:not(:nth-child(2)) {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--quicklybuild-sm-w)
}

.quicklyduildperfect>:first-child {
    position: relative;
    right: var(--quicklybuild-item1-img-r)
}

.quicklyduildperfect>:nth-child(2) {
    min-width: var(--quicklybuild-lg-w);
    font-size: var(--f15);
    padding: var(--quicklybuild-lg-p)
}

.getinstanthelpadvs .thermii-chat-btn,.quicklyduildperfect .thermii-chat-btn {
    margin: 0
}

.getinstanthelpadvs>:not(:first-child) {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--getinstanthelp-sm-w)
}

.getinstanthelpadvs>:first-child {
    min-width: var(--getinstanthelp-lg-w);
    padding: var(--getinstanthelp-lg-p)
}

#pricematchwarr {
    font-size: var(--f20)
}

#pricematchwarr h2 {
    margin: 0 0 18px;
    position: static
}

.page-id-12655 #pricematchwarr h2 {
    margin-bottom: 0;
}

#pricematchwarr .flexbox>:first-child img {
    width: 85px;
    height: auto
}

#pricematchwarr .flexbox>:first-child {
    padding: var(--pricematch-item1-p)!important;
    min-width: var(--pricematch-item-w);
    width: var(--pricematch-item-w)
}

#pricematchwarr .flexbox>:last-child img {
    width: 70px;
    height: auto
}

#pricematchwarr .flexbox>:last-child {
    padding: var(--pricematch-item2-p)!important;
    margin: 0 0 0 auto;
    min-width: var(--pricematch-item-w);
    width: var(--pricematch-item-w);
    border-left: var(--pricematch-item2-border)
}

#pricematchwarr .flexbox>:last-child>.inner {
    position: relative;
    padding: var(--pricematch-item2i-p)
}

#underheatingtype .introcontent {
    margin-bottom: var(--whyufhs-intro-mb);
    text-align: var(--whichproducttype-intro-ta)
}

#underheatingtype .tcc-grid {
    grid-gap: 40px
}

#underheatingtype .tcc-grid h3 {
    color: var(--white);
    padding: var(--whichproducttypeh3-p);
    margin: var(--whichproducttypeh3-m);
    text-align: var(--whichproducttype-h3-ta)
}

#underheatingtype .tcc-grid h3 img {
    position: var(--whichproducttypeh3-img-pos);
    width: 43px;
    left: 0;
    top: -7px;
    margin: var(--whichproducttypeh3-img-m)
}

#underheatingtype .tcc-grid>* {
    background: var(--blue-dark);
    color: var(--white);
    border-radius: var(--b-radius)
}

#underheatingtype .tcc-grid>*>* {
    padding: var(--whyufhs-item-p)
}

#underheatingtype .tcc-grid ul {
    margin-bottom: 40px
}

#popularprods-save .content-grid {
    padding: var(--bc-padding) 0;
    grid-gap: 40px
}

#popularprods-save .content-grid>* {
    border-radius: var(--b-radius)
}

#popularprods-save .content-grid>* .button {
    margin: 0
}

#popularprods-save .content-grid>:first-child {
    background: var(--save-sale-bnr-item1-bg);
    background-size: var(--save-sale-bnr-item1-bg-size);
    padding: var(--save-sale-bnr-item1-p)!important;
    width: 100%;
    margin: 0 auto!important
}

#popularprods-save .content-grid>:nth-child(2) {
    background: var(--save-sale-bnr-item2-bg);
    background-size: var(--save-sale-bnr-item2-bg-size);
    padding: var(--save-sale-bnr-item2-p)!important;
    width: 100%;
    margin: 0 auto!important
}

ul.white {
    --list-item-bg: var(--white)
}

ul.green {
    --list-item-bg: var(--green)
}

#popularprods-save .content-grid>* ul {
    margin-bottom: 20px
}

#popularprods-save .content-grid>* ul>li {
    color: var(--black);
    font-weight: 600;
    margin-bottom: 0
}

#popularprods-save .content-grid>* h4,#popularprods-save .content-grid>* h5 {
    margin: 0 0 4px;
    line-height: 1.19
}

#popularprods-save .belowcontent .flexbox>:first-child {
    background: var(--blue-dark);
    border-radius: var(--b-radius);
    padding: var(--save-everydayh-p);
    height: max-content;
    font-weight: 500;
    margin: 0 auto
}

#popularprods-save .belowcontent .flexbox>:first-child h2 span.green {
    font-weight: 700
}

#popularprods-save .belowcontent .flexbox>:first-child h2 {
    font-size: var(--f41);
    line-height: 1.1
}

#popularprods-save .belowcontent .flexbox>:first-child h2>span.green {
    font-size: var(--f47)
}

#popularprods-save .belowcontent .flexbox>:first-child ul>li {
    margin: 0
}

#tradeaccountshelp .introcontent {
    max-width: 1083px;
    margin: 0 auto
}

#whychoose-ufh .trustlogorev {
    margin: 80px 0 20px
}

#tradeaccountshelp .content-grid {
    grid-gap: 40px
}

#tradeaccountshelp .content-grid>* {
    background: var(--white);
    border-radius: var(--b-radius);
    border: solid 1px var(--grey)
}

#tradeaccountshelp .content-grid>*>* {
    padding: var(--whyufhs-item-p)
}

#tradeaccountshelp .content-grid h3 {
    padding-left: 66px;
    margin-bottom: 30px
}

#tradeaccountshelp .content-grid h3>img {
    display: inline-block;
    vertical-align: middle;
    left: 0;
    margin: -5px 16px 0 0;
    position: absolute;
    width: 50px;
    height: auto
}

#helpfulguideshome .intro {
    max-width: 1196px;
    margin: 0 auto var(--helpfulguidesintro-mb)
}

.helpfulgiuidesadv>* {
    border-radius: var(--b-radius);
    overflow: hidden
}

.helpfulgiuidesadv .wp-block-column {
    background: var(--blue-dark)
}

.helpfulgiuidesadv {
    font-weight: 400;
    grid-gap: 28px
}

.helpfulgiuidesadv .wp-block-group,.helpfulgiuidesadv h4 {
    color: var(--white)
}

.helpfulguidesintro h4 {
    margin: 0
}

.helpfulguidesintro .video-embed {
    height: var(--helpfulguide-embed-h);
    background: var(--grey2);
    border-radius: 0 0 var(--b-radius) var(--b-radius);
    position: relative
}

.helpfulguidesintro .video-embed iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.helpfulguidesintro figure {
    border-radius: 0 0 var(--b-radius) var(--b-radius)
}

.helpfulgiuidesbtm figure {
    height: 184px
}

.helpfulgiuidesbtm figure>img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center center
}

.helpfulguidesintro .wp-block-group .wp-block-image:first-child {
    position: absolute;
    width: 33px;
    margin-top: -3px
}

.helpfulguidesintro .wp-block-group h4 {
    padding-left: 40px
}

.helpfulguidesintro .wp-block-group {
    padding: 23px 19px
}

.helpfulgiuidesadv figure>img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center center
}

.helpfulgiuidesbtm .wp-block-group {
    padding: 35px 19px 10px
}

#productinstallationhome .manuals-grid .button {
    width: 100%;
    margin: 0;
    min-width: 100%
}

#productinstallationhome .content1>p:first-child {
    max-widtH: 90%;
    margin-left: auto;
    margin-right: auto
}

#newsrecent .gridmaini {
    margin-bottom: 50px
}

.subscribemail {
    margin: 0 0 -25px!important
}

.subscribemail .gform-body {
    width: var(--subscribebtm-w);
    position: relative;
    margin: 0 auto
}

.subscribemail #field_1_4 {
    grid-column: span 12
}

.subscribemail .gfield--type-submit {
    position: absolute;
    right: 0
}

.subscribemail .gfield--type-submit input[type=submit] {
    border: 0!important;
    width: 30px!important;
    height: 30px!important;
    max-width: 30px!important;
    max-height: 30px!important;
    min-width: 30px!important;
    min-height: 30px!important;
    text-indent: -999999px;
    background: url("../images/EMAIL-SUBMIT.svg") no-repeat center center!important;
    margin: var(--subscribe-submit-m)!important
}

.subscribemail input[type=email] {
    text-align: left;
    --input-placeholder-font-style: italic;
    border-radius: 24px!important;
    border: solid 1px var(--grey-light)!important
}

#subscribemailing h2.titlei {
    margin-bottom: 32px
}

.bottommods .bmenus {
    padding: 51px 0;
    grid-gap: 24px 0
}

.bottommods .bmenus .title {
    color: var(--grey3);
    font-size: var(--f19);
    margin: 0 0 20px
}

.fcrightmenu {
    padding: 26px 0
}

footer.main .flogo img {
    height: 30px
}

footer.main .ftext img {
    width: auto!important;
    height: 20px!important;
    vertical-align: middle;
    margin-bottom: 15px
}

footer.main .ftext img:not(:last-child) {
    margin-right: 20px
}

.fcrightmenu .btm {
    margin-top: 24px
}

.backtotop-btn {
    margin-top: var(--backtotop-btn-mt)!important
}

.woocommerce span.onsale,.woocommerce ul.products li.product .onsale {
    width: 52px;
    height: 52px;
    background: url("../images/SALE-ICON.svg") no-repeat;
    text-indent: -999999px;
    right: 0;
    top: 0;
    margin: -10px -11px 0 0;
    position: absolute
}

.woocommerce ul.products li.product>.inner {
    background: var(--white);
    border-radius: var(--b-radius);
    padding: 23px 23px 80px;
    position: relative
}

.woocommerce ul.products li.product .button {
    width: 100%;
    font-size: var(--f13);
    padding: 15px 30px;
    position: absolute;
    width: calc(100% - (23px * 2));
    bottom: 23px;
    line-height: 1;
    min-width: max-content
}

.woocommerce ul.products li.product .woocommerce-Price-amount,.woocommerce ul.products li.product strike {
    color: var(--red);
    font-size: var(--f23);
    font-weight: 600
}

.woocommerce ul.products li.product span.price del .woocommerce-Price-amount {
    font-size: var(--f15);
    color: var(--blue-dark2);
    font-weight: 500
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--f18)!important;
    line-height: 1.5!important;
    margin: 0!important;
    padding: 12px 0
}

.woocommerce ul.products li.product a img {
    height: 196px;
    width: auto;
    margin: 0 auto
}

.products_carousel.woocommerce ul.products {
    margin-left: -19px!important
}

.products_carousel.woocommerce .products li.product {
    padding-left: 19px!important
}

body.term-66.woocommerce ul.products li.product>.inner .grid-media {
    margin: -23px -23px 0;
    border-radius: var(--b-radius) var(--b-radius) 0 0
}

body.term-66.woocommerce ul.products li.product>.inner .grid-media figure {
    width: 100%
}

body.term-66.woocommerce ul.products li.product>.inner .grid-media figure>img {
    object-fit: cover;
    object-position: center top;
    width: 100%;
    height: 100%
}

.breadcrumbstop {
    padding: var(--bcrumbs-p);
    font-size: var(--f12);
    font-weight: 400
}

body.pages .header_bnr {
    text-align: center
}

body.tax-product_cat {
    --hbanner-c-padding-no-img: 0 0 var(--bc-padding)
}

body.shop #maincontent,body.tax-product_cat.nohbanner #maincontent {
    padding-top: 0!important
}

body.tax-product_cat.nohbanner .header_bnr {
    border-bottom: solid 1px var(--black);
    margin-bottom: var(--bc-padding)
}

.manuals-grid a {
    width: 100%;
    margin: 0!important
}

.manuals-grid a:not(:hover),.woocommerce .manuals-grid a:not(:hover) {
    border: solid 1px var(--orange)!important;
    color: var(--black)!important;
    background: var(--white)!important;
    text-align: left
}

.faqlist .uk-accordion {
    border: var(--faq-li-border);
    border-width: 1px 0 0
}

.productcatbl_sm {
    margin-top: 0
}

.getinstanthelpadvs.quickbuild2>:first-child {
    font-size: var(--f15)
}

.getinstanthelpadvs.quickbuild2>:nth-child(2) {
    margin: var(--getinstanthelp-p2-item2-m)
}

.getinstanthelpadvs.quickbuild2 {
    --getinstanthelp-lg-p: var(--getinstanthelp-lg-p2)
}

.whitebg .offwhite-bg {
    background: var(--white)!important
}

.darkblue-bg .offwhite-bg {
    background: var(--blue-dark)!important
}

.prodpricebtm .prodfrom {
    font-size: var(--f11);
    line-height: 1
}

.prodpricebtm.variable span.price>span:not(:first-child):not(.prodincvat):not(.amount) {
    display: none
}

.prodpricebtm.variable span.price span.amount:nth-child(3) {
    display: none
}

.prodpricebtm .prodincvat {
    color: var(--black);
    font-size: var(--f11);
    font-weight: 400;
    margin: 0 0 0 7px
}

.products li.product .grid-media figure img,.products li.product .grid-media figure span.default {
    height: 196px;
    width: auto;
    margin: 0 auto!important
}

.products li.product .grid-media figure span.default {
    display: block;
    background: var(--grey-light)
}

.woocommerce ul.products.grid li.product.product-category>.inner {
    border: solid 1px var(--grey)
}

.woocommerce ul.products.grid li.product.product-category .prodpricebtm {
    border-top: solid 1px var(--grey);
    padding-top: 12px;
    margin-top: 12px
}

.product_cat_desc {
    margin-bottom: 60px;
    text-align: center
}

.woocommerce ul.products.grid li.product.product-category .prodcatexc {
    font-size: var(--f14)
}

.woocommerce ul.products.grid li.product.product-category .prodcatexc ul>li:before {
    margin-top: 7px
}

body.shop .header_bnr_no-img,body.tax-product_cat .header_bnr_no-img {
    padding: 40px 0;
    margin-bottom: var(--maincontent-pt)
}

body.tax-product_cat .header_bnr_no-img .product_cat_desc {
    font-size: var(--f14);
    font-weight: 400
}

body.tax-product_cat .header_bnr_no-img .product_cat_desc {
    max-width: 950px;
    margin: 0 auto
}

.prodcatgridlist .gridlisti {
    height: 22px
}

.prodcatgridlist .gridlisti>a {
    display: inline-block;
    height: 22px;
    background-size: contain!important;
    border: 0!important
}

.prodcatgridlist .gridlisti>a.list {
    background: url("../images/LIST-ICON-deselected.svg") no-repeat;
    width: 27px;
    margin-right: 19px
}

.prodcatgridlist .gridlisti>a.grid {
    background: url("../images/GRID-ICON-deselected.svg") no-repeat;
    width: 27px
}

.prodcatgridlist .gridlisti>a.list.active,.prodcatgridlist .gridlisti>a.list:hover {
    background-image: url("../images/LIST-ICON-selected.svg")
}

.prodcatgridlist .gridlisti>a.grid.active,.prodcatgridlist .gridlisti>a.grid:hover {
    background-image: url("../images/GRID-ICON-selected.svg")
}

.prodcatlistl h5,.prodcatsortm {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px var(--grey2)
}

.prodcatmc.hasparent .flexbox {
    grid-gap: 25px
}

.prodcatmc.hasparent .prodcatleft {
    width: var(--prodcat-leftw);
    min-width: var(--prodcat-leftw)
}

.prodcatmc.hasparent .prodcatleft .wp-block-group:not(:last-child) {
    margin-bottom: 40px;
    display: block
}

.prodcatleft .prodcatlistl {
    border-bottom: solid 1px var(--grey2);
    padding-bottom: 20px;
    margin-bottom: 20px
}

.prodcatlistl h5,.prodcatpricesort h3 {
    font-size: var(--f18)
}

.prodcatlistl h3 {
    font-weight: 600;
    padding: 13px 0 32px
}

.prodcatlistl ul>li.active,.prodcatlistl ul>li.active a {
    color: var(--orange)!important
}

.prodcatlistl a {
    font-weight: 600
}

.prodcatlistl ul>li:not(:last-child) {
    margin-bottom: 15px
}

.prodcatleft .thermiilprodcat {
    background: url("../images/thermil-left-bg.png") no-repeat center bottom;
    background-size: 100% 100%;
    padding: var(--thermilprodcat-p);
    font-weight: 500;
    font-size: var(--f13);
    max-width: 300px;
    margin: 0 auto
}

.prodcattrustrev {
    text-align: center
}

.prodcatleft .thermiilprodcat h4 {
    font-size: var(--f19);
    margin: 0 0 10px
}

.prodcatleft .thermiilprodcat .wp-block-image {
    margin: var(--prodcat-img-m)
}

.prodcatleft .thermiilprodcat .wp-block-buttons {
    text-align: center
}

.prodcatleft .thermiilprodcat .wp-block-buttons>.wp-block-button:last-child {
    width: 100%
}

.prodcatleft .thermiilprodcat a.wp-block-button__link.wp-element-button {
    width: 162px;
    margin-right: 0!important
}

.prodcatleft .thermiilprodcat a.wp-block-button__link.wp-element-button:not(:hover) {
    color: var(--purple)!important;
    background: var(--white)!important
}

.prodcatleft .thermiilprodcat a.wp-block-button__link.wp-element-button,.prodcatleft .thermiilprodcat a.wp-block-button__link.wp-element-button:before {
    border-radius: 30px!important
}

.manuals-grid .wp-block-button {
    width: 100%
}

.manuals-grid a.wp-block-button__link.wp-element-button {
    text-align: left
}

.systemsdesignprodc {
    border: solid 1px var(--grey);
    border-radius: 13px
}

.systemsdesignprodc .wp-block-image:first-child {
    height: 107px;
    margin: 0
}

.systemsdesignprodc .wp-block-image>img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%
}

.systemsdesignprodc .wp-block-group {
    padding: 21px;
    font-weight: 600
}

.systemsdesignprodc .wp-block-buttons>.wp-block-button {
    width: 100%
}

.systemsdesignprodc a.wp-block-button__link.wp-element-button {
    margin: 0;
    padding-left: 10px;
    padding-right: 10px
}

.prodcatpricesort .bapf_slidr_all {
    font-size: var(--f19);
    font-weight: 500
}

.prodcatpricesort .ui-slider-handle {
    width: 24px!important;
    height: 24px!important;
    background: var(--white)!important;
    border: solid 1px var(--black)!important;
    top: -12px!important
}

.prodcatpricesort .bapf_slidr_main {
    margin-top: 20px
}

.gridlayout_list .products>* {
    grid-column: span 12!important
}

.woocommerce .gridlayout_list ul.products li.product>.inner {
    padding: 30px 0 0;
    grid-gap: 27px
}

.woocommerce .gridlayout_list ul.products li.product:not(:last-child)>.inner {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px var(--grey2);
    border-radius: 0
}

.gridlayout_list .products>*>.inner .grid-media {
    width: var(--productlistimg-w);
    min-width: var(--productlistimg-w)
}

.gridlayout_list .products>*>.inner .grid-media img {
    width: 100%;
    height: auto
}

.products .rangewarrantyinfo {
    font-weight: 500;
    margin: 40px 0
}

.products .rangewarrantyinfo .prodwarranty {
    width: 185px;
    min-width: 185px;
    text-align: right
}

.products .rangewarrantyinfo .prodwarranty>span {
    display: inline-block;
    position: relative;
    padding-left: 30px
}

.products .rangewarrantyinfo .prodwarranty>span:before {
    content: "";
    left: 0;
    position: absolute;
    width: 21px;
    height: 29px;
    background: url("../images/LIFETIME-WARRANTY-BADGE.svg") no-repeat center top;
    background-size: contain
}

.woocommerce .gridlayout_list ul.products li.product .button {
    position: relative;
    width: 100%;
    bottom: 0
}

.productlayout .prodlayoutleft {
    min-width: var(--prodlayoutleft-w);
    width: var(--prodlayoutleft-w)
}

.productlayout .prodlayoutright {
    min-width: var(--prodlayoutright-w);
    width: var(--prodlayoutright-w)
}

body.single-product #maincontent {
    padding: 0!important
}

h1.product_title {
    font-size: var(--f25)
}

.productlayout .price strike,.productlayout .woocommerce-Price-amount {
    color: var(--red);
    font-weight: 600;
    font-size: var(--prodlayout-price-fs)
}

.productlayout .price del .woocommerce-Price-amount {
    font-size: var(--f20);
    font-weight: 500;
    color: var(--black);
    margin-right: 5px
}

.prodbuynowinstall {
    margin: 20px 0 40px;
    padding: 20px 0;
    border-top: solid 1px var(--grey2);
    border-bottom: solid 1px var(--grey2)
}

.prodboardscalc {
    background: var(--off-white);
    border-radius: var(--b-radius);
    padding: 20px 25px
}

.prodboardscalc button,.prodboardscalc input {
    min-width: 199px
}

.productlayout .prodlayoutright .moduletable:not(:last-child),.productlayout .prodlayoutright .wp-block-group:not(:last-child) {
    margin-bottom: 30px
}

.wp-block-group.prodthermiibtm {
    background: var(--prodthermiibtm-bg);
    background-size: 100% 100%;
    padding: 30px 30px 20px;
    font-size: var(--f13);
    font-weight: 500;
    border: var(--contactthermii-border);
    border-radius: var(--b-radius)
}

.wp-block-group.prodthermiibtm .wp-block-columns {
    grid-gap: var(--prodthermiibtm-gap)
}

.wp-block-group.prodthermiibtm .wp-block-columns>:first-child {
    min-width: var(--prodthermiibtm-mw)
}

.wp-block-group.prodthermiibtm .wp-block-columns>:nth-child(2) {
    text-align: var(--prodthermiibtm-ta)
}

.wp-block-group.prodthermiibtm .wp-block-columns>:nth-child(2) img {
    margin: 0 auto!important
}

.wp-block-group.prodthermiibtm .wp-block-columns>:nth-child(2) .wp-block-image {
    width: 189px;
    margin: var(--prodthermiibtm-img-m)
}

.white-text {
    --faq-title-bg: url("../images/FAQ-DROPDOWN-ICON.svg") no-repeat center;
    --faq-title-bg-active: url("../images/FAQ-DROPDWON-ICON-2.svg") no-repeat center
}

.prodlayoutleft {
    --faq-title-padding: 20px 105px 20px 0px;
    --faq-title-bg-right: 0px;
    --faq-title-bg-top: 18px;
    --faq-content-padding: 5px 0px 20px
}

.woocommerce .related.products ul.products li.product>.inner {
    padding: 20px;
    background: var(--off-white);
    border: solid 1px var(--grey2)
}

.related.products .products>*>.inner .grid-media {
    width: 124px;
    min-width: 124px
}

.related.products .products>*>.inner .grid-body {
    width: calc(100% - 124px)
}

.related.products .products>*>.inner .grid-media figure,.related.products .products>*>.inner .grid-media img {
    width: 100%
}

.related.products .products>*>.inner .grid-media img {
    height: auto
}

.woocommerce .related.products ul.products li.product .button {
    position: static;
    width: 100%;
    margin: 10px 0
}

.woocommerce .related.products .prodpricebtm.simple {
    margin-top: 10px
}

.woocommerce .prodlayoutright form.cart .button:not(:hover),.woocommerce .related.products ul.products li.product .button:not(:hover) {
    background: var(--green-2)!important
}

.woocommerce .prodlayoutright form.cart .button:hover,.woocommerce .prodlayoutright form.cart .button:hover:before,.woocommerce .related.products ul.products li.product .button:hover,.woocommerce .related.products ul.products li.product .button:hover:before {
    background: var(--orange)!important
}

.woocommerce .related.products ul.products li.product .btn-btm {
    margin-left: auto
}

.prodvideosbtm.moduletable {
    margin-top: 40px;
    padding-top: 40px;
    border-top: solid 1px var(--grey2)
}

.productlayout {
    margin-bottom: 30px
}

.prodlayoutleft .prodimages {
    position: relative
}

.woocommerce-product-gallery {
    width: 100%!important
}

.woocommerce .prodlayoutleft span.onsale {
    margin: 0
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background: var(--grey-light);
    z-index: 8
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    align-items: unset;
    margin-top: 10px;
    grid-gap: 10px
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    grid-column: span 2;
    float: none;
    margin: 0!important;
    clear: none;
    padding: 0
}

.productlayout .price .incvat {
    color: var(--black);
    font-size: var(--f12);
    margin-left: 5px;
    font-weight: 500
}

p.stock.in-stock,p.stock.out-of-stock {
    display: none
}

.prodinstock_sku {
    margin: 20px 0 30px
}

.prodinstock_sku .stockstat {
    font-weight: 700;
    color: var(--green-2);
    padding-left: 23px
}

.prodinstock_sku .stockstat:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 19px;
    height: 19px;
    background-size: contain
}

.prodinstock_sku .stockstat.outofstock {
    color: var(--red)
}

.prodinstock_sku .stockstat.outofstock:before {
    background: url("../images/xmar-icon-red.svg") no-repeat center center
}

.prodinstock_sku .stockstat.instock:before {
    background: url("../images/check-icon-gr.svg") no-repeat center center
}

.prodlayoutright .quantitym {
    position: relative;
    height: 51px;
    width: 199px
}

.prodlayoutright .quantitym .quantity,.prodlayoutright .quantitym .quantity input {
    float: none!important;
    width: 100%
}

.quantitym .qty_options {
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto 0;
    cursor: pointer;
    display: block
}

.quantitym .qty_options.plus {
    background: url("../images/plus-icon.png") no-repeat center center;
    right: 15px
}

.quantitym .qty_options.minus {
    background: url("../images/minus-icon.png") no-repeat center center;
    left: 15px
}

td.product-quantity.quantitym {
    position: relative
}

.woocommerce-variation-add-to-cart {
    grid-gap: 30px
}

.prodlayoutright form.cart {
    margin: 30px 0
}

.woocommerce .prodlayoutright form.cart .button {
    width: calc(100% - 235px)!important;
    float: none!important
}

.cfvsw-label-none table.variations tr th.label {
    display: block!important
}

table.variations,table.variations tbody,table.variations td,table.variations th,table.variations tr {
    width: 100%;
    display: block;
    padding: 0
}

.woocommerce .prodlayoutright table.variations select {
    width: 100%!important;
    max-width: 100%!important
}

table.variations th {
    padding-bottom: 5px;
    font-weight: 600
}

.woocommerce div.product form.cart .variations label {
    font-weight: 600
}

table.variations td {
    padding-bottom: 30px;
    position: relative
}

table.variations tr:last-child td {
    padding-bottom: 20px
}

table.variations .cfvsw-image-option {
    width: 54px;
    height: 54px;
    border: solid 1px var(--grey);
    border-radius: 8px!important
}

.cfvsw-image-option.cfvsw-selected-swatch,table.variations .cfvsw-image-option:hover {
    border-color: var(--orange)!important
}

.woocommerce .related.products ul.products li.product .onsale {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    background-size: contain
}

.woocommerce div.product form.cart .variations {
    margin: 0
}

.reset_variations {
    position: absolute!important;
    top: -35px;
    right: 0
}

.product-addon h3.addon-name,.woocommerce-variation-add-to-cart h3 {
    font-size: var(--body-font-size);
    margin: 0 0 5px
}

.product-addon-totals,.product-addon:not(:last-child) {
    margin-bottom: 30px!important
}

.single_variation_wrap .woocommerce-variation-price {
    margin-bottom: 30px
}

.productlayout .single_variation_wrap .woocommerce-variation-price .woocommerce-Price-amount {
    font-size: var(--f22)
}

.productlayout .single_variation_wrap .woocommerce-variation-price del .woocommerce-Price-amount {
    font-size: var(--f18);
    margin-right: 0
}

.wc-pao-addons-container>:not(:last-child) {
    margin-bottom: 20px
}

.wc-pao-addons-container {
    margin-bottom: 40px
}

.wc-pao-addon label.wc-pao-addon-name {
    font-weight: 600;
    margin-bottom: 5px
}

dt {
    font-weight: 600
}

.prodboardscalc .result {
    text-align: center
}

.prodboardscalc .result>* {
    margin: 15px auto;
    text-align: center;
    font-size: var(--h4);
    display: inline-block;
    font-weight: 500
}

#thermostat-option1 :not(h3):not(h3 span),.productlayout .product-addon-thermostat2 label,.productlayout .product-addon-thermostat2 label * {
    font-size: 0!important;
    margin: 0!important;
    padding: 0!important;
    display: inline!important
}

#thermostat-option1 input[type=checkbox],.productlayout .product-addon-thermostat2 input[type=checkbox] {
    width: 62px!important;
    height: 62px!important;
    background-color: var(--white)!important;
    background-size: contain!important;
    text-indent: 0
}

#thermostat-option1 input[type=checkbox]:checked,.productlayout .product-addon-thermostat2 input[type=checkbox]:checked,.productlayout .product-addon-thermostat2 input[type=checkbox]:hover {
    border-color: var(--orange)!important
}

#thermostat-option1 input[type=checkbox]:before,.productlayout .product-addon-thermostat2 input[type=checkbox]:before,.productlayout .product-addon-thermostat2 input[type=checkbox]:hover {
    display: none
}

.productlayout .product-addon-thermostat2 {
    display: flex;
    padding-top: 30px;
    position: relative;
    grid-gap: 10px
}

.productlayout .product-addon-thermostat2>* {
    padding: 0!important;
    margin: 0!important;
    clear: none
}

#thermostat-option1 .tmcp-field-wrap:first-child input[type=checkbox],.productlayout .product-addon-thermostat2>.form-row:nth-child(2) input[type=checkbox] {
    background-image: url("../images/thermostat1.webp")!important
}

#thermostat-option1 .tmcp-field-wrap:nth-child(2) input[type=checkbox],.productlayout .product-addon-thermostat2>.form-row:nth-child(3) input[type=checkbox] {
    background-image: url("../images/thermostatt2.webp")!important
}

#thermostat-option1 .tmcp-field-wrap:nth-child(3) input[type=checkbox],.productlayout .product-addon-thermostat2>.form-row:nth-child(4) input[type=checkbox] {
    background-image: url("../images/thermostat1.webp")!important
}

.productlayout .product-addon-thermostat2 h3.addon-name {
    position: absolute;
    top: 0
}

.tc-extra-product-options {
    margin-top: 10px
}

.tc-extra-product-options .cpf-element:not(:last-child) {
    margin-bottom: 15px
}

#thermostat-option1 h3 {
    margin-bottom: 15px
}

#thermostat-option1 .tmcp-ul-wrap {
    display: flex!important
}

#thermostat-option1 .tmcp-ul-wrap>* {
    display: inline-block!important;
    width: max-content!important;
    flex: unset!important;
    margin: 0!important;
    padding: 0!important
}

.thermiicontactinfo .wp-block-columns,.thermiicontactinfo .wp-block-columns>* {
    align-items: center!important
}

.thermiicontactinfo .wp-block-columns>:first-child,.thermiicontactinfo .wp-block-columns>:nth-child(3) {
    width: var(--contactthermii-sm-w)
}

.thermiicontactinfo .wp-block-columns>:first-child img {
    width: 189px
}

.thermiicontactinfo .wp-block-columns>:nth-child(2) {
    width: var(--contactthermii-lg-w);
    min-width: var(--contactthermii-lg-w)
}

.thermiicontactinfo .wp-block-columns>:nth-child(2) h4 {
    margin: 0;
    text-align: center
}

.thermiicontactinfo .wp-block-columns>:nth-child(3) p {
    text-align: var(--contactthermii-item3-ta);
    margin: 0
}

.thermiicontactinfo {
    background: var(--contactthermii-bg);
    background-size: 100% 100%;
    padding: 35px 20px;
    margin: 60px 0;
    border: var(--contactthermii-border);
    border-radius: var(--b-radius)
}

form.contactform {
    margin-top: 40px
}

form.contactform #field_submit {
    grid-column: var(--contactsubmit-col);
    margin: var(--contactsubmit-m)!important;
    align-items: center
}

form.contactform #field_submit input[type=submit] {
    width: 100%!important;
    margin: 0!important
}

form.contactform .consent-box {
    grid-column: span 8
}

form.contactform .consent-box input {
    margin-top: -10px!important
}

.contactinfocols {
    margin: 20px 0 100px
}

.contactinfocols .wp-block-columns,.grey-col {
    margin: 0 0 30px;
    grid-gap: 30px
}

.contactinfocols .wp-block-columns>*,.grey-col>* {
    background: var(--off-white);
    border-radius: var(--b-radius);
    border: solid 1px var(--grey2);
    padding: 30px 30px 10px;
    position: relative
}

.grey-col>* {
    padding-bottom: 30px;
    position: relative
}

.grey-col>* p:last-child {
    margin-bottom: 0
}

.contactinfocols .wp-block-columns>*>.wp-block-image:first-child {
    position: absolute;
    width: 42px;
    height: auto;
    margin-top: -6px
}

.contactinfocols .wp-block-columns>*>.wp-block-image:first-child>img {
    width: 100%
}

.contactinfocols .wp-block-columns>*>h4:nth-child(2) {
    padding-left: 55px;
    margin-bottom: 30px
}

.contactconnectbtm {
    border-top: solid 1px var(--grey-light);
    margin-top: 40px;
    padding-top: 40px
}

.social-contact a.fb>span.icon {
    width: 20px
}

body.pages:not(.single-product) #maincontent.w-content {
    padding-top: var(--maincontent-pt)
}

body.home h1 {
    font-size: var(--f58)
}

.single-product div.product div.product-addon-totals .wc-pao-subtotal-line p.price {
    color: var(--red);
    font-weight: 600
}

.product-addon-totals li:before {
    display: none
}

.hombnr-search .results {
    position: absolute;
    display: none;
    z-index: 2;
    width: 100%
}

.hombnr-search .results>* {
    background: var(--white);
    max-height: 400px;
    overflow: auto;
    margin-top: 0;
    border-radius: var(--input-radius);
    text-align: left;
    padding: 20px var(--input-padding-no);
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.hombnr-search .results>*>div {
    margin-bottom: 10px
}

.hombnr-search .results>* a {
    font-weight: 400!important
}

.hombnr-search .results>* a.search-advanced.active {
    color: var(--green-2)!important;
    font-weight: 600!important
}

.hombnr-search .results>* a:not(:hover) {
    color: var(--orange)
}

.cartcrosssellsshow,.hombnr-search .items>.homesearch,.prodcatleftshow {
    position: relative;
    border: 0!important;
    background: var(--white);
    display: block;
    color: var(--input-color);
    height: var(--input-height);
    padding: 0 var(--input-padding-no);
    line-height: var(--input-line-height);
    border-radius: var(--input-radius);
    font-weight: 400!important;
    text-align: left
}

.hombnr-search .items>.homesearch.active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.cartcrosssellsshow:after,.hombnr-search .items>.homesearch:after,.prodcatleftshow:after {
    content: "";
    width: 18px;
    height: 18px;
    background: url("../images/DROPDOWN-ARROW.svg") no-repeat center center;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: var(--input-padding-no)
}

.hombnr-search .items>.homesearch:hover {
    background-color: var(--orange);
    color: var(--white)
}

.hombnr-search .items>.homesearch.disabled {
    background-color: var(--grey2);
    cursor: not-allowed
}

.hombnr-search .items>.homesearch .loader {
    display: none;
    position: absolute;
    width: 40px;
    height: 40px;
    background: url("../images/loader.gif") no-repeat;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    background-size: contain
}

.cartcrosssellsshow,.prodcatleftshow {
    border: var(--input-border)!important;
    width: 100%
}

body.home .header_bnr {
    overflow: visible;
    z-index: 2
}

.hombnr-search .prodsearchres * {
    color: var(--black)
}

.hombnr-search .prodsearchres .flexbox {
    grid-gap: 15px!important
}

.hombnr-search .prodsearchres figure {
    width: 70px;
    min-width: 70px
}

.hombnr-search .prodsearchres .grid-body {
    min-width: calc(100% - 80px);
    width: calc(100% - 70px);
    padding-right: 5px
}

.hombnr-search .prodsearchres>:not(:last-child) {
    border-bottom: solid 1px var(--grey2);
    margin-bottom: 10px
}

.hombnr-search .prodsearchres .title {
    margin: 0;
    font-size: var(--f14);
    line-height: 1.1;
    margin: 0 0 5px
}

.hombnr-search .prodsearchres .title>a {
    font-weight: 500!important
}

.hombnr-search .prodsearchres .price {
    font-size: var(--f13)
}

.hombnr-search .prodsearchres .prodincvat {
    display: none
}

.wc-pao-addon-wrap.img {
    display: flex;
    position: relative;
    grid-gap: 0px;
    justify-content: start;
    padding: 0!important;
    flex-wrap: wrap
}

.wc-pao-addon-wrap.img>:not(:last-child) {
    margin-right: 15px
}

.wc-pao-addon-wrap.img .checkboxhasimg .innerlabel {
    min-height: 45px;
    width: max-content;
    right: 0;
    left: 0;
    bottom: -52px;
    z-index: 1;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transition: all .3s linear;
    background: var(--black);
    padding: 5px
}

.wc-pao-addon-wrap.img .checkboxhasimg .innerlabel,.wc-pao-addon-wrap.img .checkboxhasimg .innerlabel * {
    font-size: var(--f15)!important;
    color: var(--white)!important;
    line-height: 1
}

.wc-pao-addon-wrap.img .checkboxhasimg .innerlabel span.woocommerce-Price-amount.amount {
    display: inline-block!important
}

.wc-pao-addon-wrap.img .checkboxhasimg .innerlabel .wc-pao-addon-price {
    display: block;
    margin-top: 5px
}

.wc-pao-addon-wrap.img input[type=checkbox] {
    margin: 0!important;
    width: 50px!important;
    height: 50px!important
}

.wc-pao-addon-wrap.img label {
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    display: block!important;
    width: 40px!important;
    height: 40px!important
}

.wc-pao-addon-wrap.img .checkboxhasimg {
    position: relative
}

.wc-pao-addon-wrap.img .checkboxhasimg figure {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.wc-pao-addon-wrap.img input[type=checkbox]:before {
    display: none
}

.wc-pao-addon-wrap.img input[type=checkbox]:checked {
    border-color: var(--link)!important
}

.wc-pao-addon-wrap.img .checkboxhasimg:hover .innerlabel {
    opacity: 1
}

.wc-pao-addon-wrap.img .wc-pao-validation-notice {
    flex-basis: 100%;
    height: 0
}

#coupon_code {
    width: 150px
}

.cart-collaterals {
    margin-top: 50px
}

.woocommerce-info,.woocommerce-message {
    border-top-color: var(--orange)
}

.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before {
    color: var(--orange)
}

#search-hdr {
    margin-left: 32px
}

#prodcatleft {
    border: var(--prodcatleft-b);
    border-radius: var(--b-radius);
    margin: var(--prodcatleft-m);
    padding: var(--prodcatleft-p);
    background: var(--prodcatleft-bg)
}

#getquote-btm .trustprev {
    margin-top: 80px
}

.getquoteform {
    --input-label-color-required: var(--orange);
    --input-label-color: var(--white);
    max-width: 870px;
    margin: 40px auto 0;
    margin-bottom: 40px;
    grid-gap: var(--quoteformsteps-gap)
}

.getquoteform .gform-page-footer {
    margin-top: 40px
}

.getquoteform .gform_body {
    position: relative;
    background: var(--blue-dark);
    color: var(--white);
    border-radius: var(--b-radius-big);
    padding: var(--quoteformbody-p)
}

.getquoteform .gfield_description {
    font-size: var(--f14)!important
}

.getquoteform .floorcovering select:not([class*=ui-datepicker]) {
    background-color: var(--orange-light)!important;
    border-color: var(--orange-light)!important
}

.getquoteform .floorcovering .gfield_description {
    color: var(--orange)
}

.getquoteform .gform_page:first-child .gform_next_button {
    width: 100%!important;
    border: solid 1px var(--orange)!important
}

.getquoteform .gform_page:not(:first-child) .gform-page-footer {
    grid-gap: 20px
}

.getquoteform .gform_page:not(:first-child) .gform-page-footer>* {
    width: 48.5%!important
}

.getquoteform .gform_page:last-child {
    --submit-bg: var(--green-2);
    --submit-bg-hover: var(--orange)
}

.getquoteform .gform_previous_button:not(:hover) {
    background: 0 0!important;
    border: solid 1px var(--grey)!important;
    color: var(--grey)!important
}

.getquoteform .projectdesc label:after {
    content: "(please give as much details as possible)";
    font-size: var(--f14);
    margin-left: 15px
}

.getquoteform .plansupload .gform_fileupload_rules {
    display: none
}

.getquoteform .getquoteform .gform_drop_area * {
    color: var(--black)
}

.getquoteform .ginput_preview_list *,.ginput_preview_list :before {
    color: var(--white)!important
}

.getquoteform .gform_body :not(.ginput_container_fileupload *) {
    color: var(--white)
}

.gf_page_steps {
    margin: 0 0 40px!important;
    justify-content: center
}

.gf_page_steps>.gf_step,.gf_page_steps>.gf_step>* {
    display: block;
    text-align: center;
    color: var(--grey)
}

.gf_page_steps {
    grid-gap: 0!important
}

.gf_page_steps .gf_step_number {
    margin: 0 auto 10px;
    font-size: var(--f19);
    width: 40px;
    height: 40px;
    color: var(--grey);
    font-weight: 500;
    position: relative
}

.gf_page_steps .gf_step_label {
    text-transform: none
}

.gf_page_steps .gf_step_active .gf_step_number {
    background: 0 0;
    border-color: var(--green-2)
}

.gf_page_steps .gf_step_active .gf_step_label {
    color: var(--black)
}

.gf_page_steps .gf_step_completed .gf_step_number {
    border-color: var(--green-2)
}

.gf_page_steps .gf_step_completed .gf_step_number::after {
    background: var(--green-2);
    border-color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.gf_page_steps .gf_step_completed:after {
    background: var(--green-2)!important
}

.gf_page_steps .gf_step_completed .gf_step_label {
    color: var(--green-2)
}

.title-gr2 h1 {
    color: var(--green-2)
}

.gform-theme--foundation .gfield textarea.small {
    height: 123px!important
}

.gform_button_select_files:not(:hover) {
    background: var(--orange)!important
}

.gform_button_select_files:hover {
    background: var(--green-2)!important
}

p.lg {
    font-size: var(--f20)
}

.privacy-tools .content_article form label {
    margin-bottom: 10px
}

.privacy-tools .content_article form input[type=submit] {
    margin-top: 30px!important
}

.bottommods .bmenus>:not(:first-child) {
    padding: var(--bmenus-col-p);
    margin: var(--bmenus-m);
    border: var(--bmenus-b);
    border-width: var(--bmenus-bw)
}

#searchmobhdr-form {
    padding: 20px 0
}

.prodbuynowinstall .wp-block-list .price,.prodbuynowinstall .wp-block-list .trade{display:none;}
.prodbuynowinstall .nextdaydeliveryinfo{padding:0;margin:-10px 0 -30px!important;}
.prodbuynowinstall .wp-block-list>*{padding:5px;margin-right:20px;font-size:var(--f15);}
.prodbuynowinstall .nextdaydeliveryinfo .flexbox>*{padding-right:20px;}
.prodbuynowinstall  .nextdaydeliveryinfo img, .prodbuynowinstall  .nextdaydeliveryinfo img:last-child{width:auto!important;height:25px;margin: 0 5px 0 0!important;}
.prodtrustpilotrev{margin:-20px 0 40px;}
.prodtrustpilotrev img{max-width:350px;height:auto;margin:0 auto;display:block;}

.related .product-type-simple .prodpricebtn-btm{flex-direction:column;}
.related .product-type-simple .prodpricebtn-btm form.cart{margin:0;}
.related .product-type-simple .prodpricebtn-btm form.cart button{margin:0 0 0 auto!important;min-width:150px!important;max-width:150px!important;padding-left:10px!important;padding-right:10px!important;}
.related .product-type-simple form.cart .quantitym{min-width:130px!important;width:130px!important;}
.related .product-type-simple form.cart .flexbox{flex-direction:row!important;}
.related .woocommerce-message{background:var(--white);}
.product_type_related .content_article>.woocommerce-notices-wrapper{display:none;}

/* RESPONSIVE */

@media screen and (max-width: 569px) {
    .gf_page_steps {
        grid-gap:30px!important
    }
}

.wp-block-group.manuals-grid ul>li:before {
    display: none
}

.wp-block-group.manuals-grid ul>li {
    padding: 0 0 19px 0;
    margin: 0
}

.wp-block-group.manuals-grid ul>li:last-child {
    padding-bottom: 0
}

.manuals-grid a,.woocommerce .manuals-grid a {
    padding: var(--button-padding);
    border-radius: var(--button-radius)
}

.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current {
    color: var(--orange);
    background: 0 0
}

.partial_entry_warning {
    text-align: center;
    color: var(--red);
    font-weight: 600;
    font-size: var(--f15)
}

body.single-post .header_bnr .containerhb>.containeri {
    padding-bottom: 0
}

.switcherleft .uk-tab-left>li:not(.uk-active):not(:hover)>a {
    border-color: var(--grey-light)!important
}

.woocommerce .quantity .qty {
    width: 70px
}

.cart_totals #payment-method-message {
    height: max-content!important;
    margin: 0 0 20px!important
}

td.product-quantity.quantitym .flexbox {
    grid-gap: 5px!important
}

td.product-quantity.quantitym .qty_optionsm {
    background: var(--off-white);
    transition: all .3s linear;
    height: 51px;
    width: 30px;
    position: relative;
    border-radius: var(--input-radius)
}

td.product-quantity.quantitym .qty_optionsm:hover {
    background: var(--grey-light)
}

td.product-quantity.quantitym .qty_optionsm .qty_options {
    left: 0;
    right: 0;
    margin: auto;
    height: 100%
}

#howgetpricematch .bottomc {
    margin: 40px 0;
    padding: var(--pricematchbtm-p);
    border-radius: var(--b-radius)
}

#deliveryinfo-btm ul {
    grid-gap: 11px
}

#deliveryinfo-btm ul>li {
    border-radius: var(--b-radius);
    border: solid 1px transparent;
    text-align: center;
    font-weight: 600;
    font-size: var(--f19);
    min-width: 259px;
    padding: 22px
}

#deliveryinfo-btm ul>li strong {
    font-weight: 600!important;
    display: block;
    font-size: var(--f24);
    margin-top: 5px
}

#deliveryinfo-btm ul>li:nth-child(odd) {
    background: var(--orange);
    color: var(--white)
}

#deliveryinfo-btm ul>li:nth-child(2n) {
    border-color: var(--grey);
    background: var(--white)
}

#deliveryinfo-btm .belowcontent {
    margin-top: 43px
}

#deliveryinfo-btm ul>li small {
    font-size: var(--f17)
}

.returnsrepl-intro {
    counter-reset: rowNumber;
    margin: 60px 0
}

.returnsrepl-intro>* .wp-block-group {
    min-height: 100%;
    font-size: var(--f15);
    background: var(--off-white);
    border-radius: var(--b-radius);
    padding: 26px 26px 19px
}

.returnsrepl-intro>* h4 {
    position: relative;
    padding: 0 0 0 calc(46px + 14px)
}

.returnsrepl-intro>* h4:before {
    counter-increment: rowNumber;
    content: counter(rowNumber);
    left: 0;
    top: -9px;
    position: absolute;
    width: 46px;
    height: 46px;
    background: var(--blue-dark);
    border-radius: 50%;
    text-align: center;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center
}

.returnsrepl-intro>* p:last-child {
    margin: 0
}

.returnsreplaceform .gform_body,.sectionform .gform_body {
    position: relative;
    max-width: 871px;
    margin: 0 auto;
    padding: var(--returnreplaceform-p);
    overflow: hidden
}

.returnsreplaceform .gform_body .gfield,.sectionform .gform_body .gfield {
    position: relative
}

.returnsreplaceform .gform_body :not(.consent-btm *):not(.ginput_container_fileupload *),.sectionform .gform_body :not(.consent-btm *):not(.ginput_container_fileupload *) {
    color: var(--white)
}

.returnsreplaceform .gform_body .gfield:not(.consent-btm) label,.sectionform .gform_body .gfield:not(.consent-btm) label {
    color: var(--white)!important
}

.returnsreplaceform .gform_fields>:first-child h2 {
    margin-top: 0!important
}

.returnsreplaceform .w_label label:after {
    font-size: var(--f14);
    margin-left: 15px
}

.returnsreplaceform .pls_spec label:after {
    content: "(please specify)"
}

.returnsreplaceform .if_damaged label:after {
    content: "(if damaged)"
}

.returnsreplaceform .opt_msg label:after {
    content: "(optional)"
}

.returnsreplaceform .if_damaged .gform_fileupload_rules {
    display: none!important
}

.returnsreplaceform .if_damaged .gfield_description {
    font-size: var(--f14)!important
}

.customer_cons h2 {
    margin-bottom: -30px!important
}

.returnsreplaceform .consent-box input {
    margin-top: -7px!important
}

.returnsreplaceform #field_submit {
    align-items: center
}

.returnsreplaceform #field_submit input {
    width: 100%!important
}

.returnsreplaceform .productqty_addm {
    width: 26px;
    height: 26px;
    cursor: pointer;
    display: inline-block
}

.returnsreplaceform .productqty_addm.addopt {
    background: url("../images/upload-more.webp")
}

.returnsreplaceform .productqty_addm.minusopt {
    background: url("../images/upload-minus.webp")
}

.returnsreplaceform .productqty_addm.minusopt:not(.ml-0):not(.last) {
    margin: -26px 0 0 15px!important
}

.returnsreplaceform .productqty_addm.addopt:hover {
    background: url("../images/upload-more-h.webp")
}

.returnsreplaceform .productqty_addm.minusopt:hover {
    background: url("../images/upload-minus-h.webp")
}

.productqty_rows:not(.active) {
    display: none
}

.returnsreplaceform .mods,.sectionform .mods {
    margin: 0 calc((var(--b-radius-big) + var(--returnreplaceform-pr)) * -1);
    padding: 0 16px!important;
    background: var(--white)
}

.returnsreplaceform .mods .end,.sectionform .mods .end {
    height: var(--b-radius-big);
    background: var(--blue-dark);
    border-radius: 0 0 var(--b-radius-big) var(--b-radius-big);
    padding-top: 40px
}

.returnsreplaceform .mods .st,.sectionform .mods .st {
    height: var(--b-radius-big);
    background: var(--blue-dark);
    border-radius: var(--b-radius-big) var(--b-radius-big) 0 0;
    margin-top: 40px;
    padding-bottom: 20px
}

.returnsreplaceform .mods.last {
    margin-bottom: calc(var(--returns-replace-mod-last-m) * -1)
}

.returnsreplaceform .mods.last .end {
    margin-bottom: var(--returns-replace-mod-last-end-m)
}

.returnsreplaceform .gform_body:before,.sectionform .gform_body:before {
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    height: calc(100% - var(--returns-replace-mod-last-m) - var(--returns-replace-mod-last-end-m) + 50px);
    background: var(--blue-dark);
    position: absolute;
    left: 0;
    border-radius: var(--b-radius-big);
    overflow: hidden;
    z-index: 0
}

.returnsreplaceform .consent-btm {
    margin-left: calc(var(--returnreplaceform-pr) * -1)!important
}

.returnsreplaceform #field_submit {
    margin: 0 calc(var(--returnreplaceform-pr) * -1)!important
}

.returnsreplaceform .gfield textarea.medium {
    max-height: 160px!important;
    min-block-size: 160px
}

.sectionform .gform_body {
    padding-bottom: var(--sectionform-pb)
}

.sectionform .gform_body:before {
    height: var(--sectionformbg-h)
}

.sectionform #field_submit {
    position: relative;
    top: var(--sectionform-pb)
}

.tradecols.grey-col {
    grid-gap: 24px
}

.tradecols.grey-col.first {
    margin-top: 60px
}

.tradecols>* figure {
    position: absolute!important;
    left: 0;
    width: var(--tradeacccol-img);
    left: 30px;
    margin-top: 5px!important
}

.tradecols>.order figure {
    max-width: 60px
}

.tradecols>* {
    padding-left: var(--tradeacccols-pl)
}

.tradecols>* h3 {
    margin: 0 0 10px;
    font-size: var(--f26)
}

.installtiongmods:not(:last-child) {
    margin-bottom: var(--installtiondmods-mb)
}

.instag-blocks .grid-12>*>.inner {
    background: var(--white);
    padding: 16px 16px 23px;
    border-radius: var(--b-radius);
    border: solid 1px var(--grey2);
    text-align: center
}

.instag-blocks figure {
    margin-bottom: 18px!important
}

.instag-blocks figure>img {
    width: 100%;
    height: auto
}

.instag-blocks:not(:last-child),.manualdata-blocks>:not(:last-child) {
    margin-bottom: 53px
}

.instag-blocks p.title {
    line-height: 1.4
}

.document-search {
    padding-top: var(--bc-padding);
    border-top: solid 1px var(--white);
    margin-top: var(--doc-search-mt);
    --input-placeholder-font-style: italic;
    --submit-width: var(--doc-search-submit-w)
}

.document-search form {
    margin-top: 40px
}

.document-search form .form-block>* {
    width: 100%
}

.document-search form .form-block>.submit {
    width: max-content
}

.getquoteformz iframe {
    margin: 0 auto;
    min-height: var(--get-quote-form-h);
    border-radius: var(--b-radius-big)
}

.knowledgeh-mods>:not(:last-child) {
    padding-bottom: 55px;
    margin-bottom: 55px;
    border-bottom: solid 1px var(--grey2)
}

.knowledgeh-mods>*>h3 {
    margin-bottom: 42px
}

.knowledgeh-mods figure.thumb {
    height: 184px;
    --fimg-default-bg: var(--grey2)
}

.knowledgeh-mods .grid-12 {
    grid-gap: 26px
}

.knowledgeh-mods .grid-12>* {
    border-radius: var(--b-radius);
    overflow: hidden;
    background: var(--blue-dark)
}

.knowledgeh-mods .grid-12 .grid-body {
    padding: 30px 27px
}

.knowledgeh-mods .grid-12 .grid-body h4.title {
    line-height: 1.7
}

body.single-knowledge-hub .header_bnr>.headerbg {
    background-image: url("../images/knowledge-hub-single-hdr.webp")
}

body.single-knowledge-hub .knowledgehpost-c .btm {
    margin-top: 50px
}

body.single-knowledge-hub .knowledgehpost-c .btm .flexbox {
    grid-column-gap: 50px
}

body.single-knowledge-hub .knowledgehpost-c .btm .button {
    padding-left: 33px;
    padding-right: 33px
}

.pdf_dl.button {
    padding-left: 51px!important;
    color: var(--orange)!important;
    background: 0 0!important
}

.pdf_dl.button:before,.pdf_dl.button:hover {
    background: 0 0!important
}

.pdf_dl.button:hover {
    color: var(--green)!important
}

.pdf_dl.button:after {
    --button-after-w: 40px;
    --button-after-h: 52px;
    --button-after-bg: url("../images/DOWNLOAD-PDF.svg");
    --button-after-position: absolute;
    --button-after-top: 0;
    --button-after-bottom: 0;
    --button-after-right: auto;
    --button-after-left: 0;
    --button-after-margin: 0;
    --button-after-bg-hover: var(--button-after-bg)
}

.typesystems-intro {
    padding: 29px 0!important
}

.typesystems-intro h2 {
    margin: 15px 0 0
}

.typessystemscol-2 ul>li br {
    display: none
}

.typessystemscol-2 ul>li:not(:last-child) {
    margin-bottom: var(--typessystemcol2-list-mb)
}

.typessystemscol-2 ul>li img {
    position: var(--typessystemcol2-img-pos);
    margin: var(--typessystemcol2-img-m)!important;
    left: 0;
    top: 20px
}

.typessystemscol-2 .tcc-grid {
    grid-column-gap: var(--typessystemcol2-gridc-gap)
}

.typesystemsprod .button {
    margin-top: 61px
}

.white-text.bluedark-bg a:not(.button):not(.uk-accordion-title):not(:hover) {
    color: var(--orange)!important;
    border-color: transparent!important
}

.externalformsemb.get_a_quote iframe {
    max-height: var(--get-quote-form-h)
}

.externalformsemb iframe {
    margin: 0 auto
}

.wc-block-components-radio-control .wc-block-components-radio-control__option {
    padding-left: 55px
}

.wc-block-components-radio-control .wc-block-components-radio-control__option input {
    margin: -5px 0 0 0!important
}

.wc-block-components-payment-methods__save-card-info {
    margin-top: 30px
}

.home-notif {
    padding: 20px 0!important;
    background: var(--orange);
    color: var(--white)
}

.home-notif .content1 * {
    margin: 0!important;
    color: var(--white)!important
}

.topnotif_bar {
    font-size: var(--topnotif_bar_fs);
    height: var(--soffers-height-no);
    background: var(--topnotif_bar_bg);
    padding: 5px 10px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center
}

.topnotif_bar * {
    color: var(--white)!important
}

body.w-topbar:not(.onscroll) {
    margin-top: var(--soffers-height-no)!important
}

body.w-topbar header.main {
    top: var(--soffers-height-no)!important
}

.prombanner_hdr {
    padding: var(--prombnr-p);
    background: var(--prombnr-bg);
    background-size: cover
}

.prombanner_hdr strong {
    font-weight: 700!important
}

.prombanner_hdr .prombnr-i {
    padding: var(--prombnri-p);
    grid-gap: 0 20px!important;
    flex-wrap: wrap!important
}

.prom-headline1 {
    color: var(--blue-dark3);
    font-size: var(--promh1-fs);
    line-height: 1
}

.prom-headline1,.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.prom-headline1 {
    flex-basis: var(--promh1-fb)!important;
    flex-grow: 0!important
}

.prom-headline2 {
    color: var(--white);
    line-height: 1
}

.prom-headline2,.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.prom-headline2 {
    flex-basis: var(--promh2-fb)!important
}

.prom-headline2 p strong {
    display: flex;
    grid-gap: 5px
}

.prom-headline2 span.upto {
    font-weight: 600;
    font-size: var(--uptofs);
    width: var(--promup-w)
}

.prom-headline2 span.percent {
    font-size: var(--prompercent-fs);
    margin-top: -5px
}

.prombnr-i .timer-prom {
    font-weight: 600;
    color: var(--white);
    padding: var(--timerprom-p)
}

.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-wrap.woo-sctr-shortcode-countdown-style-1 .woo-sctr-shortcode-countdown-unit {
    background: var(--white);
    border: 0!important;
    border-radius: var(--timerpromno-r)!important;
    width: var(--timerpromno-w)!important;
    height: var(--timerpromno-h)!important
}

.prombnr-i .timer-prom p {
    margin: 0
}

.prombnr-i .timer-prom .label {
    font-size: var(--timerprom-fs)
}

.woo-sctr-shortcode-wrap {
    padding: 0!important
}

.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer .woo-sctr-shortcode-countdown-1 {
    padding: 0!important
}

.woo-sctr-shortcode-countdown-unit-wrap {
    margin: 0!important;
    padding: 0 3px!important
}

.woo-sctr-shortcode-countdown-style-1 .woo-sctr-shortcode-countdown-unit-wrap:first-child {
    padding-left: 0
}

.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer {
    text-align: left;
    align-items: start!important;
    margin-top: -15px;
    width: max-content
}

.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value,.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value-container {
    color: var(--red);
    padding: 0;
    font-weight: 700
}

.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-text {
    text-transform: uppercase;
    margin: -10px 0 0;
    display: block!important
}

.prombnr-ii .prom-headline2a .headline-desk {
    width: 156px;
    margin: -10px 0 8px!important
}

.prombnr-ii .prom-headline2a {
    max-width: 276px
}

.prombnr-ii {
    justify-content: space-between!important
}

.button:before {
    display: none
}

a.wp-block-button__link.wp-element-button:before, .button:before, .btns-link>a:before, .uk-scope .button:before, .uk-scope .uk-button-default:before, .btn-default:before {
    display: none;
}

.aboutusmods img {
    border-radius: 8px;
}

.aboutusmods.white-text a:not(:hover) {
    color: var(--orange);
    border: 0!important;
}

.aboutus-extensive .column_blocks {
    grid-gap: 24px 34px;
}

.aboutus-extensive .column_blocks>* {
    background: var(--white);
    padding: 36px 28px 28px;
    border-radius: 8px;
}

.aboutus-extensive .introtext img {
    position: absolute;
    width: 71px;
    height: 71px;
    top: 0;
    margin: 0;
}

.aboutus-extensive .col-fimg img {
    height: 350px;
    width: auto;
}

.abouttalkexp h2.titlei {
    color: var(--white);
}

.abouttalkexp .column_blocks {
    grid-gap: 24px 30px;
    margin-top: 0px;
}

.abouttalkexp .column_blocks>* {
    background: var(--off-white);
    border-radius: 8px;
    padding: 31px 30px;
}

.abouttalkexp .col-fimg {
    width: 42px;
    position: absolute!important;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.abouttalkexp h3.title {
    margin: 0 0 27px;
    padding-left: 55px;
    width: max-content;
    position: relative;
}

.abouttalkexp h3.title,.abouttalkexp h3.title>a {
    font-weight: 600!important;
}

.aboutusmods .content1 img {
    width: 353px;
}

.aboutunderfloorsui h2.titlei {
    color: var(--white);
}

.aboutunderfloorsui .column_blocks {
    grid-gap: 28px;
    margin-top: 10px;
}

.aboutunderfloorsui .column_blocks img {
    width: 89px;
}

.aboutunderfloorsui .column_blocks>*>* {
    background: var(--white);
    border-radius: 8px;
    padding: 32px 36px 57px;
}

.aboutunderfloorsui .column_blocks .title {
    margin: 35px 0 50px;
    font-size: var(--h2);
}

button[name="update_cart"] {
    border: solid 1px var(--orange)!important;
}

button[name="update_cart"]:not(:hover) {
    background: var(--white)!important;
    color: var(--orange)!important;
}

.wc-block-checkout__actions_row button {
    background: var(--green-2)!important;
}

.wc-block-checkout__actions_row button:hover {
    background: var(--orange)!important;
}

.abouttalkexp h2.titlei,.abouttalkexp h2.top_heading {
    color: white!important;
    text-align: center;
}
.uk-scope .uk-accordion-title::before{background-size:contain!important;}
body.home a.button.wc-forward{border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);}

/* VARIABLES */
:root {
    --prombnr-bg: url("../images/promotional-bnr-bg.webp") no-repeat center bottom;
    --timerpromno-r: 12px;
    --timerpromno-w: 63px;
    --timerpromno-h: 63px;
    --timerprom-p: 0;
    --promup-w: 70px;
    --timerprom-fs: var(--f18);
    --promh1-fb: 315px;
    --promh2-fb: 20%;
    --blue-dark3: #010945;
    --f45: calc(45 / var(--fs-calc));
    --f105: calc(105 / var(--fs-calc));
    --promh1-fs: var(--f45);
    --uptofs: var(--f45);
    --prompercent-fs: var(--f105);
    --prombnri-p: 0;
    --prombnr-p: 33px 0 21px;
    --topnotif_bar_fs: var(--body-font-size);
    --topnotif_bar_bg: #4e00eb;
    --pricematchbtm-p: 40px 50px;
    --returnreplaceform-pr: 85px;
    --returnreplaceform-p: 60px var(--returnreplaceform-pr) 0px;
    --returns-replace-mod-last-end-m: 140px;
    --returns-replace-mod-last-m: 100px;
    --sectionform-pb: 100px;
    --sectionformbg-h: calc(100% - var(--sectionform-pb) + 70px);
    --tradeacccol-img: 74px;
    --tradeacccols-pl: calc(var(--tradeacccol-img) + 19px + 30px);
    --installtiondmods-mb: 53px;
    --doc-search-mt: var(--bc-padding);
    --doc-search-submit-w: 100%;
    --get-quote-form-h: 1200px;
    --typessystemcol2-img-pos: static;
    --typessystemcol2-img-m: 0 0 30px;
    --typessystemcol2-gridc-gap: 40px;
    --typessystemcol2-list-mb: 40px
}

@media screen and (max-width: 1260px) {
    :root {
        --promh1-fb:250px;
        --promh2-fb: 19%;
        --f35: calc(35 / var(--fs-calc));
        --f80: calc(80 / var(--fs-calc));
        --soffers-height-no: 100px;
        --promh1-fs: var(--f35);
        --uptofs: var(--f35);
        --prompercent-fs: var(--f80)
    }
    .prodbuynowinstall  .nextdaydeliveryinfo img, .prodbuynowinstall  .nextdaydeliveryinfo img:last-child{margin:0 auto!important;}

}

@media screen and (min-width: 1261px) {
    :root {
        --prombnri-p:0 40px
    }

    .typessystemscol-2 .content1 {
        padding-right: 35px!important
    }

    .typessystemscol-2 .content2 {
        padding-left: 35px!important
    }

    .wereratedtrust .content-grid>.content1 img {
        margin-right: calc(var(--bc-gap-column) * -1 + 20px)
    }

    .wereratedtrust .content-grid>.content2 {
        padding-left: calc(var(--bc-gap-column) - 20px)!important;
    }
}

@media screen and (min-width: 1023px) {
    :root {
        --doc-search-mt:140px;
        --doc-search-submit-w: max-content;
        --typessystemcol2-img-pos: absolute;
        --typessystemcol2-img-m: 0;
        --typessystemcol2-list-mb: 82px
    }

    .sellingdabout .content-grid>.content1 {
        padding-right: 80px;
    }

    .aboutusmods h2,.aboutusmods h2.titlei,.aboutshippingdel h2.titlei {
        margin-bottom: 34px!important;
    }

    .aboutusmods .content-grid {
        display: flex;
    }

    .aboutusmods .content-grid>*.content2,.wereratedtrust .content-grid>.content1 {
        flex-basis: 52%;
    }

    .aboutusmods .content-grid>*.content1,.wereratedtrust .content-grid>.content2 {
        flex-basis: 45%;
        padding: 52px 0;
    }

    .wereratedtrust .content-grid>.content2 article {
        max-width: 468px;
    }

    .aboutusmods .content1 img {
        margin-left: auto;
    }

    .aboutteamexp .content-grid>.content1 {
        padding-right: 0px;
    }

    .aboutfreedesignserv .content-grid>.content1 {
        padding-right: 40px;
    }

    .wereratedtrust .content1 {
        padding: 0!important;
    }

    .wereratedtrust .content2 {
        padding: 45px 0 !important;
    }

    .aboutusmods .button {
        min-width: 368px;
    }

    .committedenrgabout .content-grid>.content1 {
        padding: 30px 0;
    }

    #popularprods-save .belowcontent .flexbox>:first-child .button,#popularprods-save .content-grid>* .button {
        padding-left: 33px;
        padding-right: 33px
    }

    .typessystemscol-2 ul>li {
        padding-left: 172px!important
    }

    body.single-knowledge-hub .knowledgehpost-c .btm .backbtn {
        margin-left: 50px
    }

    .manuals-grid a {
        padding-right: 30px!important
    }

    .productcatbl_sm>*>* {
        display: flex;
        align-items: center
    }

    #deliveryinfo-btm .tcc-grid {
        position: relative
    }

    #deliveryinfo-btm .tcc-grid:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 100%;
        width: 1px;
        background: var(--grey);
        margin: 0 auto
    }

    #deliveryinfo-btm .tcc-grid>:nth-child(2) {
        margin-left: auto
    }

    .height-adapt.imgs-2.lr figure {
        margin: 0
    }

    body:not(.shop) #shopbycat-home {
        padding-top: 90px
    }

    #popularprods-save .belowcontent {
        padding-top: 20px
    }

    #popularprods-save .belowcontent .flexbox>:first-child {
        width: 299px;
        min-width: 299px
    }

    #popularprods-save .belowcontent .flexbox>:nth-child(2) {
        min-width: calc(100% - 299px);
        width: alc(100% - 299px)
    }

    .helpfulgiuidesbtm {
        margin-top: 60px
    }

    #helpfulguideshome .button,#newsrecent .button.btm,#productinstallationhome .button.btm {
        min-width: 337px
    }

    .faqs-mod.pagelayoutsb {
        padding: 115px 0
    }

    #tradeaccountshelp .content-grid>* .button {
        padding-left: 53px;
        padding-right: 53px
    }

    .shoppinginfodel.btm .nextdaydeliveryinfo {
        padding: 45px 0
    }

    .productcatbl_sm>*>* {
        display: flex;
        grid-gap: var(--grid-gap)
    }

    #howdoeseufhbtm h3,#whatiselectrich-btm h3 {
        margin-top: 85px!important
    }

    #whatiselectrich-btm img {
        margin: -85px 0 0 200px
    }

    #howdoeseufhbtm img {
        margin: -85px 120px 0 0
    }

    .button.mw,.header_bnr .button {
        min-width: 249px!important
    }

    .prodcatmc.hasparent .prodcatleft {
        border-right: solid 1px var(--grey2);
        padding-right: 25px
    }

    .prodcatlistl h5 {
        padding-top: 13px;
        padding-bottom: 32px!important
    }

    .woocommerce .gridlayout_list ul.products li.product .button {
        min-width: 255px
    }

    .productlayout .prodlayoutleft {
        padding-right: 31px
    }

    .productlayout .prodlayoutright {
        padding-left: 31px;
        border-left: solid 1px var(--grey2)
    }
}

@media screen and (min-width: 1023px) and (max-width:1260px) {
    .wereratedtrust .content-grid>.content1 img {
        margin-right:0;
    }
}

@media screen and (max-width: 1022px) and (min-width:782px) {
    :root {
        --tradeacccols-pl:30px
    }

    .tradecols>* figure {
        position: relative!important;
        left: 0
    }

    .returnsrepl-intro>* h4:before {
        position: static;
        margin-bottom: 10px
    }

    .returnsrepl-intro>* h4 {
        padding-left: 0
    }
}

@media screen and (max-width: 1022px) {
    :root {
        --prombnr-bg:url("../images/promotional-bnr-bg-mob.webp") no-repeat center bottom;
        --prombnr-p: 22px 0 20px;
        --promh2-mw: 420px
    }
    .prodbuynowinstall .nextdaydeliveryinfo .flexbox>*{min-width:33%;}
    .gethelpexpmob>a.button.trans-btn {
        font-size: var(--xs-button-font-size)!important;
        margin: 23px 0 0!important;
        padding: var(--xs-button-padding)!important;
        background-image: url("../images/mobile-expert-btn.png")!important;
        border: 0!important;
        background-size: 100% 100%!important
    }

    .show_mobmenu ul.menu li.menu-item-has-children>a {
        font-weight: 700
    }

    .prom-headline2,.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.prom-headline2 {
        max-width: var(--promh2-mw)!important
    }

    .prom-headline2 p strong {
        text-align: right;
        grid-gap: 0 10px;
        justify-content: end
    }

    .prombanner_hdr .prombnr-i {
        justify-content: space-between
    }

    .prombanner_hdr .prombnr-i,.timer-prom {
        display: flex!important
    }

    .timer-prom {
        justify-content: center;
        flex-basis: 100%!important;
        align-items: center;
        grid-gap: 0 10px;
        margin: -10px 0 10px!important
    }
}

@media screen and (min-width: 782px) {
    .returnsrepl-intro {
        grid-column-gap:81px
    }

    .returnsrepl-intro>* {
        position: relative
    }

    .returnsrepl-intro>:not(:last-child):before {
        content: "";
        position: absolute;
        width: 26px;
        height: 43px;
        background: url("../images/arrow-bl-26x43.webp");
        top: 0;
        bottom: 0;
        margin: auto;
        right: calc((80px - 26px) * -1)
    }
}

@media screen and (min-width: 768px) {
    .nextdaydeliveryinfo .flexbox>* {
        height:max-content!important;
        opacity: 1!important;
        width: max-content
    }

    .nextdaydeliveryinfo .flexbox>:last-child {
        margin-right: 0!important;
        padding-right: 0!important;
        border-right: 0!important
    }
}

@media screen and (min-width: 768px) and (max-width:1022px) {
    .nextdaydeliveryinfo .flexbox>* {
        width:calc(20% - 20px)
    }
}

@media screen and (min-width: 570px) {
    .gf_page_steps>.gf_step:not(:last-child) {
        padding-right:80px
    }

    .gf_page_steps>.gf_step:not(:last-child):after {
        content: "";
        display: inline-block;
        position: absolute;
        right: 0;
        width: 83px;
        height: 1px;
        background: var(--green-2);
        top: 20px
    }

    .gf_page_steps>.gf_step.gf_step_completed:after {
        background: var(--green-2)!important
    }

    .sectionform input[type=submit] {
        min-width: 361px!important;
        margin: 0 auto!important;
        justify-content: center!important;
        text-align: center!important
    }
}

@media screen and (max-width: 781px) {
    :root {
        --promh2a-pl:10%;
        --promh2a-jc: start
    }

    .prombnr-ii {
        grid-gap: 16px 0;
        margin: 0
    }

    .prombnr-ii .prom-headline2a {
        padding-left: var(--promh2a-pl);
        justify-content: var(--promh2a-jc);
        display: flex;
        align-items: center;
        max-width: 100%;
        grid-gap: 9px
    }
}

@media screen and (max-width: 767px) {
    :root {
        --promh1-fb:215px;
        --promh1-fs: var(--f28);
        --uptofs: var(--f28);
        --prompercent-fs: calc(66 / var(--fs-calc));
        --typessystemcol2-img-m: 0 auto 30px
    }

    .aboutus-extensive .col-fimg img {
        height: auto;
        width: 300px;
        max-width: 100%;
    }

    .typessystemscol-2 img {
        max-width: 65px
    }

    .typessystemscol-2 {
        text-align: center
    }
}

@media screen and (max-width: 600px) {
    :root {
        --promup-w:40px;
        --promh1-fs: var(--f26);
        --uptofs: var(--f26);
        --prompercent-fs: calc(60 / var(--fs-calc))
    }
}

@media screen and (max-width: 570px) {
    :root {
        --promh2a-pl:5%;
        --timerpromno-r: 10px;
        --timerpromno-w: 40px;
        --timerpromno-h: 40px;
        --timerprom-fs: var(--f12);
        --promh1-fb: 185px;
        --promh1-fs: var(--f25);
        --uptofs: var(--f25);
        --prompercent-fs: calc(60 / var(--fs-calc));
        --topnotif_bar_fs: var(--f13);
        --promup-w: 40px
    }
    .abouttalkexp h3.title{margin-left:auto;margin-right:auto;}
    .about-us .pagelayoutsb {
        text-align: center
    }

    .aboutusmods .content1 img {
        margin: 0 auto;
    }

    body.pages.nobottomcont h2 {
        font-size: var(--md-h3)!important;
    }

    footer.main .ftext img {
        width: 60px!important;
        height: auto!important;
    }

    .prombanner_hdr .prombnr-i {
        grid-gap: 0 10px!important
    }

    .woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value,.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value-container {
        font-size: var(--f15)!important
    }

    .woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-1 .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-text {
        margin-top: -7px!important
    }
}

@media screen and (max-width: 545px) {
    :root {
        --promh1-fb:165px;
        --promh1-fs: var(--f23);
        --uptofs: var(--f23);
        --prompercent-fs: calc(60 / var(--fs-calc))
    }
}

@media screen and (max-width: 530px) {
    :root {
        --promh1-fs:var(--f23);
        --uptofs: var(--f23);
        --promup-w: 33px;
        --prompercent-fs: calc(55 / var(--fs-calc))
    }

    .prom-headline2 span.percent {
        margin-top: 0
    }
}

@media screen and (max-width: 500px) {
    :root {
        --promh1-fs:var(--f23);
        --uptofs: var(--f23);
        --prompercent-fs: calc(55 / var(--fs-calc))
    }

    .prombanner_hdr .prombnr-i {
        grid-gap: 0!important
    }
}

@media screen and (max-width: 490px) {
    :root {
        --promh1-fb:155px;
        --promh1-fs: var(--f22);
        --uptofs: var(--f22);
        --prompercent-fs: calc(52 / var(--fs-calc))
    }
}

@media screen and (max-width: 470px) {
    :root {
        --promh1-fb:155px;
        --promh1-fs: var(--f21);
        --uptofs: var(--f21);
        --prompercent-fs: calc(50 / var(--fs-calc))
    }
}

@media screen and (max-width: 460px) {
    :root {
        --promh1-fb:150px
    }
}

@media screen and (max-width: 452px) {
    :root {
        --promh2a-jc:center;
        --promh2a-pl: 0;
        --promup-w: 30px;
        --promh1-fb: 145px;
        --promh1-fs: var(--f20);
        --uptofs: var(--f20);
        --prompercent-fs: calc(45 / var(--fs-calc));
        --cross-sells-h2-fs: 6vw
    }

    .cross-sells h2 {
        font-size: var(--cross-sells-h2-fs)!important
    }
}

@media screen and (max-width: 437px) {
    :root {
        --prompercent-fs:calc(43 / var(--fs-calc))
    }
}

@media screen and (max-width: 425px) {
    :root {
        --promup-w:28px;
        --promh1-fb: 143px;
        --promh1-fs: var(--f20);
        --uptofs: var(--f20);
        --prompercent-fs: calc(43 / var(--fs-calc))
    }
}

@media screen and (max-width: 415px) {
    :root {
        --prompercent-fs:calc(41 / var(--fs-calc))
    }

    .fcright {
        font-size: 3vw;
    }
}

@media screen and (max-width: 401px) {
    :root {
        --promh1-fb:135px;
        --promh1-fs: var(--f18);
        --uptofs: var(--f18);
        --prompercent-fs: calc(38 / var(--fs-calc))
    }

    .prombanner_hdr .prombnr-i {
        grid-gap: 10px!important;
        justify-content: space-between
    }
}

@media screen and (max-width: 390px) {
    :root {
        --promh1-fb:130px;
        --promh1-fs: var(--f17);
        --uptofs: var(--f17);
        --prompercent-fs: calc(37 / var(--fs-calc))
    }
    .related .product-type-simple form.cart .flexbox{flex-direction:column!important;}
    .related .product-type-simple form.cart .flexbox>*,.related .product-type-simple .prodpricebtn-btm form.cart button{min-width:100%!important;width:100%!important;max-width:100%!important;}
}

@media screen and (max-width: 380px) {
    :root {
        --promh1-fb:125px;
        --promh1-fs: var(--f15);
        --uptofs: var(--f15);
        --prompercent-fs: calc(35 / var(--fs-calc))
    }
}

@media screen and (max-width: 370px) {
    :root {
        --promh1-fb:110px;
        --promh1-fs: var(--f15);
        --uptofs: var(--f15);
        --promup-w: 30px
    }
}

@media screen and (max-width: 355px) {
    :root {
        --promh1-fb:110px;
        --promh1-fs: var(--f15);
        --uptofs: var(--f15);
        --prompercent-fs: var(--f28)
    }
}

:root {
    --font-weight-200: 200;
    --body-font-weight: var(--font-weight-200);
    --h-font-weight: var(--font-weight-200);
    --menu-link-font-weight: var(--font-weight-200);
    --menu-sub-link-font-weight: var(--font-weight-200);
    --nextdelivery-fw: var(--font-weight-200);
    --faq-title-font-weight: var(--font-weight-200);
    --faq-content-font-weight: var(--font-weight-200);
    --footer-menu-b-link-font-weight: var(--font-weight-200);
    --link-font-weight: var(--font-weight-200)
}

.normal {
    font-weight: 200!important
}

#deliveryinfo-btm ul>li,#deliveryinfo-btm ul>li strong,#popularprods-save .content-grid>* h4 strong,#popularprods-save .content-grid>* ul>li,#pricematchwarr.f-500,.bottommods .bmenus .title>strong,.grid-posts .title>a,.grid-posts-block.grid-posts .pdate,.prodcatpricesort .bapf_slidr_all,.productlayout .woocommerce-Price-amount1,.returnsrepl-intro>* h4>strong,.systemsdesignprodc .wp-block-group,.woocommerce-loop-product__title>a,footer.main .bottommods ul.menu>li>a>strong,footer.main .fcright p {
    font-weight: var(--body-font-weight)!important
}
strong>a{font-weight:var(--body-bold-font-weight)!important;}
