/* Small compatibility layer for the Razor migration. The visual design remains the legacy site. */
html {
    min-height: 100%;
    background-color: #0062b4;
}

body {
    min-height: 100vh;
}

.gofooter {
    margin-bottom: 0;
}

.products .image {
    display: flex;
    min-height: 157px;
    align-items: center;
    justify-content: center;
}

.stars {
    color: #f9a53f;
    font-size: 14px;
    letter-spacing: 1px;
}

.cpallet {
    max-width: 90%;
}

.navbar-collapse.show {
    display: block;
}

#scroll-to-top {
    position: fixed;
    right: 25px;
    bottom: 0;
    z-index: 1000;
    width: 44px;
    height: 44px;
    border: 0;
    color: #fff;
    background: #1b4297;
    font-size: 22px;
    cursor: pointer;
}

.cookie-consent {
    position: fixed;
    right: 20px;
    bottom: 20px;
    left: 20px;
    z-index: 2000;
    max-width: 560px;
    margin-left: auto;
    padding: 20px;
    color: #263548;
    background: #fff;
    border: 1px solid #dce3ea;
    border-radius: 8px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .2);
}

.cookie-consent[hidden] {
    display: none;
}

.cookie-consent p {
    color: inherit;
}

.cookie-consent__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cookie-consent__button {
    min-height: 44px;
    padding: 10px 16px;
    border: 2px solid #1b4297;
    border-radius: 4px;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.cookie-consent__button--accept {
    color: #fff;
    background: #1b4297;
}

.cookie-consent__button--reject {
    color: #1b4297;
    background: #fff;
}

.footer-cookie-settings {
    display: block;
    padding: 0 7.5px;
    color: #fff;
    background: transparent;
    border: 0;
    border-right: 1px solid #fff;
    cursor: pointer;
    font: inherit;
}

.footer-cookie-settings:hover,
.footer-cookie-settings:focus {
    color: #fff;
    text-decoration: none;
}

@media (max-width: 575.98px) {
    .cookie-consent {
        right: 10px;
        bottom: 10px;
        left: 10px;
    }

    .cookie-consent__button {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .navbar-collapse {
        padding-top: 15px;
    }

    .products .image {
        min-height: 145px;
    }
}
