.keeprite {
    --colored-text: #005e80;

    --text-color: #151515;
    --light-text-color: var(--colored-text);
    --link-color: #035fe6;
    --light-link-color: var(--colored-text);
    --link-hover-color: #136ff6;
    --background-color: var(--white);
    --brand-color-primary-1: #1b4b45;
    --brand-color-primary-2: #c7ebe7;
    --brand-color-secondary-1: #fbaf5f;
    --brand-color-secondary-2: #fcce9c;
    --brand-color-secondary-3: #EA7023;
    --button-primary-text-color: #504646;

    --secondary-button-hover: var(--brand-color-primary-1);

    --back-to-top-button: var(--brand-color-secondary-1);
    --back-to-top-button-hover: var(--brand-color-secondary-2);

    --banner-badge-bg-color: #cce5ff;
    --banner-badge-border-color: #b8daff;

    --loan-calculator-results: #e9ecef;
    --loan-calculator-focus-border: var(--brand-color-primary-1);
    --video-card-title: #717073;
    --modal-header-bg: #d8d8d8;
    --bg-well-royal-blue: #009dea;
    --bg-well-blue: #0063b4;
    --bg-well-red: #e7191d;
    --divider-color: var(--brand-color-primary-1);
    --disclaimer-text-color: #707070;
    --darker-color: #717073;
    --link-color: var(--brand-color-primary-1);
    --link-hover-color: var(--brand-color-primary-1);
    --search-results-link-hover-color: var(--brand-color-primary-1);
    --search-results-button-hover-color: var(--brand-color-primary-1);

    --search-icon: var(--brand-color-primary-1);
    --social-icon-color: brightness(0) saturate(100%) invert(30%) sepia(100%) saturate(500%) hue-rotate(160deg) brightness(90%) contrast(100%);
    --header-chevron: var(--brand-color-primary-1);
    --header-nav-dropdown-hover: var(--brand-color-primary-1);
    --nav-dropdown-links: var(--brand-color-primary-1);

    --secondary-button-bg-color: var(--brand-color-primary-1);

    --body-font-family: Arial, sans-serif;
    --text-line-height: 1.5;
    --content-fixed-width: 1140px;

    --header-utility-color: var(--colored-text);
    --card-button-carrot-color: var(--brand-color-primary-1);
    --feature-card-button-color: var(--brand-color-primary-1);
    --info-card-title: var(--brand-color-primary-1);
    --info-card-button-color: var(--brand-color-primary-1);
    --footer-divider-color: var(--colored-text);
    --back-to-top-icon: var(--button-primary-text-color);
    --back-to-top-border-hover: var(--brand-color-primary-1);
    --highlight-color: var(--brand-color-secondary-1);
    --play-button-color: #fbaf5f80;
    --play-button-hover-color: var(--brand-color-secondary-1);
    --bg-color-light-blue: #dae9f3;
    --h1-color: var(--brand-color-primary-1);
    --h2-color: var(--brand-color-primary-1);
    --h3-color: var(--brand-color-primary-1);
    --h4-color: var(--text-color);
    --loan-button-color: var(--brand-color-primary-1);
    --loan-button-hover-color: var(--brand-color-primary-1);
    --table-tooltip-color: var(--brand-color-primary-1);
    --product-listing-text-color: var(--brand-color-primary-1);
    --header-hamburger-color: var(--brand-color-primary-1);
    --main-mobile-adjust: 62.36px;
    --mobile-utility-height: -54.38px;
    --card-attribute-title-color: var(--brand-color-primary-1);
    --document-listing-link-color: var(--brand-color-primary-1);
    --document-listing-link-hover-color: var(--brand-color-secondary-1);
    --document-listing-dropdown-border-color: var(--brand-color-primary-1);
    --document-listing-dropdown-title-text-color: var(--brand-color-primary-1);
    --pdf-icon-brand-specific: url("https://images.carriercms.com/image/upload/v1579207393/icp/keeprite/icons/download-pdf.svg") no-repeat;
    --phone-icon-color: var(--brand-color-primary-1);
    --dealer-search: var(--brand-color-primary-1);
    --search-listing-dropdown-color: var(--brand-color-primary-1);
    --dealer-dropdown-color: var(--brand-color-primary-1);
    --no-results-primary-color: var(--brand-color-secondary-1);
    --no-results-primary-icon-color: var(--brand-color-secondary-1);
    --no-results-primary-font-family: Arial, sans-serif;
    --dealer-card-h3-color: var(--brand-color-primary-1);
    --dealer-phone-icon-color: var(--brand-color-primary-1);
    --show-more-button-color: var(--brand-color-primary-1);
    --filter-checkbox-checked-color: var(--brand-color-primary-1);
    --filter-checkbox-checked-background-color: var(--brand-color-primary-2);
    --elite-icon-brand-specific: url("../../icons/keeprite/elite-badge.png");
    --finance-icon-brand-specific: url("../../icons/keeprite/coin-stack-blue.png");
    --nate-icon-brand-specific: url("../../icons/keeprite/award-nate.png");
    --inverter-icon-brand-specific: url("../../icons/keeprite/gear.png");
    --geothermal-icon-brand-specific: url("../../icons/keeprite/geo-badge.png");
    --tooltip-title-color: var(--light-color);
    --disabled-button-color: var(--brand-color-secondary-1);
    --active-button-hover-color: var(--brand-color-secondary-1);
}

.keeprite .header-nav-content .header-logo a {
    width: 130px;
}

.keeprite .footer-mainfooter .footer-mainfooter-content .columns-wrapper .column-1 a:not(.button),
.keeprite .footer-mainfooter .footer-mainfooter-content .columns-wrapper .column-2 a:not(.button) {
    top: 0;
}

.keeprite .default-content-wrapper #when-it-comes-to-home-comfort-we-can-give-you-peace-of-mind {
    margin: 5rem 0;
}

.keeprite .section.inline-buttons.center-default-text.cards-container.modal-container.embed-brightcove-container {
    margin-top: 5rem;
}

.keeprite .section.disclaimers {
    margin: 5rem 0 3rem;
}

.keeprite .footer-mainfooter a:not(.button) {
    font-weight: 700;
    font-size: 1.02rem;
}

.keeprite .product-listing .selection-item select,
.keeprite .product-listing .selection-item .wrap::after,
.keeprite .horizontal a.card-wrapper .card-content .card-button::after {
    color: var(--brand-color-primary-1);
}

.keeprite option {
    font-weight: 700;
}

.keeprite .loan-submit-button {
    border: .125rem solid var(--brand-color-primary-1);
}

.keeprite .card-wrapper .card-image .play-button polygon {
    fill: #ffffff;
}

.keeprite .header-utility-content {
    padding: 0.7rem 1rem;
}

.keeprite .header-utility-content .header-utility-search input {
    font-family: Arial, sans-serif;
}

.keeprite .header-nav-content {
    padding: 0px 1rem;
    line-height: 1.5rem;
}

.keeprite .header-nav-content .button.primary {
    line-height: 1rem;
}

.keeprite .section.inline-buttons.center-default-text .default-content-wrapper h3 {
    font-size: 2rem;
    line-height: 3rem;
    margin: 1.25rem 0;
}

.keeprite .section.inline-buttons.center-default-text .cards {
    gap: 3rem 1.5rem;
}

.keeprite .section.inline-buttons.center-default-text.cards-container {
    padding-bottom: 5rem;
}

.keeprite .section.center-default-text.search-input-container {
    margin-top: 0;
}

.keeprite .section.center-default-text.cards-container .default-content-wrapper #ownership-made-easy {
    margin-bottom: 5rem;
}

.keeprite .section .default-content-wrapper p {
    font-size: 1rem;
    line-height: 24px;
}

.keeprite .teaser-content-container .teaser-content .teaser-input-group .teaser-input {
    font-size: 1rem;
}

.keeprite .teaser-content-container .teaser-content .teaser-input-group .teaser-input-button {
    position: relative;
}

.keeprite .footer-wrapper .footer-nav .footer-mainfooter {
    padding-bottom: 0;
}

.keeprite .footer-mainfooter .footer-copyright li {
    margin-bottom: 0;
}

.keeprite .search-input-wrapper .search-button {
    background-color: #ffffff;
}

.keeprite .accordion .accordion-item-body .accordion-item-body-content {
    line-height: 24px;
}

.keeprite .accordion-item-body-content .table-wrapper .table .table-row-tooltip .tooltip-button i {
    color: var(--brand-color-primary-1);
}

.keeprite .section.disclaimers {
    padding: 8px 0 32px;
}

.keeprite .product-hero .product-hero-content .hero-content-wrapper .button.primary {
    padding: 8px 12px;
}

.keeprite .section.box-shadow.accordion-container {
    padding-top: 32px;
}

.keeprite .section.hero-container .hero-wrapper .hero.has-mobile-image {
    min-height: 136px;
}

.keeprite .header-nav .header-nav-content .header-nav-links {
    padding: 8px 0;
}

.keeprite .header-nav-content .header-left-nav .expandable > button::after {
    padding-left: 8px;
}

.keeprite .header-nav-content .header-left-nav > ul {
    gap: 2.5rem
}

.keeprite .section.box-shadow.bg-color-light-grey.product-listing-container.modal-container.iframe-container {
    padding-left: 9rem;
    padding-right: 9rem;
}

.keeprite .section.hero-container .hero-wrapper .hero.has-mobile-image #air-conditioners {
    font-size: 2.625rem;
}

.keeprite .product-listing-wrapper .product-listing .product-listing-wrapper .series-wrapper p {
    font-size: 1.5rem;
}

.keeprite .product-listing .series-cards-wrapper .card .compare-checkbox label {
    font-weight: 700;
    font-size: 0.9rem;
}

.keeprite .series-wrapper.premium .series-cards-wrapper.premium .card .button.primary {
    padding: 8px 16px;
}

.keeprite .product-listing .series-cards-wrapper .card .card-attributes-wrapper li .card-attribute-title {
    font-family: var(--body-font-family);
}

.keeprite .product-listing .series-cards-wrapper .card .card-attributes-wrapper li .card-attribute-value {
    font-family: var(--body-font-family);
}

.keeprite .product-listing-wrapper .product-listing .product-listing-wrapper.modal-wrapper .series-wrapper.value {
    margin-top: 5rem;
}

.keeprite .section.box-shadow-small.bg-color-light-grey.locator-widget-container {
    text-align: center;
}

.keeprite .footer-mainfooter .footer-mainfooter-content .footer-copyright li {
    font-size: 0.875rem;
    line-height: 1rem;
}

.keeprite .footer-mainfooter .footer-mainfooter-content .footer-copyright li a{
    font-weight: 700;
}

.keeprite .section.image-video.columns-container {
    margin-block: 3rem;
}

.keeprite .section.image-video.columns-container .columns-wrapper .has-play-button .play-button-link {
    max-width: 6rem;
}

.keeprite .section.inline-buttons.columns-container .columns-wrapper .button-container .button.secondary.external-link,
.keeprite .section.inline-buttons.columns-container .columns-wrapper .button-container .button.secondary {
    padding: 12px 32px;
}

.keeprite .button.secondary {
    padding: 12px 32px;
    margin-right: 8px;
}

.keeprite .section.inline-buttons.article.center-text.columns-container {
    margin-block: 0;
}

.keeprite .hero #registration--warranty {
    font-size: 2.625rem;
}

.keeprite .section.modal-container.embed-brightcove-container {
    margin-block: 0;
}

.keeprite .section.product-detail-list-items.center-default-text.columns-container #charge,
.keeprite .section.product-detail-list-items.center-default-text.columns-container #capture,
.keeprite .section.product-detail-list-items.center-default-text.columns-container #kill {
    margin-top: 3.5rem;
}

.keeprite .section.product-detail-list-items.bg-color-light-blue.box-shadow.center-default-text .default-content-wrapper p{
    padding-bottom: 1rem;
    padding-left: 0;
}

.keeprite .section.product-detail-list-items.bg-color-light-blue.box-shadow.center-default-text.columns-container {
    margin-bottom: 0;
    padding-bottom: 5rem;
}

.keeprite .section.disclaimers.bg-color-light-grey .default-content-wrapper p {
    font-size: 0.75rem;
}

.keeprite .section.hero-container .hero-wrapper .hero.has-mobile-image .hero-content-wrapper {
    padding: 0 1rem;
}

.keeprite .teaser.dealer-search .teaser-content-container .teaser-content {
    width: 410px;
}

.keeprite .section.iframe-container {
    margin-block: 0;
}

.keeprite .section.center-text.cards-container .cards .card-wrapper .card-image {
    width: 19rem;
}

.keeprite .section.accordion-container .accordion-wrapper .accordion details[open] {
    border-bottom: 0;
}

.keeprite .section.accordion-container .accordion-wrapper .accordion details[open] .accordion-item-body {
    padding-bottom: 2rem;
}

.keeprite .hero.has-mobile-image .hero-content-wrapper h2 {
    font-size: 2.625rem;
}

.keeprite .loan-calculator-wrapper .loan-calculator .form-group .text-label {
    font-weight: 700;
    font-size: 15px;
}

.keeprite .loan-calculator-wrapper .loan-calculator .form-group .text-label .form-text.text-muted {
    font-weight: 400;
    font-size: 12px;
}

.keeprite .modal .dialog-header :where(h1, h2, h3, h4, h5, h6) {
    color: var(--brand-color-primary-1);
}

.keeprite .modal .columns .button,
.keeprite .modal .columns .button:hover {
    font-weight: 400;
    color: var(--brand-color-primary-1);
}

.keeprite .modal .dialog-content .columns-wrapper .columns p {
    font-size: 0.875rem;
}

.keeprite .modal .dialog-content .dialog-header.has-title h2 {
    font-size: 1.8rem;
}

.keeprite .modal .dialog-content .dialog-header.has-title {
    padding: 0 1rem;
}

.keeprite .modal .columns > div {
    padding-block: 1rem;
}

.keeprite .section.image-video.columns-container.modal-container.embed-brightcove-container {
    margin-block: 3rem;
}

.keeprite .section.disclaimer .default-content-wrapper p {
    font-size: 0.75rem;
}

.keeprite .section.columns-container .columns-wrapper .columns p a:not(.button),
.keeprite .section.columns-container .columns-wrapper .columns li a:not(.button),
.keeprite .section .default-content-wrapper p a:not(.button):not(.external-link),
.keeprite .section .default-content-wrapper p a:not(.external-link):not(.button),
.keeprite .section.table-container .default-content-wrapper a.external-link,
.keeprite .accordion-item .accordion-item-body .accordion-item-body-content li a {
    text-decoration: underline;
}

.keeprite .section.columns-container .columns-wrapper .columns p .external-link {
    line-height: 2.5rem;
}

.keeprite .bg-well-dark-green {
    background-color: var(--brand-color-primary-1, #1b4b45);
    max-width: var(--content-fixed-width);
    max-height: 900px;
    padding-bottom: 20px;
    padding-top: 10px;
}

.keeprite .section.inline-buttons .columns-wrapper .button-container a.button.secondary.external-link {
    line-height: 1.5rem;
}

.keeprite .section.inline-buttons .columns-wrapper .button-container a.button.secondary.external-link::after{
    line-height: 1rem;
}

.keeprite .section.disclaimers.bg-color-light-grey {
    margin: 0;
}

.keeprite .table table th,
.keeprite .table table td {
    border: 1px solid #dee2e6;;
}

.keeprite .modal .dialog-header .close-button::after {
    font-weight: 700;
    color: #000000;
}

.keeprite .modal .dialog-header .close-button:hover  {
    opacity: 1;
}

.keeprite .section.bg-well-royal-blue.bg-well-dark-green.columns-container .columns-wrapper a.external-link {
    line-height: 1.5rem;
}

.keeprite .header-nav-fragment #main-content .section.columns-container .columns-wrapper .columns li a:not(.button) {
    text-decoration: none;
}

.keeprite .header-nav-fragment #main-content .section.columns-container .columns-wrapper .columns li a:not(.button):hover {
    text-decoration: underline;
}

.keeprite .section.disclaimers .default-content-wrapper p em {
    color: var(--text-color);
    font-size: 12px;
}

.keeprite .section.disclaimers.bg-color-light-grey .default-content-wrapper p em {
    color: var(--disclaimer-text-color);
}

.keeprite .product-listing .series-cards-wrapper .card .card-text {
    font-family: var(--body-font-family);
    line-height: 1.5rem;
}

.keeprite .search-results .product-cards-wrapper .card a,
.keeprite .result-title a,
.keeprite .search-results .result-title a:hover,
.keeprite .proposition-wrapper #warning-model-name {
    color: var(--brand-color-primary-1);
}

.keeprite .search-results .product-cards-wrapper .card .card-details-wrapper a {
    background-color: var(--brand-color-primary-1);
}

.keeprite .search-results .product-button {
    background-color: var(--brand-color-primary-1);
}

.keeprite .result-title a {
    font-size: 1.5rem;
    margin-bottom: 4px;
    line-height: 1.2rem;
}

.keeprite .result .result-title {
    padding: 1rem 0;
}

.keeprite .search-results .pagination-button,
.keeprite .proposition-wrapper .select-title {
    color: var(--brand-color-secondary-1);
}

.keeprite .proposition-wrapper #waring-model-id {
    color: var(--brand-color-secondary-1);
    font-weight: 400;
}

.keeprite .search-results .pagination-button:disabled {
    background-color: var(--brand-color-secondary-1);
}

.keeprite .proposition-wrapper #category-select option,
.keeprite .proposition-wrapper #model-select option {
    font-weight: 400;
}

.keeprite .proposition-wrapper #category-select,
.keeprite .proposition-wrapper #model-select {
    font-size: 400;
}

.keeprite .compare-banner {
    background-color: var(--brand-color-primary-1);
}

.keeprite .compare-product-list .compare-product .compare-product-title a {
    font-weight: 700;
}

.keeprite .compare-banner .compare-wrapper .compare-buttons button:hover {
    color: var(--brand-color-primary-1);
}

.keeprite .product-listing .series-cards-wrapper .card .card-text {
    font-family: var(--body-font-family);
    line-height: 1.5rem;
}

.keeprite .compare-banner {
    background-color: var(--brand-color-primary-1);
}

.keeprite .compare-product-list .compare-product .compare-product-title a {
    font-weight: 700;
}

.keeprite .section.medium-margin {
    margin-block: 2.5rem;
}

.keeprite .form-container .default-content-wrapper h1,
.keeprite .form-wrapper .privacy,
.keeprite .form-wrapper .privacy:hover {
    color: var(--brand-color-primary-1);
}

.keeprite .form-wrapper input[type="submit"] {
    background-color: var(--brand-color-primary-1);
    font-weight: 700;
}

.keeprite .product-listing .modal .table-compare button,
.keeprite .product-listing .modal .table-compare button:hover {
    background-color: var(--brand-color-primary-1);
}

.keeprite .section .default-content-wrapper #carrier-cookies-policy,
.keeprite .section .default-content-wrapper #privacy-notice,
.keeprite .related .card-button,
.keeprite .product-listing .modal .table-compare th div,
.keeprite .product-listing .modal .table-compare td:first-child,
.keeprite .proposition-wrapper #warning-text {
    font-weight: 700;
}

.keeprite .product-listing .modal .table-compare th div {
    color: var(--brand-color-primary-1);
}

.keeprite .product-listing .modal .table-compare th div:hover,
.keeprite #what-is-a-heat-pump + p a:hover {
    text-decoration: underline;
}

.keeprite #what-is-a-heat-pump + p a {
    text-decoration: none;
}

@media (width <= 768px) {
    .keeprite .section.product-hero-container .product-hero-wrapper .product-hero .product-hero-content h2 {
        font-size: 2rem;
        line-height: 2.5rem;
        padding-top: 2rem;
    }

    .keeprite .section.product-hero-container .product-hero-wrapper .product-hero .product-hero-content h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .keeprite .teaser.dealer-search .teaser-content .teaser-input-group .teaser-input-button::after {
        color: var(--brand-color-secondary-1);
    }

    .keeprite .section.hero-container .hero-wrapper .hero .hero-content-wrapper h2 {
        font-size: 2rem;
    }

    .keeprite .section.cards-container {
        margin-block: 3rem;
    }

    .keeprite .section.cards-container .default-content-wrapper h2 {
        font-size: 1.5rem;
        text-align: center;
    }

    .keeprite .section.hero-container .hero-wrapper .hero.has-mobile-image #air-conditioners {
        font-size: 2rem;
    }

    .keeprite .default-content-wrapper #explore-our-air-conditioners-to-find-the-right-system-for-your-home {
        font-size: 1.5rem;
    }

    .keeprite .section.box-shadow.bg-color-light-grey.product-listing-container.modal-container.iframe-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .keeprite .proposition-wrapper #warning-model-name,
    .keeprite .proposition-wrapper #waring-model-id,
    .keeprite .proposition-wrapper #warning-title,
    .keeprite .proposition-wrapper #warning-text,
    .keeprite .section.proposition-container,
    .keeprite .search-results-container .search-results-wrapper {
        padding: 0;
    }

    .keeprite .proposition-container .proposition-wrapper .proposition #selectors-div {
        display: flex;
        flex-direction: column;
        padding-bottom: 16px;
    }

    .keeprite .proposition-container .proposition-wrapper .proposition #category-div,
    .keeprite .proposition-container .proposition-wrapper .proposition #model-div {
        width: 100%;
    }

    .keeprite .proposition-wrapper #category-div label,
    .keeprite .proposition-wrapper #model-div label,
    .keeprite .proposition-wrapper #category-select,
    .keeprite .proposition-wrapper #model-select {
        font-size: 18px;
    }

    .keeprite .search-results-container .search-results-wrapper .search-results .search {
        display: flex;
        flex-direction: column;
        padding-top: 8px;
    }

    .keeprite .search-results-container .search-results-wrapper .search-results {
        margin: 0;
    }

    .keeprite .search-results .filters .filters-group summary {
        background: #f0f0f0;
    }

    .keeprite .compare-banner .compare-wrapper .compare-product-list {
        display: none;
    }

    .keeprite .compare-banner .compare-wrapper,
    .keeprite .compare-banner .compare-wrapper .compare-buttons button {
        width: max-content;
    }

    .keeprite .compare-banner .compare-wrapper .compare-buttons button {
        padding: 6px 12px;
    }

    .keeprite .compare-banner {
        height: 60px;
    }

    .keeprite .compare-banner {
        height: 60px;
    }

    .keeprite .compare-banner .compare-wrapper {
        width: max-content;
    }

    .keeprite .compare-banner .compare-wrapper .compare-buttons {
        flex: 0 0 100%;
    }

    .keeprite .compare-banner .compare-wrapper .compare-product {
        display: none;
    }

    .keeprite .header-nav-content .header-left-nav > ul{
        gap: 0;
    }

    .keeprite .header-nav .header-nav-content .header-nav-links {
        padding: 0;
    }
}

@media (width <= 1140px) {
    .keeprite .header-nav-mobile-button:empty::before,
    .keeprite .header-nav-content .header-left-nav .expandable > button::after,
    .keeprite .header-nav-content .header-left-nav .expandable .back-button::before {
        color: var(--brand-color-primary-1);
    }

    .keeprite .section:not(:where(.hero-container, .product-hero-container)) {
        margin-right: 16px;
        margin-left: 16px;
    }
}
