.main-header__top-area,
.homepage-header,
.main-header__top-area .header-icons,
.main-header__top-area--secure{
    height: 3.8rem;
}

.main-header__top-area--secure:before{
    top: -56px;
}

.main-header__top-area--secure:after{
    width: 100% !important;
    height: 2rem !important;
    top: 21px !important;
}

.homepage-header:before,
.main-header__top-area--secure:before,
.main-header__top-area--secure:after{
    content: "";
    height: 1.125rem;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 2.25rem;
    z-index: 1;
    top: 0px;
}

.main-header__widemenu-container .main-header__top-area svg.m-header__logo-img g{
    fill: #081369;
}


.main-header__widemenu-container:hover .main-header__top-area svg.m-header__logo-img g{
    fill: #081369;
}

.main-header__widemenu-container:hover .main-header__top-area{
    background: #FFDD0A;
}
.m-header__logo svg{
    height: 30px;
}

.main-header__top-area,
.main-header__mid-area{
    transition: all 0.2s ease-in-out
}

#home-page .main-header__widemenu-container .main-header__top-area .mega-menu__icon--myaccount-icon svg{
    fill: #081369 !important;
}

/* Top Menu Hover Effect for Homepage **/
#home-page .main-header__widemenu-container:hover .main-header__top-area + .main-header__mid-area{
    background: #081369;
}

#home-page .main-header__widemenu-container:hover .main-header__top-area .mega-menu__icon svg,
#home-page .main-header__widemenu-container:hover .main-header__top-area .homepageheader-item__title > a{
    color: #081369 !important;
}
#home-page .main-header__widemenu-container:hover .main-header__top-area .mega-menu__icon--myaccount-icon svg{
    fill: #081369 !important;
}
/** END OF TOPBAR HOVER EFFECT **/

.dropdown__subdepartment-title-link-text:after{
    content: " ";
    border-bottom: 2px solid #081369;
    position: absolute;
    width: 0px;
    bottom: 0px;
    left: 0;
    transition: all 0.3s ease-in-out
}

.dropdown__subdepartment-title-link:hover .dropdown__subdepartment-title-link-text:after{
    width: 40px;
}


.title-bar--secure .button--always-show,
.secure-header-continue-shop .button--always-show{
    background: transparent;
}
.title-bar--secure .button--always-show .auto.cell:first-child,
.secure-header-continue-shop .button--always-show .auto.cell:first-child{
    display: none;
}

.main-header__top-area{
    padding-left: 1rem;
    padding-right: 1rem;
}

.homepage-header{
    align-items: center;
}

.homepageheader-item{
    margin: 0 1rem;
}

.orbit.homepage-banner .orbit-slide .hero a:first-child{width: 100%;}
.dropdown__department-title-link{letter-spacing: 0.6px;}
.mega-menu__icon-container{position: relative;}
.myaccount-dropdown{top: 50px !important;right: 10px !important;}

/* Footer Top Banner Design */
.footer-misc{
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    background: #081369;
}

.footer-misc .feature-tab{
    max-width: 83.375rem;
    margin: 0 auto;
}
.footer-misc.footer-top-banner .feature-tab .feature-tab__overlay .feature-tab__image{
    transform: unset;
    width: calc(100vw - 10%);
}

.footer-misc.footer-misc.footer-support-logos{
    padding-top: unset;
}
.footer-misc.footer-support-logos .feature-tab{
    max-width: 56.25rem;
}

.footer-misc.footer-support-logos .feature-tab > .grid-x{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.footer-misc.footer-support-logos .feature-tab .feature-tab__item{
    display: unset;
}

.footer-misc.footer-support-logos .feature-tab__image,
.homepage-footer__item > img{
    max-height: 80px;
}

.divider--homepage span,
.divider span{
    font-weight: 600;
}

#footer-wrapper{
    position: relative;
    margin-top: 2rem;
}

#footer-wrapper .newsletter{
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
}
#footer-wrapper .newsletter:before {
    content: "";
    left: 50%;
    position: absolute;
    top: -35px;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
}

.homepage-footer__container::before {
    content: " ";
    background-position: center; /* Centers the image */
    background-repeat: no-repeat;
    display: block; /* Ensure the pseudo-element behaves like a block-level element */
    height: auto !important; /* Let height adapt naturally */
    min-height: 160px;
    max-height: 280px;
    background-size: contain;
    width: calc(100vw - 10%);
}

.homepage-footer{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.homepage-footer__wrapper{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.homepage-footer__wrapper .homepage-footer__item{
    width: 15%;
}
.homepage-footer__container{
    max-width: 83.375rem;
    margin: 20px auto 0;
}
.homepage-footer__item:first-child{
    /* position: absolute; */
}

.sponsors img{
    max-height: 70px;
}

.is-open .title-bar{
    padding-top: 3.8rem;
}
.icon-cross--sidemenu .icon-cross__container{
    top: -60px;
}

/* BUTTONS EFFECTS */
.button--success:hover,
.button--success:focus,
.button--addtobag:hover,
.button--addtobag :focus,
.button--addtowishlist:hover,
.button--addtowishlist :focus{
    color: #081369;
}

@media screen and (min-width: 65em) {
    .sponsors .feature-tab__item{
        min-width: 200px
    }
    .homepage-header .custom-header-logo{
        position: absolute;
    }
}

/* END of Footer Top Design */

@media screen and (max-width: 1039px) {
    .responsive-header__top-area svg.m-header__logo-img g{
        fill: #081369;
    }
    .myaccount-dropdown {
        top: 60px !important;
        left: 1px !important;
    }
    .main-header__top-area--secure:after{
        top: -35px !important;
        height: 2rem !important;
        width: 92px !important;
    }
    .homepage-header:before{position: fixed;}
    .responsive-header__top-area{
        height: 0px;
        width: 120px !important;
        margin: 0 auto !important;
    }
    .homepage-header .custom-header-logo{
        position: fixed !important;
    }
    .sticky-container,.sticky-container .sticky{height: 3.8rem;}
    .main-header__top-area {
        border-bottom: 1px solid #dadbe6 !important;
        border-top: 1px solid #dadbe6;
    }
    .main-header__top-area--secure{
        height: unset;
    }
    .title-bar--secure{
        height: 3.8rem;
    }
    .main-header__top-area--secure:before{
        position: absolute;
        top: -56px;
    }
    .hero a:before {
        background-image: linear-gradient(180deg, rgba(8, 19, 105, .6), rgba(8, 19, 105, 0) 26%);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .homepageheader-item{position: relative;}

    .homepageheader-item__title > a:before {
        background: #081369;
        content: "";
        height: 0.0625rem;
        left: 0;
        position: absolute;
        width: 0;
        bottom: -12px;
    }

    .homepageheader-item__title > a:after {
        background: #081369;
        bottom: 0;
        content: "";
        height: 0.125rem;
        left: 0;
        position: absolute;
        transition: .12s;
        width: 0;
        bottom: -11px;
    }

    .homepageheader-item__title:hover > a:before,
    .homepageheader-item__title.active > a:before{
        width: 55%;
    }

    .homepageheader-item__title:hover > a:after,
    .homepageheader-item__title.active > a:after{
        width: 25%;
    }
    .homepage-footer{
        padding-top: unset;
    }
    .homepage-footer__container{
        margin-top: unset;
    }
}

@media screen and (max-width: 768px) {
    .homepage-footer__wrapper .homepage-footer__item{
        width: 28%;
    }
    .responsive-header__top-area svg.m-header__logo-img g{
        fill: #081369;
    }
    .homepage-header:before{position: fixed;}
    .responsive-header__top-area{
        height: 0px;
        width: 120px !important;
        margin: 0 auto !important;
    }
    .homepage-header .custom-header-logo{
        position: fixed;
    }
    .sticky-container,.sticky-container .sticky{height: 3.8rem;}
}

.footer-links{padding-top: unset;padding-bottom: 1rem;}

.footer-links .feature-tab{
    border-top: .0625rem solid #20417e;
    border-bottom: .0625rem solid #20417e;
}
