﻿.cookiebanner {
    z-index: 1;
    padding: 1rem;
    background-color: #fff;
}

.cookiebanner-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

    .cookiebanner-info .icon {
        padding: 1rem;
        background-color: #0f1c2a;
        border-radius: 1rem;
    }

        .cookiebanner-info .icon img {
            max-width: 64px;
            max-height: 64px;
        }


@media (min-width: 768px) {
    .cookiebanner-info {
        flex-direction: row;
    }
}

.cookiebanner-info > * {
    align-self: center;
}

.cookiebanner-info .btn {
    margin: 2rem;
}

/*-------------------------------------------------------------------*/

.navbar-top {
    background-color: #333;
    display: flex;
    height: 35px;
    z-index: 9;
}

    .navbar-top a:hover {
        text-decoration: none;
    }

    .navbar-top .nav-item {
        align-items: center;
        color: #eee;
        display: flex;
        font-size: 0.9rem;
        margin: auto 1rem;
        margin-left: 0.5rem;
        margin-right: 0.8rem;
    }

        .navbar-top .nav-item .icon {
            background-repeat: no-repeat;
            background-position-x: right;
            background-position-y: center;
            display: inline-block;
            height: 24px;
            width: 24px;
        }

        .navbar-top .nav-item .text {
            display: inline-block;
            height: 24px;
            line-height: 24px;
        }

            .navbar-top .nav-item .text + .text {
                margin-left: 0.25rem;
            }

        .navbar-top .nav-item.signout .icon {
            background-image: url('/img/navbar-top/sign-out.svg');
        }

        .navbar-top .nav-item.customer-portal .icon {
            background-image: url('/img/navbar-top/customer-portal.svg');
        }

        .navbar-top .nav-item.shopping-lists .icon {
            background-image: url('/img/navbar-top/shopping-lists.svg');
        }

        .navbar-top .nav-item.favorites .icon {
            background-image: url('/img/navbar-top/favorites.svg');
        }

.navbar-main {
    background-color: #0F1C2A;
    background-image: url("/img/navbar-main/bg_top_ct.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 150px;
    position: relative;
}

    .navbar-main a:hover {
        text-decoration: none;
    }


    .navbar-main .logo {
        background-image: url(/img/common/ct_logo_r_w.svg);
        background-repeat: no-repeat;
        height: 40px;
        left: 15px;
        position: absolute;
        top: 15px;
        width: 200px;
    }


    .navbar-main .products-menu {
        align-items: center;
        background: none;
        border: none;
        display: flex;
        margin-left: 1rem;
        margin-right: 1rem;
        padding: 0;
    }

        .navbar-main .products-menu .icon {
            background-image: url('/img/navbar-main/products.svg');
            background-repeat: no-repeat;
            display: inline-block;
            height: 24px;
            width: 36px;
        }

        .navbar-main .products-menu .text {
            color: #fff;
            display: inline-block;
            font-size: 1.0rem;
        }

    .navbar-main .search-groupbox {
        background-color: #fff;
        border: 1px solid #eee;
        border-radius: 0.6rem;
        position: relative;
    }

        .navbar-main .search-groupbox img {
            height: 24px;
            margin-top: -12px;
            position: absolute;
            right: 8px;
            top: 50%;
            width: 24px;
        }

        .navbar-main .search-groupbox input[name=query] {
            background: transparent;
            border: none;
            padding-right: 36px;
            outline: none;
        }

    .navbar-main .cart {
        align-items: center;
        display: flex;
        margin-left: 1.5rem;
        margin-right: 1rem;
        background: none;
        border: none;
        padding: 0;
    }

        .navbar-main .cart .icon {
            background-image: url('/img/navbar-main/cart.svg');
            background-repeat: no-repeat;
            display: inline-block;
            height: 32px;
            position: relative;
            width: 48px;
        }

            .navbar-main .cart .icon .cart-num {
                background: #fff;
                border: 1px solid #eee;
                border-radius: 7px;
                font-size: 0.7rem;
                min-width: 23px;
                padding: 0 4px;
                position: absolute;
                right: 16px;
                text-align: center;
                top: -11px;
            }

        .navbar-main .cart .text {
            color: #fff;
            display: inline-block;
            font-size: 1.0rem;
        }

    .navbar-main button:focus {
        outline: 0;
    }

.navbar-footer {
    background-color: #d61021;
    background-image: url("/img/navbar-footer/bg_bottom_ct.png");
    background-repeat: no-repeat;
    background-size: cover;
    color: #eee;
    min-height: 150px;
    padding: 0 1rem 1rem 1rem;
    position: relative;
    letter-spacing: 0.5px;
}

    .navbar-footer a {
        color: #eee;
    }

    .navbar-footer h6 {
        color: #fff;
        margin: 0.7rem 0 0.3rem 0;
    }

    .navbar-footer .navbar-footer-social {
        flex: 1 1 auto;
    }

        .navbar-footer .navbar-footer-social .icons {
            display: flex;
        }

            .navbar-footer .navbar-footer-social .icons > * {
                margin-right: 1rem;
            }

    .navbar-footer .offices {
        margin-top: 1rem;
        display: flex;
        flex-wrap: wrap;
        gap: 50px;
        line-height: 1.1;
    }

        .navbar-footer .offices h6 {
            font-weight: 600;
            margin: 0.4rem 0 0 0;
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }
