﻿@charset "UTF-8";
@import url(animate.css);
@import url(//fonts.googleapis.com/css?family=Qwigley);
@import url(arrows.css);

/*========================================================
                      Main Styles
=========================================================*/
body {
    color: #000000;
    /*font: 400 16px/26px "Arial", sans-serif;*/
    font: 400 14px/24px "Arial", sans-serif;
    -webkit-text-size-adjust: none;
}

.login_details_bar {
    background-color: #D42E12;
    padding: 10px 0px;
    float: right;
    width: 100%;
}

p.admin {
    color: #333;
    font: 400 14px/17px "Arial", sans-serif;
    -webkit-text-size-adjust: none;
    padding-top: 10px;
}

p.admin.clear_top_margin {
    padding-top: 0px;
}

.terms_numbers {
    color: #333;
    font: 400 14px/17px "Arial", sans-serif;
    -webkit-text-size-adjust: none;
    list-style-type: decimal;
    margin-left: 15px;
    line-height: 18px;
}

.terms_alpha {
    color: #333;
    font: 400 14px/17px "Arial", sans-serif;
    -webkit-text-size-adjust: none;
    list-style-type: lower-alpha;
    margin-left: 15px;
    line-height: 18px;
    padding-left: 5px;
}

ol.terms_alpha,
ul.terms_alpha {
    counter-reset: list;
}

ol.terms_alpha > li,
ul.terms_alpha > li {
    list-style: none;
    position: relative;
}

ol.terms_alpha > li:before,
ul.terms_alpha > li:before {
    counter-increment: list;
    content: counter(list, lower-alpha) ") ";
    position: absolute;
    left: -1.4em;
}

.rewards {
    font: 400 14px/24px "Arial", sans-serif;
}

@media (max-width: 479px) {
    .rewards .container {
        width: 100%;
    }
}

.rewards_desc h6 {
    font: 400 15px/18px "Arial", sans-serif;
    min-height: 36px;
    color: #1f2531;
    font-weight: bold;
}

.reward-points {
    font-size: 21px;
    color: #c30000;
    margin: 8px auto 1px;
    font: 400 21px/18px "Arial", sans-serif;
}

.reward-points sub {
    text-align: left;
    text-transform: uppercase;
    font-size: 45%;
    line-height: 1;
    vertical-align: initial;
    width: 50px;
    display: inline-block;
    bottom: initial;
    margin-left: 0;
}


.reward-points + .btn-secondary {
    display: inline-block;
    font: 300 14px/15px "Arial", sans-serif;
    text-transform: uppercase;
    color: #fff;
    background: #226cb4;
    padding: 15px 38px;
}

.reward-points + .btn-secondary:hover {
    background: #1f2531;
}

.reward-points + .btn-secondary:active {
    background: #D42E12;
}


img {
    max-width: 100%;
    height: auto;
}

h2,
h3,
h4,
h5,
h6 {
    /*text-transform: uppercase;*/
    text-align: center;
}

h2,
h3 {
    color: #fff;
}


h4,
h5,
h6 {
    color: #D42E12;
}

h4,
h5 {
    text-align: center;
}

h4.commercial {
    text-align: left;
}

h5.commercial {
    text-align: left;
}

h6.commercial {
    text-align: left;
}

h1 {
    font: 400 30px/30px "Arial", sans-serif;
    /*letter-spacing: 3px;*/
    color: #FFFFFF;
}

h2 {
    font: 400 72px/72px "Arial", sans-serif;
}

.program-heading {
    font: 400 36px/72px "Arial", sans-serif;
    color: black;
}

@media (max-width: 479px) {
    .program-heading {
        font: 400 24px/32px "Arial", sans-serif;
        color: black;
    }

    p {
        line-height: 1.4;
    }
}

h3 {
    font: 400 28px/50px "Arial", sans-serif;
    color: black;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #000;
    line-height: 0.1em;
    margin: 30px 0 70px;
}

h3 span {
    background: #fff;
    padding: 0 10px;
}

h4 {
    font: 600 48px/48px "Arial", sans-serif;
    color: #D42E12;
    padding-bottom: 40px;
}

.h4_2019 {
    text-align: left;
    font: 400 26px/30px "Arial", sans-serif;
}

h5 {
    font: 300 30px/36px "Arial", sans-serif;
}

h5.administration {
    font: 300 26px/30px "Arial", sans-serif;
    color: #ffffff;
    text-align: left;
    display: inline-block;
    padding-left: 5px;
}

h5.administration a::after {
    content: '';
    display: block;
    /*width: 0;
    height: 2px;
    background: #000;
    transition: width .3s;*/
}

h5.administration a:hover::after {
    width: 100%;
    /*transition: width .3s;*/
}

h5.administration_team {
    font: 300 26px/30px "Arial", sans-serif;
    color: #000;
    text-align: left;
    display: inline-block;
}

h6,
cite {
    font: 400 20px/24px "Arial", sans-serif;
    text-align: center;
    color: #333333;
    font-weight: bold;
}

h6 a:hover,
cite a:hover {
    color: #D42E12;
    font-weight: bold;
}

h6 a:active,
cite a:active {
    color: #D42E12;
}

h6.box_aside {
    margin-top: 5px;
    text-align: left;
}

@media (min-width: 980px) and (max-width: 1199px) {
    h6.box_aside {
        margin-top: 15px;
        text-align: left;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    h6.box_aside {
        margin-top: 0px;
        text-align: left;
    }
}

@media (max-width: 767px) {
    h6.box_aside {
        margin-top: 0px;
        text-align: left;
    }
}

@media (max-width: 479px) {
    h6.box_aside {
        margin-top: 0px;
        text-align: left;
    }
}

h6.box_aside.clear_top_margin {
    margin-top: 0px;
}

.h7,
cite {
    font: 400 24px/28px "Arial", sans-serif;
    text-align: left;
}

.h7 a:hover,
cite a:hover {
    color: #daae4f;
    font-weight: bold;
}

.h7 a:active,
cite a:active {
    color: #a17922;
}

h8 {
    font: 400 30px/30px "Arial", sans-serif;
    /*letter-spacing: 3px;*/
    color: #888888;
}

.h9 {
    margin-top: 6px;
    margin-bottom: 6px;
    text-align: center;
    /*padding: 0 100px;*/
    color: #000000;
    font: 400 24px "Arial", sans-serif;
    display: block;
}

.h9 strong {
    color: #D42E12;
}

.h9 em {
    /*text-decoration-line:underline;*/
    border-bottom-style: solid;
    border-bottom-color: #000000;
    border-bottom-width: 2px;
}

.contact {
    padding-left: 60px;
}

.contact h4 {
    text-align: left;
}

.contact h5 {
    text-align: left;
}

.contact .left {
    text-align: left;
}

@media (min-width: 980px) and (max-width: 1199px) {
    .contact {
        padding-left: 60px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .contact {
        padding-left: 40px;
    }
}

@media (max-width: 767px) {
    .contact {
        padding-left: 20px;
    }

    .contact h4 {
        font-size: 25px;
    }

    .contact h5 {
        font-size: 20px;
    }
}

@media (max-width: 479px) {
    .contact {
        padding-left: 20px;
    }

    .contact h4 {
        font-size: 25px;
    }

    .contact h5 {
        font-size: 20px;
    }
}

a.anchor {
    padding-top: 130px;
}

a.anchor:before {
    display: block;
    content: "";
    height: 0px;
    margin-top: 0px;
}


p a:hover,
.marked-list a:hover,
.list a:hover {
    text-decoration: none;
}

p .fa,
.marked-list .fa,
.list .fa {
    text-decoration: none;
}

p td {
    color: #333;
}

p.strong {
    font-weight: bold;
}

.claims_sub {
    color: #D42E12;
    font: 600 12px "Arial", sans-serif;
}

cite {
    display: block;
}

time:before {
    content: '\f017';
}

time a:hover {
    color: #daae4f;
}

time a:active {
    color: #a17922;
}

time,
.event p {
    display: inline-block;
    position: relative;
    padding-left: 18px;
    font-family: "Myriad Pro", sans-serif;
    font-style: normal;
    color: #D42E12;
}

time:before,
.event p:before {
    position: absolute;
    content: '\f017';
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 14px;
    color: #daae4f;
    top: 5px;
    left: 1px;
}

a {
    font: inherit;
    color: inherit;
    text-decoration: none;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

a:focus {
    outline: none;
}

a:active {
    background-color: transparent;
}

.plumber_approval a {
    text-decoration: none;
}

a:hover,
a:focus {
    color: #000;
    text-decoration: none;
}



a[href^="tel:"],
a[href^="callto:"] {
    color: #000;
    text-decoration: none;
}

strong {
    font-weight: 700;
}

hr {
    border: none;
    margin: 30px auto;
    padding: 0;
    width: 228px;
    height: 2px;
    border-top: solid 2px #8f9198;
}

dt {
    font: 300 24px/28px "Arial", sans-serif;
    text-transform: uppercase;
    color: #daae4f;
}

dt a:hover {
    color: #D42E12;
}

dt a:active {
    color: black;
}

dd {
    font: 300 18px/28px "Arial", sans-serif;
    text-transform: uppercase;
    color: #D42E12;
}

.fa {
    line-height: inherit;
}

[class*='fa-']:before {
    font-weight: 400;
    font-family: "FontAwesome";
}

.page {
    overflow: hidden;
    min-height: 80px;
}

.lt-ie9 .page {
    min-width: 1200px;
}

td {
    border-color: #fff;
}

td {
    font-size: 16px;
    color: #000;
    /*border:1px solid #333;*/
    padding: 2px;
}

th {
    background-color: #D42E12;
}

/*=======================================================
                       Main Layout
=========================================================*/
h4 + h5,
h6 + p {
    margin-top: 8px;
    color: #333;
}

h1 + p,
p + .social-list,
h6 + .subscribe-form,
p + p,
h5 + .is-countdown,
* + .mail,
* + .row__off1 {
    margin-top: 20px;
}

address + p,
dl + p,
h5 + p {
    margin-top: 16px;
}

hr + p,
a + h6,
* + .btn-primary,
.mark + h6,
* + dl,
* + .event {
    margin-top: 34px;
}

h5 + hr,
p + .row,
q + cite,
h5 + .row__off,
h5 + .txt-wrap-1,
.off3 {
    margin-top: 46px;
}

h5 + .txt-wrap,
* + .name-wrap,
.txt-wrap + hr,
hr + h4,
h4 + .row__off,
h5 + h6,
h5 + .font-primary {
    margin-top: 5px;
}

.row + .row,
.float-box + .row,
.mark + p,
.name-wrap__md + *,
.off1 {
    margin-top: 15px;
}

@media (max-width: 767px) {
    .row + .row {
        margin-top: 10px;
    }
}

.off,
span + h6 {
    margin-top: 8px;
}

p + h6 {
    margin-top: 30px;
}

.admin {
    font: 400 16px/22px "Arial", sans-serif;
    text-align: left;
    line-height: 22px;
    color: #000000;
    margin-top: 0px;
}

.terms_numbers {
    list-style-type: decimal;
    margin-left: 15px;
    line-height: 18px;
}

.terms_alpha {
    list-style-type: lower-alpha;
    margin-left: 15px;
    line-height: 18px;
}

.sub_header {
    text-align: left;
}

/*=======================================================
                        Components
=========================================================*/

/*==================     Login     ======================*/

@media (max-width: 767px) {
    .login {
        display: none;
    }
}

/*==================     Brand     ======================*/
.brand {
    display: inline-block;
}

.brand_name {
    overflow: hidden;
}

/*==================  Participant Name  ======================*/
.participant {
    display: inline-block;
    float: right;
    padding-right: 0px;
    /*	padding-top:30px;*/
    padding-top: 0px;
    width: 1100px;
}

.participant_name {
    color: #ffffff;
    content: "";
    float: left;
    font: 300 16px "Arial", sans-serif;
    overflow: hidden;
    position: relative;
}

.participant_points {
    color: #ffffff;
    float: right;
    font: 300 16px "Arial", sans-serif;
    position: relative;
    margin-right: 30%;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .participant {
        display: inline-block;
        float: right;
        padding-top: 10px;
    }

    .participant_name {
        color: #000000;
        content: "";
        float: left;
        font: 500 14px "Arial", sans-serif;
        overflow: hidden;
        position: relative;
    }

    .participant_points {
        color: #ffffff;
        float: right;
        font: 500 14px "Arial", sans-serif;
        position: relative;
    }
}

@media (max-width: 767px) {
    .participant {
        display: inline-block;
        float: none;
        padding-right: 0px;
        padding-top: 0px;
        width: auto;
    }

    .participant_name {
        color: #000000;
        content: "";
        float: none;
        font: 500 14px "Arial", sans-serif;
        overflow: hidden;
        padding-right: 0;
        position: relative;
    }

    .participant_points {
        color: #ffffff;
        float: right;
        font: 500 14px "Arial", sans-serif;
        position: relative;
    }
}

@media (max-width: 479px) {
    .participant_name {
        color: #fff;
        float: left;
        padding-left: 20px;
    }

    .participant_points {
        text-align: center;
    }

    .nav_cart {
        padding: 0px 40px;
        min-width: 50%;
    }

    .thumb {
        display: block;
        position: relative;
        overflow: hidden;
        padding-top: 20px;
    }
}


/*@media (max-width: 359px) {
	.participant_name {
	top: 0px;
	left: 0px;
	color: #FFDD00;
	text-align:center;
	} 
	
	.participant_points {
	top: 5px;
	left: 0px;
	}}
	
    @media (min-width: 768px) and (max-width: 1024px) {
	.participant_name {
	top: 0px;
	left: 130px;
	color: #E00EBE;
	text-align:right;
	} 
	
	.participant_points {
	top: 10px;
	left: 0px;
	}}	*/

/*==================  XMAS MESSAGE  ======================*/
.xmas {
    display: inline-block;
    float: right;
    padding-right: 0px;
    padding-top: 0px;
    width: 640px;
    text-align: center;
    margin-top: -10px;
    padding-bottom: 5px;
}

.xmas_message {
    position: relative;
    overflow: hidden;
    float: unset;
    /*padding-right: 265px;*/
    font: 500 16px "Arial", sans-serif;
    color: #ffffff;
    font-weight: bold;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .xmas {
        display: inline-block;
        float: right;
        /*padding-right:30px;*/
        padding-top: 10px;
    }

    .xmas_message {
        content: "";
        position: relative;
        overflow: hidden;
        float: left;
        /*padding-right: 265px;*/
        font: 400 14px "Arial", sans-serif;
        color: #ffffff;
    }
}

@media (max-width: 767px) {
    .xmas {
        display: inline-block;
        float: none;
        padding-right: 0px;
        padding-top: 0px;
        width: auto;
    }

    .xmas_message {
        content: "";
        position: relative;
        overflow: hidden;
        float: none;
        padding-right: 0;
        font: 400 14px "Arial", sans-serif;
        color: #ffffff;
    }
}

@media (max-width: 359px) {
    .xmas_message {}
}



/*==================  Backgrounds  ======================*/
.bg-primary {
    background: #333;
}

.bg-primary h4,
.bg-primary h5 {
    color: #fff;
}

.bg-secondary {
    background: #9E9E9E;
}

.bg-secondary h4,
.bg-secondary h5,
.bg-secondary h8 {
    color: #fff;
}

.bg-secondary-2 {
    background: #363b46;
}

.bg-secondary-3 {
    background: #fff;
}

/*==================    Colors    ======================*/
.color-default {
    color: #fff;
}

/*==================     Icons     ======================*/
/*==================    Buttons    ======================*/
.btn:hover {
    background: #daae4f;
}

.btn:active {
    background: #cb982b;
}

.btn-primary {
    display: inline-block;
    font: 300 14px/15px "Arial", sans-serif;
    text-transform: uppercase;
    color: #fff;
    background: #D42E12;
    padding: 15px 38px;
}

.btn-primary:hover {
    background: #666666;
}

.btn-primary:active {
    background: #333333;
}

.btn-secondary {
    display: inline-block;
    font: 300 14px/15px "Arial", sans-serif;
    text-transform: uppercase;
    color: #fff;
    background: #D42E12;
    padding: 15px 38px;
    border-radius: 30px;
}

.btn-secondary:hover {
    background-color: #ffffff;
    color: #D42E12;
    border: 1px solid #D42E12;
    font-weight: bold;
}

.btn-secondary:active {
    background: #555;
}

.btn-secondary.ghost {
    display: inline-block;
    font: 300 14px/15px "Arial", sans-serif;
    text-transform: uppercase;
    color: var(--client-primary-color);
    background: #FFFFFF;
    border: 1px solid var(--client-primary-color);
    padding: 15px 38px;
    border-radius: 30px;
}

.btn-secondary.ghost:hover {
    background-color: var(--client-primary-color);
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    font-weight: bold;
}

.btn-secondary.ghost:active {
    background: #555;
}

.btn-link {
    color: #D42E12;
    text-decoration: underline;
    border-radius: 30px;
}

.btn-link:hover {
    color: #ffffff;
    background-color: var(--client-primary-color);
    text-decoration: none;
}

.btn-link:active {
    color: #ffffff;
    background-color: #555;
}



.btn-aquamax {
    display: inline-block;
    font: 300 14px/15px "Arial", sans-serif;
    text-transform: uppercase;
    color: #fff;
    background: #0e4c8f;
    padding: 15px 38px;
    border-radius: 30px;
}

.btn-terms {
    -moz-box-shadow: 0px 9px 14px -7px #276873;
    -webkit-box-shadow: 0px 9px 14px -7px #276873;
    box-shadow: 0px 9px 14px -7px #276873;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #599bb3), color-stop(1, #408c99));
    background: -moz-linear-gradient(top, #599bb3 5%, #408c99 100%);
    background: -webkit-linear-gradient(top, #599bb3 5%, #408c99 100%);
    background: -o-linear-gradient(top, #599bb3 5%, #408c99 100%);
    background: -ms-linear-gradient(top, #599bb3 5%, #408c99 100%);
    background: linear-gradient(to bottom, #599bb3 5%, #408c99 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#599bb3', endColorstr='#408c99', GradientType=0);
    background-color: #599bb3;
    -moz-border-radius: 21px;
    -webkit-border-radius: 21px;
    border-radius: 21px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
    padding: 9px 32px;
    text-decoration: none;
    text-shadow: 1px 3px 2px #3d768a;
}

.btn-terms:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #408c99), color-stop(1, #599bb3));
    background: -moz-linear-gradient(top, #408c99 5%, #599bb3 100%);
    background: -webkit-linear-gradient(top, #408c99 5%, #599bb3 100%);
    background: -o-linear-gradient(top, #408c99 5%, #599bb3 100%);
    background: -ms-linear-gradient(top, #408c99 5%, #599bb3 100%);
    background: linear-gradient(to bottom, #408c99 5%, #599bb3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#408c99', endColorstr='#599bb3', GradientType=0);
    background-color: #408c99;
}

.btn-terms:active {
    position: relative;
    top: 1px;
}

/*======================= Dropdown Button =========================*/
.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 15px;
    font-size: 14px/15px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #226cb4;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}

/* Links inside the dropdown */
.dropdown-content a {
    color: #fff;
    padding: 5px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
    background-color: #f1f1f1;
    color: #333;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}

/*==================      Box      ======================*/
.box:before,
.box:after {
    display: table;
    content: "";
    line-height: 0;
}

.box:after {
    clear: both;
}

.box_aside {
    float: left;
}

.h7.box_aside {
    text-align: center;
    float: none;
}

.box_right {
    float: right;
}

.box_cnt__no-flow {
    overflow: hidden;
}

/*==================    Center    ======================*/
.center {
    text-align: center;
}

/*==================    New Footer    ======================*/
.new_footer {
    text-align: center;
    color: #ffffff;
    font: 400 16px/26px "Arial", sans-serif;
    -webkit-text-size-adjust: none;
}


/*==================    Program Background Bars    ======================*/
.program_bg1 {
    background: #918780;
}

.program_bg2 {
    background: #000000;
}

.program_bg_rheem {
    background: #007278;
}

.program_bg_aquamax {
    background: #0e4c8f;
}

.program_bg_vulcan {
    background: #007278;
}

.program_bg_everhot {
    background: #D42E12;
}


@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

    /* IE10+ CSS styles go here */
    .program_bg1 > a > img {
        height: 30px;
    }
}

/*========================   Menu   ==========================*/

.sf-menu {
    display: inline-block;
}

.sf-menu:before,
.sf-menu:after {
    display: table;
    content: "";
    line-height: 0;
}

.sf-menu:after {
    clear: both;
}

.sf-menu > li {
    position: relative;
    float: left;
    z-index: 200;
}

.nav .sf-menu > li + li {
    margin-left: 30px;
}

.nav .sf-menu > li + li:before {
    position: absolute;
    /* content: '\f111'; */
    font-size: 6px;
    font-family: 'FontAwesome';
    left: -22px;
    top: -5px;
    color: #226cb4;
}

/*    .sf-menu > li:nth-child(3) {
      margin-left: 37px; }*/
.sf-menu a {
    display: block;
}

.nav .sf-menu > li > a {
    font: 500 14px/15px "Arial", sans-serif;
    color: #000000;
    text-transform: uppercase;
}

.nav .sf-menu > li.sfHover > a,
.sf-menu > li > a:hover,
.sf-menu > li.active > a {
    /*font: 500 14px/15px "Arial", sans-serif;*/
    color: #D42E12;
}

.nav .sf-menu li ul:nth-of-type(2) {
    transform: translateX(100%);
    margin-left: 5px;
}


.sf-menu > li.sfHover > a,
.sf-menu > li > a:hover,
.sf-menu > li.active > a {
    color: #D42E12;
}

.sf-menu ul {
    display: none;
    position: absolute;
    top: 100%;
    width: 200px;
    margin-top: 7px;
    margin-left: 0px;
    background: #363b46;
    z-index: 10;
    text-align: left;
    padding: 0px 0 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sf-menu ul > li > a {
    color: #fff;
    font: 300 12px/12px "Arial", sans-serif;
    text-transform: uppercase;
    padding: 9px 0;
}

.sf-menu ul > li.sfHover > a,
.sf-menu ul > li > a:hover {
    position: inherit;
    background: #D42E12;
    padding-left: 10px;
}

.sf-menu ul ul {
    position: absolute;
    top: 48px;
    left: 190px;
    width: 100%;
    min-width: 200px;
    margin-left: 3px;
    margin-top: -78px;
    z-index: 4;
}

.sf-menu > li > .sf-with-ul {
    position: relative;
}

.sf-vertical > li {
    line-height: 1.25;
    padding: 5px 15px 5px 35px;
}

.sf-vertical img {
    margin-left: -35px;
    margin-right: 5px;
}

.sf-menu > li > .sf-with-ul:before {
    position: absolute;
    right: -10px;
    top: 1px;
    content: '\f105';
    font: 400 12px/12px "FontAwesome";
}

.nav .sf-menu > li > .sf-with-ul:before {
    position: absolute;
    right: -16px;
    top: 1px;
    content: "";
    font: 400 12px/12px "FontAwesome";
}

.rhino-container {
    width: 100% !important;
}

.sf-vertical {
    width: 100% !important;
}

.sf-vertical li {
    box-sizing: border-box;
}

.unit-wrap_overlay .btn-secondary {
    padding: 10px 38px;
    margin-top: 10px;
}

.unit-wrap_overlay img {
    margin-bottom: 10px;
}


@media (max-width: 767px) {
    .sf-menu {
        display: none;
    }
}


ul.dropdown-menu > li.dropdown {
    width: 100%;
}

/*==================   RD Mobile Menu    =====================*/
.rd-mobilemenu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 9999999;
    text-align: left;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.rd-mobilemenu.active {
    right: 0;
}

.rd-mobilemenu_ul {
    position: fixed;
    top: -56px;
    left: 0;
    bottom: -56px;
    width: 240px;
    padding: 132px 0 76px;
    color: #000000;
    background: #FFF;
    font-size: 14px;
    line-height: 20px;
    overflow: auto;
    -webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
    -moz-transform: translateX(-240px);
    -ms-transform: translateX(-240px);
    -o-transform: translateX(-240px);
    -webkit-transform: translateX(-240px);
    transform: translateX(-240px);
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.rd-mobilemenu.active .rd-mobilemenu_ul {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.rd-mobilemenu_ul a {
    display: block;
    padding: 15px 10px 16px 5px;
}

.rd-mobilemenu_ul a.active {
    background: #D42E12;
    color: #ffffff;
}

.rd-mobilemenu_ul a:hover {
    background: #D42E12;
    color: #FFF;
}

.rd-mobilemenu_ul a .rd-submenu-toggle {
    position: absolute;
    top: 50%;
    right: 11px;
    margin-top: -17.5px;
    width: 32px;
    height: 32px;
    font: 400 10px "FontAwesome";
    line-height: 32px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    z-index: 1;
    background: rgba(0, 0, 0, 0.1);
}

.rd-mobilemenu_ul a .rd-submenu-toggle:after {
    content: '\f078';
}

.rd-mobilemenu_ul a .rd-submenu-toggle:hover {
    background: #FFF;
    color: #666;
}

.rd-mobilemenu_ul a.rd-with-ul {
    position: relative;
}

.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.rd-mobilemenu_ul ul a {
    padding-left: 40px;
}

.rd-mobilemenu_ul ul ul a {
    padding-left: 60px;
}

.rd-mobilemenu_ul:after {
    content: '';
    display: block;
    height: 20px;
}

.rd-mobilepanel {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    background: #FFF;
    color: #000;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    z-index: 99999991;
}

.rd-mobilepanel_title {
    position: fixed;
    top: 4px;
    left: 56px;
    right: 56px;
    color: #000;
    font-size: 16px;
    line-height: 48px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rd-mobilepanel_toggle,
.site-nav-trigger {
    position: fixed;
    top: 4px;
    left: 8px;
    width: 48px;
    height: 48px;
}

.rd-mobilepanel_toggle span,
.site-nav-trigger span {
    position: relative;
    display: block;
    margin: auto;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.rd-mobilepanel_toggle span:after,
.rd-mobilepanel_toggle span:before,
.site-nav-trigger span:after,
.site-nav-trigger span:before {
    content: "";
    position: absolute;
    left: 0;
    top: -8px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.rd-mobilepanel_toggle span:after,
.site-nav-trigger span:after {
    top: 8px;
}

.rd-mobilepanel_toggle span:after,
.rd-mobilepanel_toggle span:before,
.rd-mobilepanel_toggle span,
.site-nav-trigger span:after,
.site-nav-trigger span:before,
.site-nav-trigger span {
    width: 24px;
    height: 4px;
    background-color: #000;
    backface-visibility: hidden;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.rd-mobilepanel_toggle span:before,
.rd-mobilepanel_toggle span:after,
.site-nav-trigger span:before,
.site-nav-trigger span:after {
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
}

.rd-mobilepanel_toggle.active span,
.site-nav-trigger.active span {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: background .3s 0s ease;
    background: transparent;
}

.rd-mobilepanel_toggle.active span:before,
.rd-mobilepanel_toggle.active span:after,
.site-nav-trigger.active span:before,
.site-nav-trigger.active span:after {
    top: 0;
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s;
}

.rd-mobilepanel_toggle.active span:before,
.site-nav-trigger.active span:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.rd-mobilepanel_toggle.active span:after,
.site-nav-trigger.active span:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.site-nav-trigger,
.site-nav,
.site-nav-header {
    display: none;
}

@media (max-width: 767px) {
    /*body {
        padding-top: 56px;
    }*/

    .sf-vertical {
        display: none;
    }

    .rd-mobilemenu,
    .rd-mobilepanel,
    .site-nav-trigger,
    .site-nav {
        display: block;
    }

    .site-nav-trigger {
        display: inline-block;
    }

    .site-nav-header {
        display: inline-block;
        padding-left: 10px;
        height: 48px;
        position: relative;
        font-size: 22px;
        line-height: 55px;
    }
}

@media (max-width: 359px) {
    .rd-mobilepanel_title {
        font-size: 18px;
    }
}

/*==================  Stuck menu  ======================*/
.isStuck {
    /*	background-color: rgba(255,0,4,1);*/

    /* background: #ffffff; */
    /* Old browsers */
    /* background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 15%, #ffffff 80%, #ffffff 100%); */
    /* FF3.6-15 */
    /* background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 15%, #ffffff 80%, #ffffff 100%); */
    /* Chrome10-25,Safari5.1-6 */
    /* background: linear-gradient(to bottom, #ffffff 0%, #ffffff 15%, #ffffff 80%, #ffffff 100%); */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); */
    /* IE6-9 */
    z-index: 999;
    /* border-bottom: 1px solid #ffffff; */
    /* padding: 10px 0 10px 0; */
    background-color: var(--client-text);
}

.isStuck .sf-menu ul {
    margin-top: 20px;
}

.isStuck .sf-menu ul ul {
    top: 42px;
}

@media only screen and (max-width: 979px) {
    .isStuck {
        display: none !important;
    }
}

/*==================     ToTop     ======================*/
.toTop {
    width: 70px;
    height: 70px;
    font-size: 70px;
    font-size: 70px;
    line-height: 40px;
    color: #fff;
    background: #000000;
    border-radius: 50%;
    -webkit-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
    position: fixed;
    right: 40px;
    bottom: 40px;
    display: none;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    z-index: 20;
}

.toTop:hover {
    background: #D42E12;
    text-decoration: none;
    color: white;
}

.toTop label {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 10px;
    width: 50px;
}

.mobile .toTop,
.tablet .toTop {
    display: none !important;
}

/*==================     Scroll past home slider     ======================*/
.pastHomeSlider {
    width: 50px;
    height: 50px;
    font-size: 24px;
    line-height: 46px;
    color: #fff;
    background: #226cb4;
    border-radius: 50%;
    -webkit-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
    position: fixed;
    right: 40px;
    top: 640px;
    display: none;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    z-index: 20;
}

.pastHomeSlider:hover {
    background: #D42E12;
    text-decoration: none;
}

.mobile .pastHomeSlider,
.tablet .pastHomeSlider {
    display: none !important;
}




/*==================   Thumbnail    ======================*/
.thumb {
    display: block;
    position: relative;
    overflow: hidden;
}

.thumb + .thumb {
    margin-top: 30px;
}

.thumb img {
    width: 100%;
    height: auto;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
}

.thumb_overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    color: #fff;
    background: transparent;
}

.thumb_overlay:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    font: 400 30px "FontAwesome";
    line-height: 30px;
    margin-top: -15px;
    text-align: center;
}

.lt-ie9 .thumb_overlay:before {
    display: none;
}

.thumb_overlay__md {
    text-align: center;
}

.thumb_overlay__md .title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -84px;
    padding: 0 20px;
}

.thumb_overlay__md .title p {
    position: relative;
    margin-top: 49px;
    color: #fff;
}

.thumb_overlay__md .title p:before {
    position: absolute;
    content: '\f111';
    font-family: 'FontAwesome';
    top: -29px;
    font-size: 10px;
    line-height: 10px;
    left: 50%;
    margin-left: -4px;
}

.thumb_overlay__md h6 {
    color: #fff;
    padding-top: 52px;
    font: 600 24px/26px "Arial", sans-serif;
    text-transform: uppercase;
}

.thumb_overlay__md:before {
    display: none;
}

@media (min-width: 768px) and (max-width: 979px) {
    .thumb_overlay__md .title {
        margin-top: -62px;
    }

    .thumb_overlay__md .title p {
        margin-top: 25px;
    }

    .thumb_overlay__md .title p:before {
        top: -15px;
    }
}

@media (max-width: 767px) {
    .thumb_overlay__md .title {
        margin-top: none;
    }

    .thumb_overlay__md .title p {
        margin-top: 15px;
        line-height: 20px;
    }

    .thumb_overlay__md .title p:before {
        top: -10px;
    }

    .thumb_overlay {
        opacity: 1;
        background: rgba(218, 174, 79, 0.5);
    }

    .lt-ie9 .thumb_overlay {
        background: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#80DAAE4F', endColorstr='#80DAAE4F')";
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80DAAE4F', endColorstr='#80DAAE4F');
        zoom: 1;
    }

    .lt-ie9 .thumb .thumb_overlay:before {
        display: block;
    }

    .thumb .thumb_overlay__md {
        background: rgba(0, 0, 0, 0.5);
    }

    .lt-ie9 .thumb .thumb_overlay__md {
        background: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000')";
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000');
        zoom: 1;
    }
}

.thumb:hover .thumb_overlay {
    opacity: 1;
    background: rgba(218, 174, 79, 0.5);
}

.lt-ie9 .thumb:hover .thumb_overlay {
    background: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#80DAAE4F', endColorstr='#80DAAE4F')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80DAAE4F', endColorstr='#80DAAE4F');
    zoom: 1;
}

.lt-ie9 .thumb:hover .thumb_overlay:before {
    display: block;
}

.thumb:hover .thumb_overlay__md {
    background: rgba(0, 0, 0, 0.5);
}

.lt-ie9 .thumb:hover .thumb_overlay__md {
    background: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000');
    zoom: 1;
}

.thumb:hover img {
    -moz-transform: scale(1.11);
    -ms-transform: scale(1.11);
    -o-transform: scale(1.11);
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
}

/*==================     Subscribe Form     ======================*/
.subscribe-form {
    position: relative;
    display: block;
}

.subscribe-form label {
    display: inline-block;
    position: relative;
    padding: 9px 10px 9px 15px;
    background: rgba(255, 255, 255, 0.1);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.subscribe-form label.name {
    width: 229px;
}

.subscribe-form label.email {
    width: 229px;
}

.subscribe-form input {
    outline: none;
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    vertical-align: baseline;
    box-shadow: none;
    color: #fff;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    height: 22px;
}

.subscribe-form a[data-type="submit"] {
    display: inline-block;
    padding: 8px 11px;
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    color: #daae4f;
    font-size: 14px;
}

.subscribe-form a[data-type="submit"]:hover {
    background: #daae4f;
    color: #fff;
}

.subscribe-form .error,
.subscribe-form .success {
    position: absolute;
    bottom: 100%;
    margin-bottom: -3px;
    text-align: left;
    padding: 4px 10px;
    left: 5px;
    right: 5px;
    font-size: 10px;
    line-height: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.subscribe-form .error {
    display: none;
    color: #F00;
    overflow: hidden;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.subscribe-form label.invalid .error {
    display: block;
}

.subscribe-form .success {
    display: none;
    color: #0F0;
}

@media (min-width: 980px) and (max-width: 1199px) {
    .subscribe-form label.email {
        width: 180px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .subscribe-form {
        text-align: center;
    }

    .subscribe-form label.email {
        width: 177px;
    }

    .subscribe-form a {
        margin-top: 5px;
    }
}

/*==================  RD Parallax    ======================*/
.parallax {
    position: relative;
    overflow: hidden;
}

.parallax h4,
.parallax h5 {
    color: #ffffff;
}

.parallax h6,
.parallax span {
    color: #daae4f;
}

.parallax h6.color-default {
    color: #fff;
}

.parallax span {
    font: 500 24px/28px "Arial", sans-serif;
    display: inline-block;
    margin-top: 8px;
}

.parallax span.countdown-period {
    margin-top: 16px;
}

.parallax_image,
.parallax_pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-position: center center;
    will-change: transform;
}

.parallax_image {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.parallax_pattern {
    background-repeat: repeat;
}

.parallax_cnt {
    position: relative;
}

.parallax .countdown-row {
    display: block;
}

.parallax .countdown-section {
    display: block;
    text-align: center;
    float: left;
    width: 25%;
}

.parallax .countdown-section:last-child .countdown-amount,
.parallax .countdown-section:last-child .countdown-period {
    color: #9e9682;
}

.parallax .countdown-section .countdown-amount {
    font: 300 60px/60px "Arial", sans-serif;
    color: #daae4f;
    display: block;
}

@media (min-width: 480px) and (max-width: 767px) {
    .parallax .countdown-section .countdown-amount {
        font-size: 40px;
        line-height: 40px;
    }
}

@media (max-width: 479px) {
    .parallax .countdown-section .countdown-amount {
        font-size: 30px;
        line-height: 30px;
    }
}

.parallax .countdown-period {
    font: 300 30px/30px "Arial", sans-serif;
    color: #fff;
    text-transform: uppercase;
    display: block;
}

@media (min-width: 480px) and (max-width: 767px) {
    .parallax .countdown-period {
        font-size: 20px;
        line-height: 20px;
    }
}

@media (max-width: 479px) {
    .parallax .countdown-period {
        font-size: 14px;
        line-height: 15px;
    }
}

.parallax .countdown-descr {
    display: block;
    width: 100%;
}

/*========================================================
                     HEADER  Section
=========================================================*/
header {
    /*padding: 0px 0 10px;*/
    padding: 0;
    margin-bottom: 50px;
    /*-webkit-box-shadow: 0 0 50px -20px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 50px -20px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 50px -20px rgba(0, 0, 0, 0.8);
    background-color: rgba(255,0,4,1);*/

    /* background: #ffffff; */
    /* Old browsers */
    /* background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 15%, #ffffff 80%, #ffffff 100%); */
    /* FF3.6-15 */
    /* background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 15%, #ffffff 80%, #ffffff 100%); */
    /* Chrome10-25,Safari5.1-6 */
    /* background: linear-gradient(to bottom, #ffffff 0%, #ffffff 15%, #ffffff 80%, #ffffff 100%); */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); */
    /* IE6-9 */
    background-color: #333333; /*var(--client-text);*/
}

header .brand {
    float: left;
    padding-top: 20px;
}

header .nav {
    float: right;
    padding: 10px 0;
    color: #FFFFFF;
    /* color: #D42E12; */
}


@media (max-width: 767px) {
    header {
        text-align: center;
    }

    header .brand,
    header .nav {
        float: none;
    }
}

/*========================================================
                     CONTENT  Section
=========================================================*/
main {
    display: block;
}

.image-stripe-1 {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 0% 75%;
    background-image: url("../images/rheem/2021_home-mid-section-static-banner.jpg");
    height: 232px;
}

.image-stripe-1 h4 {
    color: #ffffff;
    font-weight: bold;
}

.image-stripe-1 h5 {
    color: #ffffff;
}


/*==================      Table    ======================*/

.table-leaderboard {
    margin: 0px;
    padding: 0px;
    width: 100%;
    /*box-shadow: 10px 10px 5px #888888;*/
    border: 3px solid #ffffff;

    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;

    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;

    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    border-top-right-radius: 0px;

    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
}

.table table-leaderboard {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

.table tr:last-child td:last-child {
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.table table tr:first-child td:first-child {
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
}

.table table tr:first-child td:last-child {
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
}

.table tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.table tr:hover td {}

.table tr:nth-child(odd) {
    background-color: #9E9E9E;
}

.table tr:nth-child(even) {
    background-color: #D5D5D5;
}

.table td {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 12px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
}

.table td.text-right {
    text-align: right;
    padding-right: 10px;
}

.table td.text-left {
    text-align: left;
    padding-left: 10px;
}

.table tr:last-child td {
    border-width: 3px;
}

.table tr td:last-child {
    border-width: 3px;
}

.table tr:last-child td:last-child {
    border-width: 3px;
}

.table tr:first-child td {
    background: -o-linear-gradient(bottom, #D42E12 5%, #D42E12 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #D42E12), color-stop(1, #D42E12));
    background: -moz-linear-gradient(center top, #D42E12 5%, #D42E12 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#D42E12", endColorstr="#D42E12");
    background: -o-linear-gradient(top, #D42E12, #D42E12);
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    color: #ffffff;
}

.table tr:first-child:hover td {
    background-color: #D42E12;
}

.table tr:first-child td:first-child {
    border-width: 3px;
}

.table tr:first-child td:last-child {
    border-width: 3px;
}

.table leaderboard {
    margin: 0px;
    padding: 0px;
    width: 100%;
    /*box-shadow: 10px 10px 5px #888888;*/
    border: 1px solid #D42E12;

}

.table table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    color: #FFFFFF;
}

.table tr:last-child td:last-child {
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.table table tr:first-child td:first-child {
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
}

.table table tr:first-child td:last-child {
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
}

.table tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.table tr:hover td {}

.table tr:nth-child(odd) {
    background-color: #9E9E9E;
}

.table tr:nth-child(even) {
    background-color: #D5D5D5;
}

.table td {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    text-align: center;
    padding: 3px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
}

.table tr:last-child td {
    border-width: 3px;
    padding-right: 0px;
}

.table tr td:last-child {
    border-width: 3px;
}

.table tr:last-child td:last-child {
    border-width: 3px;
}

.table tr:first-child td {
    background: -o-linear-gradient(bottom, #000099 5%, #000099 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #D42E12), color-stop(1, #D42E12));
    background: -moz-linear-gradient(center top, #D42E12 5%, #D42E12 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#D42E12", endColorstr="#D42E12");
    background: -o-linear-gradient(top, #D42E12, #D42E12);

    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    color: #ffffff;
}

.table tr:first-child:hover td {
    background-color: none;
}

.table tr:first-child td:first-child {
    border-width: 3px;
}

.table tr:first-child td:last-child {
    border-width: 3px;
}

.table-responsive {
    overflow-x: auto;
}


@media (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-x: auto;
        border: 0px solid #dddddd;
    }
}

@media (max-width: 359px) {
    .table {
        width: 100%;
    }

    .row.row__off .grid_6 h6 {
        font-size: 18px;
        line-height: 39px;
    }

}


/*==================     Scroll Down    ======================*/

section {
    padding: 0;
    margin: 0;
}

.scroll_banner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42vh;
    background: url(../images/Tradelink-Web-Banner_2100x450.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.scroll_banner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42vh;

}


.scroll_banner {
    max-width: 100%;
    font-family: consolas;
}

.scroll_banner div p {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    opacity: 1;
    position: absolute;
    left: 52%;
    top: 280px;
}

.scroll_banner div h2 {
    color: #0080f4;
    text-shadow: 2px 2px 1px rgba(255, 255, 255, 1);
    font-size: 36px;
    font-weight: 700;
    opacity: 1;
    position: absolute;
    left: 49%;
    top: 210px;
}

.scrolldown {
    position: absolute;
    top: 720px;
    left: 50%;
    width: 30px;
    height: 30px;
    /*background: #fff; */
    transform: translateY(-80px) translateX(-50%) rotate(45deg);
}

.scrolldown span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: 5px solid #8dc54a;
    border-right: 5px solid #8dc54a;
    animation: animate 1.5s linear infinite;
    opacity: 0;
}

.scrolldown span:nth-child(1) {
    transform: translate(-15px, -15px);
    animation-delay: 0.4s;
}

.scrolldown span:nth-child(2) {
    transform: translate(0, 0);
    animation-delay: 0.2s;
}

.scrolldown span:nth-child(3) {
    transform: translate(15px, 15px);
    animation-delay: 0s;
}

@keyframes animate {
    0% {
        top: -5px;
        left: -5px;
        opacity: 0;
    }

    25% {
        top: 0px;
        left: 0px;
        opacity: 1;
    }

    50%,
    100% {
        top: 0px;
        left: 0px;
        opacity: 1;
    }
}

@media (max-width: 375px) {

    .scrolldown {
        top: 680px;
    }

    .scroll_banner div h2 {
        font-size: 26px;
        font-weight: 700;
    }

}




/*==================     Rheem Electric    ======================*/

.redemption-history td:nth-child(4) {
    text-align: left;
    padding-left: 20px;
}

/*==================     Rheem Cash back 2018 Tables    ======================*/

.rheem_cb_2018 tr:nth-child(odd) {
    background-color: #897d7c;
}

.rheem_cb_2018 tr:nth-child(even) {
    background-color: #ab9f98;
}

.rheem_cb_2018 tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_cb_2018 td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #ffffff;
    text-align: left;
}

.rheem_cb_2018 tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #ffffff;
    text-align: center;
}

.rheem_cb_2018 tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
}

.rheem_cb_2018 tr td:nth-child(4) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-family: 500 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_cb_2018 td.text-right {
    text-align: right;
    padding-right: 5px;
}

.rheem_cb_2018 td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Rheem 2018 Tables    ======================*/

.rheem_2018 tr:nth-child(odd) {
    background-color: #bdbab8;
}

.rheem_2018 tr:nth-child(even) {
    background-color: #dfdada;
}

.rheem_2018 tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_2018 td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_2018 tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.rheem_2018 tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #ffffff;
    text-align: center;
}

.rheem_2018 tr td:nth-child(4) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 500 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_2018 td.text-right {
    text-align: right;
    padding-right: 5px;
}

.rheem_2018 td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Rheem 2020 Tables    ======================*/

.rheem_2020 tr:nth-child(odd) {
    background-color: #bdbab8;
}

.rheem_2020 tr:nth-child(even) {
    background-color: #dfdada;
}

.rheem_2020 tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_2022 tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_2020 td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_2020 tr td:nth-child(2) {
    text-align: center;
}

.rheem_2022 tr td:nth-child(2),
.rheem_2022 tr td:nth-child(3) {
    text-align: center;
}

.rheem_2022 tr {
    border-bottom: 1px solid #918780;
}

.rheem_2023 tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_2023 tr:nth-child(odd) {
    background-color: #ffffff;
}

.rheem_2023 tr:nth-child(even) {
    background-color: #e6e7e8;
}

.rheem_2023 tr td:nth-child(2),
.rheem_2023 tr td:nth-child(3) {
    text-align: center;
}

/*==================     AquaMAX 2020 Tables    ======================*/

.aquamax_2020 tr:nth-child(odd) {
    background-color: #bdbab8;
}

.aquamax_2020 tr:nth-child(even) {
    background-color: #dfdada;
}

.aquamax_2020 tr th {
    background-color: #0e4c8f;
    border: 2px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.aquamax_2020 td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

/*==================     Vulcan 2020 Tables    ======================*/

.vulcan_2020 tr:nth-child(odd) {
    background-color: #bdbab8;
}

.vulcan_2020 tr:nth-child(even) {
    background-color: #dfdada;
}

.vulcan_2020 tr th {
    background-color: #007278;
    border: 2px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.vulcan_2020 td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

/*==================     Everhot 2020 Tables    ======================*/

.everhot_2020 tr:nth-child(odd) {
    background-color: #bdbab8;
}

.everhot_2020 tr:nth-child(even) {
    background-color: #dfdada;
}

.everhot_2020 tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.everhot_2020 td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}




/*==================     NEW TERMS & CONDITIONS TAB   ======================*/
.wrapper {
    width: 100%;
    margin: 0px auto;
    padding-top: 0px;
    min-height: 300px;
    /*height: 300px;*/
    overflow: inherit;
}

#v-nav {
    color: #333;
}

#v-nav > ul {
    float: left;
    display: block;
    position: relative;
    top: 0;
    margin: auto 0 !important;
    padding-left: 20px;
}

#v-nav > ul > li {
    width: 240px;
    list-style-type: none;
    display: block;
    text-shadow: 0px 1px 1px #F2F1F0;
    font-size: 1.11em;
    position: relative;
    border-left: #dedede solid 1px;
    margin: auto;
    padding: 8px 15px !important;
    cursor: pointer;
}

#v-nav > ul > li.current {
    color: black;
    border-right: none;
    z-index: 10;
    position: relative;
    border-left: black solid 2px;
}

#v-nav > div.tab-content {
    margin-left: 260px;
    /*border: 1px solid #ddd;*/
    background-color: #FFF;
    position: relative;
    z-index: 9;
    display: none;
    padding: 10px;
}

/*==================     Rheem 2018 Tables in Terms & Conditions   ======================*/

.rheem_tc_2018 tr:nth-child(odd) {
    background-color: #897d7c;
}

.rheem_tc_2018 tr:nth-child(even) {
    background-color: #ab9f98;
}

.rheem_tc_2018 tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_tc_2018 td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #ffffff;
    text-align: left;
}

.rheem_tc_2018 tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    color: #ffffff;
    text-align: center;
}

.rheem_tc_2018 tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
}

.rheem_tc_2018 tr td:nth-child(4) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 500 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_tc_2018 td.text-right {
    text-align: right;
    padding-right: 5px;
}

.rheem_tc_2018 td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Rheem 2019 Tables in Terms & Conditions   ======================*/

.rheem_tc_2019 tr:nth-child(odd) {
    background-color: #bdbab8;
}

.rheem_tc_2019 tr:nth-child(even) {
    background-color: #dfdada;
}

.rheem_tc_2019 tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_tc_2019 tr th:nth-child(1) {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    padding: 5px;
    text-align: left;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_tc_2019 td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 16px;
    /*font-family:300 14px/15px "Arial", sans-serif;*/
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_tc_2019 tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 16px;
    /*font-family:300 14px/15px "Arial", sans-serif;*/
    color: #000000;
    text-align: center;
}

.rheem_tc_2019 tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 16px;
    /*font-family:300 14px/15px "Arial", sans-serif;*/
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.rheem_tc_2019 tr td:nth-child(4) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 500 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_tc_2019 td.text-right {
    text-align: right;
    padding-right: 5px;
}

.rheem_tc_2019 td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Plumbers Co-op    ======================*/

.promo_tc_2020 tr:nth-child(odd) {
    background-color: #bdbab8;
}

.promo_tc_2020 tr:nth-child(even) {
    background-color: #dfdada;
}

.promo_tc_2020 tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.promo_tc_2020 tr th:nth-child(1) {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    padding: 5px;
    text-align: left;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.promo_tc_2020 td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 16px;
    /*font-family:300 14px/15px "Arial", sans-serif;*/
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.promo_tc_2020 tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 16px;
    /*font-family:300 14px/15px "Arial", sans-serif;*/
    color: #000000;
    text-align: center;
}

.promo_tc_2020 tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 16px;
    /*font-family:300 14px/15px "Arial", sans-serif;*/
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.promo_tc_2020 tr td:nth-child(4) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 500 14px/15px "Arial", sans-serif;
    color: #000000;
    text-align: center;
}

.promo_tc_2020 td.text-right {
    text-align: right;
    padding-right: 5px;
}

.promo_tc_2020 td.text-left {
    text-align: left;
    padding-left: 3px;
}

.promo_tc_2020 td.table_brand {
    background-color: #373737;
    color: #fff;
}

/*================== AquaMAX Promo ==============================*/

.promo_aquamax tr th {
    background-color: #0e4c8f;
    border: 2px solid #ffffff;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

  .promo_aquamax tr th:nth-child(1) {
    background-color: #0e4c8f;
    border: 2px solid #ffffff;
    padding: 5px;
    text-align: left;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
  }

.promo_aquamax td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 16px;
    /*font-family:300 14px/15px "Arial", sans-serif;*/
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.promo_aquamax tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 16px;
    /*font-family:300 14px/15px "Arial", sans-serif;*/
    color: #000000;
    text-align: center;
}

.promo_aquamax tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 16px;
    /*font-family:300 14px/15px "Arial", sans-serif;*/
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.promo_aquamax tr td:nth-child(4) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 500 14px/15px "Arial", sans-serif;
    color: #000000;
    text-align: center;
}

.promo_aquamax td.text-right {
    text-align: right;
    padding-right: 5px;
}

.promo_aquamax td.text-left {
    text-align: left;
    padding-left: 3px;
}

.promo_aquamax td.table_brand {
    background-color: #373737;
    color: #fff;
}

/*==================     Rheem Electric    ======================*/

.rheem_elec tr:nth-child(odd) {
    background-color: #8be0fd;
}

.rheem_elec tr:nth-child(even) {
    background-color: #c9f1fe;
}

.rheem_elec tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_elec td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_elec tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_elec tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    color: #000000;
    text-align: center;
}

.rheem_elec tr td:nth-child(4) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 500 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_elec td.text-right {
    text-align: right;
    padding-right: 5px;
}

.rheem_elec td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*-------------------------------RHEEM GAS------------------*/
.rheem_gas tr:nth-child(odd) {
    background-color: #ffdf00;
}

.rheem_gas tr:nth-child(even) {
    background-color: #fcb414;
}

.rheem_gas tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_gas td {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_gas tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_gas tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    color: #000000;
    text-align: center;
}

.rheem_gas tr td:nth-child(4) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}


/*-------------------------------RHEEM CONTINUOUS------------------*/
.rheem_cont tr:nth-child(odd) {
    background-color: #cfd8dc;
}

.rheem_cont tr:nth-child(even) {
    background-color: #859ca9;
}

.rheem_cont tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    vertical-align: middle;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.rheem_cont td {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_cont tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_cont tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    color: #000000;
    text-align: center;
}

.rheem_cont tr td:nth-child(4) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

/*==================     AQUAMAX ELEctric    ======================*/

.aqua_elec tr:nth-child(odd) {
    background-color: #8be0fd;
}

.aqua_elec tr:nth-child(even) {
    background-color: #c9f1fe;
}


.aqua_elec tr th {
    background-color: #0a5fae;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.aqua_elec td {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.aqua_elec tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

/*-------------------------------AQUAMAX GAS------------------*/
.aqua_gas tr:nth-child(odd) {
    background-color: #ffdf00;
}

.aqua_gas tr:nth-child(even) {
    background-color: #fcb414;
}

.aqua_gas tr th {
    background-color: #0a5fae;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.aqua_gas td {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.aqua_gas tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

/*==================     VULCAN ELEctric    ======================*/

.vulcan_elec tr:nth-child(odd) {
    background-color: #8be0fd;
}

.vulcan_elec tr:nth-child(even) {
    background-color: #c9f1fe;
}

.vulcan_elec tr th {
    background: #007078;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.vulcan_elec td {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.vulcan_elec tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

/*-------------------------------VULCAN GAS------------------*/
.vulcan_gas tr:nth-child(odd) {
    background-color: #ffdf00;
}

.vulcan_gas tr:nth-child(even) {
    background-color: #fcb414;
}

.vulcan_gas tr th {
    background: #007078;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.vulcan_gas td {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.vulcan_gas tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

@media (max-width: 359px) {
    .table {
        width: 100%;
    }

    .row.row__off .grid_6 h6 {
        font-size: 18px;
        line-height: 18px;
    }

}

/*==================     Rheem Terms    ======================*/

.rheem_terms tr:nth-child(odd) {
    background-color: #9e9e9e;
}

.rheem_terms tr:nth-child(even) {
    background-color: #d5d5d5;
}

.rheem_terms tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.rheem_terms td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_terms tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.rheem_terms tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_terms td.text-right {
    text-align: right;
    padding-right: 5px;
}

.rheem_terms td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Rheem Elec Terms    ======================*/

.rheem_elec_terms tr:nth-child(odd) {
    background-color: #8be0fd;
}

.rheem_elec_terms tr:nth-child(even) {
    background-color: #c9f1fe;
}

.rheem_elec_terms tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.rheem_elec_terms td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_elec_terms tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.rheem_elec_terms tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_elec_terms td.text-right {
    text-align: right;
    padding-right: 5px;
}

.rheem_elec_terms td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Rheem Gas Terms    ======================*/

.rheem_gas_terms tr:nth-child(odd) {
    background-color: #fcb414;
}

.rheem_gas_terms tr:nth-child(even) {
    background-color: #ffdf00;
}

.rheem_gas_terms tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.rheem_gas_terms td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_gas_terms tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.rheem_gas_terms tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_gas_terms td.text-right {
    text-align: right;
    padding-right: 5px;
}

.rheem_gas_terms td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Rheem Continuous Terms    ======================*/

.rheem_cont_terms tr:nth-child(odd) {
    background-color: #cfd8dc;
}

.rheem_cont_terms tr:nth-child(even) {
    background-color: #859ca9;
}

.rheem_cont_terms tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.rheem_cont_terms td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_cont_terms tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.rheem_cont_terms tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_cont_terms td.text-right {
    text-align: right;
    padding-right: 5px;
}

.rheem_cont_terms td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Aquamax Elec Terms    ======================*/

.aqua_elec_terms tr:nth-child(odd) {
    background-color: #8be0fd;
}

.aqua_elec_terms tr:nth-child(even) {
    background-color: #c9f1fe;
}

.aqua_elec_terms tr th {
    background-color: #0a5fae;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.aqua_elec_terms td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.aqua_elec_terms tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.aqua_elec_terms tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.aqua_elec_terms td.text-right {
    text-align: right;
    padding-right: 5px;
}

.aqua_elec_terms td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Aquamax Gas Terms    ======================*/

.aqua_gas_terms tr:nth-child(odd) {
    background-color: #ffdf00;
}

.aqua_gas_terms tr:nth-child(even) {
    background-color: #fcb414;
}

.aqua_gas_terms tr th {
    background-color: #0a5fae;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.aqua_gas_terms td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.aqua_gas_terms tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.aqua_gas_terms tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.aqua_gas_terms td.text-right {
    text-align: right;
    padding-right: 5px;
}

.aqua_gas_terms td.text-left {
    text-align: left;
    padding-left: 3px;
}


/*==================     Vulcan Elec Terms    ======================*/

.vulcan_elec_terms tr:nth-child(odd) {
    background-color: #8be0fd;
}

.vulcan_elec_terms tr:nth-child(even) {
    background-color: #c9f1fe;
}

.vulcan_elec_terms tr th {
    background-color: #007078;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.vulcan_elec_terms td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.vulcan_elec_terms tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.vulcan_elec_terms tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.vulcan_elec_terms td.text-right {
    text-align: right;
    padding-right: 5px;
}

.vulcan_elec_terms td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Vulcan Gas Terms    ======================*/

.vulcan_gas_terms tr:nth-child(odd) {
    background-color: #ffdf00;
}

.vulcan_gas_terms tr:nth-child(even) {
    background-color: #fcb414;
}

.vulcan_gas_terms tr th {
    background-color: #007078;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.vulcan_gas_terms td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.vulcan_gas_terms tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.vulcan_gas_terms tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.vulcan_gas_terms td.text-right {
    text-align: right;
    padding-right: 5px;
}

.vulcan_gas_terms td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Rheem Heavy Terms    ======================*/

.rheem_heavy_terms tr:nth-child(odd) {
    background-color: #95a2ab;
}

.rheem_heavy_terms tr:nth-child(even) {
    background-color: #d1d2d4;
}

.rheem_heavy_terms tr th {
    background-color: #4c4d4f;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.rheem_heavy_terms td {
    vertical-align: middle;
    border: 3px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: left;
}

.rheem_heavy_terms tr td:nth-child(2) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 14px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.rheem_heavy_terms tr td:nth-child(3) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 5px;
    font-size: 18px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.rheem_heavy_terms td.text-right {
    text-align: right;
    padding-right: 5px;
}

.rheem_heavy_terms td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Product Registration    ======================*/
.product_reg {
    width: 100%;
    align-self: center;
}

.product_reg tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.product_reg tr:nth-child(odd) {
    background-color: #8be0fd;
}

.product_reg tr:nth-child(even) {
    background-color: #c9f1fe;
}

.product_reg td {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 12px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.product_reg tr td:nth-child(even) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 12px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.product_reg td.text-right {
    text-align: right;
    padding-right: 5px;
}

.product_reg td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Plumber Approval    ======================*/

.plumber_approval {
    width: 100%;
    align-self: center;
}

.plumber_approval tr th {
    background-color: #D42E12;
    border: 3px solid #ffffff;
    text-align: center;
    font-family: 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.plumber_approval tr:nth-child(odd) {

    background-color: #9e9e9e;
    border: 3px solid #ffffff;
    text-align: center;
    font-family: 16px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
}

.plumber_approval tr:nth-child(even) {
    text-align: center;
    font-family: 16px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
}

/*.plumber_approval td{
	vertical-align:middle;
	border:2px solid #ffffff;
	border-width:3px;
	padding:0px;
	font-size:12px;
	font-family:300 14px/15px "Arial", sans-serif;
	font-weight:normal;
	color:#000000;
	text-align:center;
}*/
/*.plumber_approval tr td:nth-child(even){
	vertical-align:middle;
	border:2px solid #ffffff;
	border-width:3px;
	padding:0px;
	font-size:12px;
	font-family:300 14px/15px "Arial", sans-serif;
	font-weight:bold;
	color:#000000;
	text-align:center;
}*/
.plumber_approval td.text-right {
    text-align: right;
    padding-right: 5px;
}

.plumber_approval td.text-left {
    text-align: left;
    padding-left: 3px;
}

/*==================     Plumber leaderboard    ======================*/
.plumber_leaderboard {
    width: 100%;
    align-self: center;
}

.plumber_leaderboard tr th {
    background-color: #D42E12;
    border: 3px solid #ffffff;
    text-align: center;
    font-family: 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
    vertical-align: middle;
}

.plumber_leaderboard tr:nth-child(odd) {
    background-color: #F5F5F5;
    border: 3px solid #ffffff;
    text-align: center;
    font-family: 16px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
}

.plumber_leaderboard tr:nth-child(even) {
    background-color: #D5D5D5;
    border: 3px solid #ffffff;
    text-align: center;
    font-family: 16px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
}

/*.plumber_leaderboard td{
	vertical-align:middle;
	border:2px solid #ffffff;
	border-width:3px;
	padding:0px;
	font-size:12px;
	font-family:300 14px/15px "Arial", sans-serif;
	font-weight:normal;
	color:#000000;
	text-align:center;
}*/
/*.plumber_leaderboard tr td:nth-child(even){
	vertical-align:middle;
	border:2px solid #ffffff;
	border-width:3px;
	padding:0px;
	font-size:12px;
	font-family:300 14px/15px "Arial", sans-serif;
	font-weight:bold;
	color:#000000;
	text-align:center;
}*/
.plumber_leaderboard td.text-right {
    text-align: right;
    padding-right: 5px;
}

.plumber_leaderboard td.text-left {
    text-align: left;
    padding-left: 3px;
}

.plumber_leaderboard tr th:nth-child(1),
.plumber_leaderboard tr th:nth-child(2),
.plumber_leaderboard tr th:nth-child(3) {
    width: 234px;
}

.plumber_leaderboard tr th:nth-child(4),
.plumber_leaderboard tr th:nth-child(5),
.plumber_leaderboard tr th:nth-child(6),
.plumber_leaderboard tr th:nth-child(7),
.plumber_leaderboard tr th:nth-child(8),
.plumber_leaderboard tr th:nth-child(9) {
    width: 70px;
}

.plumber_leaderboard tr td:nth-child(1),
.plumber_leaderboard tr td:nth-child(2),
.plumber_leaderboard tr td:nth-child(3) {
    width: 234px;
    text-align: left;
}

.plumber_leaderboard tr td:nth-child(4),
.plumber_leaderboard tr td:nth-child(5),
.plumber_leaderboard tr td:nth-child(6),
.plumber_leaderboard tr td:nth-child(7),
.plumber_leaderboard tr td:nth-child(8),
.plumber_leaderboard tr td:nth-child(9) {
    width: 70px;
}

.plumber_leaderboard tr td:nth-child(8) {
    text-align: right;
}

/*==================     Product Summary    ======================*/
.product_summary {
    width: 100%;
    align-self: center;
}

.product_summary tr th {
    background-color: #D42E12;
    border: 2px solid #ffffff;
    text-align: center;
    border-width: 3px;
    font-size: 16px;
    font-family: 600 16px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #ffffff;
}

.product_summary tr:nth-child(odd) {
    background-color: #8be0fd;
}

.product_summary tr:nth-child(even) {
    background-color: #c9f1fe;
}

.product_summary td {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 13px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
}

.product_summary tr td:nth-child(6) {
    vertical-align: middle;
    border: 2px solid #ffffff;
    border-width: 3px;
    padding: 0px;
    font-size: 12px;
    font-family: 300 14px/15px "Arial", sans-serif;
    font-weight: bold;
    color: #000000;
    text-align: center;
}

.product_summary td.text-right {
    text-align: right;
    padding-right: 5px;
}

.product_summary td.text-left {
    text-align: left;
    padding-left: 3px;
}

.plumber_approval td.approved {
    background-color: #02C72B;
}

.plumber_approval td.pending {
    background-color: #9F9F9F;
}

.plumber_approval td.rejected,
.plumber_approval td.invalid {
    color: #FFFFFF;
    background-color: #E30003;
}

.product_summary td.approved {
    background-color: #02C72B;
}

.product_summary td.pending {
    background-color: #9F9F9F;
}

.product_summary td.rejected,
.product_summary td.invalid {
    color: #FFFFFF;
    background-color: #E30003;
}

/*=================      Performance Summary Table   ==================*/

.select_dropdown {
    width: 250px;
    height: 30px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background-color: #D42E12;
    cursor: pointer;
}

.perf-summary table {
    text-align: left;
    width: 100%;
    border-top: 1px solid #D42E12;
    border-bottom: 1px solid #D42E12;
}

.perf-summary {
    font: 300 16px/20px "Arial", sans-serif;
    background: #fff;
    overflow: hidden;
    border: 8px solid #FFFFFF;
}

.perf-summary table td,
.perf-summary table th {
    padding: 1px 10px;
    border-top: none;
}

.perf-summary table tr:nth-child(even) {
    background: #eee;
}

.perf-summary table tr:last-child {
    border-top: 2px solid #D42E12;
}

.perf-summary table thead th {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
}



.perf-summary table thead th:first-child {
    border-top: 1px;
}

.perf-summary table tbody td {
    font-size: 14px;
    font-weight: normal;
    border-right: none;
    border-left: none;
    border-top: none;
}

@media (max-width:479px) {
    .perf-summary table tbody td:nth-of-type(2) {
        text-align: right;
    }
}

.perf-summary table tbody .alt td {
    color: #D42E12;
}

.perf-summary table tbody td:first-child {
    border-left: none;
    border-top: none;
}

.perf-summary table tbody tr:last-child td {
    border-bottom: none;
    border-left: none;
}

.perf-summary table tfoot td div {
    border-top: 1px solid #FFFFFF;
    background: #FFF70F;
}

.perf-summary table tfoot td {
    padding: 0;
    font-size: 12px
}

.perf-summary table tfoot td div {
    padding: 2px;
}

.perf-summary table tfoot td ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

.perf-summary table tfoot li {
    display: inline;
}

.perf-summary table tfoot li a {
    text-decoration: none;
    display: inline-block;
    padding: 2px 8px;
    margin: 1px;
    color: #FFFFFF;
    border: 1px solid #006699;
    background-color: #5AE3F2;
}

.perf-summary table tfoot ul.active,
.perf-summary table tfoot ul a:hover {
    text-decoration: none;
    border-color: #990000;
    color: #FFFFFF;
    background: none;
    background-color: #00557F;
}

div.dhtmlx_window_active,
div.dhx_modal_cover_dv {
    position: fixed !important;
}

/*=================      Dealer Summary Table   ==================*/

.dealer-summary table {
    text-align: left;
    width: 100%;
}

.dealer-summary {
    font: 300 16px/20px "Arial", sans-serif;
    background: #fff;
    overflow: hidden;
    border: 2px solid #FFFFFF;
}

.dealer-summary table td,
.dealer-summary table th {
    padding: 3px 10px;
    border-top: none;
}

.dealer-summary table thead th {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
}

.dealer-summary table thead th:first-child {
    border-top: 1px;
}

.dealer-summary table tbody td {
    font-size: 14px;
    font-weight: normal;
}

.dealer-summary table tbody .alt td {
    border-bottom: 3px solid #D42E12;
}

.dealer-summary tr:nth-child(odd) {
    background-color: #bed4ff;
}

.dealer-summary tr:nth-child(even) {
    background-color: #95b8ff;
}

.dealer-summary table tbody td:first-child {
    border-left: none;
    border-top: none;
}

.dealer-summary table tbody tr:last-child td {
    font-weight: bold;
}

.dealer-summary table tfoot td div {
    background: #95b8ff;
    color: #226cb4;
    font-weight: bold;

}

.dealer-summary table tfoot td {
    padding: 0;
    font-size: 14px;
}

/*=================      Vehicle Summary Table   ==================*/

.vehicle-summary {
    text-align: left;
    width: 100%;
    font: 300 16px/20px "Arial", sans-serif;
    background: #fff;
    overflow: hidden;
    border: 2px solid #FFFFFF;

}


.vehicle-summary td,
.vehicle-summary th {
    padding: 1px 10px;
    border-top: none;
}

.vehicle-summary thead th {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
}

.vehicle-summary thead th:first-child {
    border-top: 1px;
}

.vehicle-summary tbody td {
    font-size: 12px;
    font-weight: normal;
}

.vehicle-summary tbody .alt td {
    border-bottom: 3px solid #D42E12;
}

.vehicle-summary tr:nth-child(odd) {
    background-color: #c9f1fe;
}

.vehicle-summary tr:nth-child(even) {
    background-color: #8be0fd;
}

.vehicle-summary table tbody td:first-child {
    border-left: none;
    border-top: none;
}

.vehicle-summary table tbody tr:last-child td {
    font-weight: normal;
}

.vehicle-summary table tfoot td div {
    background: #95b8ff;
    color: #226cb4;
    font-weight: bold;

}

.vehicle-summary table tfoot td {
    padding: 0;
    font-size: 14px;
}

/*==================      Annual Awards     ======================*/

.annual-awards {
    text-align: left;
    font: 300 16px/20px "Arial", sans-serif;
    background: #fff;
    overflow: hidden;
    border: 2px solid #FFFFFF;
}

.vehicle-summary tbody .alt td {
    border-bottom: 3px solid #D42E12;
}

.vehicle-summary tr:nth-child(odd) {
    background-color: #c9f1fe;
}

.vehicle-summary tr:nth-child(even) {
    background-color: #8be0fd;
}

/*==================      Well     ======================*/

.well {
    padding: 95px 0 20px;
}

.well__off {
    padding-bottom: 53px;
    background: url(../images/Rheem/Dashboard.jpg)
}

.well__off1 {
    padding-bottom: 35px;
}

.well__off2 {
    padding-bottom: 83px;
}

.well-1 {
    padding: 200px 0 150px 0;
}

.well-2 {
    padding: 33px 0 20px;
}

.well-3 {
    padding: 115px 0 94px;
}

.well-4 {
    padding: 15px 0 0 0;
    align: center;
}

.well-home {
    padding: 35px 0 44px;
    background-color: #ffffff;
}

.well-claims {
    padding: 40px 0 40px;
}

.well-iframe {
    height: 100%;
    width: 100%
}

.well-iframe .header {
    border-bottom: 1px solid #000
}

.well-iframe .header .content {
    height: 100%
}

.well_2019 {
    padding: 35px 0 0px;
}

/*==================     Indent    ======================*/
.indent {
    padding-right: 40px;
}

/*==================    TxtWrap   ======================*/
[class*='txt-wrap'] {
    text-align: center;
}

.txt-wrap {
    padding: 0 100px;
}

.txt-wrap-1 {
    padding: 0 16px;
}

.txt-wrap-3 {
    border-top: dotted 2px #fff;
    padding-top: 15px;
    margin: 18px 170px 0;
}

/*================== Font Primary ======================*/
.font-primary {
    font: 300 18px/30px "Arial", sans-serif;
}

/*================== Font Secondary ======================*/
.font-secondary {
    font: 300 60px/60px "Arial", sans-serif;
    color: #daae4f;
}

/*==================     Mark     ======================*/
.mark {
    position: relative;
    width: 125px;
    height: 125px;
    line-height: 144px;
    border: solid 0px #D42E12;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin: 0 auto;
}

.mark:before {
    position: absolute;
    text-align: center;
    font-size: 60px;
    line-height: 144px;
    color: #daae4f;
    background: #D42E12;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.mark__md:before {
    font-size: 50px;
}

.mark__secondary {
    border-color: rgba(255, 255, 255, 0.3);
}

.mark__secondary:before {
    background: rgba(255, 255, 255, 0.3);
}

/*==================   Unit Wrap   ======================*/
.unit-wrap {
    height: 100%;
    max-height: 380px;
    min-height: 380px;
    overflow: hidden;
    position: relative;
}

.unit-wrap_overlay {
    position: absolute;
    bottom: 0px;
    padding: 10px 20px 20px;
    border: solid 0px transparent;
    box-sizing: border-box;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.unit-wrap_overlay span:first-child:before,
.unit-wrap_overlay span:first-child:after,
.unit-wrap_overlay span:nth-child(2):before,
.unit-wrap_overlay span:nth-child(2):after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    background: #f8f7f7;
    border-radius: 50%;
    border: 0px solid transparent;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.unit-wrap_overlay span:first-child:before,
.unit-wrap_overlay span:nth-child(2):before {
    left: -31px;
}

.unit-wrap_overlay span:first-child:after,
.unit-wrap_overlay span:nth-child(2):after {
    right: -31px;
}

.unit-wrap_overlay span:first-child:before,
.unit-wrap_overlay span:first-child:after {
    top: -31px;
}

.unit-wrap_overlay span:nth-child(2):before,
.unit-wrap_overlay span:nth-child(2):after {
    bottom: -31px;
}

.unit-wrap_overlay__md {
    padding-left: 18px;
    padding-right: 18px;
}

.unit-wrap:hover .mark {}

.unit-wrap:hover .mark:before {
    background: #1f2531;
    color: #666666;
}

.unit-wrap .unit-wrap_overlay {
    border: 0px solid #f5f5f5 !important;
}

.unit-wrap:hover .unit-wrap_overlay {
    border: 0px solid #1f2531 !important;
}

.unit-wrap:hover .unit-wrap_overlay span:first-child:before,
.unit-wrap:hover .unit-wrap_overlay span:first-child:after,
.unit-wrap:hover .unit-wrap_overlay span:nth-child(2):before,
.unit-wrap:hover .unit-wrap_overlay span:nth-child(2):after {
    border: 0px solid #1f2531 !important;
}

/*==================   Blockquote   ======================*/
[class*='quote-wr'] {
    position: relative;
    font: 300 18px/30px "Arial", sans-serif;
}

.quote-wr-1 {
    color: #fff;
    margin-top: 125px;
}

.quote-wr-1 cite {
    text-transform: uppercase;
}

.quote-wr-1:before {
    position: absolute;
    content: '\f10d';
    color: #fff;
    font-family: 'FontAwesome';
    font-size: 60px;
    line-height: 60px;
    top: -83px;
    left: 50%;
    margin-left: -30px;
}

.quote-wr-2 q {
    display: inline-block;
    margin-top: 66px;
}

.quote-wr-2 cite {
    font: 400 60px/60px "Qwigley", sans-serif;
    color: #D42E12;
}

.quote-wr-2:before {
    position: absolute;
    content: '';
    background: url("../images/Rheem/page-1_img11.jpg") no-repeat;
    width: 456px;
    height: 476px;
    bottom: -201px;
    margin-left: 35px;
    left: 100%;
}

/*==================  Image Grid ======================*/
.img-grid {
    position: relative;
    padding-top: 92px;
    padding-bottom: 102px;
}

.img-grid:before {
    position: absolute;
    content: '';
    background: url("../images/Rheem/page-4_img10.png") no-repeat;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 100%;
    margin-left: 30px;
    background-position: 0 -94px;
}

/*==================  Float Box  ======================*/
.float-box:before,
.float-box:after {
    display: table;
    content: "";
    line-height: 0;
}

.float-box:after {
    clear: both;
}

.float-box > div {
    float: left;
    width: 59.65%;
}

.float-box > div:first-child {
    width: 35.1%;
}

.float-box > div + div {
    margin-left: 29px;
}

/*==================  Name Wrap  ======================*/
.name-wrap:before,
.name-wrap:after {
    display: table;
    content: "";
    line-height: 0;
}

.name-wrap:after {
    clear: both;
}

.name-wrap span {
    color: #daae4f;
    font: 500 24px/28px "Arial", sans-serif;
}

.name-wrap .brd {
    padding: 12px 90px 0 0;
    border-top: dotted 2px #888888;
}

.name-wrap .box + p {
    margin-top: 5px;
}

.name-wrap__md h6 {
    color: #daae4f;
}

.name-wrap__md p {
    padding: 0;
    border: none;
}

.name-wrap__md .box:last-child {
    padding: 16px 0 0 0;
    border-top: dotted 2px #888888;
}

.name-wrap__md .box:last-child .box_aside {
    float: none;
}

.name-wrap__md .box + .box {
    margin-top: 17px;
}

.name-wrap__md span {
    text-transform: uppercase;
}

/*==================   Connect   ======================*/
.connect {
    color: #D42E12;
    font: 400 14px/28px "Arial", sans-serif;
}

.connect a:hover {
    color: #D42E12;
}

.connect a:active {
    color: black;
}


.connect__md a:hover {
    color: #8D8D8D;
    text-decoration: none;
}

.connect__md a:active {
    color: #ffffff;
}

.connect__md:before {
    content: '\f095';
    color: #ffffff;
}

/*==================     Mail     ======================*/
.mail {
    font: 400 14px/24px "Arial", sans-serif;
    color: #333;
    margin-top: 3px
}

.mail a:hover {
    color: #D42E12;
}

.mail a:active {
    color: black;
}

.mail__md a {
    font: 400 14px/24px "Arial", sans-serif;
    padding-left: 10px;
}

.mail__md a:hover {
    color: #8D8D8D;
    text-decoration: none;
}

.mail__md a:active {
    color: #FFFFFF;
}

.mail__md:before {
    content: '\f0e0';
    font-family: 'FontAwesome';
    color: #D42E12;
}

/*========================================================
                     FOOTER  Styles
=========================================================*/
footer {
    /*	background-color: rgba(255,0,4,1);*/

    background: #D42E12;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 15%, #ffffff 60%, #ffffff 70%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 15%, #ffffff 60%, #ffffff 70%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 15%, #ffffff 60%, #ffffff 70%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */

    color: #333;
}

footer h6 {
    color: #D42E12;
}

footer h6 + * {
    margin-top: 16px;
}

footer section:first-child {
    padding: 27px 0 30px 0;
}

footer section:last-child {
    padding: 40px 0 30px 0;
    background-color: #333;
}

footer splash {
    padding: 22px 0 14px 232px;
}

.pi-footer {
    font-size: 10px;
    background: #D42E12;
    /*	background: #D42E12;*/
    color: #fff;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px;
}

/*==================  Social List  ======================*/
.social-list > li {
    display: inline-block;
}

.social-list > li a {
    font-size: 21px;
    line-height: 21px;
}

.social-list > li a:hover {
    color: #8D8D8D;
}

.social-list > li a:active {
    color: #ffffff;
}

.social-list > li + li {
    margin-left: 14px;
}

.social-list__md > li a {
    color: #d5d5d5;
}

/*==================    Address  ======================*/
.addr {
    font: 400 14px/24px "Arial", sans-serif;
}

.list-wr {
    font: 400 14px/24px "Arial", sans-serif;
}


.addr:before {
    content: '\f041';
}

.addr,
.connect__md,
.list-wr {
    position: relative;
    padding-left: 30px;
    color: #333;
}

.addr:before,
.connect__md:before,
.list-wr:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: 0px;
    left: 2px;
    font-size: 21px;
    line-height: 28px;
    color: #D42E12;
}

/*==================    List Wrap  ======================*/
.list-wr > li span {
    color: #333;
    text-transform: uppercase;
}

.list-wr > li + li {
    margin-top: 0px;
}

.list-wr:before {
    content: '\f017';
}

.privacy {
    display: inline-block;
}

.privacy:hover {
    text-decoration: none;
    color: #FFFFFF;
}

.privacy:active {
    color: #cb982b;
}

/*==================      Event    ======================*/
.event {
    color: #D42E12;
}

.event p {
    text-transform: uppercase;
}

.event p:before {
    content: '\f007';
}

/*==================      Registration Form    ======================*/

.reg_form {
    width: 100%;
    border-top-right-radius: 10px;
}

.reg_form h6 {
    font: 400 20px/28px "Arial", sans-serif;
    text-align: center;
    color: #D42E12;
    font-weight: bold;
}

.reg_form hr {
    border: none;
    margin: 0 auto;
    padding: 0;
    width: 70px;
    height: 2px;
    border-top: solid 2px #D42E12;
}

/*========================================================
                     RESPONSIVE
=========================================================*/
@media (max-width: 1199px) {

    .txt-wrap,
    .indent {
        padding: 0;
    }

    .name-wrap .box + p {
        margin-top: 10px;
    }

    .name-wrap .brd {
        padding-right: 0;
    }

    * + .name-wrap {
        margin-top: 20px;
    }
}

@media (min-width: 980px) and (max-width: 1199px) {
    h6 {
        font-size: 21px;
        line-height: 25px;
    }

    .float-box > div {
        width: 58.913%;
    }

    .float-box > div:first-child {
        width: 34.478%;
    }

    .img-grid:before {
        margin-left: -60px;
        width: 567px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    h2 {
        font-size: 52px;
        line-height: 52px;
    }

    h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .unit-wrap_overlay {
        padding: 43px 20px 55px;
    }

    .name-wrap__md p {
        padding-right: 66px;
    }

    .name-wrap__md-1 p {
        padding-right: 257px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    h4 {
        font-size: 43px;
        line-height: 43px;
    }

    h6 {
        font-size: 15px;
        line-height: 19px;
    }

    dt {
        font-size: 21px;
        line-height: 25px;
    }

    .txt-wrap-1 {
        padding: 0 10px;
    }

    .txt-wrap-3 {
        margin-left: 15px;
        margin-right: 15px;
    }

    .img-grid {
        padding: 30px 0;
    }

    .img-grid:before {
        background-position: bottom;
    }
}

@media (max-width: 979px) {
    p + h6 {
        margin-top: 30px;
    }

    .float-box > div {
        float: none;
        width: 100%;
    }

    .float-box > div:first-child {
        width: 100%;
    }

    .float-box > div + div {
        margin-left: 0;
        margin-top: 30px;
    }

    .float-box > div img {
        width: 100%;
    }

    .img-grid:before {
        background-size: 100% auto;
    }
}

@media (min-width: 900px) and (max-width: 979px) {
    .quote-wr-2:before {
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 899px) {
    .quote-wr-2:before {
        margin-left: -63px;
    }
}

@media (max-width: 767px) {
    header {
        padding: 70px 0 9px;
    }

    [class*='well'] {
        padding: 30px 0;
    }

    .txt-wrap-1 {
        padding: 0;
    }

    .txt-wrap-3 {
        margin-left: 0;
        margin-right: 0;
    }

    .img-grid:before {
        left: 0;
        margin-left: 0;
        background-position: bottom;
    }

    label + .row {
        margin-top: 30px;
    }

    .well__off1-btm {
        padding-bottom: 100px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    h2 {
        font-size: 32px;
        line-height: 32px;
    }

    h3 {
        font-size: 20px;
        line-height: 20px;
    }

    h4 {
        font-size: 35px;
        line-height: 40px;
    }

    h5 {
        font-size: 24px;
        line-height: 26px;
    }

    .quote-wr-2:before {
        margin-left: 0;
        left: -16px;
        bottom: -550px;
    }

    .well__off2-btm {
        padding-bottom: 550px;
    }

    .name-wrap h6,
    .name-wrap span {
        font-size: 19px;
        line-height: 21px;
    }

    .img-grid {
        padding-bottom: 573px;
    }
}

@media (max-width: 479px) {
    [class*='well'] {
        padding: 10px 0;
    }


    h2 {
        font-size: 20px;
        line-height: 20px;
    }

    h3 {
        font-size: 15px;
        line-height: 0px;
        margin: 20px 0 20px;
    }

    h3 span {
        background: #fff;
        padding: 0 10px;
    }

    h4 {
        font-size: 26px;
        line-height: 30px;
        padding-bottom: 0px;
    }

    h5 {
        font-size: 16px;
        line-height: 20px;
    }

    .quote-wr-2:before {
        display: none;
    }

    .name-wrap .box_aside,
    .name-wrap .box_right {
        float: none;
    }

    .name-wrap span {}

    .name-wrap h6 + span {
        margin-top: 5px;
    }

    .img-grid {
        padding-bottom: 376px;
    }

    .panel {
        overflow: auto;
        font: 400 14px/16px "Arial", sans-serif;
    }

    .footer_links {
        padding-bottom: 10px;
    }

    .bottom_spacing {
        padding-bottom: 20px;
    }
}

.search-form {
    box-sizing: border-box;
    width: 100%;
    display: block;
}

.search-form h1 {
    font-size: 20px;
}

.search-form p {
    margin-top: 5px;
}

.search-form hr {
    border-top: 1px solid #f1f1f1;
    margin: 20px 0;
}

.search-form label.sm-input-from,
.search-form label.sm-input-to {
    width: 42%;
    float: left;
    box-sizing: border-box;
}

.search-form label.sm-input-to {
    float: right;
}

.search-form input {
    box-sizing: border-box;
    width: 100%;
}

.search-form .btn-secondary {
    padding: 10px 38px;
    margin-top: 5px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* rewards points category menu */
.site-nav-trigger {
    position: relative;
    text-indent: -9999px;
}

.site-nav {
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    box-sizing: border-box;
    transform: translateY(-10px);
    transition: opacity 250ms cubic-bezier(.3, .85, 0, .98), height 250ms cubic-bezier(.3, .85, 0, .98), transform 250ms cubic-bezier(.3, .85, 0, .98);
}

.site-nav.active {
    visibility: visible;
    height: 100%;
    opacity: 1;
    transform: translateY(10px);
}

.subnav-link {
    position: relative;
    cursor: pointer;
    perspective: 1000;
    transform-style: preserve-3d;
}

.rd-mobilemenu_ul .subnav-link a .rd-submenu-toggle {
    top: 25px;
}

.site-header-subnav {
    opacity: 0;
    height: 0;
    transition: height 250ms cubic-bezier(.3, .85, 0, .98);
    font-size: 0.875rem;
    font-weight: normal;
}

.subnav-link.active .site-header-subnav {
    opacity: 1;
    max-height: 100%;
    padding-top: 10px;
    height: 100%;
}

.rewards-min-height {
    min-height: 950px;
}

.rewards-tile {
    margin: 30px 0;
}

.rewards-tile h1 {
    text-align: center;
    color: #009BA9;
}

.rewards-tile h4 {
    font-size: 42px;
    line-height: 1.2;
    color: #D42E12;
    text-align: left;
}

.rewards-tile h2 {
    font-size: 28px;
    line-height: 1.2;
    color: #000;
    text-align: left !important;
}

.rewards-tile p {
    line-height: 20px;
    font-size: 14px;
}

.points-deduct {
    color: #0000ff;
}

.display_merchandise h6 {
    height: 25px;
    color: magenta;
    text-align: left;
}

/* DATE QUERY UI */

.ui-widget-content {
    color: #ffffff;
}

.img_wrapper {
    display: inline-block;
    /* change the default display type to inline-block */
    overflow: hidden;
    /* hide the overflow */
}

.img_main {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.img_main:hover {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    /* IE 9 */
    -moz-transform: scale(1.1);
    /* Firefox */
    -webkit-transform: scale(1.1);
    /* Safari and Chrome */
    -o-transform: scale(1.1);
    /* Opera */
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    vertical-align: middle;
}



.shop_by_category {
    display: none;
}

.model_brand {
    padding-bottom: 10px;
}

@media (min-width: 980px) and (max-width: 1199px) {
    .hidden_mobile {}
}

@media (min-width: 768px) and (max-width: 979px) {
    .hidden_mobile {}
}

@media (min-width: 480px) and (max-width: 767px) {
    .hidden_mobile {
        display: none !important;
    }
}

@media (max-width: 479px) {
    .hidden_mobile {
        display: none !important;
    }
}

.button {

    border: 0 solid rgb(231, 33, 38);
    border-radius: 8px;
    box-shadow: 0 2px 4px -1px rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    padding: 5px 10px;
    text-decoration: none;
    text-shadow: 0 1px 2px rgb(122, 122, 122);
    text-align: center;
}

.button_pokie {
    background: none;
    border: 0 solid rgb(231, 33, 38);
    border-radius: 8px;
    box-shadow: 0 2px 4px -1px rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    padding: 5px 10px;
    text-decoration: none;
    text-shadow: 0 1px 2px rgb(122, 122, 122);
    text-align: center;
}

.see_options {
    -moz-box-shadow: 0px 2px 4px -1px #000000;
    -webkit-box-shadow: 0px 2px 4px -1px #000000;
    box-shadow: 0px 2px 4px -1px #000000;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #06ff00), color-stop(1, #06ff00));
    background: -moz-linear-gradient(top, #06ff00 5%, #06ff00 100%);
    background: -webkit-linear-gradient(top, #06ff00 5%, #06ff00 100%);
    background: -o-linear-gradient(top, #06ff00 5%, #06ff00 100%);
    background: -ms-linear-gradient(top, #06ff00 5%, #06ff00 100%);
    background: linear-gradient(to bottom, #06ff00 5%, #06ff00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#06ff00', endColorstr='#06ff00', GradientType=0);
    background-color: #06ff00;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 0px solid #06ff00;
    display: table;
    cursor: pointer;
    color: #000000;
    font-family: Arial;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 12px;
    text-decoration: none;
    text-shadow: 0px 1px 2px #7a7a7a;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.sf-menu ul > li > .active_group {
    color: #D42E12;
}

.sf-menu ul > li > .active_group:hover {
    color: #ffffff !important;
    background-color: #D42E12;
}

/*==================     REWARDS CATALOGUE EXTENSIONS    ======================*/

@media (min-width: 1200px) {
    .rewards-tile h4 .mobile {}

    .rewards-tile p .mobile {}

    .mobile_only {
        display: none;
    }
}

@media (min-width: 980px) and (max-width: 1199px) {
    .rewards-tile h4 .mobile {}

    .rewards-tile p .mobile {}

    .mobile_only {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .rewards-tile h4.mobile {}

    .rewards-tile p .mobile {}

    .mobile_only {
        display: none;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .rewards-tile h4 .mobile {}

    .rewards-tile p .mobile {}

    .mobile_only {
        display: none;
    }
}

@media (max-width: 479px) {
    .rewards-tile h4.mobile {
        font-size: 22px;
        font-weight: bold;
    }

    .rewards-tile p.mobile {
        display: none;
    }

    .mobile_only {
        display: block;
    }

    .mobile_only h6 {
        text-align: left;
        margin-top: 10px;
        color: #000000;
        font: 600 22px/26px "Arial", sans-serif;
    }

    .mobile_only h6::after {
        /*content: '\e000' ;
    font-family: 'arrows';*/
        font: 400 36px/24px "FontAwesome";
        content: "\f107";
        float: right;
        padding-right: 130px;
    }

    .mobile_only h6:active::after {
        /*content: '\e003';
    font-family: 'arrows';*/
        font: 400 36px/24px "FontAwesome";
        content: "\f106";
        float: right;
        padding-right: 130px;
    }

}

/*================== Shopping Cart styling ======================*/
.shopping_cart table {
    width: 100%;
}

.shopping_cart th {
    background-color: #D42E12;
    color: #ffffff;
    font-size: 3;
    border: 3px solid #ffffff;
    vertical-align: top;
    text-align: center;
}

.shopping_cart td {
    /*background-color: #EEEEEE;*/
    color: #000000;
    font-size: 3;
    border: 3px solid #ffffff;
    vertical-align: middle;
    text-align: center;
}

.shopping_cart tr:nth-child(2n) {
    background-color: #FFFFFF;
}

.shopping_cart tr:nth-child(2n+1) {
    background-color: #FFFFFF;
}

.shopping_cart tr:last-child td {
    background-color: #D42E12;
    color: #ffffff;
    /*background-color: #DDDDDD;
	color: #000000;*/
    font-size: 3;
    border: 3px solid #ffffff;
    vertical-align: middle;
    text-align: center;
}

.shopping_cart_remove {
    width: auto;
}

.delivery_address table {
    width: 100%;
}

.delivery_address td:first-child {
    background-color: #FFFFFF;
    color: #0000FF;
    font-size: 3;
    border: 3px solid #ffffff;
    vertical-align: middle;
    text-align: left;
}

.delivery_address td {
    background-color: #FFFFFF;
    color: #000000;
    font-size: 3;
    border: 3px solid #ffffff;
    vertical-align: middle;
    text-align: left;
}

.delivery_address tr:last-child td {
    background-color: #FFFFFF;
    color: #0000FF;
    font-size: 3;
    border: 3px solid #ffffff;
    vertical-align: middle;
    text-align: left;
}

.delivery_address tr:last-child td:nth-child(2) {
    background-color: #FFFFFF;
    color: #000000;
    font-size: 3;
    border: 3px solid #ffffff;
    vertical-align: middle;
    text-align: left;
}


@media (min-width: 980px) and (max-width: 1199px) {}

@media (min-width: 768px) and (max-width: 979px) {}

@media (max-width: 767px) {
    .shopping_cart th {
        display: none;
    }
}

@media (max-width: 479px) {

    .shopping_cart table {
        width: 100%;
    }

    .shopping_cart th {
        display: none;
    }

    .shopping_cart td {
        /*background-color: #EEEEEE;
	color: #000000;*/
        font-size: 3;
        border: 3px solid #ffffff;
        vertical-align: middle;
        text-align: center;
    }

    .shopping_cart_remove {
        max-width: none;
        width: 25px;
    }

    .delivery_address table {
        width: 100%;
    }

    .delivery_address td:first-child {
        background-color: #FFFFFF;
        color: #0000FF;
        font-size: 3;
        border: 3px solid #ffffff;
        vertical-align: middle;
        text-align: left;
    }

    .delivery_address td {
        background-color: #FFFFFF;
        color: #000000;
        font-size: 3;
        border: 3px solid #ffffff;
        vertical-align: middle;
        text-align: left;
    }

    .delivery_address tr:last-child td {
        background-color: #FFFFFF;
        color: #0000FF;
        font-size: 3;
        border: 3px solid #ffffff;
        vertical-align: middle;
        text-align: left;
    }

    .delivery_address tr:last-child td:nth-child(2) {
        background-color: #FFFFFF;
        color: #000000;
        font-size: 3;
        border: 3px solid #ffffff;
        vertical-align: middle;
        text-align: left;
    }

}

.text-right {
    text-align: right;
    padding-right: 5px;
}

span.text-right {
    width: 100%;
    display: block;
    text-align: right;
    padding-right: 5px;
}

@media (max-width: 767px) {
    span.text-right {
        text-align: left;
    }
}

.text-left {
    text-align: left;
    padding-left: 5px;
}

span.text-left {
    width: 100%;
    display: block;
    text-align: left;
    padding-left: 5px;
}

@media (max-width: 767px) {
    span.text-left {
        text-align: left;
    }
}



.rewards_display {
    color: #000000;
    padding-top: 23px;
}

    .rewards_display a {
        vertical-align: middle;
    }

.rewards_icon_cart {
    color: #000000;
    background-color: #ffffff;
    font-style: normal !important;
}

.rewards_icon_wishlist {
    color: #ffffff;
    -webkit-text-stroke-color: #000;
    background-color: #ffffff;
    font-style: normal !important;
    vertical-align: middle;
}

.rewards_display_shopping_cart:after,
.rewards_display_wishlist:after {
    color: #ffffff;
    background-color: #D42E12;
}




/*----------------------------
	 Claim approval
----------------------------*/


.plumber_approval input[type=text],
.plumber_approval input[type=date] {
    border: solid 1px #D42E12;
    border-radius: 5px;
    font-size: 14px;
    color: #FFFFFF;
    background-color: #D42E12;
    min-width: 100px;
    min-height: 30px;
    padding: 5px;
}

.plumber_approval ::placeholder {
    color: #BBBBBB;
}

.plumber_approval select {
    border: solid 1px #D42E12;
    border-radius: 1px;
    font-size: 14px;
    color: #FFFFFF;
    background-color: #D42E12;
    min-width: 100px;
    min-height: 30px;
    padding: 5px;
    cursor: pointer;
}

.container-approval {
    width: 100%;
}

.container-approval .row {
    /*margin-left: -30px; */
}

.container-approval [class*="grid_"] {
    float: left;
    min-height: 1px;
    margin-left: 30px;
}

.container-approval .grid_6 {
    width: 50%;
}

.container-approval .grid_12 {
    width: 100%;
}

@media (max-width: 767px) {
    .container-approval .grid_6 {
        width: 100%;
    }

    .container-approval .grid_12 {
        margin-left: 0;
    }
}

.Merchant_name,
.Heater_type,
.Model_description,
#datepicker,
.serial_no,
.invoice {
    border: 1px solid #666 !important;
    padding: 5px !important;
    height: 32px;
    font-size: 14px;
    font-family: 400 16px/26px "Arial", sans-serif;
    /*color: #D42E12;*/
}

::placeholder {
    font-size: 14px;
    /*color: #D42E12;*/
}

.table-leaderboard a,
.plumber_approval a,
.sales-summary a {
    color: #D42E12;
    cursor: pointer;
    text-decoration: none;
}

.table-leaderboard a:hover,
.plumber_approval a:hover,
.sales-summary a:hover {
    filter: brightness(50%);
    /*font-weight: bold;*/
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.nav > li {
    position: relative;
    display: block;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
    text-decoration: none;
    background-color: #cccccc;
}

.nav > li.disabled > a {
    color: #777777;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
    color: #777777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed;
}

.nav > li > a > img {
    max-width: none;
}


.nav-tabs {
    margin-left: 5px;
    border-bottom: 1px solid #cccccc;
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
    background-color: #000;
    margin-right: 1px;
}

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    font-weight: bolder;
    color: white;
}

.nav-tabs > li > a:hover {
    background-color: #aaaaaa;
    border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #FFFFFF;
    background-color: #D42E12;
    border: 1px solid #cccccc;
    border-bottom-color: transparent;
    cursor: default;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}



.submit {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    filter: none;
    background-color: white; /*#D42E12;*/
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #D42E12; /*#ffffff;*/
    display: inline-block;
    cursor: pointer;
    color: #D42E12; /*#ffffff;*/
    font-family: Arial;
    font-size: 17px;
    padding: 10px 15px;
    text-decoration: none;
    text-shadow: none;
}

  .submit:hover {
    background-color: #D42E12; /*#ffffff;*/
    border: 1px solid #D42E12;
    color: #ffffff; /*#D42E12;*/
  }

/* Tradelink Home Entertainment Promo */

table.tradelink-ent {
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #1C6EA4;
    background-color: #FFFFFF;
    width: 100%;
    text-align: center;
    border-collapse: collapse;
}

table.tradelink-ent td,
table.tradelink-ent th {
    border: 2px solid #FFFFFF;
    padding: 3px 2px;
}

table.tradelink-ent tbody td {
    font-size: 13px;
    text-align: center;
}

table.tradelink-ent tr:nth-child(even) {
    background: #D5D5D5;
}

table.tradelink-ent thead {
    background: #0068FF;
}

table.tradelink-ent thead tr th {
    font-size: 15px;
    font-weight: bold;
    color: #FFFFFF;
    background: #0068FF;
    text-align: center;
    border-left: 2px solid #D0E4F5;
}

table.tradelink-ent thead th:first-child {
    border-left: none;
}

table.tradelink-ent tfoot td {
    font-size: 14px;
}

table.tradelink-ent tfoot .links {
    text-align: right;
}

table.tradelink-ent tfoot .links a {
    display: inline-block;
    background: #1C6EA4;
    color: #FFFFFF;
    padding: 2px 8px;
    border-radius: 5px;
}

/*==========Promotions===========*/

.win-share {
    font-family: 800 18px/28px "Arial", sans-serif;
    color: #b39d62;
    font-weight: bold;
    font-size: 18px;
    vertical-align: baseline;
}

.win-share2 {
    color: #777777;
    font-weight: bold;
    font-size: 18px;
    vertical-align: baseline;
}

/*==== emails to view in browser ====*/
<style > @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3p-ks51os.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHpv4kjgoGqM7E_DMs5.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3_-gs51os.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4s51os.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*==== 2022-2023 Design Refresh ====*/

h7 {
    color: white;
    font: 600 16px/20px "Arial", sans-serif;
}

.h7 > li {
    color: white;
}

/*==== 2022-2023 Eligible Models ====*/

.eligible-models {
    text-align: left;
    font: 400 24px/32px "Arial", sans-serif;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
    margin-top: 10px;
}

.eligible-models a:hover {
    color: #D42E12;

}

.eligible_models_section {
    background-color: white;
}

.eligible-models-list {
    padding-top: 0px;
}

.select_heater_type {
    text-align: left;
}


.eligible_models_section .nav-tabs {
    margin-left: 50px;
    border-bottom: 0px solid #cccccc;
}

.eligible_models_section .nav-tabs > li {
    border: 1px solid #000000;
    border-radius: 20px;
    background-color: #ffffff;
    padding: 0px 20px;
    margin: 2px 10px 2px 0px;
    color: black;
    min-width: 180px;
    text-align: center;
}

.eligible_models_section .nav-tabs > li.active {
    border-bottom: 1px;
    border-bottom-color: black;
    border-bottom-style: solid;
}

.eligible_models_section .nav-tabs > li.active > a,
.eligible_models_section .nav-tabs > li.active > a:hover,
.eligible_models_section .nav-tabs > li.active > a:focus {
    color: #D42E12;
    background-color: #ffffff;
    border: 1px solid #D42E12;
    border-bottom-color: transparent;
    cursor: default;
}

.eligible_models_section .nav-tabs > li > a {
    color: inherit;
}

@media (max-width: 479px) {

    .eligible_models_section .nav-tabs > li.active > a,
    .eligible_models_section .nav-tabs > li.active > a:hover,
    .eligible_models_section .nav-tabs > li.active > a:focus {
        padding-bottom: 10px;
    }

    .eligible-models {
        font: 400 16px/32px "Arial", sans-serif;
        padding-left: 10px;
    }
}



/*==== 2022-2023 Program Details ====*/

.program-details {
    text-align: left;
    font: 400 24px/32px "Arial", sans-serif;
    /*    border-bottom: 1px solid #e3e3e3;*/
    padding-bottom: 10px;
    margin-top: 10px;
}

.program-details > h6::after {
    font: 400 24px/30px "FontAwesome";
    content: "\f13a";
    text-align: right;
    position: relative;
    float: right;
    padding-right: 5px;
}



.details {
    font: 400 14px/16px "Arial", sans-serif;
    padding: 20px 10px;
    line-height: 1.5;
}

.tc-link {
    font: 400 14px/16px "Arial", sans-serif;
    padding: 20px 10px;
}

/*==== 2022-2023 Public FAQ ====*/

.faq > h6 {
    text-align: left;
    font: 600 20px/32px "arial", sans-serif;
    /*    border: 1px solid #000;*/
    margin-top: 10px;
    padding-left: 10px;
}

.faq > h6::after {
    font: lighter 20px/30px "FontAwesome";
    content: "\f13a";
    text-align: right;
    position: relative;
    float: right;
    padding-right: 5px;
    color: #D42E12;
    font-weight:
}

.faq > .faqp {
    margin-top: -1px;
    margin-bottom: 15px;
    background-color: #fff;
    padding: 15px;
    /*    border: 1px solid #000;*/
}

.eligible-models::after {
    /*    font: lighter 20px/30px "FontAwesome";*/
    /*    content: "\f13a";*/
    text-align: right;
    position: relative;
    float: right;
    padding-right: 5px;
    color: #D42E12;
}

.cta_register {
    border: 1px solid #D42E12;
    border-radius: 20px;
    padding: 5px 20px;
    text-transform: capitalize;
    color: #fff;
    margin-right: 20px;
    font: 500 14px/16px "Arial", sans-serif;
    float: right;
    margin-top: 20px;
    background-color: #D42E12;
}

.cta_register:hover {
    border-radius: 20px;
    padding: 5px 20px;
    background-color: #fff;
    color: #D42E12;
    margin-right: 20px;
}

.cta_claim_spare_parts {
    border: 1px solid #D42E12;
    border-radius: 20px;
    padding: 5px 20px;
    text-transform: capitalize;
    color: #D42E12;
    margin-right: 20px;
    font: 500 14px/16px "Arial", sans-serif;
    float: left;
    margin-top: 20px;
}


.cta_claim_spare_parts:hover {
    border-radius: 20px;
    padding: 5px 20px;
    background-color: #D42E12;
    color: #ffffff;
    margin-right: 20px;
}

.cta_button {
    border: 1px solid #D42E12;
    border-radius: 20px;
    padding: 5px 20px;
    text-transform: capitalize;
    color: #D42E12;
    margin-right: 20px;
    font: 500 14px/16px "Arial", sans-serif;
    margin-top: 0px;
    /*    float: left;*/
}


.cta_button:hover {
    border-radius: 20px;
    padding: 5px 20px;
    background-color: #D42E12;
    color: #ffffff;
    margin-right: 20px;
    text-decoration: none;
}

.cta_heading {
    text-align: center;
}

.cta_text {
    line-height: 1.3;
    padding-bottom: 10px;
    text-align: center;
}

.need_assistance {
    background-color: #D42E12;
    padding: 10px 0px 50px;
}

.assistance h4 {
    color: #ffffff;
    text-align: left;
}

.assistance p {
    color: #ffffff;
}

.glyphicon {
    /*position: relative;*/
    /*top: 180px;*/
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff;
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #D42E12;
    border-radius: 10px;
}

.grey_callout {
    background-color: #e3e3e3;
    padding: 20px;
    width: 80%;
    margin-left: 80px;
    margin-top: 30px;
    border-radius: 10px;
}

@media (max-width: 479px) {
    .grey_callout {
        background-color: #e3e3e3;
        padding: 20px;
        width: 100%;
        margin-left: -1px;
        margin-top: 30px;
        border-radius: 10px;
    }
}


/*==========2022/23 REWARDS CATALOGUE ===========*/

.mega_menu {
    font: 400 14px/17.5px "Arial", sans-serif;
}

.mega_menu_content {
    font: 500 15px/21px "Arial", sans-serif;
}

.mega_menu li,
.mega_menu p,
.mega_menu a {
  font-family: "Arial", sans-serif;
}

.rewards_crumbs {
    margin-top: 10px;
    font: 400 14px/24px "Arial", sans-serif;
}

.reward-points sub {
    text-align: left;
    text-transform: uppercase;
    font-size: 45%;
    line-height: 1.2;
    vertical-align: initial;
    width: 50px;
    display: inline-block;
    bottom: initial;
    margin-left: 0;
}

.add_to_cart h2 {
    font: 400 28px/1.2 "Arial", sans-serif;
    color: #000;
    text-align: left;
    letter-spacing: normal;
    text-shadow: none;
}

.model_no_display {
    font: 400 12px/20px "Arial", sans-serif;
    margin-top: 5px;
}

.reward_points_display > .points {
    font: 400 28px/24px "Arial", sans-serif;
    font-weight: bold;
    color: #002c5f;
    display: inline-block;
    margin-top: 4px;
}

.extra_points {
    width: 100%;
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #002c5f;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    font: 400 16px/40px "Arial", sans-serif;
    text-align: center;
    padding: none;
}

.btn_add_cash,
.btn_go_back,
.btn_return_to_catalogue {
    display: inline-block;
    font: 400 14px/24px "Arial", sans-serif;
    color: #fff;
    background: #002c5f;
    padding: 10px 25px;
    margin: 0 10px 0 10px;
    cursor: pointer;
}

#more_info {
    font: 400 14px/24px "Arial", sans-serif;
}

.reward_points_display > .text {
    font: 400 12px/24px "Arial", sans-serif;
    color: #002c5f;
}

@media (max-width: 479px) {

    .btn_add_cash,
    .btn_go_back,
    .btn_return_to_catalogue {
        margin: 10px 10px 0px 0px;
    }
}

/*==========2022/23 HOME PAGE ===========*/

.camera_container {
    position: relative;
    padding-bottom: 1%;
}

.brand .img {
    width: 60%;
}

.carousel-indicators {
    bottom: -8px;
}

@media (max-width: 479px) {
    .shop-by-category {
        display: none;
    }

    h5.administration {
        font: 300 22px/26px "Arial", sans-serif;
    }
}

/*========== Accordian ===========*/
#accordion > .panel > a::after {
    /*  content: ' \25B2';*/
    font: 400 20px/30px "FontAwesome";
    content: "\f139";
    float: right;
    color: #D42E12;
}

#accordion > .panel > a.collapsed::after {
    /*    content: ' \25BC';*/
    font: 400 20px/30px "FontAwesome";
    content: "\f13a";
    float: right;
    color: #D42E12;
}

#HeaderNav .nav-pills > li > a {
  padding: 8px;
}


/*========================================================
                      Rewards catalogue Styles
=========================================================*/

:root {
  --client-primary-color: #D42E12;
  --client-bg: #ffffff;
  --client-text: #606160;
  --client-bg-hover: #D42E12;
  --client-text-hover: #ffffff;
  --client-bg-active: #D42E12;
  --client-text-inactive: #a2a3a3;
  --client-bg-inactive: #edeff0;
  --client-text-active: #ffffff;
  --client-border-radius: 1em;
  --client-borders-light: #c3c3c3;
}

.mega_v2 .megadrop .mega_menu_header{
    color: var(--client-text);
}

.mega_v2 > li .mega_menu_merch_name a.mega_menu_main_category_link:hover,
.mega_v2 > li .mega_menu_merch_name a.mega_menu_main_category_link:focus {
    background-color: var(--client-bg-hover);
    color: var(--client-text-hover);
}


.mega_menu > li:hover {
    background-color: var(--client-bg-hover);
    color: var(--client-bg-active);
}

.mega_menu > li:hover a{
    color: var(--client-text-hover);
}


.mega_menu .active a:visited {
    color: var(--client-text);
}

.mega_menu > li.active:hover {
    background-color: var(--client-bg-hover);
    color: var(--client-text-hover);
}

.mega_menu a,
.mega_menu a:link,
.mega_menu a:visited,
.mega_menu span {
    transition: none;
    color: var(--client-text);
    text-decoration: none;
}
.mega_v2 > li .mega_menu_merch_name a.mega_menu_main_category_link:focus + a.mega_menu_accessible_subcategory_link,
.mega_v2 > li .mega_menu_merch_name a.mega_menu_accessible_subcategory_link:focus {
    padding: 4.5px 5px;
    background-color: var(--client-text);
}

.mega_v2 .megadrop .mega_menu_link a,
.mega_v2 .megadrop .mega_menu_link a:link,
.mega_v2 .megadrop .mega_menu_link a:active,
.mega_v2 .megadrop .mega_menu_link a:focus,
.mega_v2 .megadrop .mega_menu_link span {
    display: block;
    padding: 5px 0px 5px 5px;
    color: var(--client-text);
}

.mega_v2 .megadrop .mega_menu_link {
    margin-left: 0;
    padding: 5px 0px 5px 5px;
    line-height: 1;
}

.mega_v2 .megadrop .mega_menu_link a:hover,
.mega_v2 .megadrop .mega_menu_link a:focus {
    background-color: var(--client-bg-hover);
    color: var(--client-text-hover);
    text-decoration: none;
}

.mega_v2 .megadrop .mega_menu_link.active a{
    color: var(--client-text-active);
}

.mega_v2 .megadrop .mega_menu_link.active:hover a{
    color: var(--client-text-hover);
}
.mega_menu .active {
    background-color: var(--client-bg-active);
    /*! color: white; */
}

.mega_menu .active a:link{
    color: var(--client-text-active);
}

.mega_menu .active:hover{
    background-color: var(--client-bg-hover);
}

.mega_menu li.active a:visited {
    color: var(--client-text-active);
}

.mega_menu li.active ul li a:visited {
    color: var(--client-text);
}


/*========================================================
                      New Layout Styles 04/2025
=========================================================*/

h2 {
    color: var(--client-text);
    font-size: 1.5em;
    padding-bottom: 20px;
    line-height: normal;
    text-align: left;
}

.account_participant_name {
    color: var(--client-text);
}

#AccountSummary h2 {
  text-align: center;
}

/* Account Summary */
.account_summary_wrapper h2 {
    padding-top: 1em;
    text-align: left;
}
.account_summary_inner {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: stretch;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 1.5em;
    margin-bottom: 2em;
}
    .account_summary_inner .summary_item {
        padding: 0 1.5rem;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: left;
        align-items: start;
    }
        .account_summary.centered .account_summary_inner .summary_item {
            align-items: center;
        }
        .account_summary.divider .account_summary_inner .summary_item::after {
            content: '';
            display: block;
            background-color: var(--client-borders-light);
            line-height: normal;
        }
        .account_summary.bordered .account_summary_inner .summary_item {
            border: 1px solid var(--client-borders-light);
            border-radius: var(--client-border-radius);
            padding: 1em;
        }
        .account_summary_inner .summary_value {
        color: var(--client-text);
        font-size: 3em;
        line-height: normal;
    }
     .account_summary_inner .summary_label {
        color: var(--client-text);
        font-size: 1.3em;
    }

/* Account Summary - Horizontal */
.account_summary.horizontal_orientation .account_summary_inner {
    gap: 0;
}
    .account_summary.horizontal_orientation.divider .account_summary_inner .summary_item {
        position: relative;
    }
        .account_summary.horizontal_orientation.divider .account_summary_inner .summary_item:not(:last-child)::after {
            width: 5px;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
        }
        .account_summary.horizontal_orientation.bordered .account_summary_inner {
            gap: 2em;
        }
        
/* Account Summary - Vertical */
.account_summary.vertical_orientation .account_summary_inner {
    flex-direction: column;
}
    .account_summary.vertical_orientation .account_summary_inner .summary_item {
        width: 100%;
    }
    .account_summary.vertical_orientation.divider .account_summary_inner .summary_item::after {
        width: 100%;
        height: 1px;
        margin: 30px auto 0;
        line-height: normal;
    }

#ContactForm {
    padding: 0 1em 1em 1em;
}
#ContactForm input,
#ContactForm textarea {
    width: 100% !important;
    margin-bottom: 10px;
}

#SubmitClaim {
    padding: 2em 1em;
}
    #SubmitClaim h2 {
        font-weight: bold;
        font-size: 1.5em;
        text-align: center;
    }
    #SubmitClaim .steps {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        align-items: stretch;
        margin-bottom: 2em;
    }
        #SubmitClaim .step {
            padding: 0 1em;
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

            #SubmitClaim .step .content {
                flex-grow: 1;
            } 

            #SubmitClaim .step .btn {
                align-self: flex-start;
                margin-top: 1rem;
            }
        

.promotion_offer {
    margin-bottom: 50px;
}
    .promotion_offer img {
        margin-bottom: 20px;   
    }

.number_data::after {
    content: '';
    display: block;
    width: 67%;
    height: 5px;
    margin: 15px auto 30px;
    background-color: var(--client-bg-active);
    line-height: normal;
}

    .number_value {
        color: var(--client-text);
        font-size: 42px;
        line-height: normal;
    }
    
    .number_label {
        color: var(--client-text);
        font-size: 14px;
    }
    
/*========================================================
Helper Styles 04/2025
=========================================================*/

.bg-circle {
    color: var(--client-text-inactive);
    font-size: 1.5em;
    line-height: 1;
    text-align: center;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--client-bg-inactive);
}
    .bg-circle-lg {
        width: 2.5em;
        height: 2.5em;
        font-size: 2.15em;
    }

.bg-primary {
    color: #ffffff;
    background-color: var(--client-bg-active) !important;
}

.bg-gray {
    background-color: var(--client-bg-inactive) !important;
}

.no-wrap {
    white-space: nowrap;
}

.no-margin {
    margin: 0;
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-margin-right {
    margin-right: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-margin-left {
    margin-left: 0 !important;
}

.margin-top {
    margin-top: 1em !important;
}

.margin-top-sm {
    margin-top: 0.5em !important;
}

.margin-right {
    margin-right: 1em !important;
}

.margin-right-sm {
    margin-right: 0.5em !important;
}

.margin-bottom {
    margin-bottom: 1em !important;
}

.margin-bottom-sm {
    margin-bottom: 0.5em !important;
}

.margin-left {
    margin-left: 1em !important;
}

.margin-left-sm {
    margin-left: 0.5em !important;
}

.no-padding {
    padding: 0 !important;
}

.no-padding-right {
    padding-right: 0 !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.no-padding-top {
    padding-top: 0 !important;
}

.no-padding-right {
    padding-right: 0 !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.no-padding-left {
    padding-left: 0 !important;
}

.padding-all {
    padding: 1em !important;
}

.padding-top {
    padding-top: 1em !important;
}

.padding-right {
    padding-right: 1em !important;
}

.padding-bottom {
    padding-bottom: 1em !important;
}

.padding-left {
    padding-left: 1em !important;
}

td.verticalCenter {
    vertical-align: middle !important;
}

hr.divider_horizontal {
    border-top: solid 1px var(--client-borders-light);
    width: 100%;
}


.break-word {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.letter-wrap {
    /* Warning: Needed for oldIE support, but words are broken up letter-by-letter */
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.word-wrap {
    /* Warning: Needed for oldIE support, but words are broken up letter-by-letter */
    -ms-word-break: break-all;
    word-break: break-all;
    /* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.rounded {
    border-radius: var(--client-border-radius);
}
.outline {
    border: solid 1px var(--client-borders-light);
}

ul.rslides {
  margin-top: 30px;
  margin-bottom: 30px;
}

