﻿/* General Styles */
.homepageheader-all-dropdown {
    border: 0;
    border-radius: 0;
    left: 0 !important;
    transition: all .3s cubic-bezier(.64, .04, .35, 1);
}

.homepageheader-item {
    padding: 0 0.625rem;
}

.homepageheader-item--mainsite {
    padding-left: 1rem;
}

.homepageheader-item__title *,
.homepageheader-item__title *:hover,
.homepageheader-item__title *:active,
.homepageheader-item__title *:focus {
    color: #fff;
}

.homepageheader-item__title {
    font-weight: bold;
    font-family: "Barlow Semibold", sans-serif;
    line-height: 2.5rem;
    font-size: 14px;
}

.homepageheader-item.hover .homepageheader-item__title,
.homepageheader-item:hover .homepageheader-item__title,
.homepageheader-item.hover a,
.homepageheader-item:hover a {
    color: #fff;
    text-decoration: underline;
}

.homepageheader-item:hover:first-child .homepageheader-item__title {
    text-decoration: unset;
}

.header-icons {
    height: 100%;
}

.title-bar__toparea-icon {
    height: 100%;
}

.title-bar__toparea-icon .title-bar__icon-container {
    height: 100%;
    padding: 0 0.75rem 0 0.625rem;
    align-items: center;
    display: flex;  
}

.title-bar__toparea-icon .title-bar__icon {
    line-height: 2rem;
}
.main-header__widemenu-maincontent{
    position: relative;
}

.meganav__wrap.js-megamenu-wrap{
    padding-left: 8rem;
}
.is-stuck .meganav__wrap.js-megamenu-wrap{
    padding-left: 5rem;
}
.main-header__widemenu .logo img{
    position: relative;
    top: -1.2rem;
    margin-right: 1.5rem;
    padding-bottom: 10px;
}

.main-header__widemenu .is-stuck .logo img {
    top: unset;
    position: unset;
    height: 5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-bottom: 5px;
    padding-top: 5px;
}

.title-bar__icon--menu,
.title-bar__icon--menu svg {
    width: 2.125rem;
    height: 2.125rem;
}

.title-bar__icon--menu {
    margin-left: 5px;
}

.title-bar__logo {
    max-height: 5rem;
}

.title-bar__logo-container > a {
    outline: none;
}

a.hover .mega-menu__arrow-icon-bottom{
    width: 46px;
    height: 24px;
    right: calc(50% - 21px);
}

.responsive-myaccount-dropdown {
    top: 40px;
}

.responsive-menu__static-title--currency > svg {
    height: 1.2rem;
}

.responsive-subdepartment {
    padding-left: 5px;
}

.main-header__widemenu .logo {
    position: absolute;
}

.divider--homepage,
.divider {
    font-size: calc(0.75vw + 16px);
}

.divider--homepage span:before,
.divider--homepage span:after,
.divider span:before,
.divider span:after {
    width: 99em;
    border-top-color: #161412;
    border-top-width: 2px;
}

.mega-menu__icon--myaccount-label-container {
    padding-left: 0.2rem;
}

.mega-menu__icon--myaccount svg {
    height: 18px;
}

#responsiveSearch {
    height: 2.5rem;
}

.main-header__top-area .mega-menu__icon-container > .mega-menu__icon--myaccount {
    margin-right: 0px;
}

.homepage-header .homepageheader-item {
    position: relative;
    height: 3rem;
}

.main-header__top-area{
    border-bottom: 2px solid #003B73;
}

#home-page .homepage-header .homepageheader-item {
    height: 4rem;
}

#home-page .main-header__top-area{
    border-bottom: unset;
}

.homepage-header > .shrink.cell:first-child .homepageheader-item {
    padding: 0px;
}

.homepage-header .homepageheader-item::after {
    background: #003B73 !important;
    content: '';
    position: absolute;
    right: 0px;
    bottom: 0;
    width: 1px;
    z-index: -1;
    transform: skew(-15deg);
    height: unset;
    top: 0;
}

#home-page .homepage-header .homepageheader-item::after {
    right: 5px;
    transform: skew(-15deg);
    background: lightslategrey;
    transform-origin: bottom left;
    height: auto;
    top: 0;
}

#home-page .homepage-header > .shrink.cell:first-child .homepageheader-item::after,
.homepage-header > .shrink.cell:first-child .homepageheader-item::after,
.homepage-header > .shrink.cell:nth-last-child(-n+2) .homepageheader-item::after {
    background: transparent;
    width: 0px;
}

.homepage-header > .shrink.cell:nth-last-child(-n+2) .homepageheader-item {
    padding: 0 2px 0px 14px;
}

.carousel__arrow--horizontal.carousel__arrow--next,
.carousel__arrow--horizontal.carousel__arrow--prev {
    border-radius: unset;
}

.slick-next svg,
.slick-prev svg {
    display: none;
}

.slick-next::before {
    content: '\f105' !important;
}

.slick-prev::before {
    content: '\f104' !important;
}

#footer-wrapper {
    position: relative;
}

.newsletter {
    padding-bottom: unset;
}

#footer-wrapper .newsletter:before,
#footer-wrapper .newsletter-responsive:before {
    content: "";
    left: 50%;
    position: absolute;
    top: -58px;
    transform: translateX(-50%);
    width: 92px;
    height: 120px;
    background: url(/inc/resources/crystalp/stdimg/footer-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
}

#footer-wrapper .tactical-message {
    background-color: #003B73;
}

.homepage-footer__title {
    color: #fff;
    opacity: .71;
    font-family: 'PalaceMain', Arial, Helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: .29px;
    text-transform: uppercase;
}

.misc-content {
    flex-direction: row;
    column-gap: 4rem;
    position: relative;
}

.misc-content__item img {
    max-width: 140px;
}

.misc-content__item {
    width: unset !important;
    position: relative;
}

.misc-content__item:nth-of-type(1)::after {
    content: '';
    width: 2px;
    height: 164px;
    background-color: white;
    position: absolute;
    right: -34px;
    top: -16px;
}

.homepage-footer__container {
    background-color: #003B73;
}

.is-open .title-bar__logo {
    max-height: 4rem;
}

.is-open .title-bar__logo-container {
    padding: 0.75rem 1rem 0.375rem 0.75rem;
}

#responsive-sidemenu-bg {
    right: 15px;
    width: 100%;
    height: 600px;
    position: absolute;
    top: 0;
    overflow: hidden;
}

.responsive-sidemenu-bg__img {
    position: absolute;
    top: -219%;
    right: -440px;
    opacity: .05;
    width: 2000px;
    fill: #000;
}

#responsive-sidemenu-myaccount {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 70px;
    background-color: #0055a5;
}

#responsive-sidemenu-myaccount .mega-menu__icon--myaccount-label {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
}

.footer {
    padding-bottom: unset;
}

.main-header__mid-area,
.title-bar.is-stuck,
.is-open .title-bar {
    background: linear-gradient(to right, #003B73 0%, #003B73 25%, #0055A5 100%);
}

.is-open .title-bar {
    padding: 0px;
}

.responsive-menu {
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

.responsive-header__top-area {
    border-bottom: 2px solid #003B73;
}

#footer-wrapper {
    margin-top: 1.5rem;
    border-top: 3px solid rgba(0, 0, 0, 0.2);
}

#home-page #footer-wrapper {
    margin-top: unset;
}

#home-page #footer-wrapper .newsletter::before {
    background-color: unset;
}

.mega-menu__search-icon .mega-menu__search-button {
    border-radius: 1rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.mega-menu__search-input {
    border-radius: 1rem !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.button.responsive-search__button{
    border-radius: 0 2rem 2rem 0 !important;
}

.responsive-search__input{
    border-radius: 2rem !important;
    border-top-right-radius: unset !important;
    border-bottom-right-radius: unset !important;
}

.homepage-header > .cell:nth-of-type(1) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}

/* Media Queries */
@media screen and (max-width: 640px) {
    .homepageheader-item__title {
        font-size: 0.625rem;
    }

    .misc-content__item img {
        max-width: 80px;
    }

    .misc-content__item:nth-of-type(1)::after {
        height: 128px;
    }

    .slick-prev:before,
    .slick-next:before {
        font-size: 2rem;
    }

    .carousel__arrow--horizontal.carousel__arrow--next {
        right: 2rem;
    }

    .carousel__arrow--horizontal.carousel__arrow--prev {
        left: 2rem;
    }

    #footer-wrapper .newsletter-responsive:before {
        height: 86px;
        width: 66px;
        top: -44px;
    }
}

@media screen and (min-width: 1040px) {
    .misc-content__item img {
        max-width: 110px;
    }

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

    .homepageheader-item--mainsite {
        padding-left: 0rem;
    }

    #featureProductCarousel .carousel__arrow--horizontal.carousel__arrow--medium{
        top: calc(50% - (7.5rem/2));
    }
    
    #featureProductCarousel .carousel__arrow--horizontal.carousel__arrow--small {
        top: calc(50% - (120px/2));
    }
    
    .product-related-section .carousel__arrow--horizontal.carousel__arrow--next {
        right: calc(.3125vw + 6rem);
        border: 1px solid lightgray;
    }
    
    .product-related-section .carousel__arrow--horizontal.carousel__arrow--prev {
        left: calc(.3125vw + 6rem);
        border: 1px solid lightgray;
    }    

    #featureProductCarousel .carousel__arrow--horizontal.carousel__arrow--small {
        top: calc(50% - (120px/2));
        border: 1px solid lightgray;
    }

    .product-related-section .carousel__arrow--horizontal.carousel__arrow--next {
        right: calc(.3125vw + 1rem);
    }

    .product-related-section .carousel__arrow--horizontal.carousel__arrow--prev {
        left: calc(.3125vw + 1rem);
    }

    .slick-prev:before,
    .slick-next:before {
        font-size: 2rem;
    }

    .carousel__arrow--horizontal.carousel__arrow--next {
        right: 2rem;
    }

    .carousel__arrow--horizontal.carousel__arrow--prev {
        left: 2rem;
    }
}

@media screen and (max-width: 1039px) {
    .homepage-header .homepageheader-item {
        height: unset;
    }

    .homepage-header > .shrink.cell:first-child .homepageheader-item {
        padding: 0 0.625rem;
    }

    /* #home-page .homepage-header > .shrink.cell:first-child .homepageheader-item::after, */
    .homepage-header > .shrink.cell:nth-last-child(-n+1) {
        margin-right: 1.075rem;
    }

    .title-bar__icon--wishlist {
        margin-left: 0.5rem;
    }

    .responsive-header__top-area .homepage-header .homepageheader-item::after {
        background: #003B73 !important;
    }

    .title-bar__logo {
        max-height: 4rem;
    }

    .divider--homepage {
        font-size: calc(0.75vw + 18px);
    }

    .misc-content__item img {
        max-width: 80px;
    }

    .misc-content__item:nth-of-type(1)::after {
        height: 128px;
    }

    #footer-wrapper .newsletter-responsive:before {
        height: 86px;
        width: 66px;
        top: -44px;
    }

    .newsletter__text {
        margin-top: 0.5rem;
    }

    #newsletter-signup > .input-group {
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    /* #home-page .homepage-header > .shrink.cell:first-child .homepageheader-item::after, */
    .homepage-header > .shrink.cell:nth-last-child(n+3) {
        display: none;
    }

    .homepage-header > .shrink.cell:first-child {
        display: block;
    }

    .responsive-header__top-area {
        height: 0;
        overflow: hidden;
    }
}

.js-search-dropdown input {
    opacity: 0;
    border-color: transparent;
}
.js-search-dropdown input::placeholder{
    color: #0055A5 !important;
}

.js-search-dropdown button {
    border-color: transparent;
}

.js-search-dropdown:hover button,
.js-search-dropdown input:focus + .mega-menu__search-icon button {
    border-color: white;
}

.js-search-dropdown:hover input,
.js-search-dropdown input:focus {
    opacity: 1;
    border-color: white;
    background-color: white;
    color: #0055A5 !important;
    z-index: 1;
}