.content-asset * {
    box-sizing: border-box;
}


.checkout-header .brand .content-asset {
  width: 100%;
  height: auto;
}


.checkout-header .navbar-header.checkout .brand img {
  width: 160px;
  height: auto;
}

@media (max-width: 767.98px) {
    .athome-logo {
        margin-top: 8px;
    }
    .checkout-header .navbar-header.checkout .brand img {
      width: 135px;
    }
}


/* Move to dev SL 2022-11-15 */

@media (min-width: 767.98px) {
    .brand-header .logo-section {
        -ms-flex: 0 0 16.66%;
        flex: 0 0 16.66%;
    }
}

/* end of adjust logo style */


/* Adobe Target MVT Items */

.ati {
    width: 0;
    height: 0;
    visibility: hidden;
    background: none;
    display: inline;
    margin: 0;
}


/* Zendesk Bot */

iframe#launcher {
    display: none;
}

#chatbot-button {
    display: flex;
    background: #0098BD;
    color: white;
    font-size: 1.4rem;
    border-radius: 30px;
    border: 0px;
    position: fixed;
    z-index: 5;
    bottom: 10px;
    right: 20px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 0 !important;
    transition: opacity 800ms, bottom 400ms;
}

body.toast-showing #chatbot-button {
    bottom: 80px;
}

#chatbot-button.hidden {
    transition-delay: 300ms;
    opacity: 0;
}

#chatbot-button span {
    display: none;
}

#chatbot-button #chatbot-spinner {
    display: none;
}

#chatbot-button.loading span,
#chatbot-button.loading .chatbot-question-icon {
    display: none;
}

#chatbot-button.loading #chatbot-spinner {
    display: block;
    animation: spinner 1s ease-in-out infinite;
}

@media (min-width: 575.98px) {
    #chatbot-button {
        width: 110px;
    }
    #chatbot-button span {
        display: inline;
        padding-left: 8px;
    }
}

.cro-001 .main-menu .main-nav-lists.navbar .navbar-nav .item-level-1>a#clearance.nav-link {
    color: #EA0029;
    font-weight: 500;
}

body[id^="cdq"] .ati {
    display: inline-block;
    visibility: visible;
    width: 10px;
    height: 10px;
    background-color: lightgray;
    margin: 0 10px 0 0;
}


/* Global CTA Styles */

.btn.cta {
    color: #707070;
    display: inline-flex;
    font-weight: 700;
    font-size: 0.94rem !important;
    /* 16px */
    padding: .2em .6em !important;
    /* 6px 10px  */
    flex-direction: row;
    align-items: center;
    border-radius: 4px;
    border: 2px solid transparent;
    white-space: unset;
    height: auto !important;
    line-height: 1.2;
}


/* bogo dropdown style - SL 2022-05-17 */

.promotions div.promo-wrap .content {
    color: black;
    margin-bottom: 1em;
    margin-top: 6px;
    line-height: normal;
    font-size: 0.85rem;
}

.promotions div.promo-wrap button.callout {
    margin: 0;
    min-height: 1rem;
    font-size: 1rem;
    width: fit-content;
    line-height: 1;
    margin-right: 7px;
}


/* Need to solve for the release */


/*
.collapsible-xl .card-header-title::after,
.collapsible-xl .card-header::after,
.collapsible-xl .title::after {
    content: " Details \003E";
    padding-left: 6px;
    margin: auto
}

.collapsible-xl.active .card-header-title:after,
.collapsible-xl.active .card-header::after,
.collapsible-xl.active .title::after {
    content: " Details \2228";
    padding-left: 6px;
    margin: auto;
}
*/

.promotions div.promo-wrap button.callout::after {
    color: #007694;
    margin-top: 2px;
    font-family: Ubuntu, sans-serif;
    font-size: 0.85rem;
}

.LoginCheckout-block .login-button-a {
    border: 2px solid #007694;
    border-radius: 8px;
    background-color: white;
}

.LoginCheckout-block .loginlabel-button {
    background-color: white;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 8px 16px;
    width: auto;
}


/* End bogo dropdown style */


/*Overridse for the very long titles */

@media (max-width: 576px) {
    .product .product-tile .product-badge.badge-style,
    .product .product-tile .product-badge.custom-badge {
        white-space: normal;
        font-size: 0.65rem;
    }
}

@media (max-width: 389.9px) {
    .product .product-tile .product-badge.badge-style,
    .product .product-tile .product-badge.custom-badge {
        white-space: normal;
        font-size: 0.57rem;
    }
}

@media (min-width: 576px) {
    /* larger size for non-mobile */
    .btn.cta {
        font-size: 0.94rem;
    }
}

.btn.cta:hover {
    text-decoration: none;
}

.btn.cta .icon {
    width: 1em !important;
    height: 1em !important;
}

svg.icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
    stroke: currentColor;
}

svg.icon-stroke {
    width: 1em;
    height: 1em;
    stroke: currentColor;
}

.cta svg.icon {
    margin-left: .34rem;
    stroke-width: 0;
    /* 5px */
}

.cta.cta-dark {
    color: #003865;
}

.cta.cta-primary {
    color: #00A9CE;
}

.cta.cta-light {
    color: #fff;
}

.cta.cta-outline {
    border-color: currentColor;
}

.cta.cta-fill {
    background: #fff;
}

.cta.cta-light.cta-fill {
    background: #003865;
}

.cta.cta-icon-only .icon {
    margin: 0;
}

section.content-section {
    margin: 2rem 0;
}

@media (min-width: 544px) {
    section.content-section {
        margin: 3rem 0;
    }
}

section.content-section:first-child,
section.content-section.first-section {
    margin: 0 0 2rem;
}


/*  SITE HEADER align left and right edges */

.header.container>.row>.col-12 {
    padding-right: 0;
    padding-left: 0;
}

.home-categories .container,
.home-categories .container-fluid,
.home-categories.container {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 767.98px) {
    .home-categories .house-tiles {
        max-width: calc(100% - 2rem);
    }
}

.house-tiles {
    margin-top: 0;
    text-align: center;
}

.house-tiles .btn.cta {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 768px) {
    .house-tiles-four {
        max-width: 80%;
    }
    .plp-addToCart {
        display: none;
    }
}

.house-tiles a {
    margin-top: 2rem;
    text-align: center;
}

.house-tiles img {
    max-width: 100%;
}

.col-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths,
.col-xl-5ths {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px) {
    .col-sm-5ths {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 768px) {
    .col-md-5ths {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 992px) {
    .col-lg-5ths {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1200px) {
    .col-xl-5ths {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.house-tile-banner {
    position: relative;
    display: block;
    height: 22px;
    margin-top: -22px;
    width: 100%;
    background-color: #E61E2E;
    padding: 2px 2px;
    border-radius: 0 0 8px 8px;
    font-size: 12px;
    color: white;
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.content-row a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.content-row img {
    width: 100%;
}

.content-row.row {
    margin-left: -.5rem;
    margin-right: -.5rem;
    margin-top: -2rem;
}

.content-row>div {
    padding-left: .5rem;
    padding-right: .5rem;
    margin-top: 2rem;
}

.content-row .btn.cta {
    white-space: nowrap;
}

.datedContent {
    display: none !important;
}

.lazyload.fade,
.lazyloading.fade,
.html-slot-container .lazyload.fade,
.html-slot-container .lazyloading.fade,
.content-asset .lazyload.fade,
.content-asset .lazyloading.fade {
    opacity: 0;
    transition: opacity 300ms;
}

.lazyloaded.fade,
.html-slot-container .lazyloaded.fade,
.content-asset .lazyloaded.fade {
    opacity: 1;
}

.lazyload.lqip,
.lazyloading.lqip {
    filter: blur(5px);
    transition: filter 400ms;
}

.lazyloaded.lqip {
    filter: blur(0);
}

.lazyload:not([src]) {
    visibility: hidden;
}

.aspect-ratio {
    --ar-xs: var(--xs-aspect-ratio, var(--aspect-ratio));
}

@media (min-width: 576px) {
    .aspect-ratio {
        --ar-sm: var(--sm-aspect-ratio, var(--ar-xs));
    }
}

@media (min-width: 768px) {
    .aspect-ratio {
        --ar-md: var(--md-aspect-ratio, var(--ar-sm));
    }
}

@media (min-width: 992px) {
    .aspect-ratio {
        --ar-lg: var(--lg-aspect-ratio, var(--ar-md));
    }
}

@media (min-width: 1200px) {
    .aspect-ratio {
        --ar-xl: var(--xl-aspect-ratio, var(--ar-lg));
    }
}

.aspect-ratio {
    --ar: var(--ar-xl, var(--ar-lg, var(--ar-md, var(--ar-sm, var(--ar-xs, 1)))));
}

.aspect-ratio::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: calc(100% / (var(--ar)));
}

.aspect-ratio::after {
    content: "";
    display: table;
    clear: both;
}

.aspect-ratio {
    width: 100%;
}

.level-2-content .content-asset {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.endcap-section {
    box-sizing: border-box;
    font-size: 15px;
    margin: .67em .67em 0;
    padding: .67em;
    text-align: left;
    color: #000;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.endcap-section:last-child {
    margin-bottom: .67em;
    flex-grow: 2;
}

.endcap-promo {
    display: none;
}

.menu-flyout .endcap-promo,
.item-level-1.show .endcap-promo {
    display: block;
}

.endcap-promo a {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.endcap-promo-house {
    max-width: 90px;
}

.endcap-promo-copy {
    margin-left: .625rem;
}

.endcap-promo-copy strong {
    font-weight: bold;
    display: block;
}

.endcap-promo-copy p {
    letter-spacing: .9px;
    padding: 0;
    margin: 0;
}

.endcap-section .endcap-link-list,
.endcap-section .endcap-link-list li a {
    font-size: .875rem;
    line-height: 1.3;
}

.endcap-link-list .endcap-list-title {
    font-weight: 700;
    text-transform: uppercase;
    margin: 1em 0 .3em;
}

.endcap-link-list:first-child .endcap-list-title {
    margin-top: 0
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .endcap-promo {
        text-align: center;
    }
    .endcap-promo a {
        flex-direction: column;
    }
    .endcap-promo-copy {
        margin-top: .625rem;
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    .endcap-special-links {
        display: none;
    }
}


/* Height overrides top nav dropdowns */

.lv1-clearance .level-2-dropdown {
    height: 270px;
    margin-bottom: 110px;
}

.store-hours-header {
    display: none;
}

#checkout-main .shipping-content .store-hours {
    display: none;
}


/* --- Temp Fixes --- */


/* Seasonal Nav Fix */

@media (min-width: 768px) {
    .main-menu .main-nav-lists.navbar .navbar-nav .item-level-1.lv1-seasonal .level-2-container ul.list-level-2 {
        max-height: 250px;
    }
}


/* Override I.T. issue */

.pwrpwr-pdp .p-w-r section .pr-snippet div {
    text-align: left;
}


/* Temporary Fixes for BOPIS Buy */


/* Product Inventory Call-out above cart */

.product-highlights-container span.highlight-message {
    font-family: Ubuntu, sans-serif;
    font-size: 17px;
}


/* PDP Remove Read more about this store */

.add-to-cart-container .add-to-cart-wrapper .in-store-text {
    display: none;
}


/* change font size and darken font for Insider Perks Entry Popup */

#signin-modal .modal-body .pw-q {
    font-size: 18px;
}

#signin-modal .modal-body .no-password {
    margin-bottom: 5px;
    font-size: 18px;
    color: #303533
}

#signin-modal .modal-body .email-q {
    font-size: 18px;
}

#signin-modal .form-group {
    margin-bottom: 1rem;
    font-size: 18px;
    color: #303533;
}

.forgot-password {
    color: #0b2e4d!important;
    font-size: 15px;
}

.page:not(.js-webview) .app-show {
  display: none;
}

.page.js-webview .app-hide {
  display: none;
}


/* Change copy on color code attributes from Select Color Code to Color */

.product-variations [data-attr="color-code"] .label:after {
    content: "Color";
    position: absolute;
    left: 0;
    color: black;
}

.product-variations [data-attr="color-code"] .label {
    position: relative;
    color: transparent;
}

.product-variations [data-attr="color-code"] .label .selected-value {
    display: none;
}

.primary-content .no-results-section .helpful-hints h4 {
    display: none;
}

.helpful-hints p:before {
    content: "Some Helpful Hints";
    display: block;
    font-size: 1rem;
    margin-bottom: .25rem;
    color: black;
}


/* Safety banner fix */

@media screen and (min-width: 768px) {
    hr.header-nav-border {
        margin: 0 0;
    }
}


/* Make promotional badges be on their own line */

.product-detail .product-badge {
    display: block;
}


/* Hide Undefined inventory message on variations */

.add-to-cart.btn.btn-primary {
    min-width: 120px;
}

.uh-oh-orders {
    background-color: darkred;
    color: white;
    font-size: 15px;
    padding: 5px;
    text-align: center;
    margin: 0 0 25px;
}


/* Override height issues on login page */

.login-page.container .create-account img.insider-perks-join,
.login-page.container .card img.insider-perks-logo {
    height: auto;
}


/* Hide wishlist buttons on mini-cart */


/*.minicart-main .dropdown-item.move-wishlist {
  display: none!important;
}*/

.minicart.no-options .product-summary .row .card .quantity {
    display: none!important;
}

.minicart.no-options .product-summary .row .dropdown-toggle {
    display: none!important;
}

.minicart.no-options .product-summary .row .quantity-label {
    display: none!important;
}

.minicart.no-options .minicart-main a.view-cart {
    text-align: center;
    margin-top: .75rem;
}

.minicart.no-options .testable-mc-qty-static {
    display: block!important;
}

#login-modal .modal-body input,
#register-modal .modal-body input,
#requestPasswordResetModal .modal-body input,
#wishlist-signin-modal .modal-body input {
    font-size: 16px;
}


/* Store Modal */

.store-features-block {
    color: #717271;
    font-size: 13px;
    line-height: .9;
    margin-top: 16px;
}

.store-features-block-inner,
.store-features-block-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}

.store-features-block-inner {
    column-gap: 10px;
}

.store-features-block-item {
    column-gap: 4px;
}

.store-temporarily-closed {
    display: none;
}


/*#store-current-location[data-store="Kentucky-Lexington"] .store-temporarily-closed {
  display: block;
}

#store-current-location[data-store="Kentucky-Lexington"] .store-features-block-inner {
  display: none;
}
*/

#store-current-location[data-store="Colorado-Johnstown"] .local-delivery-callout {
    display: none;
}

#findanotherstoreoverlay .fis-search {
    padding: 0 32px;
}

@media (max-width: 389px) {
    #findanotherstoreoverlay .fis-college-text {
        display: none;
    }
}


/* Move to backend */

@media (min-width: 768px) and (max-width: 1139.98px) {
    .container {
        max-width: calc(100% - 24px);
    }
}

@media (min-width: 768px) {
    .plp-addToCart {
        display: block;
    }
}

.product-rec .splide .splide__pagination {
    display: none;
}


/* Small Button */

.product .product-tile .plp-addToCart button {
    width: auto;
    border-radius: 8px;
    padding-left: 12px;
    padding-right: 12px;
}


/* Temp until Splide Upgrade */

@media screen and (min-width: 662px) {
    .cpr-review-gallery-wrapper.cpr-slide-2 .splide__arrows {
        display: none;
    }
}

@media screen and (min-width: 1004.98px) {
    .cpr-review-gallery-wrapper.cpr-slide-3 .splide__arrows {
        display: none;
    }
}

@media screen and (min-width: 1199.98px) {
    .cpr-review-gallery-wrapper.cpr-slide-5 .splide__arrows {
        display: none;
    }
}

@media screen and (min-width: 850px) {
    .cpr-review-gallery-wrapper.cpr-slide-4 .splide__list {
        width: auto;
        justify-content: center;
    }
    .cpr-review-gallery-wrapper.cpr-slide-4 .splide__arrows {
        display: none;
    }
    .cpr-review-gallery-wrapper.cpr-slide-1 .cpr-title,
    .cpr-review-gallery-wrapper.cpr-slide-2 .cpr-title,
    .cpr-review-gallery-wrapper.cpr-slide-3 .cpr-title,
    .cpr-review-gallery-wrapper.cpr-slide-4 .cpr-title {
        text-align: center;
    }
}


/* Custom Product Badge Flash Find */

.product-badge.custom-badge.custom-badge-flash-find,
.product .product-tile .product-badge.custom-badge.custom-badge-flash-find {
    background-color: #f32430;
    font-weight: bold;
}


/* Custom Product Black Friday Find */

.product-badge.custom-badge.custom-badge-black-friday,
.product .product-tile .product-badge.custom-badge.custom-badge-black-friday {
    background-color: #EA0029;
    font-weight: bold;
    white-space: nowrap;
}

@media screen and (max-width: 560px) {
    .product-badge.custom-badge.custom-badge-black-friday,
    .product .product-tile .product-badge.custom-badge.custom-badge-black-friday {
        background-color: #EA0029;
        font-weight: 500;
        font-size: 11px;
        letter-spacing: 0px;
        white-space: nowrap;
    }
}

.add-to-cart-container .surcharge-fee-info .surcharge-label,
.add-to-cart-container .surcharge-fee-info .delivery-method-surchargeCost {
    font-size: 15px;
    font-weight: normal;
}

.trimmings {
    min-height: 100px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 500px;
    background-color: white;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 16px;
}

.trimmings-box {
    width: 25%;
    padding: 8px;
    position: relative;
    line-height: 1.1;
    text-align: center;
}

.trimmings-box b {
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.2;
    color: white;
    background-color: #003764;
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 2px 4px;
}

.trimmings-box img {
    width: 100%;
    height: auto;
    border: 1px solid #D9DBDD;
    margin-bottom: 8px;
}

.trimmings-box figcaption {
    color: black;
    font-size: 14px;
    font-weight: 500;
}

@media screen and (max-width: 415px) {
    .trimmings-box {
        padding: 2px;
    }
    .trimmings-box b {
        display: none;
    }
    .trimmings-box figcaption {
        font-size: 12px;
    }
}