.w-form-formradioinput--inputType-custom {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    width: 12px;
    height: 12px;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0px 0px 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-color: #3898ec;
    border-bottom-color: #3898ec;
    border-left-color: #3898ec;
    border-right-color: #3898ec;
}

.w-layout-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
}

h1 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'Titillium Web', sans-serif !important;
    /* color: #fff; */
    font-size: 40px;
    line-height: 44px;
    font-weight: 700;
}

h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
}

p {
    margin-bottom: 10px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 20px;
}

a {
    color: #2d85f3;
    font-weight: 700;
    text-decoration: none;
}

a:hover {
    color: #ff5959;
    text-decoration: none;
}

.footer-wrapper {
    padding-bottom: 60px;
    font-family: Montserrat, sans-serif;
}

.wrap {
    position: relative;
    display: block;
    width: 940px;
    margin: 40px auto;
}

.footer {
    width: 940px;
    margin-top: 100px;
    margin-bottom: 80px;
    justify-items: start;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-areas: "Area";
    -ms-grid-columns: 6fr 20px 3.25fr 20px 3.25fr 20px 4fr;
    grid-template-columns: 6fr 3.25fr 3.25fr 4fr;
    -ms-grid-rows: auto 20px auto;
    grid-template-rows: auto auto;
}

.company-text {
    color: #747474;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.small-paragraph {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    color: #333;
    font-size: 14px;
    line-height: 22px;
}

.small-paragraph.cc-copyright-footer {
    margin-bottom: 10px;
    -webkit-align-self: end;
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
    color: rgba(29, 31, 46, 0.3);
}

.small-paragraph.cc-copyright-footer:hover {
    -webkit-align-self: end;
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
    color: #747474;
}

.label {
    position: static;
    display: block;
    opacity: 0.6;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.label.cc-footer-section-headline {
    color: #747474;
}

.footer-grid-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: end;
    -ms-flex-item-align: end;
    align-self: end;
}

.footer-link {
    margin-bottom: 10px;
    color: rgba(29, 31, 46, 0.7);
    font-size: 14px;
    line-height: 22px;
}

.footer-link:hover {
    color: #242424;
}

.footer-email-link {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    color: #000;
    font-size: 14px;
    line-height: 36px;
    font-weight: 400;
}

.footer-email-link:hover {
    color: #242424;
}
.pre-footer {
    margin-top: 90px;
}
.footer-with-links-wrap {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 40px 100px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    font-family: Montserrat, sans-serif;
}

.webflow-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.5;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    text-decoration: none;
    text-transform: uppercase;
}

.webflow-link:hover {
    opacity: 1;
}

.webflow-link:active {
    opacity: 0.8;
}

.webflow-logo-tiny {
    margin-top: -2px;
    margin-right: 8px;
}

.paragraph-tiny {
    color: #747474;
    font-size: 12px;
    line-height: 20px;
}

.footer-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-item {
    display: block;
    margin-right: 20px;
    margin-left: 0px;
    padding-bottom: 4px;
    opacity: 0.6;
    font-family: Roboto, sans-serif;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 100;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: none;
}

.footer-item:focus {
    color: #fff;
}

.footer-item:hover {
    opacity: 0.9;
}

.footer-item:active {
    opacity: 0.8;
}

.navbar-light {
    position: fixed;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: auto;
    margin-top: 0px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 14px;
    background-color: #fff;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    font-family: Montserrat, sans-serif;
    z-index: 99999;
}

.container-light-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.navbar-light-brand {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.company-name-block {
    padding-left: 12px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.nav-menu {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    text-align: left;
}

.navbar-light-bold-link {
    margin-right: 26px;
    padding-right: 14px;
    padding-left: 24px;
    font-family: Roboto, sans-serif;
    color: #555;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: capitalize;
}

.navbar-light-bold-link:hover {
    color: #000;
}

.navbar-light-navbutton {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px;
    margin-left: 44px;
    padding: 8px 30px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    border-style: solid;
    border-width: 2px;
    border-color: red;
    border-radius: 20px;
    background-color: transparent;
    font-family: Roboto, sans-serif;
    color: #000;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.navbar-light-navbutton:hover {
    background-color: #ff3838 !important;
    color: #fff;
}

.centered-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1124px;
    min-height: 300px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Montserrat, sans-serif;
}

.centered-container.hero {
    min-height: 500px;
    padding-right: 15px;
    padding-left: 15px;
}

.call-to-action-heading {
    max-width: 800px;
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    line-height: 48px;
    font-weight: 700;
    text-align: center;
}

.bold-text {
    color: #000;
    font-size: 32px;
    line-height: 36px;
    font-weight: 400;
}

.paragraph {
    max-width: 800px;
    margin-top: 20px;
    margin-bottom: 40px;
    color: #747474;
}

.call-to-action-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0px;
}

.primary-button-black {
    margin-right: 20px;
    margin-left: 0px;
    padding: 12px 30px;
    background-color: #000;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.primary-button-black:hover {
    background-color: #000;
}

.secondary-button-silver {
    padding: 12px 30px;
    border: 0px solid #5343ff;
    border-radius: 1px;
    background-color: rgba(51, 51, 51, 0.2);
    color: #000;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.secondary-button-silver:hover {
    background-color: #000;
    color: #fff;
}

.type-column-1 {
    padding-right: 20px;
}

.type-column-2 {
    padding-top: 30px;
    padding-left: 20px;
}

.style-guide-label {
    margin-top: 10px;
    margin-bottom: 40px;
    color: #aaa;
    font-size: 11px;
    line-height: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.style-guide-label.cc-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.style-guide-section {
    position: relative;
    margin: 20px;
    padding: 60px 30px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.page-divider {
    width: 70%;
    height: 2px;
    margin: 20px 15% 10px;
    background-color: #000;
    text-align: left;
}

.style-guide-subhead {
    margin-bottom: 40px;
    padding: 20px;
    border-radius: 4px;
    background-color: rgba(236, 56, 114, 0.1);
    color: #ec3872;
}

.button {
    height: 44px;
    padding: 0px 20px;
    border-radius: 4px;
    background-color: #3898ec;
    box-shadow: 0 1px 1px 0 transparent;
    -webkit-transition: box-shadow 200ms ease;
    transition: box-shadow 200ms ease;
    color: #fff;
    line-height: 43px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.button:hover {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.style-guide-content {
    padding-top: 40px;
}

.style-guide-title {
    position: absolute;
    left: 0px;
    top: 0px;
    display: inline-block;
    margin-top: 0px;
    padding-top: 5px;
    padding-left: 18px;
    color: #222;
    font-size: 22px;
    line-height: 44px;
    font-weight: 500;
    text-transform: uppercase;
}

.color-block {
    height: 70px;
    margin-top: 30px;
    border-radius: 4px;
    background-color: #ebebeb;
}

.color-block.cc-brand-color-3 {
    background-color: #63ecc0;
}

.color-block.cc-font-color-light {
    background-color: #aaa;
}

.color-block.cc-brand-color-1 {
    background-color: #3898ec;
}

.color-block.cc-brand-color-2 {
    background-color: #c860db;
}

.color-block.cc-dark-grey-2 {
    background-color: #333;
}

.color-block.cc-font-color-dark {
    background-color: #222;
}

.color-block.cc-dark-grey-1 {
    background-color: #636363;
}

.color-block.cc-light-grey-2 {
    background-color: #ccc;
}

.color-block.cc-brand-color-4 {
    background-color: #ffb08b;
}

.color-block.cc-light-grey-1 {
    background-color: #f3f3f5;
}

.style-guide-label-link {
    display: inline-block;
    font-size: 11px;
    line-height: 11px;
    font-weight: 500;
    text-decoration: none;
}

.style-guide-label-link:hover {
    text-decoration: underline;
}

.style-guide-logo-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-image: url('../images/transparent_1transparent.gif');
    background-position: 0px 0px;
    background-size: 16px;
}

.style-guide-logo-box.cc-light {
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.5)), to(hsla(0, 0%, 100%, 0.5))), url('../images/transparent_1transparent.gif');
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.5), hsla(0, 0%, 100%, 0.5)), url('../images/transparent_1transparent.gif');
    background-position: 0px 0px, 0px 0px;
    background-size: auto, 16px;
}

.style-guide-logo-box.cc-dark {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/transparent_1transparent.gif');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/transparent_1transparent.gif');
    background-position: 0px 0px, 0px 0px;
    background-size: auto, 16px;
}

.input {
    height: 44px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    line-height: 44px;
}

.input:hover {
    border-color: #636363;
}

.input:focus {
    border-color: #3898ec;
}

.input.cc-long {
    height: auto;
    min-height: 150px;
    line-height: 24px;
}

.card {
    margin: 15px;
    padding: 40px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    text-decoration: none;
}

.card:hover {
    margin: 12px;
    padding: 43px;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.tab-link {
    margin-right: 10px;
    margin-left: 10px;
    padding-right: 5px;
    padding-left: 5px;
    background-color: transparent;
    color: #aaa;
}

.tab-link:hover {
    color: #222;
}

.tab-link.w--current {
    background-color: transparent;
    box-shadow: inset 0 -1px 0 0 #333;
    color: #222;
}

.top_sub_title_in_form_product a {
    color: red;
}

.tab-menu {
    padding-right: 5px;
    padding-left: 5px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: inset 0 -1px 0 0 #ccc;
}

.success-message {
    border-radius: 4px;
    background-color: rgba(32, 206, 123, 0.1);
    color: #20ce7b;
}

.card-paragraph {
    margin-bottom: 0px;
}

.card-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.tab-pane {
    padding: 30px 40px 40px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.tabs {
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #ccc;
}

.error-message {
    border-radius: 4px;
    background-color: rgba(236, 56, 114, 0.1);
    color: #ec3872;
    text-align: center;
}

.card-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    padding: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #f3f3f5;
}

.card-title {
    margin-top: 0px;
}

.heading {
    color: red;
}

.paragraph-2 {
    font-family: 'Titillium Web', sans-serif;
}

.grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.footer-mainlinks {
    padding-bottom: 6px;
    font-family: Roboto, sans-serif;
    color: #cecece;
    font-size: 24px;
    line-height: 1;
    opacity: 1;
    letter-spacing: 0;
}

.footer-headers {
    padding-bottom: 10px;
    font-family: Roboto, sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.footerdivs {
    margin-right: 6px;
    margin-left: 60px;
    padding-right: 0px;
}

.footerhelpdiv {
    margin-right: 30px;
}

.container {
    max-width: 95%;
    margin: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.helpfooterdiv {
    padding-right: 100px;
}

.footerlegal {
    color: #919191;
    text-decoration: none;
}

.footerlegal.footer-links {
    display: inline-block;
    width: auto;
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 100px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-family: Roboto, sans-serif;
    font-size: 14px;
}

.link {
    text-decoration: none;
}

.div-block {
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #111;
}

.image {
    margin-bottom: 53px;
    margin-left: 6px;
}

.footercontact {
    display: block;
    margin-right: 20px;
    margin-left: 0px;
    padding-bottom: 4px;
    opacity: 0.6;
    font-family: Roboto, sans-serif;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 100;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: none;
}

.footercontact:hover {
    opacity: 0.9;
}

.footercontact:active {
    opacity: 0.8;
}

.container-2 {
    display: block;
    max-width: 70%;
}

.h1 {
    color: #000;
    font-size: 25px;
    font-weight: 700;
}

.pageheader {
    margin-bottom: 47px;
    padding-top: 137px;
    padding-bottom: 59px;
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.92)), to(rgba(0, 0, 0, 0.92)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.92));
}

.header-title {
    margin-bottom: 0px;
    color: #fff;
    font-size: 48px;
    text-align: center;
}

.header-sub {
    margin-top: 0px;
    color: #b3b3b3;
    font-size: 38px;
    font-weight: 300;
    text-align: center;
}

.p-body {
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 0px;
    text-indent: 0.5px;
}

.link-2 {
    color: #2d85f3;
    font-weight: 600;
}

.radio-button {
    width: 20px;
    height: 20px;
    margin-top: 0px;
    margin-right: 8px;
    border-color: #aaa;
}

.radio-button-label {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.heaterblock {
    width: 90%;
    height: auto;
    max-width: none;
    margin-left: 0px;
    text-align: center;
    -o-object-fit: fill;
    object-fit: fill;
}

.heaterinfo {
    width: auto;
    margin-left: auto;
    padding-right: 0px;
    padding-left: 0px;
}

.heatersection {
    display: block;
    margin-top: 100px;
    padding-right: 110px;
    padding-left: 110px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.featuresection {
    background-color: #fff;
}

.grid-2 {
    display: block;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.container-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.div-block-2 {
    margin-top: 30px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 25px;
    background-color: #dfdfdf;
}

.h2 {
    padding-top: 9px;
    color: #000;
    font-size: 32px;
}

.heading-2 {
    margin-bottom: 23px;
    color: #000;
    font-size: 54px;
}

.text-field {
    width: 267px;
    height: 39px;
    border: 0px none #000;
    font-family: 'Titillium Web', sans-serif;
    color: #2d85f3;
    font-size: 15px;
    font-weight: 700;
}

.form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 9px;
}

.submit-button {
    width: auto;
    min-width: 180px;
    height: auto !important;
    margin-top: 36px;
    margin-left: 0px;
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 17px;
    background-color: #d2332a;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    text-align: center;
    font-size: 14px;
}

.heaterdesc {
    padding-top: 20px;
    color: #000;
    line-height: 24px;
}

.grid-3 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.helpgrid {
    padding-top: 65px;
    padding-right: 118px;
    padding-left: 122px;
    grid-column-gap: 25px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.helpblock {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f2f2f2;
    text-align: center;
}

.iconimage {
    max-width: 35%;
    max-height: 98px;
}

.icontext {
    padding-top: 18px;
    font-size: 16px;
    line-height: 23px;
}

.div-block-3 {
    display: block;
    width: 60%;
    padding-top: 71px;
    padding-right: 0px;
    padding-left: 0px;
}

.div-block-4 {
    width: 80%;
    padding-top: 136px;
    padding-right: 0px;
    padding-left: 0px;
}

/* .filter_serch {
  margin-top: 50px !important;
} */
.table_plumbing_list table {
    width: 100%;
    border: medium none !important;
    overflow: visible;
}

.table_plumbing_list table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.table_plumbing_list table tbody tr:nth-child(even) {
    background-color: #f4f7f6;
}

.table_plumbing_list table tbody tr td {
    border: 1px solid #dfe5e8;
    padding: 16px;
}

.table_plumbing_list table tbody tr td p strong {
    color: #4a4a4a;
    line-height: 25px;
    font-weight: bold;
    font-family: 'Titillium Web', sans-serif;
    margin-bottom: 0px !important;
    text-align: center;
}

.table_plumbing_list table tbody tr td p {
    color: #4a4a4a;
    font-weight: 400;
    font-family: 'Titillium Web', sans-serif;
    margin-bottom: 0px !important;
    text-align: center;
}

.table_plumbing_list table tbody tr td p a {
    color: red;
    text-align: center !important;
}

.table_plumbing_list table tbody tr:first-child td p {
    text-align: center !important;
    font-weight: bold !important;
}

.table_plumbing_list table tbody tr:nth-child(2) td p {
    text-align: center !important;
    font-weight: bold !important;
}

.table_plumbing_list table tbody tr td:nth-child(1) p {
    text-align: left;
}

.table_plumbing {
    margin: 50px 0px 0px;
}

.table_plumbing_list table tbody tr td p a {
    color: red;
    font-weight: 400 !important;
}

.section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.container-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.grid-5 {
    width: auto;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    justify-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    grid-column-gap: 15px;
    -ms-grid-columns: 0.75fr 0.75fr;
    grid-template-columns: 0.75fr 0.75fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.heaterhero {
    width: 80%;
    max-width: none;
}

.specblocks {
    margin-left: 120px;
    padding-top: 47px;
    padding-bottom: 47px;
    background-color: #f0f0f0;
    text-align: center;
}

.specblocks.sright {
    margin-right: 119px;
    margin-left: 20px;
}

.section-2 {
    margin-top: 62px;
}

.grid-6 {
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
}

.heading-3 {
    color: #000;
}

.ftgrid {
    margin-top: 50px;
    padding-top: 0px;
    padding-right: 118px;
    padding-left: 122px;
    grid-column-gap: 15px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    background-color: #f2f2f2;
}

.installerdiv {
    margin-bottom: 26px;
    padding-bottom: 12px;
    border-bottom: 2px solid #c7c7c7;
}

.heading-4 {
    font-family: 'Titillium Web', sans-serif;
    color: #000;
    font-size: 17px;
    font-weight: 700;
}

.contractorloc {
    width: 600px;
    border-radius: 0px;
}

.text-block {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.heading-5 {
    color: #000;
}

.heading-6 {
    color: #000;
}

.heading-7 {
    color: #000;
}

.helpblockh {
    margin-bottom: 30px;
    font-family: 'Titillium Web', sans-serif;
    color: #000;
    font-size: 20px;
}

.helpblockh.comp {
    margin-bottom: 31px;
}

.heading-9 {
    font-family: 'Titillium Web', sans-serif;
    color: #000;
    font-size: 23px;
}

.heading-10 {
    font-family: 'Titillium Web', sans-serif;
    color: #000;
    font-size: 23px;
}

.heading-11 {
    font-family: 'Titillium Web', sans-serif;
    color: #000;
    font-size: 23px;
}

.buttondiv {
    padding-top: 47px;
}

.buttondiv.comp {
    padding-top: 46px;
}

.buttondiv .helpbut {
    padding: 12px 20px;
    border-radius: 8px;
    background-color: #fff;
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.buttondiv .helpbut:hover {
    background-color: #2d85f3;
    color: #fff;
    text-decoration: none;
}

.image-3 {
    width: 600px;
    max-width: none;
    padding-left: 50px;
    text-align: left;
}

.grid-7 {
    padding-left: 72px;
    grid-row-gap: 14px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.body {
    padding-top: 119px;
}

.text-block-2 {
    display: block;
    overflow: visible;
    margin-left: 120px;
    padding-top: 17px;
    font-family: 'Titillium Web', sans-serif;
    color: #2d85f3;
    font-size: 30px;
    font-weight: 600;
}

.text-block-2:hover {
    color: #757575;
}

.div-block-5 {
    padding-left: 118px;
}

.button-2 {
    font-family: 'Titillium Web', sans-serif;
    font-size: 30px;
}

.button-3 {
    margin-right: auto;
    margin-left: 348px;
    padding-right: 0px;
    padding-left: 0px;
    background-color: transparent;
    font-family: 'Titillium Web', sans-serif;
    color: #2d85f3;
    font-size: 30px;
    font-weight: 600;
    text-align: right;
}

.button-3:hover {
    color: #686868;
}

.body-2 {
    padding-top: 146px;
}

.text-block-3 {
    font-weight: 700;
}

.grid-8 {
    -ms-grid-columns: 0.25fr 1fr;
    grid-template-columns: 0.25fr 1fr;
}

.section-3 {
    padding-top: 100px;
}

.image-4 {
    width: 2000px;
    height: 400px;
    -o-object-fit: contain;
    object-fit: contain;
}

.grid-9 {
    -ms-grid-columns: 0.25fr 1fr;
    grid-template-columns: 0.25fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.div-block-6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 80%;
    margin-left: 47px;
    padding-top: 8px;
    border-bottom: 4px solid #505050;
}

.heading-12 {
    width: auto;
    max-width: none;
    padding-right: 313px;
    text-transform: uppercase;
}

.text-block-4 {
    display: block;
    width: auto;
    padding-top: 35px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
}

.container-6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 20%;
}

.container-7 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 10%;
}

.container-8 {
    display: inline-block;
    max-width: 10%;
}

.res {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    padding-right: 0px;
    padding-left: 0px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.grid-10 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.container-9 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 20%;
}

.container-10 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.div-block-7 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right;
}

.grid-11 {
    max-width: 90%;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.image-5 {
    max-width: 50%;
}

.image-6 {
    max-width: 50%;
}

.image-7 {
    max-width: 50%;
}

.div-block-8 {
    max-width: 80%;
}

.image-8 {
    max-width: 60%;
}

.image-9 {
    max-width: 60%;
}

.image-10 {
    max-width: 60%;
}

.div-block-9 {
    display: block;
    padding-top: 18px;
    padding-right: 65px;
    padding-left: 65px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
}

.tnames {
    max-width: 70%;
    margin-left: 66px;
    padding-top: 8px;
    padding-right: 0px;
    padding-left: 0px;
    border-top: 2px solid #c4c4c4;
    font-family: 'Titillium Web', sans-serif;
    font-size: 18px;
    text-align: center;
}

.text-block-5 {
    margin-left: 66px;
    text-align: left;
}

.div-block-10 {
    padding-top: 75px;
    padding-left: 22px;
}

.filterh {
    font-family: 'Titillium Web', sans-serif;
    color: #000;
    text-transform: uppercase;
}

.column {
    padding-left: 15px;
}

.div-block-11 {
    background-color: #ececec;
}

.column-2 {
    padding: 51px 140px;
}

.image-11 {
    position: static;
    max-width: 70%;
    margin-bottom: -104px;
}

.section-4 {
    padding-bottom: 99px;
}

.column-3 {
    padding: 90px 104px;
}

.column-4 {
    padding: 58px 99px;
}

.section-5 {
    padding-top: 99px;
}

.column-5 {
    padding: 63px 101px;
}

.column-6 {
    padding-top: 209px;
    padding-bottom: 209px;
    background-image: url('../images/recircmodel.jpg');
    background-position: 0px 0px;
    background-size: auto;
}

.section-6 {
    background-color: #f2f2f2;
}

.text-block-6 {
    padding-left: 0px;
    font-family: 'Titillium Web', sans-serif;
}

.dropdown {
    position: relative;
    margin-left: -26px;
    padding-top: 0px;
}

.dropdown.accordion {
    width: auto;
    margin-left: -24px;
}

.dropdown-list {
    display: block;
    padding-left: 15px;
    background-color: #fff;
}

.dropdown-link {
    margin-top: -18px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: 400;
}

.dropdown-link-2 {
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: 400;
}

.dropdown-link-3 {
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: 400;
}

.dropdown-toggle {
    margin-top: -23px;
}

.columns {
    padding-bottom: 51px;
}

.alert-blue {
    margin-top: 36px;
    margin-bottom: 36px;
    padding: 48px 39px;
    border-radius: 18px;
    background-color: #dcf2fe;
}

.alert-txt {
    color: #0685ce;
}

.h1-red {
    color: #ec0000;
    font-size: 30px;
}

.section-7 {
    padding-top: 452px;
    border-radius: 0px;
    background-image: url('../images/Hero_NRCR.jpg');
    background-position: 50% 55%;
    background-size: cover;
    background-clip: border-box;
    -webkit-text-fill-color: inherit;
}

.section-7.ez {
    margin-top: -171px;
    padding-top: 33%;
    padding-bottom: 0px;
    background-color: #836363;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/Hero_EZ.jpg');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/Hero_EZ.jpg');
    background-position: 0px 0px, 50% 0%;
    background-size: auto, cover;
}

.section-7.nrcb {
    padding-top: 637px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), url('../images/nrcb_basement.jpg');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('../images/nrcb_basement.jpg');
    background-position: 0px 0px, 50% 50%;
    background-size: auto, cover;
    background-clip: border-box;
    -webkit-text-fill-color: inherit;
}

.section-8 {
    position: static;
    margin-right: auto;
    margin-left: auto;
    -o-object-fit: fill;
    object-fit: fill;
}

.image-12 {
    max-width: 70%;
}

.image-13 {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}

.lnddesc {
    padding-top: 30px;
    text-align: left;
}

.lnddesc.nrcb {
    text-align: left;
}

.lnddesc.nrcb.feat {
    text-align: center;
}

.lndftp {
    margin-right: 55%;
    padding-top: 14px;
}

.lndftp.nrcr {
    margin-right: 26%;
    padding-left: 51px;
    text-align: left;
}

.lndftp.nrcb {
    margin-right: 47%;
}

.heading-13 {
    padding-top: 21px;
    text-align: center;
    color: #000;
}

.column-7 {
    margin-right: auto;
    margin-left: auto;
    padding-top: 0px;
    padding-bottom: 54px;
}

.container-11 {
    text-align: right;
}

.lndsection {
    padding-top: 43px;
    padding-bottom: 43px;
    background-color: #a9a9a9;
    color: #2a2a2a;
}

.lndsection.ez {
    background-color: #272727;
}

.lndsection.nrcb {
    padding-top: 27px;
    padding-bottom: 76px;
    background-image: url('../images/NRCB_Background.jpg');
    background-position: 50% 50%;
    background-size: 2500px;
}

.lndfeat {
    margin-top: -56px;
    margin-bottom: auto;
    padding-bottom: 12px;
    color: #000;
}

.paragraph-6 {
    margin-right: 36%;
    color: #707070;
    line-height: 20px;
}

.lndfeathd {
    color: #464646;
}

.lndfeathd.ez {
    color: #fddd00;
}

.lndfeathd.nrcr {
    margin-top: auto;
    padding-top: 33px;
}

.lndfeathd.nrcb {
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 6%;
    padding-right: 146px;
    padding-bottom: 6%;
    color: #66c18f;
}

.heading-16 {
    color: #fddd00;
}

.heading-17 {
    background-color: transparent;
    color: #fddd00;
}

.heading-18 {
    margin-top: 48px;
    color: #fddd00;
}

.column-8 {
    padding-top: 47px;
}

.lndfthd {
    margin-right: 56%;
    color: #000;
}

.lndfthd.nrcr {
    margin-right: 40%;
    padding-left: 48px;
    text-align: left;
}

.container-12 {
    padding-left: 245px;
    text-align: center;
}

.section-10 {
    padding-top: 80px;
}

.container-13 {
    max-width: 1400px;
    padding: 326px 0px;
    background-image: url('../images/EZ_Background.jpg');
    background-position: 0px 0px;
    background-size: cover;
}

.container-14 {
    padding-top: 0px;
    padding-left: 211px;
    text-align: left;
}

.heading-20 {
    margin-right: 55%;
}

.heading-20.nrcb {
    margin-right: 27%;
    color: #000;
}

.spec-container {
    display: block;
    width: auto;
    padding-top: 55px;
    padding-bottom: 58px;
    padding-left: 0px;
    background-color: #535353;
    -o-object-fit: fill;
    object-fit: fill;
}

.div-block-12 {
    background-color: #464646;
}

.spec-internal {
    padding-top: 45px;
    padding-bottom: 45px;
    -ms-grid-columns: 0.5fr 0.25fr 0.25fr;
    grid-template-columns: 0.5fr 0.25fr 0.25fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.paragraph-7 {
    color: #fff;
}

.paragraph-8 {
    padding-right: 0px;
    color: #fff;
}

.spec-section {
    margin: 64px 20% 72px 19%;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #414141;
}

.heading-21 {
    padding-top: 12%;
    padding-bottom: 0%;
    padding-left: 0px;
    color: #fff;
}

.container-15 {
    padding-left: 0px;
}

.divider {
    padding-top: 50px;
    padding-right: 0px;
    padding-left: 0px;
}

.tech-header {
    font-size: 25px;
}

.columns-2 {
    padding-bottom: 54px;
}

.section-11 {
    padding-top: 59px;
    padding-bottom: 113px;
}

.image-14 {
    max-width: 50%;
}

.paragraph-9 {
    margin-left: 33px;
    color: #fff;
}

.paragraph-9.ez {
    color: #fddd00;
    font-size: 30px;
    font-weight: 700;
}

.div-block-13 {
    margin-left: 60px;
}

.div-block-14 {
    padding-top: 0%;
    padding-bottom: 2%;
}

.container-16 {
    text-align: center;
}

.image-15 {
    max-width: 60%;
}

.image-16 {
    max-width: 60%;
    padding-top: 49px;
}

.section-12 {
    padding-top: 40px;
}

.image-17 {
    overflow: hidden;
    width: 605px;
    height: 631px;
    max-height: 631px;
    max-width: none;
    min-height: auto;
    min-width: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.image-17.nrcr {
    margin-left: 0px;
}

.image-17.nrcb {
    width: auto;
    height: auto;
    max-height: none;
    -o-object-fit: none;
    object-fit: none;
}

.lnddetail.nrcr {
    padding-right: 0px;
}

.paragraph-10 {
    padding-right: 70%;
}

.image-18 {
    max-height: 5%;
    max-width: 10%;
    padding-top: 18px;
}

.column-9 {
    padding-right: 0px;
}

.column-10 {
    padding-left: 0px;
}

.lndfeatsub {
    text-align: center;
}

.lndfeatsubd {
    padding-right: 7%;
    padding-left: 7%;
    text-align: center;
}

.div-block-15 {
    padding-top: 3%;
    padding-left: 30%;
}

.div-block-16 {
    padding-right: 39%;
    padding-left: 0px;
}

.paragraph-11 {
    font-size: 1em;
}

.image-19 {
    max-width: 15%;
}

.grid-12 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.image-20 {
    max-width: 100%;
    margin-top: -5%;
    margin-bottom: -7%;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 22%;
}

.section-13 {
    padding: 155px 178px 0px 339px;
}

.div-block-17 {
    padding-bottom: 0px;
}

.heading-22 {
    margin-bottom: 18px;
    padding-left: 28px;
    color: #fff;
    font-size: 90px;
}

.paragraph-12 {
    margin-bottom: -25px;
}

.column-11 {
    padding: 43px 186px 13px;
}

.section-14 {
    padding-bottom: 0px;
    background-color: #0f4c81;
}

.div-block-18 {
    margin-bottom: -101px;
}

.paragraph-13 {
    margin-bottom: 8px;
    color: #fff;
}

.image-21 {
    max-width: 100%;
}

.grid-13 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.container-17 {
    padding-top: 25px;
    padding-bottom: 25px;
}

.caseblock {
    padding: 126px 0px;
    background-image: url('../images/Wedgworths.png');
    background-position: 0px 0px;
    background-size: contain;
}

.caseblock.fert {
    background-image: url('../images/Monday-Night-Brewing.png');
    background-position: 0px 0px;
    background-size: contain;
}

.caseblock.tour {
    background-image: url('../images/Tourmaline.png');
    background-position: 0px 0px;
    background-size: contain;
}

.commercial {
    color: #0f4c81;
}

.div-block-19 {
    padding-right: 238px;
    padding-left: 0px;
}

.image-22 {
    max-width: 50%;
    margin-right: 257px;
    margin-left: 257px;
    -o-object-fit: contain;
    object-fit: contain;
}

.heading-23 {
    color: #000;
    text-align: center;
}

.section-15 {
    margin-top: 0px;
    padding-top: 284px;
    padding-bottom: 284px;
    background-image: url('../images/Benefits.png');
    background-position: 0px 0px;
    background-size: contain;
}

.text-block-7 {
    font-size: 60px;
    text-align: center;
}

.section-16 {
    padding-top: 128px;
    padding-bottom: 40px;
}

.grid-14 {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.heading-24 {
    color: #000;
}

.image-23 {
    max-width: 70%;
}

.container-18 {
    padding-right: 143px;
    padding-left: 143px;
}

.section-17 {
    padding-top: 307px;
    padding-bottom: 307px;
    background-image: url('../images/comm_banner.png');
    background-position: 0px 0px;
    background-size: cover;
}

.footer-with-links-wrap .container.w-container {
    max-width: 95%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    padding: 0;
    width: 100%;
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(23) .pr_clas {
    border-bottom: 0px solid #CCC;
    padding: 0;
    margin-bottom: 0px;
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(19) .wid_haf {
    font-weight: 700;
    font-size: 1.25em;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
    color: #000;
    line-height: 35px;
    border-bottom: 1px solid #CCC;
    padding: 0 16px 8px 0 !important;
    margin-bottom: 20px;
    margin-top: 20px !important;
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(46) .top_sub_title_in_form_product {
    margin-bottom: 9px;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
    font-weight: 400;
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(46) .top_title_-in_form_head_product {
    font-weight: 700;
    font-size: 1.25em;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
    color: #000;
    line-height: 35px;
}

.text-red {
    color: red;
}

p.error-text {
    font-size: 15px;
    color: red;
}


@media screen and (max-width: 991px) {
    .wrap {
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
    }

    .footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        text-align: center;
    }

    .small-paragraph {
        margin-bottom: 5px;
    }

    .small-paragraph.cc-copyright-footer {
        display: block;
        margin-right: auto;
        margin-bottom: 30px;
        margin-left: auto;
        -webkit-align-self: end;
        -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
    }

    .label.cc-footer-section-headline {
        margin-bottom: 20px;
    }

    .footer-grid-column {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: auto;
        margin-bottom: 30px;
        margin-left: auto;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-self: start;
        -ms-flex-item-align: start;
        align-self: start;
    }

    .footer-with-links-wrap {
        padding-right: 10px;
        padding-left: 10px;
    }

    .container-light-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .navbar-light-navbutton {
        margin-right: 20px;
        margin-bottom: 20px;
        margin-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
    }

    .menu-button {
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
    }

    .navbar-light-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        color: #5343ff;
    }

    .centered-container {
        max-width: 1200px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .grid {
        display: -ms-grid;
        display: grid;
        grid-auto-columns: 1fr;
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    }

    .helpfooterdiv {
        width: 200px;
        padding-right: 0px;
    }

    .image {
        margin-left: -14px;
    }

    .footercontact {
        padding-top: 48px;
    }

    .header-sub {
        font-size: 25px;
    }

    .heaterblock {
        width: 60%;
        height: 400px;
        margin-left: 57px;
    }

    .heaterinfo {
        margin-left: auto;
        padding-right: 66px;
        padding-left: 0px;
    }

    .div-block-2 {
        padding-right: 25px;
    }

    .submit-button {
        margin-bottom: 47px;
    }

    .helpgrid {
        padding-right: 38px;
        padding-left: 38px;
        grid-column-gap: 20px;
    }

    .div-block-3 {
        padding-top: 49px;
        padding-right: 20px;
        padding-left: 0px;
    }

    .div-block-4 {
        padding-top: 19px;
        padding-right: 36px;
        padding-left: 8px;
    }

    .grid-5 {
        -ms-grid-columns: 1.5fr;
        grid-template-columns: 1.5fr;
    }

    .heaterhero {
        max-width: 80%;
    }

    .specblocks {
        margin-left: 39px;
    }

    .specblocks.sright {
        margin-right: 37px;
    }

    .ftgrid {
        padding-right: 38px;
        padding-left: 38px;
    }

    .helpblockh {
        font-size: 16px;
    }

    .helpbut {
        padding-right: 21px;
        padding-left: 21px;
    }

    .image-3 {
        padding-left: 0px;
    }

    .grid-7 {
        padding-left: 80px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .button-3 {
        margin-left: 171px;
    }

    .lnddesc {
        margin-right: -2%;
    }

    .container-14 {
        padding-top: 25px;
        padding-left: 20px;
    }

    .heading-20 {
        margin-right: 5%;
    }
}

@media screen and (max-width: 912px) {
    .table_plumbing_list {
        overflow: scroll;
    }
}

@media screen and (max-width: 767px) {
    .wrap {
        padding-right: 4%;
        padding-left: 4%;
    }

    ul.vc_tta-tabs-list.Last_ab_btn li.vc_tta-tab:last-child span {
        margin-left: 0px !important;
        font-size: 18px !important;
    }

    .product_registraction_form_row {
        display: block !important;
    }

    .product_registraction_form_row .colome_2_form_reg {
        width: 100% !important;
        padding-right: 0px !important;
    }

    body li.find_invester-bottom a {
        padding: 10px 20px 10px 20px !important;
        font-size: 16px !important;
    }

    li.find_invester-bottom span {
        margin-left: 10px !important;
        font-size: 35px !important;
        line-height: 22px !important;
    }

    .table_plumbing {
        margin: 30px 20px 0px !important;
    }

    .filter_serch form.filter_form_row {
        display: grid !important;
        gap: 20px;
    }

    .filter_serch .form-group {
        display: grid !important;
    }

    .filter_serch .container {
        max-width: 90%;
    }

    .filter_serch .form-group input {
        width: 100% !important;
    }

    .filter_serch table.table.table-bordered.table-striped {
        margin-top: 30px !important;
    }

    .filter_serch table.table.table-bordered.table-striped thead tr th {
        padding: 10px !important;
        font-size: 14px !important;
    }

    .filter_serch button#button_1 {
        margin: 0px !important;
        font-size: 14px !important;
    }

    .filter_serch .form-group label {
        font-size: 16px !important;
    }

    .filter_serch .form-group input:focus, select:focus {
        outline: none;
    }

    .filter_serch h2 {
        font-size: 20px !important;
        margin-bottom: 0.5em !important;
    }

    .footer-with-links-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }


    .webflow-link {
        margin-bottom: 15px;
    }

    .footer-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer-item {
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 0px;
    }

    .container-light-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .menu-button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .centered-container.hero {
        min-height: 200px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .call-to-action-heading {
        font-size: 24px;
        line-height: 32px;
    }

    .paragraph {
        font-size: 12px;
        line-height: 16px;
    }

    .call-to-action-buttons {
        margin-top: 20px;
    }

    .card-wrap {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .footercontact {
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 0px;
    }

    .header-sub {
        font-size: 22px;
    }

    .heatersection {
        padding-left: 18px;
    }

    .heaterdesc {
        padding-right: 68px;
    }

    .helpgrid {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .div-block-3 {
        width: 95%;
    }

    .heaterhero {
        max-width: 75%;
        margin-left: -47px;
        padding-right: 0px;
        padding-left: 0px;
    }

    .helpblockh {
        font-size: 25px;
    }

    .helpbut {
        padding-right: 10px;
        padding-left: 10px;
    }

    .image-3 {
        width: 80%;
    }

    .button-3 {
        margin-left: 127px;
    }
}

@media screen and (max-width: 479px) {
    .wrap {
        padding-right: 4%;
        padding-left: 4%;
    }

    .footer-with-links-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer-item {
        margin-right: auto;
    }

    .navbar-light-navbutton:hover {
        background-color: #fff;
    }

    .paragraph {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .call-to-action-buttons {
        margin-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

    .primary-button-black {
        margin-right: 0px;
    }

    .secondary-button-silver {
        margin-top: 20px;
    }

    .grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .footer-mainlinks {
        padding-left: 31px;
    }

    .helpfooterdiv {
        width: auto;
        padding-right: 0px;
    }

    .footerlegal.footer-links {
        display: block;
        padding-right: 0px;
    }

    .footercontact {
        margin-right: 0px;
    }

    .header-sub {
        position: static;
        display: block;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        font-size: 95%;
        white-space: normal;
        -o-object-fit: fill;
        object-fit: fill;
    }

    .heaterblock {
        width: 95%;
        height: auto;
        margin-left: 103px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .heaterinfo {
        width: 320px;
        margin-left: auto;
        padding-right: 0px;
        padding-left: 0px;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .heatersection {
        padding-left: 0px;
    }

    .div-block-2 {
        display: inline-block;
        width: 47%;
        margin-right: 0px;
        margin-left: 10px;
        padding-right: 284px;
        padding-left: 17px;
    }

    .h2 {
        font-size: 25px;
    }

    .heading-2 {
        display: block;
        overflow: visible;
        margin-right: 0px;
        padding-right: 0px;
        padding-left: 20px;
        font-size: 50px;
        -o-object-fit: fill;
        object-fit: fill;
    }

    .submit-button {
        width: 130px;
        margin-right: 17px;
        margin-left: 6px;
        padding-top: 6px;
        padding-right: 15px;
        padding-left: 12px;
    }

    .heaterdesc {
        padding-right: 15px;
        padding-left: 15px;
    }

    .helpgrid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .div-block-3 {
        width: 90%;
        padding-right: 0px;
        padding-left: 0px;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
    }

    .div-block-4 {
        display: block;
        width: 95%;
        padding-top: 0px;
        padding-right: 0px;
        padding-left: 22px;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .grid-5 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    }

    .heaterhero {
        width: 80%;
        max-width: none;
        padding-right: 82px;
        padding-left: 0px;
    }

    .specblocks {
        margin-right: 14px;
        margin-left: 10px;
        padding-top: 20px;
        padding-right: 0px;
        padding-bottom: 20px;
    }

    .specblocks.sright {
        margin-right: 15px;
        margin-left: 11px;
    }

    .grid-6 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto auto auto auto;
        grid-template-rows: auto auto auto auto;
    }

    .heading-3 {
        margin-top: 0px;
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .paragraph-3 {
        padding-left: 0px;
    }

    .ftgrid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .contractorloc {
        width: 270px;
        padding-top: 19px;
        padding-left: 18px;
    }

    .heading-7 {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .container-5 {
        padding-left: 0px;
    }

    .image-3 {
        width: 90%;
        margin-left: 26px;
        padding-right: 0px;
    }

    .grid-7 {
        padding-left: 0px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .bold-text-2 {
        padding-left: 20px;
    }

    .button-3 {
        margin-left: 147px;
    }
}

#w-node-_23158716-d757-c894-46da-523a70c205f3-1f27c9a4 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_4cf94522-7352-1839-800b-88303c5addc8-1f27c9a4 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_5d6d2cee-7b11-b3d8-a595-b91109b535c2-1f27c9a4 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-c18a9e6d-bb42-c9d7-f80c-320445e04d4e-1f27c9a4 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-ca629335-1144-f347-2bbf-f65adaaabdbe-1f27c9a4 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_717dfdfa-5f43-2461-b989-89732532efc1-2532efb0 {
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
}

#w-node-_35b5d3ad-b5a2-7f6b-799b-18e3b33644c3-e86983d1 {
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}

#w-node-_8aee04b4-629e-c070-d843-6fcfbbec2817-e86983d1 {
    -ms-grid-column-align: auto;
    justify-self: auto;
}

#w-node-_5fe14deb-98d2-04b9-08e5-f39650eb08e4-e86983d1 {
    -webkit-box-ordinal-group: -9998;
    -webkit-order: -9999;
    -ms-flex-order: -9999;
    order: -9999;
}

#w-node-b2febd11-0861-169e-f638-c6084d28305f-e86983d1 {
    -webkit-box-ordinal-group: -9998;
    -webkit-order: -9999;
    -ms-flex-order: -9999;
    order: -9999;
}

#w-node-_35b5d3ad-b5a2-7f6b-799b-18e3b33644c3-2f34e49b {
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
}

#w-node-_8aee04b4-629e-c070-d843-6fcfbbec2817-2f34e49b {
    -ms-grid-column-align: auto;
    justify-self: auto;
}

#w-node-_5fe14deb-98d2-04b9-08e5-f39650eb08e4-2f34e49b {
    -webkit-box-ordinal-group: -9998;
    -webkit-order: -9999;
    -ms-flex-order: -9999;
    order: -9999;
}

#w-node-b2febd11-0861-169e-f638-c6084d28305f-2f34e49b {
    -webkit-box-ordinal-group: -9998;
    -webkit-order: -9999;
    -ms-flex-order: -9999;
    order: -9999;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e27-69a9aec9 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e28-69a9aec9 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e2c-69a9aec9 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e2e-69a9aec9 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e48-69a9aec9 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e27-c4688da6 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e28-c4688da6 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e2c-c4688da6 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e2e-c4688da6 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e48-c4688da6 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-d6888490-25c9-a913-0c5d-147ea1680ad3-c1b922fa {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_0b50e159-8483-bae2-d339-64186cb005d8-c1b922fa {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_5f9ae455-4c96-171e-ca06-d08bce357f79-c1b922fa {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_95e90f5d-2d2b-0df7-31d7-e12e3f14885a-c1b922fa {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e27-c1b922fa {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e28-c1b922fa {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e2c-c1b922fa {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e2e-c1b922fa {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e48-c1b922fa {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_92ceb434-12e4-9ca4-b6c1-08d518d28e15-c90cc121 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-c160ab6d-fb3f-1bcd-3540-473a75b7668b-c90cc121 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-ff4aee8c-2390-7a59-30b7-1eb1557a54ab-c90cc121 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_658c8c54-3374-f25a-fc77-8d822bc4ed9e-c90cc121 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_082c4e1f-8607-d0be-d569-c2cde5cd78da-c90cc121 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_5c57caaf-21da-6c0a-93e9-b568ca780c3c-c90cc121 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

#w-node-_2a6022b0-726b-a9a5-1448-d0fb25d2ef0c-c90cc121 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
}

@media screen and (max-width: 479px) {
    #w-node-_35b5d3ad-b5a2-7f6b-799b-18e3b33644c3-e86983d1 {
        -webkit-box-ordinal-group: -9998;
        -webkit-order: -9999;
        -ms-flex-order: -9999;
        order: -9999;
    }

    #w-node-_35b5d3ad-b5a2-7f6b-799b-18e3b33644c3-2f34e49b {
        -webkit-box-ordinal-group: -9998;
        -webkit-order: -9999;
        -ms-flex-order: -9999;
        order: -9999;
    }
}


/* new-css */
.img-bg {
    padding: 0;
}

.img-bg img {
    width: 100%;
    max-height: 418px;
    object-fit: cover;
}

.section-5 ~ .section-5 {
    padding-top: 0;
}

.wf-section.commercial-hero-banner {
    padding-top: 99px;
}

.wf-section.commercial-hero-banner img {
    width: 100%;
    max-height: 515px;
    object-fit: cover;
}

.wf-section.ture_banner img {
    width: 100%;
}

.p-div {
    font-weight: 400;
    letter-spacing: 0px;
    text-indent: 0.5px;
}

.p-div h2 {
    color: #ec0000;
    font-size: 30px;
    font-weight: 400;
}

tbody.hidden_tag tr em {
    color: #4a4a4a;
    line-height: 25px;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Titillium Web', sans-serif;
    margin-bottom: 0px !important;
}

tbody.hidden_tag tr {
    border: 1px solid #dfe5e8;
    background-color: #ffffff;
}

tbody.hidden_tag tr td {
    padding: 16px;
}

.vedios_short_dis_left label a {
    color: #ed1c24;
    font-weight: 400;
    line-height: 25px;
    font-size: 20px;
    font-family: 'Titillium Web', sans-serif;
    margin-bottom: 0px;
}

.vedios_short_dis_left label a strong {
    font-weight: bold;
}

.vedios_short_dis_left h3 {
    color: #4a4a4a;
    font-weight: bold;
    line-height: 25px;
    font-size: 24px;
    font-family: 'Titillium Web', sans-serif;
    margin-bottom: 20px;
}

.vedios_pernt_div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 50px;
}

.p-div h3 {
    color: #000;
    font-size: 25px;
    font-weight: 700;
    font-family: 'Titillium Web', sans-serif;
}

.p-div li p {
    margin: 0;
}

.column-5 h1,
.column-4 h1,
.column-2 h1 {
    color: #000;

}

/* p {
  line-height: 1.5;
} */
.p-div h2:first-child {
    color: #000;
    font-size: 40px;
    font-weight: 700;
}

.blue_sec h1 {
    color: #fff;
}

.footer-with-links-wrap a img.image {
    margin-bottom: 53px;
    margin-left: 6px;
}


@media (min-width: 768px) {

    .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(22) select, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(24) select {
        width: calc(50% - 10px);
    }

    .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(33), .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(4), .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(6) {
        width: calc(50% - 10px);
    }

    .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(35) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(37) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(39) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(41) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(43) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(45) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(47) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(49) select, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(51) select, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(53) input {
        width: calc(50% - 10px);
    }

    .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(8) input {
        width: calc(100% - 0px);
    }

    .form_contact form#vendor-form {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px;
        align-items: flex-end;
    }

    .form_contact form#vendor-form .form_row_cs {
        width: 100%;
        padding: 0 10px;
    }

    .form_contact form#vendor-form .form_row_cs:nth-child(3),
    .form_contact form#vendor-form .form_row_cs:nth-child(4),
    .form_contact form#vendor-form .form_row_cs:nth-child(8),
    .form_contact form#vendor-form .form_row_cs:nth-child(9),
    .form_contact form#vendor-form .form_row_cs:nth-child(10),
    .form_contact form#vendor-form .form_row_cs:nth-child(11),
    .form_contact form#vendor-form .form_row_cs:nth-child(12),
    .form_contact form#vendor-form .form_row_cs:nth-child(18),
    .form_contact form#vendor-form .form_row_cs:nth-child(19),
    .form_contact form#vendor-form .form_row_cs:nth-child(20),
    .form_contact form#vendor-form .form_row_cs:nth-child(21),
    .form_contact form#vendor-form .form_row_cs:nth-child(24),
    .form_contact form#vendor-form .form_row_cs:nth-child(25),
    .form_contact form#vendor-form .form_row_cs:nth-child(27),
    .form_contact form#vendor-form .form_row_cs:nth-child(28),
    .form_contact form#vendor-form .form_row_cs:nth-child(30) {
        max-width: 50%;
    }

    .form_contact form#vendor-form .form_row_cs:nth-child(2) input,
    .form_contact form#vendor-form .form_row_cs:nth-child(5) input,
    .form_contact form#vendor-form .form_row_cs:nth-child(13) input,
    .form_contact form#vendor-form .form_row_cs:nth-child(14) input,
    .form_contact form#vendor-form .form_row_cs:nth-child(15) input,
    .form_contact form#vendor-form .form_row_cs:nth-child(22) input,
    .form_contact form#vendor-form .form_row_cs:nth-child(23) input {
        width: calc(50% - 10px);
    }

    .form_contact form#product-form .form_row_cs:nth-child(1),
    .form_contact form#product-form .form_row_cs:nth-child(2),
    .form_contact form#product-form .form_row_cs:nth-child(3),
    .form_contact form#product-form .form_row_cs:nth-child(5),
    .form_contact form#product-form .form_row_cs:nth-child(29),
    .form_contact form#product-form .form_row_cs:nth-child(30),
    .form_contact form#product-form .form_row_cs:nth-child(15),
    .form_contact form#product-form .form_row_cs:nth-child(16) {
        max-width: 50%;
    }

    .form_contact form#product-form .form_row_cs:nth-child(6) select,
    .form_contact form#product-form .form_row_cs:nth-child(7) input,
    .form_contact form#product-form .form_row_cs:nth-child(8) input,
    .form_contact form#product-form .form_row_cs:nth-child(9) input,
    .form_contact form#product-form .form_row_cs:nth-child(10) input,
    .form_contact form#product-form .form_row_cs:nth-child(11) select,
    .form_contact form#product-form .form_row_cs:nth-child(12) select,
    .form_contact form#product-form .form_row_cs:nth-child(13) input,
    .form_contact form#product-form .form_row_cs:nth-child(17) input,
    .form_contact form#product-form .form_row_cs:nth-child(18) input,
    .form_contact form#product-form .form_row_cs:nth-child(19) input,
    .form_contact form#product-form .form_row_cs:nth-child(20) input,
    .form_contact form#product-form .form_row_cs:nth-child(21) input,
    .form_contact form#product-form .form_row_cs:nth-child(22) input,
    .form_contact form#product-form .form_row_cs:nth-child(23) input,
    .form_contact form#product-form .form_row_cs:nth-child(24) select,
    .form_contact form#product-form .form_row_cs:nth-child(25) select,
    .form_contact form#product-form .form_row_cs:nth-child(26) input {
        width: calc(50% - 10px);
    }

    .form_contact form#product-form .form_row_cs:nth-child(4),
    .form_contact form#product-form .form_row_cs:nth-child(6),
    .form_contact form#product-form .form_row_cs:nth-child(7),
    .form_contact form#product-form .form_row_cs:nth-child(8),
    .form_contact form#product-form .form_row_cs:nth-child(9),
    .form_contact form#product-form .form_row_cs:nth-child(10),
    .form_contact form#product-form .form_row_cs:nth-child(11),
    .form_contact form#product-form .form_row_cs:nth-child(12),
    .form_contact form#product-form .form_row_cs:nth-child(13) {
        max-width: 100%;
    }

    .form_contact form#product-form {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px;
        align-items: flex-end;
    }

    .blogs_v2 .short_dis_v2 ul.article_post .pagination {
        position: absolute;
        bottom: -70px;
        left: 0;
        top: auto;
    }

    .blogs-v2 {
        padding-bottom: 40px;
    }

}

@media (max-width: 1599px) {
    .section-5.wf-section .column-5,
    .section-6.wf-section .column-4 {
        padding: 50px 70px;
    }

    .section-4.wf-section .column-2 {
        padding: 60px 70px;
    }

    .helpfooterdiv {
        padding-right: 0;
    }

    /* .column-5 h1, .column-4 h1, .column-2 h1 {
    font-size: 35px;
  } */
}

@media (max-width: 1439px) {
    .navbar-light-bold-link {
        margin-right: 30px;
        padding-right: 0;
        padding-left: 0;
    }

    .section-5.wf-section .column-5, .section-6.wf-section .column-4 {
        padding: 40px 40px;
    }

    .section-4.wf-section .column-2 {
        padding: 40px 40px;
    }

    .helpgrid {
        padding-right: 50px;
        padding-left: 50px;
    }

    .footer-with-links-wrap {
        padding: 40px calc(50px - 2.5%);
    }

    .footerhelpdiv {
        margin-right: 0;
    }

    .footerdivs {
        margin-right: 0;
        margin-left: 50px;
    }

    .column-5 h1 br,
    .column-4 h1 br,
    .column-2 h1 br {
        display: none;
    }
}

@media (max-width: 1199px) {
    .navbar-light-navbutton {
        margin-left: 0;
    }

    .post_single_content h3 {
        line-height: 1.5em;
    }

    .post_case_studies_content-full_part {
        padding-top: 0px;
    }

    .post-case-title h1.post-case-titles {
        color: #333;
        font-size: 30px;
    }

    .case_studies_table table tbody p {
        font-size: 16px;
        line-height: 1.2;
    }

    .case_studies_table table {
        margin-top: 30px;
    }

    .case_studies_gallery h1.post-case-titles {
        font-size: 30px;
        max-width: 100%;
    }

    .case_studies_gallery .owl-carousel .item img {
        height: 300px;
    }

    .filters-content ul.pagination {
        bottom: -15px !important;
    }

    .navbar-light-bold-link {
        margin-right: 25px;
        font-size: 18px;
    }

    .recirculation_header_banner_text h1 {
        max-width: 64% !important;
    }

    .section-5.wf-section .column-5, .section-6.wf-section .column-4, .section-4.wf-section .column-2 {
        padding: 30px 30px 0;
    }

    .helpgrid {
        padding-top: 25px;
    }

    .section-4.wf-section {
        padding-bottom: 50px;
    }

    .footerdivs {
        margin-left: 0;
    }

    .footer-with-links-wrap .w-layout-grid.grid {
        grid-column-gap: 30px;
        grid-row-gap: 25px;
    }

    .footerlegal.footer-links {
        padding-right: 80px;
    }

    .blogs_v2 .post_tab_single .title h2 a {
        font-size: 20px !important;
        line-height: 1em !important;
    }

    .blogs_v2 .post_tab_single .short_discrptions p {
        font-size: 16px !important;
    }

    .blogs_v2 .post_tab_single .short_discrptions {
        margin-bottom: 25px !important;
    }

    .blogs_v2 .short_dis_v2 ul.article_post .pagination {
        bottom: -55px !important;
    }

    .relaticase_single_banner_img img.case_img {
        height: 500px;
    }
}

@media (max-width: 991px) {
    .navbar-light-icon {
        color: #ec0000;
        font-size: 32px;
    }

    .w-nav-button {
        padding: 15px;
    }

    [data-nav-menu-open] {
        padding: 0 0 0 20px;
    }

    .navbar-light-navbutton {
        padding: 10px 10px;
        text-align: center;
        border-radius: 10px;
    }

    .column-5 h1, .column-4 h1, .column-2 h1, h1#w-node-c160ab6d-fb3f-1bcd-3540-473a75b7668b-c90cc121, h1.heading-23, h1.commercial {
        font-size: 32px;
        line-height: 1.2;
    }

    /* p {
    font-size: 18px;
    line-height: 1.3;
  } */
    .img-bg img {
        height: 335px;
    }

    .helpgrid {
        padding-top: 0;
    }

    .helpgrid {
        padding-right: 30px;
        padding-left: 30px;
    }

    .footerlegal.footer-links {
        padding-right: 45px;
    }

    .footerlegal.footer-links:last-child {
        padding-right: 0;
    }

    .footer-with-links-wrap {
        padding: 40px calc(30px - 2.5%);
    }
}

@media (max-width: 767px) {
    .img-bg img {
        height: auto;
        max-height: none;
    }

    .section-6.wf-section .w-row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .image-11 {
        position: static;
        max-width: 70%;
        margin-bottom: 20px;
    }

    .footer-with-links-wrap img.image {
        display: block;
        margin: 0 auto 40px !important;
    }

    .footer-with-links-wrap {
        margin-top: 40px;
        text-align: left;
    }

    .footer-mainlinks {
        padding-bottom: 15px;
        font-size: 16px;
        line-height: normal;
        display: inline-block;
        width: 100%;
        padding-left: 0;
    }

    .helpfooterdiv {
        width: auto;
    }

    .footer-with-links-wrap .w-layout-grid.grid {
        grid-template-columns: 1fr 1fr;
    }

    .footercontact {
        padding-top: 20px;
    }

    .footercontact br {
        display: none;
    }

    .footercontact {
        padding-top: 0px;
    }

    .footer-item {
        padding-bottom: 4px;
    }

    .footer-headers {
        padding-bottom: 3px;
    }

    .footer-with-links-wrap {
        padding-bottom: 20px;
    }

    .footerlegal.footer-links {
        padding-right: 12px;
        font-weight: 500;
    }

    .w-nav[data-collapse="medium"] .w-nav-button {
        max-width: fit-content;
    }

    .header-sub {
        font-size: 22px !important;
        line-height: 1.2;
        margin-top: 20px;
    }

    .p-div h2:first-child {
        font-size: 30px;
        font-weight: 700;
    }

    .vedios_pernt_div {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        grid-row-gap: 20px !important;
    }

    body .blogs_v2 .post_tab_single .title h2 a {
        font-size: 16px !important;
        line-height: 1em !important;
    }

    body .blogs_v2 .post_tab_single .short_discrptions p {
        font-size: 14px !important;
    }

    .blogs_v2 .post_tab_single .short_discrptions {
        margin-bottom: 15px !important;
    }

    .blogs_v2 .short_dis_v2 ul.article_post {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-column-gap: 20px !important;
        grid-row-gap: 20px !important;
    }

    .blogs_v2 .short_dis_v2 ul.article_post li .post_tab_single {
        padding: 0px 15px;
    }

    .blog_v2_header_banner_text h1 {
        font-size: 30px !important;
        padding-bottom: 0px !important;
        padding-top: 5px !important;
    }

    .blog_v2_header_banner_text h3.header-sub {
        font-size: 16px !important;
        margin-top: 10px !important;
    }

    body .blog_v2_header_banner_img img.image-4.image_color {
        min-height: 300px !important;
    }

    body .blog_v2_header_banner {
        min-height: 300px !important;
    }

    body .tankless-advantage_content_part_top h2 {
        font-size: 25px !important;
        line-height: 1em !important;
    }

    /* body .tankless-advantage_content_part_top p {
    font-size: 14px !important;
    line-height: 1.5em !important;
  } */
    body .tankless-advantage_content_part_top {
        text-align: center;
        margin-bottom: 30px !important;
        padding: 0px 10px;
    }

    .tankless-advantage_content_part_repit_single {
        grid-template-columns: repeat(1, 1fr) !important;
        row-gap: 25px;
    }

    body .tankless-advantage_content_part_repit_single_content h2 {
        /* font-size: 18px !important; */
        margin-bottom: 10px !important;
    }

    body .tankless-advantage_content_part_repit_single_content p {
        margin-bottom: 10px !important;
    }

    .tankless-advantage_content_part_repit {
        padding: 0px 15px;
    }

    body .blog_v2_header_banner_text {
        min-height: 350px !important;
        padding-bottom: 20px !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .pagination {
        padding-left: 15px;
    }

    .relaticase_single_banner_img img.case_img {
        height: 400px;
        object-fit: cover;
    }

    .relaticase_single_banner_img {
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .w-nav-brand {
        padding-left: 0;
    }

    .section-5.wf-section .column-5, .section-6.wf-section .column-4, .section-4.wf-section .column-2 {
        padding: 20px 20px 0;
    }

    .helpgrid {
        padding-right: 20px;
        padding-left: 20px;
    }

    .footer-with-links-wrap {
        padding: 40px calc(20px - 2.5%);
        padding-bottom: 10px;
    }

    .footer-with-links-wrap .container.w-container > div:last-child {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer-with-links-wrap .container.w-container > div:last-child a.footerlegal.footer-links {
        padding: 0 10px 8px;
    }

    .footer-with-links-wrap .w-layout-grid.grid {
        grid-column-gap: 15px;
        grid-row-gap: 10px;
    }

    .footer-with-links-wrap .w-layout-grid.grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footercontact {
        padding-top: 0px;
        text-align: center;
    }
}

.form_section form input[type="text"], .form_section form input[type="email"], .form_section form input[type="number"], .form_section form input[type="search"], .form_section form select, textarea {
    border: 1px solid #ddd !important;
    padding: 10px 15px !important;
    font-weight: 400 !important;
    background: #fff !important;
    margin-top: 8px;
}

.contact_info_right_colome, .contact_info_left_colome {
    padding-left: 21px;
    padding-right: 21px;
    padding-top: 35px;
}

.contact_info_section {
    background: #ededed;
}

.contact_info_right h2 {
    color: #333;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 1.13em 0;
    letter-spacing: 0.05em;
    margin-top: 0;
    line-height: 30px;
}

.contact_info_right {
    margin: 40px 0;
}

.contact_info_right p {
    margin: 0 0 1.1em;
    font-size: 20px;
    color: #4a4a4a;
    line-height: 1.5;
}

.contact_info_right img {
    margin-bottom: 1.1em;
}

.contact_info_left h2 {
    color: #000;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 30px;
    margin: 40px 0;
}

.contact_info_left h3 {
    line-height: 30px;
    font-size: 22px;
    text-transform: uppercase;
    margin: 1.13em 0;
    letter-spacing: 0.05em;
    font-weight: bold;
}

.contact_info_left p {
    margin: 0 0 1.1em;
    color: #4a4a4a;
    line-height: 1.5;
}

.contact_info_left ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 1.1em;
}

.contact_info_left ul li a {
    color: #ed1c24;
    font-weight: bold;
    line-height: 25px;
    font-size: 18px;
}

.contact_info_left ul li a:hover {
    color: #384554;
}

.form_contact {
    margin: 16px 0;
    max-width: 100%;
}

.form_row_cs {
    font-weight: 700;
    color: #4a4a4a;
    font-size: 18px;
    display: grid;
    line-height: 18px;
    margin-top: 15px;
    padding-right: 16px;
}

.form_section form input[type="text"]::-webkit-input-placeholder, .form_section form input[type="email"]::-webkit-input-placeholder, .form_section form input[type="number"]::-webkit-input-placeholder, .form_section form input[type="search"]::-webkit-input-placeholder, .form_section form select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    visibility: hidden;
}

.form_section form input[type="text"]:focus, .form_section form input[type="email"]:focus, .form_section form input[type="number"]:focus, .form_section form input[type="search"]:focus, .form_section form select:focus, textarea:focus {
    outline: none;
}

.send_btn button.contact_form_btn.form_btn:hover {
    background: #3c3950 !important;
}

.send_btn button.contact_form_btn.form_btn {
    background-color: #b6c6c9;
    font-size: 16px;
    width: auto;
    margin: 0 16px 0 0;
    font-weight: 700;
    color: #fff;

    position: relative;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    border: 0 none;
    vertical-align: middle;
    height: 40px;
    line-height: 1.2;
    padding: 0 17px;
    transition: all 0.3s;
    border-radius: 3px;
}

.send_btn {
    padding: 16px 0 10px;
    margin: 16px 0 0;
    clear: both;
    width: 100%;
}

.form_row_cs label {
    margin-top: 16px;
    margin-bottom: 0;
}

.form_row_cs label {
    margin-top: 16px;
    margin-bottom: 0;
    display: inline-block;
    padding: 0;
    width: auto;
    line-height: 1.5;
    max-width: 85%;
    color: #4a4a4a;
    font-weight: 400;
}

.form_row_cs input[type="checkbox"] {
    margin-top: 6px;
    width: auto !important;
    margin-right: 10px;
}

.other_banner_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.other_header_banner {
    position: relative;
    overflow: hidden;
    height: 400px;
}

.other_banner_text {
    z-index: 9;
    position: relative;
    text-align: center;
    color: #fff;
}

.other_banner_img img {
    object-fit: cover;
    object-position: center;
}

/* .other_banner_text:before {
  content: '';
  background: #0000006b;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  display: block;
  top: 0;
} */
.sub_banner_text h1 {
    color: #fff;
    position: relative;
    font-weight: bold;
    line-height: 25px;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sub_banner_text {
    text-align: center;
    height: 400px;
    padding: 160px 0px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub_banner_text h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    position: relative;
    margin-top: 15px;
    text-transform: uppercase;
    line-height: 1.2;
}

.color_change {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.thanku {
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
    background: green;
    padding: 10px;
}

.other_banner_text {
    text-align: center;
    height: 400px;
    padding: 160px 0px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.short_dis {
    margin: 0px 0px 40px;
}

.other_banner_text h1 {
    color: #fff;
    position: relative;
    width: 100%;
    font-size: 48px;
}

.vedios_short_dis_left:nth-child(2) label:nth-child(even) a {
    font-weight: bold !important;
}

.vedios_short_dis_left:nth-child(2) label:nth-child(odd) a {
    font-weight: 400 !important;
}

.vedios_short_dis_left:nth-child(3) label:nth-child(even) a {
    font-weight: bold !important;
}

.vedios_short_dis_left:nth-child(3) label:nth-child(odd) a {
    font-weight: 400 !important;
}

.vedios_short_dis_left:nth-child(4) label:nth-child(even) a {
    font-weight: 400 !important;
}

.vedios_short_dis_left:nth-child(4) label:nth-child(odd) a {
    font-weight: bold !important;
}

.short_dis_left Label {
    color: #ed1c24;
    font-weight: bold;
    line-height: 25px;
    font-family: 'Titillium Web', sans-serif;
    margin-bottom: 0px;
}

.short_dis_left p {
    margin: 0 0 1.1em;
    color: #4a4a4a;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
}

.post_single_content ol li {
    position: relative;
    padding-bottom: 6px;
    font-size: 18px;
    color: #4a4a4a;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
}

.post_single_content ol li a {
    color: red;
}

.short_dis p {
    margin-bottom: 40px;
    color: #4a4a4a;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
}

.short_dis h2 {
    font-weight: bold;
    line-height: 25px;
    font-size: 20px;
    font-family: 'Titillium Web', sans-serif;
    text-align: center;
}

.short_dis h2 a {
    color: #ed1c24;
}

.discrptions_pernt {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 0px;
}

.filter_serch h2 {
    font-size: 25px;
    line-height: 35px;
    color: #4a4a4a;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 1.2em;
    letter-spacing: 0.05em;

}

.filter_serch .form-group label {
    font-family: 'Titillium Web', sans-serif;
    color: #4a4a4a;
    font-weight: normal;
    line-height: 25px;
    font-size: 18px;
}

.filter_serch .form-group input {
    border: 1px solid #ddd !important;
    padding: 10px 15px !important;
    font-weight: 400 !important;
    background: #fff !important;
    color: #3c3950;
    max-width: 100%;
    vertical-align: middle;
    height: 47px;
}

.filter_serch .form-group select#radius {
    border: 1px solid #ddd !important;
    padding: 10px 15px !important;
    font-weight: 400 !important;
    background: #fff !important;
    color: #3c3950;
    max-width: 100%;
    vertical-align: middle;
    height: 47px;
}

.filter_serch table.table.table-bordered.table-striped tbody#exampleid tr td {
    color: #4a4a4a;
    line-height: 25px;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Titillium Web', sans-serif;
    padding: 16px;
    border: 1px solid #dfe5e8;
}

.filter_serch table.table.table-bordered.table-striped tbody#exampleid tr:nth-child(odd) {
    background: #fff;
}

.filter_serch table.table.table-bordered.table-striped tbody#exampleid tr:nth-child(even) {
    background: #f4f7f6;
}

.filter_serch button#button_1 {
    background-color: #b6c6c9;
    font-size: 16px;
    width: auto;
    margin: 0 16px 0 0;
    font-weight: 700;
    color: #fff;

    position: relative;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    border: 0 none;
    vertical-align: middle;
    height: 40px;
    line-height: 40px;
    padding: 0 17px;
    transition: all 0.3s;
    border-radius: 3px;
    margin: 0px 25px;
}

.filter_serch button#button_1:hover {
    background: #3c3950 !important;
}

.filter_serch table.table.table-bordered.table-striped {
    margin-top: 60px;
    width: 100%;
}

.filter_serch table.table.table-bordered.table-striped thead tr th {
    padding: 17px;
    text-transform: uppercase;
    color: #fff;
    line-height: 25px;
    font-size: 16px;
    font-weight: normal;

    margin: 1.19em 0;
    letter-spacing: 0.05em;
}

.filter_serch table.table.table-bordered.table-striped tbody tr th {
    border: 1px solid #dfe5e8;
    background-color: #ffffff;
    padding: 16px;
    color: #4a4a4a;
    font-weight: normal;
    font-family: 'Titillium Web', sans-serif;
    margin-bottom: 0;
}

.filter_serch table.table.table-bordered.table-striped thead {
    background-color: #141414;
}

.filter_serch .form-group {
    display: flex;
    align-items: center;
    gap: 5px;
}

.filter_serch form.filter_form_row {
    display: flex;
    align-items: center;
    position: relative;
}

.table_plumbing_list table tbody tr td[colspan="11"] p {
    text-align: center;
}

.bim_revit_iframe_content h2 {
    font-size: 40px;
    line-height: 44px;
    color: #000;
    text-align: left;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 20px;
    margin-top: 0px;
}

.bim_revit_iframe_content p {
    text-align: left;
    font-weight: 400;
    font-style: normal;
    color: #4a4a4a;
}

.bim_revit_iframe_section_2 {
    margin-top: 50px;
}

form#vendor-form .form_row_cs {
    font-weight: 700;
    color: #4a4a4a;
    font-size: 18px;
    display: grid;
    line-height: 18px;
    margin-top: 15px;
}

form#vendor-form .form_row_cs input, form#vendor-form .form_row_cs select {
    font-weight: 700;
    color: #4a4a4a;
    font-size: 18px;
    display: grid;
    line-height: 18px;
    margin-top: 15px;
    border: 1px solid #ddd !important;
    padding: 10px 15px !important;
    font-weight: 400 !important;
    background: #fff !important;
    margin-top: 8px;
}

p#error_msg {
    margin-bottom: 0;
    position: absolute;
    left: 7%;
    top: 100%;
    font-size: 16px;
}

form#vendor-form .form_row_cs input:focus, form#vendor-form .form_row_cs select {
    outline: none;
}

form#vendor-form .form_row_cs input::-webkit-input-placeholder {
    font-size: 0px;
}

form#vendor-form .form_row_cs input[type="checkbox"] {
    margin-top: 0px !important;
    margin-right: 10px;
    width: 13px !important;
}

form#vendor-form .form_row_cs input[type="radio"] {
    margin-top: 0px !important;
    margin-right: 10px;
    width: 13px !important;
}

form#vendor-form .form_row_cs label {
    display: flex;
    align-items: center;
    line-height: 15px;
}

.wid_haf {
    font-weight: 400;
    font-size: 14.63px;
    margin: 1px 0 9px 1px;
    line-height: 25px;
}

.blogs .short_dis_left ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.blogs .short_dis_left ul li a {
    font-size: 22px;
    font-weight: normal;

    text-transform: uppercase;
    margin: 1.13em 0;
    letter-spacing: 0.05em;
    color: #4a4a4a;
}

.blogs .short_dis_left ul li a span.title {
    font-size: 24px;
    font-weight: 700;

    text-transform: uppercase;
    margin: 1.13em 0;
    letter-spacing: 0.05em;
    color: #4a4a4a;
    margin-left: 10px;
}

.blogs .short_dis_left ul li a {
    margin: 1.13em 0;
}

.blogs .short_dis_left a.read_more_brn {
    font-weight: 700;

    height: 30px;
    position: relative;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 14px;
    margin: 25px;
    transition: all 0.3s;
    border-radius: 3px;
    margin-bottom: 0;
    border: 2px solid #e6605c;
    color: #e6605c;
    padding: 0 24px;
    background: transparent;
    margin-left: 0;
    line-height: 26px;
    margin-top: 0px !important;
}

.share_readmore {
    display: flex;
    grid-column-gap: 10px;
    justify-content: flex-start;
}

.article_post_list {
    border-bottom: 1px solid #dfe5e8;
    margin-bottom: 55px;
    padding-bottom: 55px;
}

.post_content {
    display: none;
}

.article_post_list .post_content {
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.article_post_list .post_content img {
    display: none;
}

.article_post_list .post_content p b {
    font-weight: 400;
}

.post_single_content p img.alignright {
    float: right;
    margin-left: 10px;
}

.post_single_content ul li img.alignright {
    float: right;
    margin-left: 10px;
}

.post_single_content ul li a {
    color: red;
}

.article_post_list .post_content h1, .article_post_list .post_content h2, .article_post_list .post_content h3, .article_post_list .post_content h4, .article_post_list .post_content h5, .article_post_list .post_content h6 {
    display: none;
}

.article_post_list .post_content p {
    display: inline-block;
    /* white-space: nowrap;
  text-overflow: ellipsis; */
}

.article_post_list .post_content p strong {
    font-weight: 400;
}

.share_readmore a.a2a_dd span.a2a_svg.a2a_s__default.a2a_s_a2a {
    background-color: #b6c6c9 !important;
}

.blogs .short_dis_left a.read_more_brn:hover {
    background: #e6605c;
    color: #fff;
}

.article_post_list .post_content p a {
    color: #000;
    font-weight: 400;
}

.post_single_content img.alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
}

.article_post_list .post_content p img {
    display: none;
}

.article_post_list .post_content p em {
    font-style: normal;
}

.post_single_content h2 {
    color: #4a4a4a;
    line-height: 35px;
    font-size: 25px;

    text-transform: uppercase;
    margin: 1.2em 0;
    letter-spacing: 0.05em;
    margin-top: 0;
}

.post_single_content p {
    margin: 0 0 1.1em;
    color: #4a4a4a;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
    line-break: anywhere;
}

.post_single_content p a {
    color: red;
}

.post_single_content ul li {
    position: relative;
    list-style: none;
    padding-bottom: 6px;
    color: #4a4a4a;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif
}

.post_single_content ul li:before {
    left: -12px;
    content: "";
    height: 3px;
    width: 3px;
    position: absolute;
    background-color: #002b36;
    border-radius: 50%;
    top: 12px;
}

.post-meta-left span.post-meta a {
    margin: 0 0 1.1em;
    font-size: 18px;
    color: red;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
}

span.post-meta-date {
    color: #99a9b5;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    font-family: 'Titillium Web', sans-serif;
}

span.date {
    margin: 0 6px;
    border-left: 1px solid #d4dee1;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
}

.share_readmore .a2a_kit.a2a_kit_size_32.a2a_default_style a.a2a_dd {
    margin: 0;
}

.news_post .short_dis_left ul li a span.title {
    display: block;
    margin-left: 0px;
    /* font-weight: 400; */
}

.pagination {
    font-size: 18px;
    color: #4a4a4a;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
}

.pagination a {
    color: red;
}

.form_contact form#product-form .form_row_cs {
    width: 100%;
    padding: 0 10px;
    font-weight: 700;
    color: #4a4a4a;
    font-size: 18px;
    display: grid;
    line-height: 18px;
    margin-top: 15px;
}

i.btnsx-icon {
    font-size: 20px;
    line-height: 0px;
    color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 14px;
    padding-right: 0px;
}

span.btnsx-text-primary {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    font-style: normal;

    color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.post_pdf_as a#btnsx-27336 {
    border-top-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-style: none;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #d05454 !important;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
}

.post_pdf_as {
    text-align: center;
    margin: 0 auto 40px !important;
}

.post_pdf_as a#btnsx-27336:hover {
    border-top-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-style: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.post_pdf_as a#btnsx-27336:hover {
    background-color: #dfdfdf !important;
}

#btnsx-27336:hover .btnsx-icon {
    color: #4a4a4a;
}

#btnsx-27336:hover .btnsx-text-primary {
    color: #4a4a4a;
}

#product-form .form_row_cs input, #product-form .form_row_cs select {
    font-weight: 700;
    color: #4a4a4a;
    font-size: 18px;
    display: grid;
    line-height: 18px;
    margin-top: 15px;
    border: 1px solid #ddd !important;
    padding: 10px 15px !important;
    font-weight: 400 !important;
    background: #fff !important;
    margin-top: 8px;
}

#product-form .form_row_cs input:focus, #product-form .form_row_cs select:focus {
    outline: none;
}

.text_de_product_re p {
    margin: 0 0 1.1em;
    color: #4a4a4a;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
}

.text_de_product_re h2 {
    font-size: 40px;
    line-height: 44px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.1em;
    letter-spacing: 0.05em;
    color: #000;
    margin-top: 0px !important;
}

.text_de_product_re p a {
    color: red;
}

.product_registraction_form_row {
    display: flex;
}

.product_registraction_form_row .colome_2_form_reg {
    width: 66%;
    padding-right: 50px;
}

ul.vc_tta-tabs-list {
    padding: 0px;
    margin: 0;
    list-style: none;
}

ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {
    border-color: #f0f0f0;
    background-color: #f8f8f8;
    color: #666;
}

ul.vc_tta-tabs-list li.vc_tta-tab a {
    padding: 12px 25px;

    font-weight: bold;
    border-radius: 0px;
    border: 1px solid #f0f0f0;
    position: relative;
    display: block;
    border-color: #f3443f;
    background-color: #F4524D;
    color: #fff;
}

/* ul.vc_tta-tabs-list li.vc_tta-tab:nth-child(5) {
  display: none;
} */
ul.vc_tta-tabs-list li.vc_tta-tab a.active {
    border-color: #f0f0f0;
    background-color: #f8f8f8;
    color: #666;
}

.vc_tta-tab {
    margin: 1px 0 0 1px;
}

ul.vc_tta-tabs-list.Last_ab_btn li.vc_tta-tab:last-child a {
    margin-top: 22px;
    text-align: center;
}

ul.vc_tta-tabs-list.Last_ab_btn li.vc_tta-tab:last-child a {
    display: inline-block;
    padding: 16px 45px 16px 24px;
    border-radius: 40px;
    background: #000000;
    color: #ffffff;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
}

ul.vc_tta-tabs-list.Last_ab_btn li.vc_tta-tab:last-child span {
    margin-left: 40px;
    font-size: 28px;
    line-height: 36px;
}

.tynl {
    position: absolute;
    top: -12px;
    left: 10px;
    font-size: 17px;
    color: green;
}

.form_contact form#product-form {
    position: relative;
}

#product-form .form_row_cs input[type="date"] {
    display: block;
}

.form_contact form#vendor-form .form_row_cs:nth-child(15) .top_title_-in_form_head {
    font-weight: 700;
    border: none;
    background: 0 0;
    color: #4a4a4a;
    font-size: 25px;
    line-height: 35px;
    text-transform: uppercase;
    margin: 1.2em 0;
    letter-spacing: 0.05em;

}

.form_contact form#vendor-form {
    position: relative;
}

.breadcrumbs-container {
    display: none !important;
}

.tab_content_style p {
    margin: 0 0 1.1em;
    color: #4a4a4a;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
}

.tab_content_style h2 {
    font-size: 40px;
    margin-top: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
    color: #000;
    line-height: 44px;
    margin-bottom: 30px;
}

.form_contact form#vendor-form .form_row_cs:nth-child(15) .top_sub_title_in_form {
    font-weight: 400;
    border: none;
    color: #4a4a4a;
    font-size: 22px;
    line-height: 30px;

    text-transform: uppercase;
    margin-bottom: 1.13em;
    letter-spacing: 0.05em;
}

.form_contact form#product-form .form_row_cs:nth-child(23) .top_title_-in_form_head_product {
    font-weight: 700;
    font-size: 1.25em;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
    color: #000;
    line-height: 35px;

}

.form_contact form#product-form .form_row_cs:nth-child(23) .top_sub_title_in_form_product {
    margin-bottom: 9px;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
    font-weight: 400;
}

.form_contact form#product-form .form_row_cs:nth-child(23) .pr_clas {
    border-bottom: 1px solid #CCC;
    padding: 0 16px 8px 0;
    margin-bottom: 20px;
}

h2.heading_parts {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2em;
}

.form_contact form#product-form .form_row_cs:nth-child(10) .wid_haf {
    font-weight: 700;
    font-size: 1.25em;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
    color: #000;
    line-height: 35px;
    border-bottom: 1px solid #CCC;
    padding: 0 16px 8px 0 !important;
    margin-bottom: 20px;
    margin-top: 20px !important;
}

.tab_content_style p a {
    color: red;
}

.tab_content {
    display: none;
}

.tab_content.active {
    display: block;
}

.case_studies_info_ {
    text-align: center;
}

.case_studies_info_ .case_studies_content a#btnsx-27296 {
    background-color: red;
    text-align: center;
    margin-top: 25px !important;
    cursor: pointer;
    width: fit-content;
    display: block;
    margin: auto;
    color: #fff;
    padding: 15px 20px;
    border-radius: 30px;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.case_studies_info_full ul li {
    list-style: none;
}

.case_studies_info_full ul {
    padding: 0px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

.case_studies_info_full ul li {
    color: #000;
    margin-right: 10px;
    cursor: pointer;
    position: relative;
    z-index: 2;
    padding: 5px 30px;
    border: none;
    line-height: 1em;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    display: inline-block;
    background: #ededed;
    margin-bottom: 10px;
    border: 2px solid #ededed;
}

.case_studies_info_full ul li:hover {
    color: #fff;
    background: #f00;
    border-color: #f00;
}

.case_studies_info_full ul li.active {
    color: #fff;
    background: #f00;
    border-color: #f00;
}

.case_studies_info_full {
    padding-top: 30px;
}

.case_studies_grid {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    gap: 20px;
    row-gap: 20px;
}

.case_studies_grid ul li {
    list-style: none;
}

.case_studies_grid ul {
    margin: 0;
    padding: 0;
}

.filters-content {
    margin-top: 80px;
}

.case_banner-text h1 {
    color: #fff;
}

.case_banner-text h3.header-sub {
    font-size: 24px;
    margin-top: 30px;
}

.case_studias_banner .case_banner-text {
    padding: 160px 0px 40px;
}

.case_studies_colome_2_heading h2 {
    text-align: center;
    line-height: 30px;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: bold;
}

.cas_studies_box {
    background-image: url(/assets/box-shedow.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    display: block;
    padding: 0px 40px 30px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}

.cas_studies_box_content .cas_studies_box_date {
    text-align: center;
}

.cas_studies_box_content .cas_studies_box_date span.date {
    font-size: 16px;
    font-weight: normal;

    text-transform: capitalize;
    letter-spacing: 0.05em;
    color: #f00;
    border: none;
}

.cas_studies_box_content .cas_studies_box_title h2 {
    font-size: 22px;
    text-align: center;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
    margin: 0px 0px;
}

.cas_studies_box_content .cas_studies_box_title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 20px 0px;
    padding: 0px 15px;
    min-height: 72px;
}

.cas_studies_box_content .cas_studies_box_title h2 a {
    color: #fff;

}

.cas_studies_box_content .cas_studies_box_title h2 a:hover {
    color: #f00;
}

.cas_studies_box_content .post_contents p {
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 1.5em;
    font-family: 'Titillium Web', sans-serif;
    margin: 0px 0px;
}

.cas_studies_box_content .post_contents {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
}

.cas_studies_box_content .read_more_brn {
    text-align: center;
    width: fit-content;
    margin: auto;
}

.cas_studies_box_content .read_more_brn a.read_more_brn {
    font-weight: 500;

    position: relative;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 14px;
    border-radius: 30px;
    margin-bottom: 0;
    border: 2px solid #f00;
    color: #fff;
    padding: 0 24px;
    background: #f00;
    line-height: 26px;
    margin-top: 0px !important;
}

.cas_studies_box .cas_studies_box_img img {
    margin-top: -50px;
    width: 100%;
}

.cas_studies_box_content {
    padding-top: 30px;
}

.cas_studies_box {
    margin-bottom: 80px;
}

.sizing_baner_content_bottom {
    height: 600px;
}

.sizing_baner_content_bottom .other_banner_img img {
    height: 600px;
}

.sizing_baner_content_bottom_sub_st h1 {
    text-align: left;
    line-height: 1.2em;
}

.sizing_baner_content_bottom_sub_st h1 {
    text-align: left;
    line-height: 1.2em;
    position: absolute;
    bottom: 40px;
}

.border_top {
    width: 176px;
    background: #d1332a;
    position: absolute;
    bottom: 156px;
    height: 5px;
}

.siging_bg h2.heading_sigin_bg {
    text-transform: none;
    font-size: 50px;
    color: #000;
    line-height: 1.2em;
    font-family: 'Titillium Web';
    font-weight: 700;
    width: 100%;
    margin: 3px 0px 30px;
}

.sizing_content_element p {
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    color: #4a4a4a;
    margin-bottom: 30px;
}

.sizing_info_right {
    text-align: center;
    max-width: 720px;
    margin: auto;
}

.sizing_info_section {
    padding-bottom: 60px;
}

.sizing_info_section .sizing_info_right .read_more_brn {
    margin: auto;
    width: fit-content;
}

.sizing_info_section .sizing_info_right .read_more_brn a.read_more_brn {
    font-weight: 500;

    position: relative;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 16px;
    border-radius: 30px;
    margin-bottom: 0;
    border: 2px solid #d1332a;
    color: #fff;
    padding: 5px 24px;
    background: #d1332a;
    line-height: 26px;
    margin-top: 0px !important;
}

img.tankless_group_colome_info_content_img {
    width: 100%;
}

.tankless_group_colome_info_content_image {
    margin-bottom: 40px;
}

.tankless_group_colome_info_content_title h2 {
    text-transform: none;
    font-size: 40px;
    color: #000;
    line-height: 1.2em;
    font-family: 'Titillium Web';
    font-weight: 700;
    width: 100%;
    margin: 10px 0px 10px;
}

.border_tops {
    width: 285px;
    background: #d1332a;
    height: 3px;
}

.tankless_group_colome_info_content_discrption p {
    font-weight: 400;
    font-style: normal;
    color: #4a4a4a;
}

.sizing_info_right_colome .tankless_group_colome_info_content_discrption {
    margin-left: 30px;
}

.tankless_group_colome {
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
}

.tankless_group_colome_info_content_2 h2 {
    text-transform: none;
    font-size: 18px;
    color: #d1332a;
    line-height: 1.2em;
    font-family: 'Titillium Web';
    font-weight: 700;
    width: 100%;
    margin: 10px 0px 10px;
}

.tankless_group_colome_info_content_2 h3 {
    text-transform: none;
    font-size: 40px;
    color: #000;
    line-height: 1.2em;
    font-family: 'Titillium Web';
    font-weight: 700;
    width: 100%;
    margin: 10px 0px 10px;
}

.tankless_group_colome_info_content_2 p {
    text-transform: none;
    color: #4a4a4a;
    line-height: 1.2em;
    font-family: 'Titillium Web';
    font-weight: 400;
    width: 100%;
    margin-bottom: 10px;
}

.tankless_group_colome_info_content_2 .read_more_brn_2 {
    width: fit-content;
    margin-top: 50px;
}

.tankless_group_colome_info_content_2 .read_more_brn_2 a.read_more_brn_2 {
    font-weight: 500;

    position: relative;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 16px;
    border-radius: 30px;
    margin-bottom: 0;
    border: 2px solid #d1332a;
    color: #fff;
    padding: 5px 24px;
    background: #d1332a;
    line-height: 26px;
    margin-top: 0px !important;
}

.tankless_group_colome_info_2 {
    display: grid;
    align-items: center;
    align-content: center;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 15px;
    grid-column-gap: 50px;
}

.tankless_group_section_2 {
    padding-top: 60px;
}

.left_side .tankless_group_colome_info_content_image_2 {
    order: 1;
    display: block;
}

.left_side .tankless_group_colome_info_content_2 {
    order: 2;
    display: block;
}

.tankless_group_colome_2 ul li {
    padding-bottom: 50px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px;
    display: block;
    position: relative;
}

.tankless_group_colome_2 ul li:nth-child(2) .tankless_group_colome_info_content_2 {
    order: 1;
}

.tankless_group_colome_2 ul li:nth-child(3) .tankless_group_colome_info_content_2 {
    order: 1;
}

.tankless_group_colome_2 ul li:nth-child(3) .tankless_group_colome_info_2 {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 25px;
}

.tankless_group_colome_2 ul li:nth-child(3) .tankless_group_colome_info_content_2 {
    order: 1;
}

.tankless_group_colome_2 ul li:nth-child(4) .tankless_group_colome_info_content_2 {
    order: 1;
}

.tankless_group_colome_2 ul {
    padding: 0;
    margin: 0;
}

.tankless_group_colome_2 ul li {
    list-style: none;
}

.tankless_group_colome_info_content_3 .read_more_brn_3 {
    margin: auto;
    width: fit-content;
    margin-top: 25px;
}

.tankless_group_colome_info_content_3 .read_more_brn_3 a.read_more_brn_3 {
    font-weight: 500;

    position: relative;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 16px;
    border-radius: 30px;
    margin-bottom: 0;
    border: 2px solid #d1332a;
    color: #fff;
    padding: 5px 24px;
    background: #d1332a;
    line-height: 26px;
    margin-top: 0px !important;
}

.tankless_group_colome_info_content_3 p {
    text-transform: none;
    color: #4a4a4a;
    line-height: 1.2em;
    font-family: 'Titillium Web';
    font-weight: 400;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}

.tankless_group_colome_info_content_3 h2 {
    text-transform: none;
    font-size: 40px;
    color: #000;
    line-height: 1.2em;
    font-family: 'Titillium Web';
    font-weight: 700;
    width: 100%;
    margin: 0px 0px 15px;
    text-align: center;
}

.tankless_group_colome_info_content_3 {
    max-width: 500px;
    margin: auto;
}

.tankless_group_colome_info_c_3 {
    background: #ededed;
    padding: 40px 0px;
}

.hr_home_section_5_colome_img iframe {
    border: none;
}

.cas_studies_box .cas_studies_box_img img {
    margin-top: -50px;
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
    object-position: center;
}

.navbar-light-bold-link:hover {
    color: #ec0000;
}

/* .w-button {
  background: #ec0000;
  color: #fff;
}
.w-button:hover {
  background: #ec0000;
  color: #fff;
} */
.footer-with-links-wrap a.footer-item:hover {
    text-decoration: none;
}

a.footercontact:hover {
    text-decoration: none;
}

a.footerlegal.footer-links:hover {
    text-decoration: none;
}

.w-nav-link.w--current {
    color: #ff5959;
}

.case_studias_banner {
    height: 500px;
}

.case_studias_banner .other_banner_img img {
    height: 500px;
}

.case_studias_banner .case_banner-text {
    height: 500px;
}

.case_studias_banner .case_banner-text h3 {
    text-transform: unset !important;
    font-size: 25px;
    font-family: 'Titillium Web';
}

.case_banner-text h1 {
    font-size: 48px;
    line-height: 1em;
}

.filters-content ul.pagination li.active {
    background: #000;
}

.image-4 {
    width: 100% !important;
}

.relaticase_single .post-meta-left {
    padding: 10px 0px;
}

.post-case-title h1.post-case-titles {
    color: #333;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.case_studies_table table {
    width: 100%;
    margin-top: 40px;
}

.case_studies_table table:first-child {
    margin-top: 0px;
}

.case_studies_table table tbody tr td {
    border: 1px solid #dfe5e8;
    padding: 16px;
}

.case_studies_table table tbody p {
    margin: 0;
}

.case_studies_table table tbody p {
    margin: 0;
    font-size: 18px;
    font-family: 'Titillium Web', sans-serif;
    line-height: 25px;
    font-weight: 400;
}

.case_studies_table table tbody tr:nth-child(odd) {
    background-color: #f4f7f6;
}

.case_studies_table table tbody tr:nth-child(even) {
    background-color: #fff;
}

.case_studies_table table tbody tr td[colspan="2"], .case_studies_table table tbody tr th[colspan="2"] {
    background: #000;
    text-align: center;
    color: #fff;
}

.case_studies_table table tbody tr th[colspan="2"] {
    padding: 16px;
}

.case_studies_table_colome {
    padding-left: 0px;
}

.case_studies_table_div {
    padding-bottom: 40px;
}

.case_studies_gallery .owl-carousel .item img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.case_studies_gallery .owl-carousel .owl-dots button.owl-dot.active span {
    background: #f00;
}

.case_studies_gallery .owl-carousel .owl-dots button.owl-dot:hover span {
    background: #f00;
}

.case_studies_gallery .owl-carousel .owl-dots button:focus {
    outline: none;
    border: none;
}

.case_studies_gallery h1.post-case-titles {
    color: #333;
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.single_vedios {
    margin-top: 35px;
}

.download_brn_2 a.download_brn_2 {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    font-style: normal;
    color: #ffffff;
    background-color: #ff3333;
    border-radius: 30px;
    text-align: center;
    padding: 15px 20px;
    display: block;
    margin: 20px auto 15px;
    width: fit-content;
}

.download_brn_2 a.download_brn_2 i.fa {
    font-size: 18px;
    margin-left: 15px;
}

.testimonial-layout_three p {
    position: relative;
    background-color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    margin: 0;
    line-height: 1.6em;
    font-style: italic;
}

.testimonial-layout_three h2 {
    width: 100%;
    padding: 5px 0px;
    color: #4a4a4a !important;
    background-color: #ffffff;
    margin: 0;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
}

.testimonial-layout_three h3 {
    font-weight: 400;
    text-transform: none;
    color: #4a4a4a !important;
    background-color: #ffffff;
    margin: 0;
    text-transform: uppercase;
    font-size: 20px;
}

.case_studies_gallery {
    margin-bottom: 30px;
}

.testimonial_small {
    margin-bottom: 35px;
}

blockquote {
    border-left: 5px solid #ff3333;
}

.relaticase_single_banner_img img.case_img {
    object-fit: cover;
    width: 100%;
    height: 800px;
    object-position: center;
}

.p-div.post_single_content {
    width: 100%;
    display: inline-block;
}

h1.post-case-gallery-heading {
    color: #333;
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0;
    line-height: 1.2em;
    margin-bottom: 30px;
}

.post_case_studies_content-full_part {
    padding-top: 40px;
}

.post_case_studies_content-full_part .case_studies_gallery_colome {
    padding-left: 40px;
}

.post_case_studies_content-full_part .p-div.post_single_content {
    padding-top: 30px;
}

.post_single_content .center-align {
    text-align: center;
}

.download_brn_2 a.download_brn_2:hover {
    color: #fff;
}

.post_single_content h2 {
    color: #4a4a4a;
    line-height: 35px;
    font-weight: bold;
    font-size: 35px;

    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0;
    margin-bottom: 20px;
}

p.p-body {
    margin: 0;
}

.p-div.post_single_content ul li {
    padding-bottom: 20px;
}

.post_single_content h3 {
    color: #4a4a4a;
    line-height: 35px;
    font-weight: bold;
    font-size: 20px;
    font-weight: 500;

    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0;
    margin-bottom: 20px;
}

.post_single_content h4 {
    color: #999;
    line-height: 1.4em;
    font-weight: bold;
    font-size: 18px;

    letter-spacing: 0.05em;
    margin-top: 0;
    margin-bottom: 20px;
}

.Medical .post_case_studies_content-full_part .post_single_content:nth-child(1) {
    width: 49%;
    float: left;
    display: block;
}

.Medical .post_case_studies_content-full_part .post_single_content:nth-child(2) {
    width: 49%;
    float: right;
    display: block;
}

.Medical .post_case_studies_content-full_part .post_single_content:nth-child(4) {
    width: 49%;
    float: left;
    display: block;
}

.Medical .post_case_studies_content-full_part .post_single_content:nth-child(5) {
    width: 49%;
    float: right;
    display: block;
}

.JAIL .post_case_studies_content-full_part.test01 .post_single_content:nth-child(4) {
    width: 68%;
    float: left;
    display: block;
}

.JAIL .post_case_studies_content-full_part.test01 .post_single_content:nth-child(5) {
    width: 28%;
    float: right;
    display: block;
}

.JAIL .post_case_studies_content-full_part.test01 .case_studies_table_colome:nth-child(6) {
    width: 100%;
}

.JAIL .post_case_studies_content-full_part.test01 .case_studies_table_colome:nth-child(6) .case_studies_table tr:nth-child(1) th {
    background: #000;
    padding: 16px;
    text-align: center;
    color: #fff;
}

.JAIL .post_case_studies_content-full_part.test01 .case_studies_table_colome:nth-child(6) .case_studies_table tr:nth-child(1) th:nth-child(1) {
    color: #f00;
}


@media (max-width: 1023px) {
    /* .contact_info_left p {
    font-size: 14px !important;
  } */
    .case_studies_table {
        overflow: scroll;
    }

    .post_single_content h3 {
        line-height: 1.5em;
    }

    .post_case_studies_content-full_part {
        padding-top: 0px;
    }

    .cas_studies_box .cas_studies_box_img img {
        height: 200px;
    }

    /* .tab_content_style p {
    margin: 0 0 0.5em !important;
    font-size: 14px !important;
  } */
    h2.heading_parts {
        font-size: 30px !important;
    }

    .tab_content_style {
        margin-bottom: 20px;
    }

    ul.vc_tta-tabs-list.Last_ab_btn li.vc_tta-tab:last-child span {
        margin-left: 0px !important;
        font-size: 20px !important;
    }

    .post_single_content h2 {
        font-size: 28px !important;
        margin-bottom: 20px !important;
    }

    /* .text_de_product_re p {
    font-size: 14px !important;
  } */
    .pagination {
        font-size: 14px !important;
    }

    span.date {
        height: 16px;
    }

    .post-meta-left span.post-meta a {
        font-size: 14px;
    }

    span.post-meta-date {
        font-size: 14px;
    }

    .blogs .short_dis_left ul li a {
        font-size: 20px !important;
    }

    .table_plumbing_list table tbody tr td p {
        font-size: 14px !important;
    }

    .table_plumbing_list table tbody tr td p strong {
        font-size: 14px !important;
    }

    .table_plumbing_list table tbody tr td {
        padding: 10px !important;
    }

    .sub_banner_text h1 {
        font-size: 42px;
        line-height: 1.2em;
    }

    .sub_banner_text h3 {
        font-size: 20px !important;
        line-height: 1em;
    }

    .other_banner_text h1 {
        font-size: 40px;
        line-height: 1.2em;
    }

    .other_header_banner {
        height: 360px;
        margin-bottom: 45px;
    }

    .short_dis p {
        margin-bottom: 20px;
    }

    .short_dis {
        margin: 20px 0px;
    }

    /* .contact_info_left ul li a {
    line-height: 22px;
    font-size: 14px;
  } */
    /* .form_row_cs {
    font-size: 14px;
  } */
    /* .contact_info_right h2 {
    font-size: 20px;
    line-height: 18px;
  } */
    /* .contact_info_right p {
    font-size: 14px;
  } */
    /* .contact_info_left h2 {
    font-size: 24px;
  } */
    /* .contact_info_left h3 {
    font-size: 20px;
  } */
    .contact_info_right_colome, .contact_info_left_colome {
        padding-top: 0px;
        padding-bottom: 20px;
    }

    /* .vedios_short_dis_left label a {
    font-size: 14px !important;
  } */
    .vedios_short_dis_left h3 {
        margin-bottom: 5px !important;
        margin-top: 0px !important;
    }

    .vedios_pernt_div {
        grid-column-gap: 20px !important;
        grid-row-gap: 20px !important;
    }

    .bim_revit_iframe_content h2 {
        margin-bottom: 30px;
    }

    .bim_revit_iframe_section_2 {
        margin-top: 20px !important;
    }

    /* form#vendor-form .form_row_cs {
    font-size: 14px !important;
    margin-top: 5px !important;
  } */
    form#vendor-form .form_row_cs input, form#vendor-form .form_row_cs select {
        font-size: 14px !important;
        margin-top: 5px !important;
    }

    /* .post_single_content p {
    font-size: 14px !important;
  }
  .post_single_content ul li {
    font-size: 14px !important;
  } */
    /* .form_contact form#product-form .form_row_cs {
    font-size: 14px !important;
  } */
    #product-form .form_row_cs input, #product-form .form_row_cs select {
        /* font-size: 14px !important; */
        margin-top: 0px !important;
    }

    li.find_invester-bottom a {
        padding: 16px 40px 16px 24px !important;
        font-size: 20px !important;
    }

    .siging_bg h2.heading_sigin_bg {
        font-size: 35px;
        margin: 0px 0px 20px;
    }

    .sizing_content_element p {
        font-size: 15px;
    }

    .case_studies_info_full ul li {
        font-size: 12px;
    }

    .cas_studies_box .cas_studies_box_img img {
        margin-top: -40px;
    }

    .cas_studies_box_content {
        padding-top: 15px;
    }

    .cas_studies_box_content .cas_studies_box_date span.date {
        font-size: 16px;
        line-height: 18px;
        height: auto;
    }

    .cas_studies_box_content .cas_studies_box_title h2 {
        font-size: 18px;
        margin: 0px;
    }

    .cas_studies_box_content .cas_studies_box_title {
        margin: 15px 0px;
    }

    .cas_studies_box_content .post_contents {
        margin-bottom: 15px;
    }

    .cas_studies_box_content .post_contents p {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .cas_studies_box_content .read_more_brn a.read_more_brn {
        font-size: 12px;
    }

    .case_studias_banner {
        height: 460px !important;
    }

    .case_studias_banner .case_banner-text {
        padding: 160px 0px 60px;
        height: 460px !important;
    }

    .case_studias_banner .other_banner_img img {
        height: 460px;
    }

    .border_top {
        width: 110px;
        bottom: 120px;
    }

    .tankless_group_colome_info_content_title h2 {
        font-size: 25px;
    }

    .border_tops {
        width: 180px;
    }

    .tankless_group_colome {
        padding-bottom: 20px;
    }

    .tankless_group_section_2 {
        padding-top: 20px;
    }

    .tankless_group_colome_info_content_2 h2 {
        font-size: 16px;
    }

    .tankless_group_colome_info_content_2 h3 {
        font-size: 28px;
    }

    /* .tankless_group_colome_info_content_2 p {
    font-size: 16px;
  } */
    .tankless_group_colome_info_content_2 .read_more_brn_2 a.read_more_brn_2 {
        font-size: 12px;
    }

    .tankless_group_colome_info_content_2 .read_more_brn_2 {
        margin-top: 25px;
    }

    .tankless_group_colome_2 ul li {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .tankless_group_colome_info_content_3 h2 {
        font-size: 30px;
    }

    /* .tankless_group_colome_info_content_3 p {
    font-size: 16px;
  } */
    .tankless_group_colome_info_content_3 .read_more_brn_3 a.read_more_brn_3 {
        font-size: 12px;
    }

    .tankless_group_colome_info_c_3 {
        padding: 30px 0px;
    }

    .relaticase_single_banner_img img.case_img {
        height: 600px;
    }
}

.post_single_content p img.alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
}

.post_single_content p img {
    display: inline;
}

.article_post_list .post_content p a {
    display: none;
}

.rebate_full p {
    margin: 0 0 1.1em;
    color: #4a4a4a;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
}

.rebate_full ul li {
    margin: 0 0 0.5em;
    color: #4a4a4a;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
}

.rebate_full ul li a {
    color: red;
}

.rebate_full p a {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    font-style: normal;
    color: #ffffff;
    background-color: #d05454 !important;
    border-radius: 30px;
    text-align: center;
    padding: 15px 20px;
    display: block;
    margin: 20px 0px 15px;
    width: fit-content;
}

.rebate_full p:last-child a {
    text-transform: uppercase !important;
    font-size: 18px !important;
    line-height: 14px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    color: red !important;
    background-color: transparent !important;
    border-radius: 0px;
    text-align: left !important;
    padding: 0px !important;
    display: block;
    margin: 10px 0px 0px !important;
    width: fit-content;
}

.rebate_full h2 {
    text-transform: uppercase;
    margin: 1.2em 0;
    letter-spacing: 0.05em;
    font-weight: 400;
    font-size: 25px;
    color: #4a4a4a;
    line-height: 35px;

}

.rebate_full h3 {
    line-height: 35px;
    color: #4a4a4a;
    font-size: 38px;
    font-weight: normal;
    margin: 1.4em 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;

}

.post_single_content p a:hover {
    color: #4a4a4a;
}

.panel.eco-rebate-filter .row.ng-scope[ng-if="productCount > 0"] {
    margin-bottom: 1.1em;
}

.post_single_content a:hover {
    color: #4a4a4a;
}

.post_single_content li a:hover {
    color: #4a4a4a;
}

.rebate_left p {
    margin: 0 0 1.1em;
    font-size: 18px;
    color: #4a4a4a;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
    font-weight: bold;
}

.rebate_left ul.rebate_left_list li {
    margin: 0px;
    padding-bottom: 6px;
    font-size: 20px;
    color: red;
    line-height: 1.5;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400 !important;
}

.rebate_left ul.rebate_left_list li a {
    color: red;
    font-weight: 400 !important;
}

.rebate_full p a i.fa {
    font-size: 18px;
    margin-left: 15px;
}

.rebate_full p a:hover {
    background: #dfdfdf !important;
    color: #4a4a4a;
    border-radius: 0px !important;
}

.rebate_full p:last-child a:hover {
    background: transparent !important;
}

.center_img_all_post {
    text-align: center;
    margin-bottom: 30px;
}

.rebate_left_colome .rebate_left {
    padding-top: 20px;
}

a#button_top.show {
    visibility: visible !important;
    opacity: 0.8;
}

a.scroll-top-button {
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background-color: red;
}

.scroll-top-button {
    position: fixed;
    right: 10px;
    bottom: 120px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    line-height: 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}

.scroll-top-button i.fa.fa-chevron-up.text-lg {
    line-height: 48px;
    color: #fff;
    font-size: 24px;
}


.mpc-alert[data-id="mpc_alert-366386de67c8bcc"] {
    margin-bottom: 0px;
    background: #df8384;
}

.mpc-typography--mpc_preset_22 {
    font-family: "Roboto" !important;
    font-size: 24px;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.3;
}

.mpc-alert {
    display: flex;
    align-items: stretch;
    width: 100%;
    overflow: hidden;
}

.mpc-alert[data-id="mpc_alert-366386de67c8bcc"] .mpc-alert__icon {
    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
    background: #d0797c;
    color: #ffffff;
    font-size: 48px;
}

.mpc-alert__icon, .mpc-alert__dismiss {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2em;
}

.mpc-alert__icon i, .mpc-alert__dismiss i {
    display: block;
}

.etl {
    font-family: 'et-line';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}

.mpc-alert[data-id="mpc_alert-366386de67c8bcc"] .mpc-alert__content {
    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
    color: #ffffff;
    font-size: 18px;
    text-align: left;
    text-transform: uppercase;
}

.mpc-alert__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-grow: 1;
    font-family: inherit;
}

.mpc-alert__content p:first-child {
    margin-top: 0 !important;
}

div[class^="mpc-"] > p {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    text-transform: inherit;
}

.mpc-row p {
    max-width: 100%;
}

.mpc-alert__content > * {
    flex: 0 1 100%;
}

.panel .post span {
    font-weight: 700;
}

.blog_v2_header_banner_text h1 {
    color: #fff;
    position: relative;
    font-size: 60px;
    padding-bottom: 20px;
    width: fit-content;
    margin: auto;
    padding-top: 15px;
    border-top: solid 4px #D2332A;
}

.blog_v2_header_banner_text {
    min-height: 768px;
    display: flex;
    justify-content: center;
    z-index: 9;
    position: relative;
    text-align: center;
    color: #fff;
    align-items: flex-end;
    padding-bottom: 60px;
}

.blogs_v2 .short_dis_v2 ul.article_post {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    position: relative;
}

.blog_v2_header_banner_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.blog_v2_header_banner {
    margin-bottom: 45px !important;
    position: relative;
    overflow: hidden;
    min-height: 768px;
}

.blog_v2_header_banner_img img.image-4.image_color {
    object-fit: cover;
    object-position: center;
    min-height: 768px;
    width: 100%;
}

.blog_v2_header_banner_text .container {
    margin-bottom: 0px;
}

.blog_v2_header_banner_text h3.header-sub {
    color: #fff;
    font-size: 24px;
    font-weight: 300;
    position: relative;
    margin-top: 15px;
    line-height: 1.2;
}

.blog_v2_header_banner_img:before {
    content: "";
    background: url(/assets/rectangle-79.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
    mix-blend-mode: multiply;
    height: 100%;
    width: 100%;
}

.blogs_v2 .short_dis_v2 ul.article_post li {
    list-style: none;
    display: flex;
    align-items: flex-end;
}

.blogs_v2 .post_tab_single .title h2 a {
    font-size: 28px;
    line-height: 1.2em;
    font-weight: 700;
    font-family: 'Titillium Web';
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(0, 0, 0, 0.9);
}

.blogs_v2 .post_tab_single .short_discrptions p {
    margin: 0 0 1.1em;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 0px;
}

.blogs_v2 .short_dis_v2 ul.article_post li .post_tab_single .post_img img {
    width: 332px;
    height: 232px;
    object-fit: contain;
}

.blogs_v2 .post_tab_single .read_more_brns a.read_more_brns {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    background: #D2332A;
    border-radius: 12px;
    padding: 6px 24px 6px 25px;
}

.blogs_v2 .post_tab_single .date_post {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 26px;
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, 0.5);
}

.blogs_v2 .post_tab_single .title h2 {
    margin-top: 0px;
}

.blogs_v2 .post_tab_single .short_discrptions {
    margin-bottom: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 16px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post_tab_single_content {
    display: grid;
}

.blogs_v2 .post_tab_single .short_discrptions a {
    color: #D2332A;
}

.blogs_v2 .post_tab_single .short_discrptions h1, .blogs_v2 .post_tab_single .short_discrptions h2, .blogs_v2 .post_tab_single .short_discrptions h3, .blogs_v2 .post_tab_single .short_discrptions h4, .blogs_v2 .post_tab_single .short_discrptions h5, .blogs_v2 .post_tab_single .short_discrptions h6, .blogs_v2 .post_tab_single .short_discrptions img, .blogs_v2 .post_tab_single .short_discrptions .dubal_clome {
    display: none;
}

.blogs_v2 .post_tab_single .short_discrptions p b, .blogs_v2 .post_tab_single .short_discrptions p strong {
    font-weight: 400;
}

.blogs_v2 .post_tab_single .short_discrptions em, .blogs_v2 .post_tab_single .short_discrptions em, .blogs_v2 .post_tab_single .short_discrptions em, .blogs_v2 .post_tab_single .short_discrptions i {
    font-style: normal !important;
}

.blogs_v2 .post_tab_single .short_discrptions p span {
    color: rgba(0, 0, 0, 0.9) !important;
}

.blogs_v2 .post_tab_single .short_discrptions p {
    text-align: left !important;
}


.blogs_v2 .post_tab_single .short_discrptions p:last-child {
    margin-bottom: 0px;
}

.tankless-advantage_header_banner_img:before {
    display: none;
}

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

.tankless-advantage_content_part_top h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 40px;
    color: rgba(0, 0, 0, 0.9);
    margin-top: 0;
}

.tankless-advantage_content_part_top p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
}

.tankless-advantage_content_part_repit_single {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
}

.tankless-advantage_content_part_repit_single_images img.advantage_img {
    width: 100%;
}

.tankless-advantage_content_part_repit {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 50px;
}

.tankless-advantage_content_part_repit_single_content h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 44px;
    color: rgba(0, 0, 0, 0.9);
    margin-top: 0px;
    margin-bottom: 20px;
}

.tankless-advantage_content_part_repit_single_content lable {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.9);
}

.tankless-advantage_content_part_repit_single_content p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 20px;
}

.tankless-advantage_content_part_repit_single_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.how_tankless_work_page {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, #D2332A 0%, #185A9D 81.25%);
    height: 450px;
}

.how_tankless_work_page_header_banner_text {
    text-align: center;
    height: 450px;
    padding: 160px 0px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.how_tankless_work_page_header_banner_text h1 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 62px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    margin-top: 0px;
}

.how_tankless_work_page_header_banner_text h3 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 62px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
}

.how_tankless_work_page_header_banner_text p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    max-width: 700px;
    margin: auto;
}

.how_tankless_work_content_section_3 {
    margin-bottom: 45px !important;
    position: relative;
    overflow: hidden;
    min-height: 500px;
    margin-top: 90px;
}

.how_tankless_work_content_section_3 img.how_tankless_work_img {
    object-fit: cover;
    object-position: center;
    min-height: 500px;
    width: 100%;
}

.how_tankless_work_text {
    z-index: 9;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 40%;
    padding: 0;
}

.how_tankless_work_text h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 62px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    margin-top: 0;
    margin-bottom: 20px;
}

.how_tankless_work_text p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 60px;
    display: block;
}

.how_tankless_work_text .bottons a.sizing_btn {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    background: rgba(210, 51, 42, 0.9);
    border-radius: 17px;
    padding: 9px 23px 11px 23px;
}

.how_tankless_work_repit_single h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.9);
    display: grid;
}

.how_tankless_work_repit_single h2 span {
    color: #D2332A;
}

.how_tankless_work_repit_single p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.9);
}

.how_tankless_work_repit_single:nth-child(even) {
    float: right;
    width: 30%;
    margin: auto;
    margin-right: 0;
}

.how_tankless_work_repit_single:nth-child(odd) {
    float: left;
    width: 30%;
    margin: auto;
    margin-left: 0;
}

.how_tankless_work_repit_all {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: space-between;
}

.how_tankless_work_content_section_2 {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ccc;
    padding: 50px 0px;
}

.how_tankless_work_repit_single img {
    position: absolute;
    top: -90px;
    left: 60px;
}

.how_tankless_work_repit_single {
    position: relative;
}

@media screen and (min-width: 1025px) {
    .how_tankless_work_repit_single.step-2:before {
        content: '';
        border-top: 1px solid #D2332A;
        width: 200%;
        height: 1px;
        position: absolute;
        left: -390px;
        top: 20%;
    }

    .how_tankless_work_repit_single.step-2:after {
        content: '';
        width: 15px;
        height: 15px;
        background: #D2332A;
        display: block;
        border-radius: 1000px;
        position: absolute;
        left: -390px;
        top: 17%;
    }

    .how_tankless_work_repit_single.step-3:before {
        content: '';
        border-top: 1px solid #D2332A;
        width: 100%;
        height: 1px;
        position: absolute;
        right: -205px;
        top: 40%;
    }

    .how_tankless_work_repit_single.step-3:after {
        content: '';
        width: 15px;
        height: 15px;
        background: #D2332A;
        display: block;
        border-radius: 1000px;
        position: absolute;
        right: -205px;
        top: 36%;
    }

    .how_tankless_work_repit_single.step-4:before {
        content: '';
        border-top: 1px solid #D2332A;
        width: 100%;
        height: 1px;
        position: absolute;
        right: -205px;
        top: 82%;
    }

    .how_tankless_work_repit_single.step-4:after {
        content: '';
        width: 15px;
        height: 15px;
        background: #D2332A;
        display: block;
        border-radius: 1000px;
        position: absolute;
        right: -205px;
        top: 79.5%;
    }
}

.recirculation_header_banner {
    margin-bottom: 45px !important;
    position: relative;
    overflow: hidden;
    min-height: 625px;
    margin-top: 80px;
}

.recirculation_header_banner_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.recirculation_header_banner_img img.recirculation_image-4 {
    object-fit: cover;
    object-position: center;
    min-height: 625px;
    width: 100%;
}

.recirculation_header_banner_text {
    min-height: 190px;
    z-index: 9;
    position: relative;
    text-align: left;
    display: flex;
}

.recirculation_header_banner_text h1 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 62px;
    color: rgba(54, 54, 54, 0.9);
    max-width: 50%;
}

.recirculation_content_2 {
    background: rgba(217, 217, 217, 0.25);
    padding: 30px 0px 30px;
}

.recirculation_content_2 .recirculation_text {
    text-align: center;
}

.recirculation_content_2 .recirculation_text h2 {
    margin-top: 0px;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    line-height: 26px;
    color: rgba(0, 0, 0, 0.5);
}

.recirculation_content_2 .recirculation_text h3 {
    margin-top: 0px;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 26px;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 15px;
}

.recirculation_content_2 .recirculation_text p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 20px;
}

.bottons a.sizing_btn {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 38px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    background: #D2332A;
    border-radius: 12px;
    padding: 7px 23px 9px;
}

.recirculation_repit_single {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.recirculation_top_content_3 h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 46px;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 50px;
    margin-top: 0px;
}

.recirculation_section_3 {
    padding-top: 50px;
}

.recirculation_section_3 .recirculation_text_3 {
    padding-bottom: 50px;
}

.recirculation_repit_single_colome_content h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 55px;
    color: rgba(0, 0, 0, 0.9);
    margin-top: 0px;
}

.recirculation_repit_single_colome_content p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.5);
}

.recirculation_repit_single_colome_content {
    max-width: 460px;
    padding-left: 50px;
    flex-direction: column;
    justify-content: center;
    display: flex;
}

.recirculation_repit_all {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 30px;
}

.recirculation_section_helpgrid .helpblock h4 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 10px;
}

.recirculation_section_helpgrid .helpblock p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
}

.recirculation_section_helpgrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 50px;
}

.recirculation_section_helpgrid .helpblock {
    background: transparent;
}

.recirculation_section_helpgrid .helpblock img.iconimage {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 20px;
}

.recirculation_section_4 {
    background: rgba(0, 0, 0, 0.85);
    padding-bottom: 0px;
    margin-bottom: 200px;
}

.recirculation_section_4 .div-block-11 {
    background: transparent;
}

.recirculation_section_4_colome_cont h1 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 46px;
    color: #C4C4C4;
    margin: 0;
}

.recirculation_section_4_colome_cont h3 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 96px;
    line-height: 46px;
    color: #FFFFFF;
    margin: 0;
    margin-bottom: 30px;
}

.recirculation_section_4_colome_cont p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.recirculation_section_4_colome_img img.image-11 {
    max-width: 100%;
    margin-bottom: -150px;
    margin-top: -45px;
}

.hr_home_header_banner {
    margin-bottom: 45px !important;
    position: relative;
    overflow: hidden;
    min-height: 700px;
}

.hr_home_header_banner_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hr_home_header_banner_img img.hr_home_image-4 {
    object-fit: cover;
    object-position: center;
    min-height: 100vh;
    width: 100%;
}

.hr_home_header_banner_text {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    z-index: 9;
    position: relative;
    color: #fff;
    align-items: flex-end;
    padding-bottom: 60px;
    background: rgb(0 0 0 / 20%);
}

.hr_home_header_banner_text .container {
    margin-bottom: 0px;
}

.hr_home_header_banner_text h1 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 60px;
    color: #FFFFFF;
    max-width: 700px;
}

.hr_home_header_brns {
    margin-top: 40px;
}

.hr_home_header_brns a.hr_home_header_brns {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    background: #D2332A;
    border-radius: 12px;
    padding: 6px 24px 6px 25px;
}

.hr_home_section_2_colome_cont h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 59px;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 20px;
}

.hr_home_section_2_colome_cont p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 30px;
}

.hr_home_section_2_colome_cont {
    padding-left: 40px;
}

.div_hr_home_section_2 {
    padding: 50px 0px;
}

.hr_home_section_3 h4.helpblockh {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.9);
}

.hr_home_section_3 p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.5);
}

.hr_home_section_3 .helpblock {
    padding: 0;
}

.hr_home_section_3 .recirculation_section_helpgrid {
    max-width: 950px;
    margin: auto;
}

.hr_home_section_4_colome_cont {
    padding: 40px 0px;
    text-align: center;
}

.hr_home_section_4_colome_cont h2 {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 600;
    font-size: 40px;
    line-height: 43px;
    color: #000;
    margin-top: 0px;
}

.hr_home_section_4_colome_cont h3 {
    margin-top: 0;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 0px !important;
}

.hr_home_section_4_colome_cont h4 {
    margin-top: 0;
    margin-bottom: 0px;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 25px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
}

.div_hr_home_section_5 {
    padding: 80px 0px;
}

.hr_home_section_5_colome_cont h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 59px;
    color: rgba(0, 0, 0, 0.9);
    margin-top: 30px;
    margin-bottom: 25px;
}

.hr_home_section_5_colome_cont p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    opacity: 0.5;
    max-width: 413px;
}

.hr_home_section_content_6 .hr_home_section_6_banner_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hr_home_section_content_6 {
    position: relative;
    overflow: hidden;
    min-height: 435px;
}

.hr_home_section_content_6 .hr_home_section_6_work_img {
    object-fit: cover;
    object-position: center;
    min-height: 435px;
    width: 100%;
}

.hr_home_section_content_6 .hr_home_section_6_banner_img:before {
    content: "";
    background: #D2332A;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
    mix-blend-mode: multiply;
    height: 100%;
    width: 100%;
}

.hr_home_section_6_work_text {
    min-height: 435px;
    display: flex;
    justify-content: center;
    z-index: 9;
    position: relative;
    text-align: center;
    color: #fff;
    align-items: center;
    max-width: 550px;
    margin: auto;
}

.hr_home_section_6_work_text h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2em;
    color: #FFFFFF;
    margin-top: 0px;
}

.hr_home_section_6_work_text h3 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 1em;
    color: #FFFFFF;
    margin-top: 0px;
}

.hr_home_section_6_work_text p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    mix-blend-mode: normal;
}

.hr_home_section_7_text .hr_home_section_7_box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 50px;
}

.hr_home_section_7_box_helpblock h4.helpblockh {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2em;
    text-align: center;
    color: #3D3D3D;
    margin-bottom: 10px;
}

.hr_home_section_7_box_helpblock p {

    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #3D3D3D;
}

.hr_home_section_7_box_helpblock img.iconimage {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 0px;
}

.hr_home_section_7_box_helpblock {
    text-align: center;
}

.hr_home_section_7 {
    padding: 50px 0px;
}

.hr_home_section_7_text .hr_home_section_7_box {
    padding-bottom: 50px;
}

.hr_home_section_8 .hr_home_section_8_text .hr_home_section_8_top_content {
    text-align: center;
    padding-bottom: 50px;
}

.hr_home_section_8 .hr_home_section_8_text .hr_home_section_8_top_content h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.75);
    opacity: 0.5;
    margin-top: 0px;
    margin-bottom: 0;
}

.hr_home_section_8 .hr_home_section_8_text .hr_home_section_8_top_content h3 {
    margin-top: 0;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 59px;
    color: rgba(0, 0, 0, 0.9);
}

.hr_home_8_repit_single_colome_content h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 55px;
    text-align: center;
    color: #3D3D3D;
    margin-bottom: 0px;
    margin-top: 0px;
}

.hr_home_8_repit_single_colome_content h3 {
    margin-bottom: 0px;
    margin-top: 0px;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: rgba(0, 0, 0, 0.75);
    opacity: 0.5;
}

.hr_home_8_repit_single_colome_content p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #3D3D3D;
}

.hr_home_8_repit_single_colome_content .bottons {
    text-align: center;
    width: fit-content;
    margin: auto;
    display: block;
    margin-top: 30px;
}

.hr_home_8_repit_single_colome_content .bottons a.sizing_btn {
    background: rgba(210, 51, 42, 0.9);
    border-radius: 17px;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
}

.hr_home_8_repit_all {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 70px;
}

.hr_home_8_repit_single_colome_content {
    max-width: 900px;
    margin: auto;
}

.filters-content ul.pagination {
    position: absolute;
    bottom: -40px;
    display: flex;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
}

.filters-content {
    position: relative;
}

.filters-content ul.pagination li {
    background: #f00;
    margin: 0px 5px;
    color: #fff;
    line-height: 18px;
    font-size: 16px;
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filters-content ul.pagination li a {
    color: #fff;
    font-weight: 400;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filters-content ul.pagination li span {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}


@media (max-width: 1023px) {
    /* .contact_info_left p {
    font-size: 14px !important;
  } */
    .post-case-title h1.post-case-titles {
        color: #333;
        font-size: 30px;
        max-width: 100%;
    }

    .case_studies_table table tbody p {
        font-size: 16px;
        line-height: 1.2;
    }

    .case_studies_table table {
        margin-top: 30px;
    }

    .case_studies_gallery h1.post-case-titles {
        font-size: 30px;
        max-width: 100%;
    }

    .case_studies_gallery .owl-carousel .item img {
        height: 300px;
    }

    .recirculation_header_banner_text {
        min-height: 140px;
    }

    .rebate_left_colome .rebate_left {
        padding-top: 10px !important;
    }

    .post_single_content ol li {
        font-size: 14px !important;
    }

    .rebate_full p a i.fa {
        font-size: 14px !important;
        margin-left: 10px !important;
    }

    /* .tab_content_style p {
    margin: 0 0 0.5em !important;
    font-size: 14px !important;
  }
  .tab_content_style li {
    font-size: 14px;
}*/
    h2.heading_parts {
        font-size: 30px !important;
    }

    .tab_content_style {
        margin-bottom: 20px;
    }

    ul.vc_tta-tabs-list.Last_ab_btn li.vc_tta-tab:last-child span {
        margin-left: 0px !important;
        font-size: 20px !important;
    }

    /* .text_de_product_re p {
    font-size: 14px !important;
  } */
    .pagination {
        font-size: 14px !important;
    }

    span.date {
        height: 16px;
    }

    .post-meta-left span.post-meta a {
        font-size: 14px;
    }

    span.post-meta-date {
        font-size: 14px;
    }

    .blogs .short_dis_left ul li a {
        font-size: 20px !important;
    }

    .table_plumbing_list table tbody tr td p {
        font-size: 14px !important;
    }

    .table_plumbing_list table tbody tr td p strong {
        font-size: 14px !important;
    }

    .table_plumbing_list table tbody tr td {
        padding: 10px !important;
    }

    .sub_banner_text h1 {
        font-size: 36px;
        line-height: 1.2em;
    }

    .sub_banner_text h3 {
        font-size: 20px !important;
        line-height: 1em;
    }

    .other_banner_text h1 {
        font-size: 36px;
        line-height: 1.2em;
    }

    .other_header_banner {
        height: 360px;
        margin-bottom: 45px;
    }

    .short_dis p {
        margin-bottom: 20px;
    }

    .short_dis {
        margin: 20px 0px;
    }

    /* .contact_info_left ul li a {
    line-height: 22px;
    font-size: 14px;
  } */
    /* .form_row_cs {
    font-size: 14px;
  } */
    /* .contact_info_right h2 {
    font-size: 20px;
    line-height: 18px;
  } */
    /* .contact_info_right p {
    font-size: 14px;
  } */
    /* .contact_info_left h2 {
    font-size: 24px;
  } */
    /* .contact_info_left h3 {
    font-size: 20px;
  } */
    .contact_info_right_colome, .contact_info_left_colome {
        padding-top: 0px;
        padding-bottom: 20px;
    }

    /* .vedios_short_dis_left label a {
    font-size: 14px !important;
  } */
    .vedios_short_dis_left h3 {
        margin-bottom: 5px !important;
        margin-top: 0px !important;
    }

    .vedios_pernt_div {
        grid-column-gap: 20px !important;
        grid-row-gap: 20px !important;
    }

    .bim_revit_iframe_content h2 {
        margin-bottom: 30px;
    }

    .bim_revit_iframe_section_2 {
        margin-top: 20px !important;
    }

    /* form#vendor-form .form_row_cs {
    font-size: 14px !important;
    margin-top: 5px !important;
  } */
    form#vendor-form .form_row_cs input, form#vendor-form .form_row_cs select {
        font-size: 14px !important;
        margin-top: 5px !important;
    }

    .post_single_content h2 {
        font-size: 20px !important;
    }

    /* .post_single_content p {
    font-size: 14px !important;
  }
  .post_single_content ul li {
    font-size: 14px !important;
  } */
    /* .form_contact form#product-form .form_row_cs {
    font-size: 14px !important;
  } */
    #product-form .form_row_cs input, #product-form .form_row_cs select {
        /* font-size: 14px !important; */
        margin-top: 0px !important;
    }

    li.find_invester-bottom a {
        padding: 16px 40px 16px 24px !important;
        font-size: 20px !important;
    }

    .rebate_full h3 {
        margin: 0.4em 0 !important;
    }

    .rebate_full p {
        margin: 0 0 0.5em !important;
    }

    /* .rebate_full h2 {
    margin: 0.5em 0 !important;
    font-size: 18px !important;
    line-height: 20px !important;
  } */
    body .rebate_full p:last-child a {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    /* .rebate_left ul.rebate_left_list li {
    font-size: 14px !important;
  } */
    .blogs_v2 .post_tab_single .title h2 a {
        font-size: 20px !important;
        line-height: 1em !important;
    }

    .blogs_v2 .post_tab_single .short_discrptions p {
        font-size: 16px !important;
    }

    .blogs_v2 .post_tab_single .short_discrptions {
        margin-bottom: 25px !important;
    }

    .tankless-advantage_content_part_repit_single_content h2 {
        font-size: 32px !important;
        line-height: 1.2em !important;
    }

    .tankless-advantage_content_part_repit_single_content lable {
        font-size: 15px !IMPORTANT;
    }

    /* .tankless-advantage_content_part_repit_single_content p {
    font-size: 14px !important;
    line-height: 1.5em !important;
  } */
    .tankless-advantage_content_part_repit {
        grid-row-gap: 25px !important;
    }

    .tankless-advantage_content_part_repit_single {
        grid-column-gap: 25px !IMPORTANT;
    }

    .tankless-advantage_content_part_top h2 {
        font-size: 35px !important;
    }

    /* .tankless-advantage_content_part_top p {
    font-size: 16px !important;
  } */
    .blog_v2_header_banner_img img.image-4.image_color {
        min-height: 500px !important;
    }

    .blog_v2_header_banner {
        min-height: 500px !important;
    }

    .blog_v2_header_banner_text {
        min-height: 500px !important;
        padding-bottom: 40px !important;
    }

    .helpgrid_adwantage {
        padding-top: 50px;
    }

    .how_tankless_work_page_header_banner_text h1 {
        font-size: 35px !important;
        line-height: 1.2em !important;
    }

    .how_tankless_work_page_header_banner_text h3 {
        font-size: 25px !important;
        line-height: 1.2em !important;
        margin-top: 0px !important;
    }

    .how_tankless_work_page_header_banner_text p {
        font-size: 14px !important;
        line-height: 1.5em !important;
        max-width: 500px !important;
        padding: 0px 10px;
    }

    .how_tankless_work_text h2 {
        font-size: 45px !important;
        margin-bottom: 15px !important;
    }

    .how_tankless_work_text p {
        font-size: 15px !important;
        margin-bottom: 35px !important;
    }

    .how_tankless_work_text .bottons a.sizing_btn {
        font-size: 14px !important;
    }

    .how_tankless_work_content_section_3 img.how_tankless_work_img {
        min-height: 400px !important;
    }

    .how_tankless_work_content_section_3 {
        min-height: 400px !important;
    }

    .how_tankless_work_text {
        top: 30% !important;
    }

    .how_tankless_work_content_section_3 {
        margin-top: 50px !important;
    }

    .recirculation_header_banner_text h1 {
        font-size: 45px !important;
        line-height: 1em !important;
        max-width: 60% !important;
    }

    .recirculation_header_banner_img img.recirculation_image-4 {
        min-height: 400px !important;
    }

    .recirculation_header_banner {
        min-height: 400px !important;
    }

    .recirculation_content_2 .recirculation_text h2 {
        font-size: 16px !important;
    }

    .recirculation_content_2 .recirculation_text h3 {
        font-size: 30px !important;
    }

    /* .recirculation_content_2 .recirculation_text p {
    font-size: 16px !important;
    line-height: 1.5em !important;
  } */
    .bottons a.sizing_btn {
        font-size: 16px !important;
    }

    .recirculation_top_content_3 h2 {
        font-size: 45px !important;
        margin-bottom: 30px !important;
    }

    .recirculation_repit_single_colome_content h2 {
        font-size: 25px !important;
        line-height: 1.2em !important;
    }

    /* .recirculation_repit_single_colome_content p {
    font-size: 16px !important;
  }*/
    .recirculation_repit_single_colome_content {
        padding-left: 30px !important;
    }

    .recirculation_section_helpgrid .helpblock img.iconimage {
        width: 50px !important;
        height: 50px !important;
    }

    .recirculation_section_helpgrid .helpblock h4 {
        font-size: 24px !important;
    }

    /* .recirculation_section_helpgrid .helpblock p {
    font-size: 14px !important;
  } */
    .recirculation_section_4_colome_cont h1 {
        font-size: 16px !important;
    }

    .recirculation_section_4_colome_cont h3 {
        font-size: 60px !important;
        margin-bottom: 20px !important;
    }

    /* .recirculation_section_4_colome_cont p {
    font-size: 14px !important;
  } */
    .recirculation_section_4 {
        margin-bottom: 50px !important;
    }

    .hr_home_section_2_colome_cont h2 {
        font-size: 40px;
        line-height: 1.2em;
        margin-bottom: 15px;
    }

    .hr_home_section_2_colome_cont p {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .hr_home_section_3 h4.helpblockh {
        font-size: 18px;
        line-height: 1.2em;
    }

    .hr_home_section_3 .recirculation_section_helpgrid .helpblock img.iconimage {
        margin-bottom: 5px;
    }

    .hr_home_section_3 {
        padding-top: 0px;
    }

    .hr_home_section_4_colome_cont h2 {
        font-size: 25px;
        line-height: 1.2em;
    }

    .hr_home_section_5_colome_cont h2 {
        font-size: 40px;
        line-height: 1.2em;
        margin-top: 0px;
        margin-bottom: 5px;
    }

    .hr_home_section_5_colome_cont p {
        font-family: 'Titillium Web';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 25px;
        opacity: 0.5;
        max-width: 413px;
    }

    .div_hr_home_section_5 {
        padding: 50px 0px;
    }

    .hr_home_section_6_work_text h2 {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .hr_home_section_6_work_text h3 {
        font-size: 35px;
        line-height: 1em;
    }

    .hr_home_section_6_work_text p {
        font-size: 14px;
        line-height: 22px;
    }

    .hr_home_section_6_work_text {
        min-height: 300px;
    }

    .hr_home_section_content_6 {
        min-height: 300px;
    }

    .hr_home_section_content_6 .hr_home_section_6_work_img {
        min-height: 300px;
    }

    .hr_home_section_7_box_helpblock h4.helpblockh {
        font-size: 18px;
    }

    .hr_home_section_7_box_helpblock p {
        font-size: 12px;
        line-height: 16px;
    }

    .hr_home_section_7_box_helpblock img.iconimage {
        width: 50px;
        height: 50px;
    }

    .hr_home_section_7_text .hr_home_section_7_box {
        padding-bottom: 20px;
    }

    .hr_home_section_7 {
        padding: 30px 0px 20px;
    }

    .hr_home_section_8 .hr_home_section_8_text .hr_home_section_8_top_content h2 {
        font-size: 15px;
    }

    .hr_home_section_8 .hr_home_section_8_text .hr_home_section_8_top_content h3 {
        font-size: 40px;
    }

    .hr_home_section_8 .hr_home_section_8_text .hr_home_section_8_top_content {
        padding-bottom: 10px;
    }

    .hr_home_8_repit_single_colome_content h2 {
        font-size: 25px;
        line-height: 1.2em;
    }

    .hr_home_8_repit_single_colome_content h3 {
        font-size: 14px;
    }

    .hr_home_8_repit_single_colome_content p {
        font-size: 14px;
        line-height: 22px;
    }

    .hr_home_8_repit_single_colome_content .bottons {
        margin-top: 20px;
    }

    .hr_home_8_repit_all {
        grid-row-gap: 50px;
    }

    .hr_home_8_repit_single_colome_content {
        max-width: 500px;
    }

    .hr_home_header_banner_text h1 {
        font-size: 50px;
        max-width: 500px;
        margin-left: 0;
    }

    .hr_home_header_banner {
        min-height: 450px;
    }

    .hr_home_header_banner_img img.hr_home_image-4 {
        min-height: 450px;
    }

    .hr_home_header_banner_text {
        min-height: 450px;
    }

    .hr_home_header_banner_text .container {
        margin-left: 5%;
    }

    .hr_home_section_5_colome_img iframe {
        height: 250px !important;
    }

    .filters-content ul.pagination {
        bottom: -10px !important;
    }

    .filters-content ul.pagination li {
        height: 40px;
        width: 40px;
        font-size: 14px;
    }

    .filters-content ul.pagination li span {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 767px) {
    .contact_info_left h2 {
        /* font-size: 20px; */
        margin: 10px 0 0;
    }

    .post_case_studies_content-full_part .p-div.post_single_content {
        padding-top: 0px;
    }

    .post_case_studies_content-full_part {
        padding-top: 10px;
    }

    .post_single_content h2 {
        font-size: 24px !important;
        margin-bottom: 10px !important;
        letter-spacing: 0;
    }

    .post_case_studies_content-full_part .case_studies_gallery_colome {
        padding-left: 0px;
        padding-right: 0px;
    }

    h1.post-case-gallery-heading {
        font-size: 22px;
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .post-case-title h1.post-case-titles {
        color: #333;
        font-size: 20px;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .case_studies_table table tbody p {
        font-size: 14px;
        line-height: 1.2;
    }

    .case_studies_table table {
        margin-top: 20px;
    }

    .case_studies_gallery h1.post-case-titles {
        font-size: 20px;
        max-width: 100%;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .case_studies_gallery .owl-carousel .item img {
        height: 250px;
    }

    .case_studies_table_div {
        padding-bottom: 0px;
    }

    .case_studias_banner .case_banner-text h3 {
        font-size: 16px !important;
        line-height: 1.4em;
    }

    .recirculation_header_banner_text {
        min-height: 140px;
    }

    .rebate_full h3 {
        margin: 0.4em 0 !important;
    }

    .rebate_full p {
        margin: 0 0 0.5em !important;
    }

    /* .rebate_full h2 {
    margin: 0.5em 0 !important;
    font-size: 18px !important;
    line-height: 20px !important;
  } */
    body .rebate_full p:last-child a {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    /* .rebate_left ul.rebate_left_list li {
    font-size: 14px !important;
  } */
    .JAIL .post_case_studies_content-full_part.test01 .post_single_content:nth-child(3) {
        width: 100%;
    }

    .rebate_left_colome {
        padding-top: 30px;
    }

    .dubal_clome {
        margin-bottom: 20px !important;
        grid-template-columns: repeat(1, 1fr) !important;
        grid-column-gap: 20px !important;
    }

    .dubal_clome_2 {
        padding-top: 20px;
    }

    .form_contact form#product-form .form_row_cs:nth-child(10) .wid_haf {
        font-size: 20px !important;
        margin-bottom: 20px;
        margin-top: 20px !important;
    }

    .form_contact form#product-form .form_row_cs:nth-child(23) .top_title_-in_form_head_product {
        font-size: 20px !important;
    }

    .form_contact form#product-form .form_row_cs:nth-child(23) .top_sub_title_in_form_product {
        font-size: 16px !important;
        margin-bottom: 0.5em !important;
    }

    .form_contact form#product-form .form_row_cs:nth-child(23) .pr_clas {
        padding: 0 8px 8px 0 !important;
        margin-bottom: 10px !important;
    }

    .form_contact form#vendor-form .form_row_cs:nth-child(16) .top_title_-in_form_head {
        font-size: 20px !important;
        margin: 0.5em 0 !important;
    }

    .form_contact form#vendor-form .form_row_cs:nth-child(16) .top_sub_title_in_form {
        font-size: 16px !important;
        margin-bottom: 0.5em !important;
    }

    .post-meta-left {
        padding: 0px 20px;
    }

    .post_single_content h2 {
        line-height: 1.4em;
    }

    .post_single_content {
        padding: 0px 0px;
    }

    .article_post_list {
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
    }

    .blogs .short_dis_left ul li a {
        font-size: 18px !important;
    }

    .contact_form_grid .container {
        max-width: 90%;
    }

    .other_header_banner {
        margin-bottom: 20px;
    }

    .post_single_content h3 {
        font-size: 16px;
        line-height: 1.4em;
    }


    .sub_banner_text {
        height: 300px;
        padding: 160px 0px 62px;
    }

    .sub_other_header_banner {
        height: 400px !important;
    }

    .contact_info_left h3 {
        /* font-size: 18px;
    margin-top: 10px; */
        margin-bottom: 7px;
    }

    /* .contact_info_left p {
    font-size: 14px;
  } */
    /* .contact_info_left ul li a {
    line-height: 22px;
    font-size: 14px;
  } */
    /* .form_row_cs {
    font-size: 14px;
    padding-right: 0px;
  } */
    .send_btn button.contact_form_btn.form_btn {
        width: 100%;
    }

    /* .contact_info_right h2 {
    font-size: 18px;
    line-height: 18px;
  } */
    /* .contact_info_right p {
    font-size: 14px;
  } */
    .contact_info_right {
        margin: 10px 0;
    }

    .contact_info_right_colome, .contact_info_left_colome {
        padding-top: 20px;
        padding-bottom: 0px;
    }

    .container {
        max-width: 100%;
    }

    .discrptions_pernt {
        grid-template-columns: repeat(1, 1fr) !important;
        grid-row-gap: 10px;
    }

    .sub_other_header_banner {
        margin-bottom: 0px !important;
    }

    .bim_revit_iframe_content h2 {
        margin-bottom: 10px !important;
    }

    .bim_revit_iframe_section_2 {
        margin-top: 10px !important;
    }

    .sizing_info_right_colome {
        padding-left: 10px;
    }

    .siging_bg h2.heading_sigin_bg {
        font-size: 24px;
        margin: 20px 0px 20px;
    }

    .sizing_content_element p {
        font-size: 14px;
    }

    .sizing_info_section {
        padding-bottom: 40px;
    }

    .cas_studies_box .cas_studies_box_img img {
        margin-top: -30px;
    }

    .cas_studies_box_content .cas_studies_box_title h2 {
        font-size: 16px;
    }

    .cas_studies_box_content .cas_studies_box_title {
        margin: 10px 0px;
        padding: 0px 0px;
        min-height: 0;
    }

    .cas_studies_box_content .post_contents p {
        font-size: 12px;
    }

    .cas_studies_box_content .post_contents {
        margin-bottom: 10px;
    }

    .cas_studies_box {
        padding: 0px 30px 30px;
    }

    .cas_studies_box {
        margin-bottom: 50px;
    }

    .case_studies_section_2 {
        padding-top: 40px;
    }

    body .case_studias_banner {
        height: 400px !important;
        padding-left: 20px !important;
        padding-right: 20px !IMPORTANT;
    }

    .case_studias_banner .case_banner-text {
        padding: 160px 0px 60px;
        height: 400px !important;
    }

    .case_studias_banner .other_banner_img img {
        height: 400px;
    }

    .cas_studies_box .cas_studies_box_img img {
        height: 200px;
    }

    .case_banner-text h3.header-sub {
        font-size: 16px !important;
        margin-top: 30px;
        text-transform: capitalize;
        line-height: 1.5em;
    }

    body .sizing_baner_content_bottom {
        height: 350px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-bottom: 30px !important;
    }

    .sizing_baner_content_bottom .other_banner_img img {
        height: 350px !important;
    }

    .sizing_baner_content_bottom_sub_st h1 {
        font-size: 22px;
    }

    .border_top {
        width: 90px;
        bottom: 100px;
    }

    .sizing_baner_content_bottom_sub_st h1 {
        bottom: 30px;
    }

    .sizing_info_section .sizing_info_right .read_more_brn a.read_more_brn {
        font-size: 14px;
    }

    .tankless_group_colome_info_content_3 .read_more_brn_3 a.read_more_brn_3 {
        font-size: 12px;
        padding: 2px 24px;
    }

    /* .tankless_group_colome_info_content_3 p {
    font-size: 14px;
  } */
    .tankless_group_colome_info_c_3 {
        padding: 20px 20px;
    }

    .tankless_group_colome_info_content_3 .read_more_brn_3 {
        margin-top: 15px;
    }

    .tankless_group_colome_info_content_3 h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .tankless_group_section_3 .container {
        padding: 0px !important;
    }

    .tankless_group_colome_2 ul li {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .tankless_group_colome_info_content_2 .read_more_brn_2 a.read_more_brn_2 {
        font-size: 12px;
        padding: 0px 24px;
    }

    .tankless_group_colome_info_content_2 h3 {
        font-size: 20px;
    }

    /* .tankless_group_colome_info_content_2 p {
    font-size: 14px;
  } */
    .tankless_group_colome_info_content_2 h2 {
        font-size: 14px;
        margin-top: 0px;
    }

    .tankless_group_colome_info_2 {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 20px;
    }

    .tankless_group_colome_2 ul li:nth-child(3) .tankless_group_colome_info_2 {
        grid-row-gap: 10px;
    }

    .tankless_group_colome_info_content_discrption p {
        /* font-size: 14px; */
        margin-bottom: 0px;
    }

    .sizing_info_right_colome .tankless_group_colome_info_content_discrption {
        margin-left: 0px;
    }

    .tankless_group_colome_info_content_title h2 {
        font-size: 20px;
    }

    .border_tops {
        width: 140px;
    }

    .tankless_group_colome_2 {
        padding: 0px;
    }

    .tankless_group_section_1 .tankless_group_colome {
        padding-left: 0px;
        padding-right: 0px;
    }

    .tankless_group_colome_info_content_image {
        margin-bottom: 25px;
    }

    .filters-content ul.pagination {
        bottom: -15px;
    }

    .filters-content ul.pagination li {
        height: 35px;
        width: 35px;
    }

    .filters-content ul.pagination li span {
        width: 35px;
        height: 35px;
    }

    .relaticase_single_banner_img img.case_img {
        height: 400px;
    }

    .Medical .post_case_studies_content-full_part .post_single_content:nth-child(1) {
        width: 100%;
    }

    .Medical .post_case_studies_content-full_part .post_single_content:nth-child(2) {
        width: 100%;
    }

    .Medical .post_case_studies_content-full_part .post_single_content:nth-child(4) {
        width: 100%;
    }

    .Medical .post_case_studies_content-full_part .post_single_content:nth-child(5) {
        width: 100%;
    }

    .JAIL .post_case_studies_content-full_part.test01 .post_single_content:nth-child(4) {
        width: 100%;
    }

    .JAIL .post_case_studies_content-full_part.test01 .post_single_content:nth-child(5) {
        width: 100%;
    }

    .border_remove {
        display: none;
    }
}

@media (max-width: 450px) {
    .sizing_baner_content_bottom_sub_st h1 {
        font-size: 18px !important;
        max-width: 260px;
    }

    .border_top {
        bottom: 90px !important;
    }

    .relaticase_single_banner_img img.case_img {
        height: 300px;
    }
}

@media (min-width: 1212px) {
    .container {
        width: 1212px;
        margin: auto;
    }

    .center_img_all_post p {
        max-width: 25%;
        margin: auto;
        text-align: left;
    }

    .sizing_baner_content_bottom .other_banner_img img {
        object-fit: fill !important;
    }
}

@media (min-width: 1024px) {
    .sub_other_header_banner {
        margin-bottom: 45px !important;
    }

    .other_header_banner {
        margin-bottom: 45px !important;
    }

    .post-meta-left {
        padding-bottom: 50px;
    }

    .relaticase_single_banner_img {
        margin-bottom: 45px !important;
    }
}


.nav-menu {
    backdrop-filter: unset !important;
}

ul.nav-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: center;
}

ul.nav-menu li > ul.submenu {
    position: fixed;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    margin: 0;
    padding: 0;
    display: none;
}

ul.nav-menu li:hover > ul.submenu {
    display: block;
}

.nav_container {
    max-width: 1200px;
    margin: 0 auto;
}

.nav_container {
    max-width: 1200px;
    margin: 0 auto;
}

.nav_row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.nav_row .menu_block {
    width: 100%;
    max-width: 25%;
    padding: 0 15px;
    margin: 45px 0 30px;
}

.nav_row .menu_block + .menu_block {
    border-left: 1px solid #dad9d9;
}

.nav_row .menu_block h4 {
    font-size: 15px;
    color: #000;
    margin: 0 0 5px;
}

.nav_row .menu_block ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav_row .menu_block ul li a {
    padding: 5px 0;
    color: #000;
    background: none;
    font-weight: 500;
    display: inline-block;
    font-size: 14px;
}

.nav_row .menu_block ul li a:hover {
    color: #ec0000;
}

li.menu-item-has-children > span {
    display: none;
}

.nav_row .menu_block ul + h4 {
    margin-top: 30px;
}

.embed {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 208px; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(19) .wid_haf {
    font-weight: 700;
    font-size: 1.25em;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
    color: #000;
    line-height: 35px;
    border-bottom: 1px solid #CCC;
    padding: 0 16px 8px 0 !important;
    margin-bottom: 20px;
    margin-top: 20px !important;
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(21) select, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(23) select {
    width: calc(50% - 10px);
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(32) {
    width: calc(50% - 10px);
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(34) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(36) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(38) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(40) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(42) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(44) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(46) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(48) select, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(50) select, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(52) input {
    width: calc(50% - 10px);
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(7) input {
    width: calc(100% - 0px);
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(46) .top_sub_title_in_form_product {
    margin-bottom: 9px;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
    font-weight: 400;
}

.product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(46) .top_title_-in_form_head_product {
    font-weight: 700;
    font-size: 1.25em;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
    color: #000;
    line-height: 35px;
}

@media (max-width: 991px) {
    ul.nav-menu {
        display: block;
    }

    nav.nav-menu {
        backdrop-filter: unset !important;
        width: 100%;
        max-width: 300px;
        position: fixed;
        top: 98px !important;
        right: 0;
        left: auto;
        z-index: 9999;
        max-height: calc(100vh - 98px);
        padding: 0;
        overflow: auto;
    }

    .navbar-light-bold-link {
        margin: 0;
        padding: 15px 40px 15px 15px;
    }

    .navbar-light-navbutton {
        margin: 15px 15px 20px;
    }

    li.menu-item-has-children > span {
        cursor: pointer;
        float: right;
        font-size: 20px;
        color: #000;
        width: 40px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 99;
    }

    ul.nav-menu li:hover > ul.submenu {
        display: none;
    }

    li.menu-item-has-children > span.open + a + ul.submenu {
        display: block;
        position: static;
    }

    .nav_row .menu_block {
        max-width: 100%;
        margin: 0;
        padding: 15px;
    }

    .nav_row .menu_block + .menu_block {
        border-left: none;
        border-top: 1px solid #dad9d9;
    }

    .nav_row .menu_block ul + h4 {
        margin-top: 15px;
    }

    .embed {
        padding-top: 56.25%;
    }

    .bim_revit_iframe_content h2 {
        font-size: 32px;
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col-sm-6 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px) {
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

nav.nav-menu.w-nav-menu[data-nav-menu-open],
.w-nav-button.w--open {
    background: #f2f2f2;
}

.footerhelpdiv a.footer-item.footer-mainlinks {
    font-weight: 300;
}

.p-section.wf-section.relaticase_single {
    padding-left: 20px;
    padding-right: 20px;
}

.sub_banner_text h1.font-bold.text-2xl.leading-tight {
    font-size: 48px;
    letter-spacing: 0 !important;
}

.sub_banner_text h3 {
    font-size: 38px;
    font-family: 'Titillium Web', sans-serif;
}

.post_single_content p {
    line-break: unset;
    word-break: break-word;
}

@media (max-width: 991px) {
    .sub_banner_text h3 {
        font-size: 25px !important;
    }

    .container-2 {
        max-width: 90%;
    }

    .p-div h2:first-child, h1.lndfthd.nrcb {
        font-size: 32px;
    }

    h1, h2, h3 {
        line-height: 1.2;
    }

    h1#w-node-_9d9526ee-c8da-e8c1-b70b-4b6fd79a0e28-c4688da6,
    .text_de_product_re h2,
    .tab_content_style h2,
    .contact_info_left h2 {
        font-size: 32px;
        line-height: 1.2;
    }
}

@media (max-width: 767px) {
    .p-div.post_single_content {
        width: 100%;
        display: inline-block;
        padding: 10px 20px 0;
    }

    .sub_banner_text h3 {
        font-size: 22px !important;
    }

    a.submit-button.w-button {
        padding: 8px 15px;
        height: auto;
    }

    .sub_banner_text {
        height: auto;
        padding-left: 30px;
        padding-right: 30px;
    }

    .sub_other_header_banner {
        height: auto !important;
    }

    .sub_banner_text h1.font-bold.text-2xl.leading-tight {
        font-size: 36px;
    }

    .w-col.w-col-12.bim_revit_iframe {
        padding-left: 30px;
        padding-right: 30px;
    }

    .other_header_banner {
        height: auto;
        margin-bottom: 40px !important;
        min-height: 300px;
    }

    .other_banner_img img {
        height: 100%;
    }

    .other_banner_text {
        height: auto;
        min-height: 300px;
        padding: 110px 20px 30px;
    }

    section.recirculation_header_banner,
    .recirculation_content_section_2,
    .recirculation_section_3 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .recirculation_header_banner_text h1 {
        font-size: 32px !important;
        line-height: 40px !important;
        max-width: 100% !important;
    }

    .recirculation_content_2 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .recirculation_top_content_3 h2 {
        font-size: 32px !important;
        margin-bottom: 30px !important;
    }

    .recirculation_repit_single {
        grid-template-columns: repeat(1, 1fr);
        text-align: center;
    }

    .recirculation_repit_single_colome_content {
        padding-left: 0 !important;
    }

    .recirculation_section_helpgrid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
        grid-row-gap: 0;
    }

    .recirculation_section_helpgrid .helpblock {
        padding: 0;
    }

    .recirculation_section_helpgrid .helpblock + .helpblock {
        margin-top: 40px;
    }

    .recirculation_section_4_colome_img img.image-11 {
        margin-bottom: 0;
        margin-top: 0;
    }

    .recirculation_section_4_colome_cont h3 {
        font-size: 40px !important;
        margin-bottom: 10px !important;
    }

    .how_tankless_work_page {
        height: auto;
    }

    .how_tankless_work_page_header_banner_text {
        height: auto;
        padding: 140px 20px 50px;
    }

    .how_tankless_work_page_header_banner_text h1 {
        font-size: 32px !important;
        line-height: 1.2em !important;
    }

    .how_tankless_work_content_section_2 {
        padding: 20px 30px;
    }

    .how_tankless_work_content_section_2 {
        background-size: 300px auto;
        background-position: top center;
        padding: 230px 30px 20px;
    }

    .how_tankless_work_repit_all {
        display: flex;
        flex-wrap: wrap;
        grid-row-gap: 10px;
    }

    .how_tankless_work_repit_all .how_tankless_work_repit_single {
        width: 100%;
        margin: 0;
    }

    .how_tankless_work_repit_all .how_tankless_work_repit_single.step-1 {
        order: 1;
    }

    .how_tankless_work_repit_all .how_tankless_work_repit_single.step-2 {
        order: 2;
    }

    .how_tankless_work_repit_all .how_tankless_work_repit_single.step-3 {
        order: 3;
    }

    .how_tankless_work_repit_all .how_tankless_work_repit_single.step-4 {
        order: 4;
    }

    .how_tankless_work_repit_all .how_tankless_work_repit_single.step-5 {
        order: 5;
    }

    .how_tankless_work_repit_all .how_tankless_work_repit_single.step-6 {
        order: 6;
    }

    .how_tankless_work_repit_all .how_tankless_work_repit_single.step-1 img {
        display: none;
    }

    .how_tankless_work_repit_single p {
        font-size: 14px;
        line-height: 20px;
    }

    .how_tankless_work_content_section_3 {
        min-height: 0 !important;
    }

    .how_tankless_work_content_section_3 img.how_tankless_work_img {
        min-height: 0 !important;
        height: 100%;
    }

    .how_tankless_works_banner_img.absolute.top-0.right-0.bottom-0.left-0 {
        position: absolute;
        width: 100%;
        height: 100%;
    }

    .relative.mx-auto.max-w-7xl.z-999.how_tankless_work_text {
        position: relative;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        padding: 40px 30px;
    }

    .how_tankless_work_text h2 {
        font-size: 32px !important;
        line-height: 40px;
    }

    .post_pdf_as a {
        display: inline-block;
        margin-top: 10px !important;
    }

    .recirculation_content_2 .recirculation_text h3 {
        font-size: 32px !important;
        line-height: 40px;
    }

    .sizing_baner_content_bottom_sub_st h1 {
        font-size: 32px !important;
        max-width: 100%;
        line-height: 1.2 !important;
        bottom: 20px;
        left: 30px;
        right: 0;
    }

    .border_top {
        bottom: 115px !important;
        left: 30px;
        right: 0;
    }

    .cas_studies_box_content .cas_studies_box_title {
        min-height: 0;
    }

    .sizing_info_right_colome .tankless_group_colome_info_content_discrption {
        margin-left: 0;
    }

    .discrptions_pernt {
        grid-template-columns: repeat(1, 1fr);
    }

    .Medical .post_case_studies_content-full_part .post_single_content:nth-child(1),
    .Medical .post_case_studies_content-full_part .post_single_content:nth-child(2),
    .JAIL .post_case_studies_content-full_part.test01 .post_single_content:nth-child(4),
    .JAIL .post_case_studies_content-full_part.test01 .post_single_content:nth-child(5),
    .Medical .post_case_studies_content-full_part .post_single_content:nth-child(5),
    .Medical .post_case_studies_content-full_part .post_single_content:nth-child(4) {
        width: 100%;
    }

    .post_case_studies_content-full_part blockquote {
        padding: 20px 30px;
        margin-top: 20px;
    }

    .relaticase_single_banner_img {
        padding-top: 98px;
    }

    .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(19) .wid_haf {
        font-weight: 700;
        font-size: 1.25em;
        margin: 0 !important;
        padding: 0 !important;
        letter-spacing: normal !important;
        color: #000;
        line-height: 35px;
        border-bottom: 1px solid #CCC;
        padding: 0 16px 8px 0 !important;
        margin-bottom: 20px;
        margin-top: 20px !important;
    }

    .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(21) select, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(23) select {
        width: calc(100% - 0px);
    }

    .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(32) {
        width: calc(100% - 0px);
    }

    .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(34) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(36) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(38) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(40) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(42) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(44) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(46) input, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(48) select, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(50) select, .product_registraction_form_row .form_contact form#product-form .form_row_cs:nth-child(52) input {
        width: calc(100% - 0px);
    }
}


@media (max-width: 479px) {
    .sub_banner_text h3 {
        font-size: 95% !important;
    }
}

.eco-m .eco-c {
    font-family: 'Titillium Web', sans-serif !important;
}

.eco-m .h5, .eco-m h5 {
    font-size: 20px;
}

.filter_serch .col-12 {
    width: 100%;
}


.menu_block form {
    position: relative;
}

.menu-search-box {
    margin-bottom: 90px !important;
    position: relative;
    padding-right: 90px;
    display: flex;
    gap: 10px;
}

.menu-search-box input.width_size_haff {
    width: 100%;
    max-width: 275px;
}

.menu-search-box input[type="text"] {
    width: 100%;
    max-width: 260px;
    font-size: 14px !important;
    padding: 10px 15px 10px 15px !important;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #ddd !important;
    font-weight: 400 !important;
    background: #fff !important;
    height: 47px;
    outline: none;
}

.menu-search-box input#searchsubmit {
    background: #cf4d4d;
    height: 47px;
    color: #fff;
    box-shadow: none;
    text-shadow: none;
    display: block;
    width: 90px;
    font-size: 16px;
    border: 1px solid #cf4d4d !important;
    border-radius: 0;
    text-transform: initial;
    margin: 0;
    cursor: pointer;
}

.search-ico {
    left: 10px !important;
    position: absolute !important;
    top: 10px !important;
    width: 100%;
    z-index: 1;
    width: 35px;
    border: 0 !important;
}

.search-ico img {
    border: 0 !important;
    width: 25px !important;
}

.nav_row .menu_block h3 {
    font-weight: 600;
    margin: 0 0 5px;
}

.nav_row .menu_block h3 a {
    color: inherit;
    font-weight: 600;
}

.nav_row .menu_block p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    min-height: 72px;
}

.nav_row .menu_block p a {
    font-weight: 700;
    color: inherit;
}

@media (min-width: 992px) {
    .nav_row .menu_block.sixty {
        max-width: 60%;
    }

    .nav_row .menu_block.fourty {
        max-width: 40%;
    }
}

@media (max-width: 1024px) and (min-width: 992px) {
    .menu-search-box input[type="text"] {
        max-width: 188.59px !important;
    }

    menu-search-box {
        padding-right: 0px !important;
    }

    .menu-search-box input#searchsubmit {
        max-width: 90px;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .menu-search-box {
        padding-right: 0;
    }

    .menu-search-box input[type="text"] {
        width: 100%;
        max-width: 100% !important;
    }

}

.container h3 {
    color: #fff;
}

.about_discription_section h3 {
    color: #4a4a4a;
}

.accessory_image_wrapper {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.accessory_image {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.thumbnail_slider {
    margin: 0px auto;
    max-width: 100% !important;
}

.thumbnail_slider ul li.slide__item {
    width: 100% !important;

}

#thumbnail_slider .splide__slide {
    cursor: pointer !important;

}

.heater_section_disc {
    padding: 50px 0px;
}

.splide__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    width: 580px;
    overflow: hidden;
    transition: .2s;
    border-width: 2px !important;
    margin: 10px 4px;
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
    box-shadow: 2px 3px 8px #000000a3;
}

.splide__slide img {
    width: auto;
    height: auto;
    margin: auto;
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.contractorloc a.custom_btn {
    display: flex;
    padding: 12px 30px 9px;
    border-style: solid;
    border-width: 2px;
    border-color: #d2332a;
    border-radius: 20px;
    background-color: #d2332a;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
    width: fit-content;
    margin-top: 20px;
}

.contractorloc a.custom_btn:hover {
    color: #d2332a;
    background: transparent;
}

.thumbnail_slider button.splide__arrow {
    display: none;
}

.thumbnail_slider ul#primary_slider-list li.splide__slide {
    height: 400px !important;
    background-size: contain !important;
}


.thumbnail_slider .splide__list {
    margin-left: 0px !important;
    width: 100% !important;
}

.heatersection_section {
    padding: 50px 0px 0px;
    margin-top: 100px;;
}

.heater_product_main {
    padding: 0px 15px;
}

.heater_container {
    max-width: 1340px;
    margin: auto;
}

.heater_disc {
    padding: 0px 15px;
}

.heater_product_main .heaterblock {
    width: 100%;
}

.heater_product_main .w-layout-grid {
    gap: 50px;
}

.heater_product_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
}

.helpgrid_row {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px;
}

.feature_specs_block {
    padding-bottom: 30px;
}

.feature_specs_row {
    padding-left: 15px;
    padding-right: 15px;
}

.ftgrid_pe_row {
    padding-left: 15px;
    padding-right: 15px;
}

.heaterdesc_pe_row {
    padding-left: 15px;
    padding-right: 15px;
    align-items: center;
    gap: 50px;
}

.heaterdesc_pe_row .div-block-3, .heaterdesc_pe_row .div-block-4 {
    padding-top: 0px;
    width: 100%;
}

.heaterdesc_pe_row .div-block-3 img {
    padding: 0;
    width: 100%;
}

.help_block_custom {
    margin-top: 50px;
}

.ftgrid_pe_row {
    margin-top: 0px;
}

.helpgrid_section_top {
    margin-top: 30px;
}

@media screen and (max-width: 1300px) {
    .heater_product_grid {
        gap: 30px;
    }
}

@media screen and (max-width: 1179px) {
    .content_prod {
        max-width: 100%;
    }

    .heater_container {
        overflow: hidden;
    }

    .content_prod .contractorloc {
        width: 100%;
    }

    .content_prod .eco-m .eco-c .ecr-pdp {
        width: 100%;
        max-width: 485px;
    }

    .heatersection_section {
        padding: 50px 0px 0px;
    }
}

@media screen and (max-width: 991px) {
    .heater_product_main .heaterblock {
        width: 100%;
        margin-left: 0;
    }

    .heater_product_grid .heaterinfo {
        padding-right: 0px;
    }

    .heaterdesc_pe_row .div-block-3, .heaterdesc_pe_row .div-block-4 {
        padding-right: 0px;
    }

    .heatersection_section {
        padding: 0px 0px 0px;
    }
}

@media screen and (max-width: 850px) {
    .thumbnail_slider {
        max-width: 767px;
    }

    .heater_product_grid {
        gap: 30px;
        grid-template-columns: repeat(1, 1fr);
    }

    .heater_product_main .heaterblock {
        height: auto;
    }

    .thumbnail_slider .splide__list {
        justify-content: center;
    }

    .heater_product_main .div-block-2 {
        display: inline-block;
        width: 100%;
        max-width: 485px;
    }
}

@media screen and (max-width: 767px) {
    .thumbnail_slider {
        max-width: 100%;
        margin-left: 0;

    }

    .heater_product_grid {
        gap: 10px;
    }

    .thumbnail_slider ul#primary_slider-list li.splide__slide {
        height: 250px !important;
        width: 100% !important;
    }

    .helpgrid_section_top {
        margin-top: 0px;
    }

    .content_prod .contractorloc {
        padding-left: 0px !important;
    }

    .content_prod .w-form .div-block-2 {
        margin-top: 10px;
        margin-left: 0;
        padding-right: 0;
    }

    .content_prod p.paragraph-3 strong.bold-text-2:first-child {
        padding-left: 0;
    }

    .content_prod h1.heading-2 {
        padding-left: 0;
    }

    .heater_product_grid .heaterinfo {
        padding-right: 0px;
        width: 100%;
    }

    .content_prod .eco-m .eco-c .ecr-pdp {
        padding: 12px 20px;
    }

    .content_prod .eco-m .eco-c .ecr-pdp:after {
        right: -20px;
        margin-top: -74px;
    }

    .heater_section_disc {
        padding-top: 30px;
    }

    .content_prod .eco-m .eco-c .ecr-pdp .ecr-heading {
        font-size: 24px;
    }

    .content_prod .eco-m .eco-c .ecr-pdp .ecr-description {
        font-size: 14px;
    }

    .content_prod .eco-m .eco-c .ecr-pdp .ecr-open-details {
        font-size: 14px;
    }
}

@media screen and (max-width: 479px) {
    .heaterdesc_pe_row .div-block-3 img {
        margin-left: 0;
    }

    .heaterdesc_pe_row p.heaterdesc {
        padding: 0;
    }

    .heaterdesc_pe_row .div-block-4 {
        padding: 0;
    }
}


.ecorebates_outer_box {
    font-family: 'Roboto';
    background-color: #333;
    width: 485px;
    height: 113px;
    padding: 12px 28px;
    display: block;
    margin-top: 15px;
    position: relative;
}

.ecorebates_outer_box .ecorebates_title {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 36px;
    display: inline-block;
    vertical-align: baseline;
}

.ecorebates_outer_box .ecorebates_description {
    font-size: .8em;
    vertical-align: top;
    color: #fff;
    display: inline-block;
    font-family: 'Roboto';
    line-height: 1.4;
    margin-bottom: 0;
}

.ecorebates_outer_box .ecorebates_description .rebate-info {
    color: #d63e33 !important;
    font-size: 17px;
    display: inline-block;
    line-height: 17px;
    font-family: 'Roboto';
    cursor: pointer;
    text-transform: capitalize;
    text-decoration: underline;
}

.ecorebates_outer_box .ecorebates_description .rebate-info:hover {
    text-decoration: none;
}

.ecorebates_outer_box::after {
    content: " ";
    background: #656565 url('/assets/dollar.png');
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-size: 60%;
    background-position: center center;
    position: absolute;
    width: 80px;
    background-repeat: no-repeat;
    z-index: 2;
    border: none;
    height: 113px;
    border-radius: 0;
    right: 0px;
    margin-top: 0;
    box-shadow: none;
    top: 0;
}


/* Commercial System Kit Calculator page css */
.page-header.other_banner_text {
    height: auto;
    padding-bottom: 30px;    
}
.page-header.other_banner_text * {
    color: #333;
}
.choose_type {
    padding: 0 20px;
}
.choose_type .choose_type {
    padding: 0;
}
.choose_type h2 {
    text-align: center;
    font-size: 36px;
    margin-bottom: 15px;
}
.choose_type h2 span {
    color: #a6a6a6;
}

.system-slider {
    /* background: #D9D9D933;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 20px; */
    margin-top: 15px;
}
.slide_img_box {width: 100%; height: 350px; border-radius: 20px; overflow: hidden;}
.slide_img_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.radio_buttons_main {
    position: sticky;
    top: 104px;
    z-index: 99;
    display: flex;
    gap: 20px;
    background: #ffffffcc;
    padding: 15px 0;
}
.radio_buttons {
    display: flex;
    justify-content: space-between;
    width: 50%;
}
label.card-radio-btn {
    width: 100%;
    margin: 0;
}
label.card-radio-btn input[type='radio'] {
    display: none;
}
.card-input-element + .r-card {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    border: 1px solid #00000073 !important;
    border-radius: 10px;
    text-align: center;
    box-shadow: none;
    padding: 0 20px;
    align-items: center;
    margin: 0 auto;
    position: relative;
    font-size: 20px;
    background: #fff;
}
.radio_buttons.disable .card-input-element + .r-card {
    background: #0000001f;
    color: transparent;
}
.card-input-element + .r-card.unchecked {
    color: #a6a6a6;
}
.radio_buttons label.card-radio-btn:first-child .r-card {
    border-radius: 10px 0 0 10px;
}
.radio_buttons label.card-radio-btn:last-child .r-card {
    border-radius: 0 10px 10px 0;
}

.card-input-element + .r-card:hover {
    cursor: pointer;
}  
.card-input-element:checked + .r-card {
    border: 1px solid #0071E3 !important;
    -webkit-transition: border 0.3s;
    -o-transition: border 0.3s;
    transition: border 0.3s;
    color: #0071E3;
}
/* .card-input-element+ .r-card::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #2C2C2C;
    position: absolute;
    right: 30px;
    background: #E6E6E6;
}  
.card-input-element:checked + .r-card::after {
    content: '';
    background: #1E1E1E;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    right: 34px;
    animation-name: fadeInCheckbox;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
} */
@-webkit-keyframes fadeInCheckbox {
    from {
      opacity: 0;
      -webkit-transform: rotateZ(-20deg);
    }
  
    to {
      opacity: 1;
      -webkit-transform: rotateZ(0deg);
    }
}  
@keyframes fadeInCheckbox {
    from {
      opacity: 0;
      transform: rotateZ(-20deg);
    }
  
    to {
      opacity: 1;
      transform: rotateZ(0deg);
    }
}

.choose_type.choose_number {
    padding: 50px 0;
}
.choose_type.choose_number h2 {
    margin-bottom: 30px;
}
.choose_number .img_box h3 {
    margin: 0;
    font-size: 24px;
    line-height: normal;
}
.choose_number .img_box h4 {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
}
.choose_number .img_box img {
    max-height: 315px;
    object-fit: contain;
    margin: 0 0 20px;
    display: block;
}
.quantity_box {
    display: flex;
    justify-content: space-around;
    gap: 50px;
    /* align-items: center; */
    border: 1px solid #00000073;
    border-radius: 10px;
    padding: 30px 40px;
}
.select_number {
    text-align: center;
}
.quantity_box h3 {
    margin: 0 0 15px;
}
.number_result {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.quantity {
    display: flex;
    width: 100%;
    max-width: 250px;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin: auto;
}
.quantity button {
    background-color: #D9D9D9;
    border: none;
    cursor: pointer;
    font-size: 20px;
    width: 28px;
    min-width: 28px;
    height: 28px;
    text-align: center;
    transition: background-color 0.2s;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 4px;
}
.input-box {
    width: 100%;
    text-align: center;
    border: none;
    outline: none;
    background: #F7F7F7;
    font-size: 20px;
    font-weight: 700;
    color: #0071E3;
}
.input-box::-webkit-inner-spin-button,
.input-box::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
} 
.input-box[type="number"] {
    -moz-appearance: textfield;
}
button.submit-button {
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 12px;
    min-width: 130px;
    height: 30px !important;
    color: #fff;
    margin-bottom: 0;
    padding: 0;
}
button.submit-button:hover {
    background-color: #000;
}
.result_info h4 {
    margin: 0 0 5px;
    font-weight: 400;
    font-size: 18px;
    color: #747474;
}
.result_info ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.result_info ul li+li {
    margin-top: 5px;
}
.result_info ul li span {
    font-weight: 700;
}
.recommended {
    background: #D9D9D933;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 20px;
    padding: 30px 40px 30px !important;
    margin-top: 30px;
}
.recommended h2 {
    margin-top: 0;
    margin-bottom: 30px;
}
.recommended .img_box {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 50px;
}
.recommended_slider {
    width: 100%;
    max-width: 50%;
}
.recommended_slider .slide_img_box {
    padding: 0;
}
.left_info h3 {
    font-size: 36px;
    line-height: 1;
    margin: 0;
}
.left_info p {
    font-size: 16px;
    margin-bottom: 30px;
}
.left_info h4 {
    margin: 0 0 5px;
    font-size: 16px;
}
.left_info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.left_info ul li {
    margin-bottom: 3px;
}
.left_info ul li span {
    text-decoration: underline;
    color: #2d85f3;
    font-weight: 700;
}
.left_info a.submit-button {
    cursor: pointer;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 12px;
    min-width: 130px;
    height: 30px !important;
    color: #fff;
    display: flex;
    align-items: center;
    max-width: max-content;
    justify-content: center;
    margin-bottom: 0;
    padding: 0;
}
.left_info a.submit-button:hover {
    background-color: #000;
    cursor: pointer !important;
}
section.disclaimer {
    padding-top: 50px;
}
section.disclaimer h2 {
    margin: 0;
    text-align: center;
    color: #d1242d;
}
section.disclaimer p {
    margin-bottom: 15px
}
section.disclaimer table {
    max-width: 700px;
    margin: auto;
    border: 2px solid black;
}
section.disclaimer table tr th {
    font-size: 18px;
    line-height: 1.2;
    font-weight: normal;
    padding: 5px 10px;
    text-align: center;
    font-style: italic;
    border: 2px solid black;
}
section.disclaimer table tr td {
    font-size: 18px;
    line-height: 1.2;
    font-weight: normal;
    padding: 5px 10px;
    text-align: center;
    min-width: 150px;
    border: 2px solid black;
}

.d-none{display: none;}
    
/* get a quote form */

 /* Modal Styles */
 .quote-modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}

.quote-modal-content {
    background-color: #ededed;
    margin: 10% auto;
    padding: 30px;
    border-radius: 8px;
    width: 80%;
    max-width: 600px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
}

.quote-close {
    color: #000;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 20px;
}

.quote-close:hover {
    color: #333;
}
.quote-modal-content h2 {
    color: #000;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 30px;
    margin: 40px 0;
    text-align: center;
}
.quote-modal-content button.quote_form_btn.form_btn {
    background-color: #b6c6c9;
    font-size: 16px;
    width: auto;
    margin: 0 16px 0 0;
    font-weight: 700;
    color: #fff;
    position: relative;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    border: 0 none;
    vertical-align: middle;
    height: 40px;
    line-height: 1.2;
    padding: 0 17px;
    transition: all 0.3s;
    border-radius: 3px;
}
.quote-modal-content button.quote_form_btn.form_btn:hover { 
    background: #3c3950 !important;
}
.responsive_table {
    width: 100%;
    overflow: auto;
}
.select_number button.submit-button {
    margin-top: 15px;
}
@media (max-width:767px) {
    .radio_buttons_main {
        top: 98px;
        flex-wrap: wrap;
        gap: 5px;
    }
    .quote-modal-content h2 {
        font-size: 24px;
    }
    .choose_number .img_box {
        padding: 30px;
    }
    .quantity_box {
        flex-wrap: wrap;
        gap: 30px;
    }
    .recommended .img_box {
        gap: 30px;
        flex-wrap: wrap;
    }
    .left_info {
        width: 100%;
    }
    .recommended_slider {
        max-width: 100%;
    }
    .choose_type.choose_number {
        padding: 50px 0 0;
    }
    .radio_buttons {
        width: 100%;
    }
    .card-input-element + .r-card {
        height: 50px;
        font-size: 18px;
    }
    .slide_img_box {
        height: 250px;
    }
    .radio_buttons label.card-radio-btn:first-child .r-card {
        border-radius: 5px 0 0 5px;
    }
    .radio_buttons label.card-radio-btn:last-child .r-card {
        border-radius: 0 5px 5px 0;
    }
    .choose_type h2 {
        font-size: 28px;
        margin-bottom: 5px;
    }
}
@media (max-width:575px) {
    
}



.review_slider_section {
    overflow: hidden;
    margin-top: 50px;

}
.review_slider_section .swiper-container {
    padding-bottom: 30px;
}
.review_slider_section h2 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0 0 20px;
    gap: 10px;
}
.review_slider_section h2 img {
    max-width: 160px;
    margin-bottom: 4px;
}
.review_slider {
    margin-top: 40px;
    overflow: hidden;
    padding-bottom: 30px;
}
.review_slider .slider-track {
    gap: 30px;
}
img.review_img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
}
.review_box {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 5px 5px 10px #00000052;
    height: 100%;
}
.review_box h3 {
    color: #333;
    padding: 0 20px;
}
.review_box p {
    font-size: 16px;
    padding: 0 20px 5px;
}
.social_icons {
    display: flex;
    gap: 5px;
    margin-left: auto;
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: fit-content;
}
img.social_img {
    width: 30px;
    height: 30px;
}