[x-cloak] {
    display: none !important;
}

.footer-logo {
    width: 150px;
}

.scroller-height {
    height: 36rem;
}

.scroller-height-mobile {
    height: 30rem;
}

.main-logo {
    max-width: 300px;
    max-height: 70px;
    margin-right: 40px;
}

.aon-link {
    border-bottom: 2px solid transparent;
}

.dropnav-margin {
    margin-top: 1.9rem !important;
}

.masonry {
    column-count: 3;
    column-gap: 1rem;
}

.masonry-two {
    column-count: 2;
    column-gap: 1rem;
}

.masonry-five {
    column-count: 5;
    column-gap: 1rem;
}

.masonry-item {
    break-inside: avoid;
    margin-bottom: 1rem;
}

.primary-button:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
}

.secondary-button:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
}

.supplemental-button:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
}

.product-image {
    transition: opacity 1s ease-in-out;
    opacity: 1;
}

.product-image[src*='hover'] {
    opacity: 0;
}

.basket-plus-icon {
    width: 40px;
    height: 40px;
}

/*KNAUFST FONTS*/
.kn-body {
    font-family: "KnaufOffice", sans-serif;
}

.office {
    font-family: "KnaufOffice", sans-serif !important;
}

.head {
    font-family: "KnaufOfficeHead", sans-serif;
}

.head-sub {
    font-family: "KnaufScreenRegular", sans-serif !important;
}

.narrow {
    font-family: "KnaufOfficeNarrow", sans-serif !important;
}
/*END KNAUFST FONTS*/

/*BLUEOWL FONTS*/
.noto {
    font-family: "NotoSans", sans-serif !important;
}

.kepler {
    font-family: "Kepler", sans-serif !important;
}
/*END BLUEOWL FONTS*/

/* START AON STYLES */
.aon-selected-option {
    background-color: #262836;
}

.aon-h {
    font-family: "Helvetica Now Display", serif !important;
}

.aon-main-logo {
    max-width: 300px;
    max-height: 80px;
    margin-right: 40px;
}

.aon-body {
    font-family: "Helvetica Now Text", sans-serif;
}

.aon-icon-colour-bg {
    background-color: #EB0017;
}

.aon-input-border {
    border-bottom: 2px solid #d72e29 !important;
}

.aon-footer-line {
    border-top: 1px solid #626b74;
}

.aon-light-bg {
    background-color: #f1f6f7;
}

.aon-footer-logo {
    width: 110px;
}

.display {
    font-family: "Helvetica Now Display", serif !important;
}

.now {
    font-family: "Helvetica Now Text", serif !important;
}

.aon-bg-red {
    background: #eb0017;
}

.aon-light-bg {
    background: #EFF6F7;
}

.aon-textarea {
    height: 23rem !important;
}

.aon-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.7rem 1.5rem;
    border: 2px solid #d72e29;
    text-decoration: none;
    color: white;
    font-size: 0.875rem;
    overflow: hidden;
    transition: color 0.3s ease;
}

.aon-button-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #d72e29;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
    z-index: 0;
}

.aon-button-text, .aon-button-icon {
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.aon-button:hover .aon-button-bg {
    transform: scaleX(0);
}

.aon-button:hover .aon-button-text, .aon-button:hover .aon-button-icon {
    color: #d72e29;
}

/* Disabled State */
.aon-button:disabled {
    cursor: not-allowed;
    border-color: rgba(215, 46, 41, 0.5);
    color: rgba(255, 255, 255, 0.5);
}

.aon-button:disabled .aon-button-bg {
    background-color: rgba(215, 46, 41, 0.5);
    transform: scaleX(1);
}

.aon-button:disabled .aon-button-text,
.aon-button:disabled .aon-button-icon {
    color: rgba(255, 255, 255, 0.5);
}

.aon-button:disabled:hover .aon-button-bg {
    transform: scaleX(1);
}

.aon-button:disabled:hover .aon-button-text, .aon-button:disabled:hover .aon-button-icon {
    color: rgba(255, 255, 255, 0.5);
}

.aon-primary-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.45rem 0.9rem;
    border: 2px solid #262836;
    text-decoration: none;
    color: white;
    font-size: 0.875rem;
    overflow: hidden;
    transition: color 0.3s ease;
}

.aon-primary-button-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #262836;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
    z-index: 0;
}

.aon-primary-button-text, .aon-primary-button-icon {
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.aon-primary-button:hover .aon-primary-button-bg {
    transform: scaleX(0);
}

.aon-primary-button:hover .aon-primary-button-text, .aon-primary-button:hover .aon-primary-button-icon {
    color: #262836;
}

.aon-secondary-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.4rem 1.5rem;
    border: 2px solid #d72e29;
    text-decoration: none;
    color: white;
    font-size: 0.875rem;
    overflow: hidden;
    transition: color 0.3s ease;
}

.aon-secondary-button-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #d72e29;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
    z-index: 0;
}

.aon-secondary-button-text, .aon-secondary-button-icon {
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.aon-secondary-button:hover .aon-secondary-button-bg {
    transform: scaleX(0);
}

.aon-secondary-button:hover .aon-secondary-button-text, .aon-secondary-button:hover .aon-secondary-button-icon {
    color: #d72e29;
}

.aon-button-white {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.4rem 1.5rem;
    border: 2px solid white;
    text-decoration: none;
    color: black;
    font-size: 0.875rem;
    overflow: hidden;
    transition: color 0.3s ease;
}

.aon-button-white-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
    z-index: 0;
}

.aon-button-white-text, .aon-button-white-icon {
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.aon-button-white:hover .aon-button-white-bg {
    transform: scaleX(0);
}

.aon-button-white:hover .aon-button-white-text, .aon-button-white:hover .aon-button-white-icon {
    color: white;
}

.aon-third-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.4rem 1.5rem;
    border: 2px solid #007585;
    text-decoration: none;
    color: white;
    font-size: 0.875rem;
    overflow: hidden;
    transition: color 0.3s ease;
}

.aon-third-button-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #007585;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
    z-index: 0;
}

.aon-third-button-text, .aon-third-button-icon {
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.aon-third-button:hover .aon-third-button-bg {
    transform: scaleX(0);
}

.aon-third-button:hover .aon-third-button-text, .aon-third-button:hover .aon-third-button-icon {
    color: #007585;
}

/* Disabled State */
.aon-button:disabled {
    cursor: not-allowed;
    border-color: rgba(215, 46, 41, 0.5);
    color: rgba(255, 255, 255, 0.5);
}

.aon-button:disabled .aon-button-bg {
    background-color: rgba(215, 46, 41, 0.5);
    transform: scaleX(1);
}

.aon-button:disabled .aon-button-text,
.aon-button:disabled .aon-button-icon {
    color: rgba(255, 255, 255, 0.5);
}

.aon-button:disabled:hover .aon-button-bg {
    transform: scaleX(1);
}

.aon-button:disabled:hover .aon-button-text, .aon-button:disabled:hover .aon-button-icon {
    color: rgba(255, 255, 255, 0.5);
}

.aon-input-container {
    position: relative;
    margin-bottom: 2.2rem;
    font-family: Arial, sans-serif;
}

.aon-input-field {
    width: 100%;
    padding: 0.5rem 0;
    border: none;
    border-bottom: 2px solid #cddbde;
    outline: none;
    box-shadow: none;
    background: transparent;
    color: #333;
    font-size: 0.95rem;
}

#popup_title {
    font-family: Arial, Helvetica, sans-serif !important;
}

.aon-input-field::placeholder {
    color: transparent;
}

.aon-floating-label {
    position: absolute;
    left: 0;
    top: 0.5rem;
    font-size: 0.95rem;
    color: #262836;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
    font-family: "Helvetica Now Text", serif !important;
}

.aon-normal-label {
    font-size: 0.95rem;
    color: #262836;
    font-family: "Helvetica Now Text", serif !important;
}

.aon-input-field:focus + .aon-floating-label,
.aon-input-field:not(:placeholder-shown) + .aon-floating-label {
    top: -1rem;
    font-size: 0.85rem;
    color: #262836;
    font-family: "Helvetica Now Text", serif !important;
}

.aon-error {
    color: #d72e29;
}

.aon-input-field:focus {
    border-bottom-color: #555;
    outline: none;
    box-shadow: none;
}

.aon-select-field {
    width: 100%;
    padding: 0.5rem 0;
    border: none;
    border-bottom: 2px solid #ccc;
    background: transparent;
    color: #333;
    font-size: 1rem;
    appearance: none;
    outline: none;
    box-shadow: none;
}

.aon-select-field:not(:focus):placeholder-shown {
    color: transparent;
    font-family: "Helvetica Now Text", serif !important;
}

.aon-select-field:focus + .aon-floating-label,
.aon-select-field:not([value=""]) + .aon-floating-label {
    top: -1rem;
    font-size: 0.85rem;
    color: #555;
    font-family: "Helvetica Now Text", serif !important;
}

.aon-select-field:focus {
    border-bottom-color: #555;
    outline: none;
}

.aon-select-field {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23d72e29' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 1.5rem;
}
/* END AON STYLES */