@font-face {
    font-family: 'Open Sans';
    src: url('../../frontend/OAV/theme/en_US/fonts/opensans/light/opensans-300.woff2') format('woff2'),url('../../frontend/OAV/theme/en_US/fonts/opensans/light/opensans-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../../frontend/OAV/theme/en_US/fonts/opensans/regular/opensans-400.woff2') format('woff2'),url('../../frontend/OAV/theme/en_US/fonts/opensans/regular/opensans-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../../frontend/OAV/theme/en_US/fonts/opensans/semibold/opensans-600.woff2') format('woff2'),url('../../frontend/OAV/theme/en_US/fonts/opensans/semibold/opensans-600.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../../frontend/OAV/theme/en_US/fonts/opensans/bold/opensans-700.woff2') format('woff2'),url('../../frontend/OAV/theme/en_US/fonts/opensans/bold/opensans-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Montserrat';
    src: url('https://assets.oneav.co.uk/glow/fonts/montserrat-bold.woff') format('woff'),url('https://assets.oneav.co.uk/glow/fonts/montserrat-bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

.montserrat {
    font-family: 'Montserrat', sans-serif;
}

.oav-glow-bg-grad-blue-0 {
    background: linear-gradient(0deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-15 {
    background: linear-gradient(15deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-30 {
    background: linear-gradient(30deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-45 {
    background: linear-gradient(45deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-60 {
    background: linear-gradient(60deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-75 {
    background: linear-gradient(75deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-90 {
    background: linear-gradient(90deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-105 {
    background: linear-gradient(105deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-120 {
    background: linear-gradient(120deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-135 {
    background: linear-gradient(135deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-150 {
    background: linear-gradient(150deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-165 {
    background: linear-gradient(165deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-180 {
    background: linear-gradient(180deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-195 {
    background: linear-gradient(195deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-210 {
    background: linear-gradient(210deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-225 {
    background: linear-gradient(225deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-240 {
    background: linear-gradient(240deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-255 {
    background: linear-gradient(255deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-270 {
    background: linear-gradient(270deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-285 {
    background: linear-gradient(285deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-300 {
    background: linear-gradient(300deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-315 {
    background: linear-gradient(315deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-330 {
    background: linear-gradient(330deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-blue-345 {
    background: linear-gradient(345deg,#13284a 0%, #036BA0 75%);
}

.oav-glow-bg-grad-black-blue-0 {
    background: linear-gradient(0deg,#0d1c34 0%, #13284a  20%);
}

.oav-glow-bg-grad-black-blue-45 {
    background: linear-gradient(45deg,#0d1c34 0%, #13284a  20%);
}

.oav-glow-bg-grad-black-blue-90 {
    background: linear-gradient(90deg,#0d1c34 0%, #13284a  20%);
}

.oav-glow-bg-grad-black-blue-135 {
    background: linear-gradient(135deg,#0d1c34 0%, #13284a  20%);
}

.oav-glow-bg-grad-black-blue-180 {
    background: linear-gradient(180deg,#0d1c34 0%, #13284a  20%);
}

.oav-glow-bg-grad-black-blue-225 {
    background: linear-gradient(225deg,#0d1c34 0%, #13284a  20%);
}

.oav-glow-bg-grad-black-blue-270 {
    background: linear-gradient(270deg,#0d1c34 0%, #13284a  20%);
}

.oav-glow-bg-grad-black-blue-315 {
    background: linear-gradient(315deg,#0d1c34 0%, #13284a  20%);
}

.footer-icon {
    height: 24px;
}

.footer-icon-invert {
    height: 24px;
    filter:invert(1)
}

.oav-glow-full-height-img {
    height: 100vh;
}

@media (min-width: 768px) {
    .oav-glow-full-height-img {
        height: 115vh;
    }

    .custom-account {
        margin-top: 0.34rem;
    }
}

.oav-glow-full-width-img {
    width: 100%;
}

.oav-glow-card-scroll-xs {
    width: 16rem;
}

.oav-glow-card-scroll-sm {
    width: 17.5rem;
}

.oav-glow-card-scroll-md {
    width: 24rem;
}

.oav-glow-card-scroll-lg {
    width: 28rem;
}

.oav-glow-scroller::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: transparent;
}

.oav-glow-light-blue-scroll::-webkit-scrollbar-thumb {
    background: #036BA0;
}

.oav-glow-dark-blue-scroll::-webkit-scrollbar-thumb {
    background: #13284a;
}

.oav-glow-review-portrait {
    width: 50%;
    border-radius: 100%
}

.oav-glow-rounded-right-top {
    border-radius: 1rem 1rem 0 0;
}

.oav-glow-rounded-right-bottom {
    border-radius: 0 0 1rem 1rem;
}

.oav-glow-rounded-left-top {
    border-radius: 1rem 1rem 0 0;
}

.oav-glow-rounded-left-bottom {
    border-radius: 0 0 1rem 1rem;
}

.oav-glow-rounded-none-top {
    border-radius: 1rem 1rem 0 0;
}

.oav-glow-rounded-none-bottom {
    border-radius: 0 0 1rem 1rem;
}

.oav-glow-rounded-none-all {
    border-radius: 1rem;
}

@media (min-width:992px) {
    .oav-glow-rounded-right-top {
        border-radius: 0 1rem 1rem 0;
    }

    .oav-glow-rounded-right-bottom {
        border-radius: 0 1rem 1rem 0;
    }

    .oav-glow-rounded-left-top {
        border-radius: 1rem 0 0 1rem;
    }

    .oav-glow-rounded-left-bottom {
        border-radius: 1rem 0 0 1rem;
    }

    .oav-glow-rounded-none-top {
        border-radius: 0;
    }

    .oav-glow-rounded-none-bottom {
        border-radius: 0;
    }

    .oav-glow-rounded-none-all {
        border-radius: 0;
    }

    .oav-glow-logo-grid-item-150 {
        max-width: 150px;
        margin: 1rem 1.75rem;
    }
}

@media (max-width: 992px) {
    .oav-glow-scroller {
        padding: 0 0 0.5rem 0;
    }
	
	.oav-glow-desktop-only {
		display: none;
	}    
}


.oav-glow-section-nudge {
    margin-bottom: 6rem;
}

.oav-glow-section-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.oav-glow-slanted-edge {
  --p: 70px; /* control the shape (can be percentage) */
  clip-path: polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--p)));
  padding: 5rem 0 8rem 0;
}

.oav-glow-bento-box {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.oav-glow-bento-box-grid {
    display: grid;
    height: 100%;
    width: 100%;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 16px;
    padding: 8px;
}

.oav-glow-bento-box-grid-item-1 {
    font-family: 'M PLUS 2 Variable', sans-serif;
    grid-column: span 2;
    grid-row: span 1;
    background-color: lightGray;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20em;
}

.oav-glow-bento-box-grid-item-2 {
    font-family: 'M PLUS 2 Variable', sans-serif;
    grid-column: span 2;
    grid-row: span 1;
    background-color: lightGray; 
    display: flex;
    align-items: center;
    justify-content: center;
}

.oav-glow-bento-box-grid-item-3 {
    font-family: 'M PLUS 2 Variable', sans-serif;
    grid-column: span 1;
    grid-row: span 4;
    background-color: lightGray;
    display: flex;
    align-items: center;
    justify-content: center;
}

.oav-glow-bento-box-grid-item-4 {
    font-family: 'M PLUS 2 Variable', sans-serif;
    grid-column: span 2;
    grid-row: span 2;
    background-color: lightGray;
     display: flex;
     align-items: center;
     justify-content: center;
}

.oav-glow-bento-box-grid-item-5 {
    font-family: 'M PLUS 2 Variable', sans-serif;
    grid-column: span 1;
    grid-row: span 2;
    background-color: lightGray;
     display: flex;
     align-items: center;
     justify-content: center;
}

.oav-glow-bento-box-grid-item-6 {
    font-family: 'M PLUS 2 Variable', sans-serif;
    grid-column: span 3;
    grid-row: span 2;
    background-color: lightGray;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 600px) {
    .oav-glow-desktop-tablet-only {
        display: none;
    }

    section {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
}

:root, [data-bs-theme=light] {
    --bs-primary-bg-subtle: #116CA2;
}

.oav-glow-login-button {
    background-color: #116CA2 !important;
    font-size: 0.85rem !important;
    padding: 0.5rem 1.5rem !important;
}

.oav-glow-category-image-3-4 {
    aspect-ratio: 3/4;
    object-fit: cover;
    max-height: 100%;
    width: 100%
}

.oav-glow-category-image-1-1 {
    aspect-ratio: 1/1;
    object-fit: cover;
    max-height: 100%;
    width: 100%
}

.oav-glow-category-image-4-3 {
        aspect-ratio: 4/3;
        object-fit: cover;
        max-height: 100%;
        width: 100%
    }

.oav-glow-logo-invert {
    filter: invert(1);
    height: 25px;
    margin: 1.3rem 0;
}

.oav-glow-logo-md {
    height: 80px;
    padding: 1rem 0;
}

.oav-glow-logo-lg {
    height: 100px;
    padding: 1rem 0;
}

.oav-glow-logo-grid-item-150 {
    max-width: 25vw;
    margin: 0.5rem 0;
}

.oav-glow-section-nudge-sm {
    margin-bottom: 3rem
}

.oav-glow-section-padding-sm {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}


@media (min-width: 992px) {
    .product-img-container {width: 64%; top: 120px; height: calc(100vh - 150px);}
}

.oav-glow-nav {
    padding: 1.25rem 0 1.5rem;
    overflow-x: auto;
    overflow-y: hidden;
}

.oav-glow-navbar {
    flex-direction: row;
    display:flex;
    margin: 0;
    padding: 0;
}

.oav-glow-navbar li {
    margin-bottom: 0;
    display:flex;
    vertical-align: middle;
    white-space: nowrap;
}

.oav-glow-page-nav-link {
    padding: 0.5rem 1rem;
    text-decoration: none;
    margin: 0 1rem;
}

.oav-glow-page-nav-link:visited {
    color:#13284a
}

.oav-glow-page-nav-link:hover {
    border-radius:50rem;
    background-color: #13284a;
    color: #fff;
    text-decoration: none;
}

.oav-glow-text-overlay {
    width:50%;
    margin-left: 5%;
    padding: 3rem;
}

.oav-glow-hero-bg-modifier {
    background-size: cover;
    background-position: center;
    height: 80vh;
}

.oav-glow-curve-bg {
    background-image: url("https://assets.oneav.co.uk/glow/img/backgrounds/vector-swoosh-lg.webp");
    background-position: center;
}

.oav-glow-curve-md {
    background-image: url("https://assets.oneav.co.uk/glow/img/backgrounds/vector-swoosh-right.webp");
    background-position: bottom 30% right 50%;
}

@media (max-width: 991px) {
    .oav-glow-text-overlay {
        width:100%;
        margin: 0;
        padding: 1rem 0;
    }

    .oav-glow-hero-bg-modifier {
        height: 100vh;
    }

    .oav-glow-logo-lg {
        height: 80px;
        padding: 1rem 0;
    }

    .oav-glow-curve-bg {
        background-image: url("https://assets.oneav.co.uk/glow/img/backgrounds/vector-swoosh-sm.webp");
    }
    .oav-glow-curve-md {
        background-position: bottom 30% right 20%
    }
}


@media (min-width:992px) {
    section {
        scroll-margin-top: 5rem;
    }
}


.oav-glow-resource-buttons {
    line-height: 3.6;
}

.oav-glow-bg-subtle {
    background: #E6E6E6 
}

.list-group-item.active {
    color: #000;
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0
}

.list-group-item+.list-group-item.active {
    border-top-width: 0;
}