/* _content/Grad.Homepage/Components/Account/Pages/Register.razor.rz.scp.css */
.grid[b-rl5v1kvufb] {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 2em;
}

.row[b-rl5v1kvufb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2em;
}

h3[b-rl5v1kvufb] {
    color: white;
}

/*p {
    color: white;
}*/

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
    .grid[b-rl5v1kvufb] {
        grid-template-columns: 1fr;
    }

    .row[b-rl5v1kvufb] {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media(max-width: 640px) {
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Layout/CartIcon.razor.rz.scp.css */
/*.item-container {
    position: relative;
}

.item-count {
    align-items: center;
    background-color: var(--effect-color);
    border-radius: 50px;
    bottom: calc(100% - 10px);
    color: #fff;
    display: flex;
    font-size: 10px;
    height: 18px;
    justify-content: center;
    position: absolute;
    right: -4px;
    top: -16px;
    width: 18px;
}*/

/*
.badge:after {
    content: attr(value);
    font-size: 12px;
    color: #fff;
    background: red;
    border-radius: 50%;
    padding: 0 5px;
    position: relative;
    left: -8px;
    top: -10px;
    opacity: 0.9;
}
*/
/*.badge {
    background-image: url(/assets/img/cart.svg);
    background-repeat: no-repeat;
    padding: 1px;
}
*/
.badge[b-ktue6kdx94] {
    position: relative;
}
    .badge[b-ktue6kdx94]:after {
        content: attr(value);
        font-size: 10px;
        color: #fff;
        background-color: var(--effect-color);
        border-radius: 50px;
        padding: 1px 6px;
/*        height: 18px;
        width: 18px;*/
        position: absolute;
        left: 13px;
        top: -13px;
        /*opacity: 0.9;*/
    }
/*@media(max-width: 1280px) {
    .item-count {
        top: -14px;
    }
}
*/
/* _content/Grad.Homepage/Components/Layout/ClientLayout.razor.rz.scp.css */
.frame[b-4qxyh9wdjs] {
    border-radius: 14px;
    background: linear-gradient(223deg, #d4d2cf 0%, #ffffff 49.08%, #bebbb5 100%);
    margin: 0 auto;
    max-width: 74em;
    margin-bottom: 10px;
    width: 100%
}

.grid[b-4qxyh9wdjs] {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 2em;
}

li[b-4qxyh9wdjs] {
    margin: 10px 0;
}

@media(max-width: 1280px) {
    .frame[b-4qxyh9wdjs] {
        margin: 0 10px 10px 10px;
        width: auto;
    }
}

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
    .grid[b-4qxyh9wdjs] {
        grid-template-columns: 1fr;
    }

    .menu[b-4qxyh9wdjs] {
        text-align: center;
    }
}

@media(max-width: 640px) {
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Layout/MainLayout.razor.rz.scp.css */
[b-vv9f95hw6u] header {
    background-color: #403531 !important;
    position: sticky !important;
}

.frame[b-vv9f95hw6u] {
    border-radius: 14px;
    background: linear-gradient(223deg, #d4d2cf 0%, #ffffff 49.08%, #bebbb5 100%);
    width: 100%;
    margin-bottom: 10px;
}


@media(max-width: 1200px) {
    /*    .frame {
        margin: 0 10px;
        width: initial;
    }*/
    .frame[b-vv9f95hw6u] {
        margin: 0 10px 10px 10px;
        width: initial;
    }
}
/* _content/Grad.Homepage/Components/Layout/PageLayout.razor.rz.scp.css */
.frame[b-pk7oho5whn] {
    border-radius: 14px;
    background: linear-gradient(223deg, #d4d2cf 0%, #ffffff 49.08%, #bebbb5 100%);
    margin: 0 auto;
    max-width: 74em;
    margin-bottom: 10px;
}

@media(max-width: 1200px) {
    .frame[b-pk7oho5whn] {
        margin: 0 10px 10px 10px;
    }
}
/* _content/Grad.Homepage/Components/Pages/Account/ProductComponent.razor.rz.scp.css */
.simple-table-active[b-3hloe8dii7] {
    background-color: blueviolet;
    color: white;
}

.simple-table[b-3hloe8dii7] {
    background-color: white;
    color: black;
    position: relative;
    padding: 10px 0 10px 16px;
    margin: 4px 0;
    
}
.simple-table:hover[b-3hloe8dii7] {
    background-color: #f5f5f5
}

    .simple-table:has(.star)[b-3hloe8dii7] {
/*    background-color: red;*/
    font-weight: bold;
} 

.star[b-3hloe8dii7] {
    color: green;
}

/*.simple-table:has(.star)::before {
    content: "Nur heute ";
    width: 20px;
    background-color: black;
}*/

.simple-table[b-3hloe8dii7]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 4px;
/*    display: inline-block;*/
/*    width: 20px;*/
/*    margin: 20px;*/
/*    padding: 20px;*/
    background-color: black;
}
/*.status {
    background-color: yellow;
    width: 20px;
    padding: 10px;
}*/
/* _content/Grad.Homepage/Components/Pages/Cart/CartPage.razor.rz.scp.css */
.cart-flex[b-obd6f1geq3] {
    display: grid;
    grid-template-areas: "bild titel anzahl preis gesamt delete";
    grid-template-columns: .5fr 3fr .5fr 1fr 1fr .25fr;
    padding: 10px 0px;
    align-items: center;
}

.cart-flex div:first-child[b-obd6f1geq3] {
    margin-right: 20px;
    min-width: 70px
}

.cart-flex div:last-child[b-obd6f1geq3] {
    text-align: right;
    align-self: center
}

.cart-flex div:nth-child(3)[b-obd6f1geq3], .cart-flex div:nth-child(4)[b-obd6f1geq3], .cart-flex div:nth-child(5)[b-obd6f1geq3] {
    text-align: right;
    align-self: center;
    padding: 0 0px;
    white-space: nowrap
}

.item-1[b-obd6f1geq3] {
    grid-area: bild;
    max-width: 70px
}

.item-2[b-obd6f1geq3] {
    grid-area: titel
}

.item-3[b-obd6f1geq3] {
    grid-area: anzahl
}

.item-4[b-obd6f1geq3] {
    grid-area: preis
}

.item-5[b-obd6f1geq3] {
    grid-area: gesamt
}

.item-6[b-obd6f1geq3] {
    grid-area: delete
}

.line[b-obd6f1geq3] {
    border-bottom: 1px dashed var(--effect-color)
}

.center > div > p[b-obd6f1geq3] {
    font-weight: bold;
    line-height: 3rem
}

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
}

@media(max-width: 640px) {
    .cart-flex[b-obd6f1geq3] {
        grid-template-areas: "bild titel  delete" "preis anzahl  gesamt";
        grid-template-columns: .5fr 2fr 1fr
    }

    .carts-flex > div:first-child[b-obd6f1geq3] {
        display: none
    }
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Cart/CheckoutPage.razor.rz.scp.css */
/*h3 {
    color: white;
}*/

p[b-fgnvtfg18u] {
    color: white;
}
img[b-fgnvtfg18u] {
    display: inline;
    vertical-align: bottom;
}
.btn[b-fgnvtfg18u] {
    width: 100%;
    text-align: center;
    border: none;
    cursor: default;
}
.btn-stripe[b-fgnvtfg18u] {
    background-color: #4389f8;
    padding: 14px;
    margin: 6px 0;
}

.btn-paypal[b-fgnvtfg18u] {
    background-color: #F8C343;
    padding: 8px;
}

.btn-only[b-fgnvtfg18u] {
    background-color: black;
    /*outline: 1px solid white;*/
    color: white;
    padding: 14px;
    font-weight: bold;
    font-size: 1.25rem;
    margin-top: 6px;
}

.btn-pointer[b-fgnvtfg18u] {
    cursor: pointer;
}

.grid[b-fgnvtfg18u] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2em;
}

.row[b-fgnvtfg18u] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2em;
}

th[b-fgnvtfg18u], td[b-fgnvtfg18u] {
    padding-top: 4px;
    padding-bottom: 4px;
    padding: 3px 0px;
}

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
    .grid[b-fgnvtfg18u] {
        grid-template-columns: 1fr;
    }

    .row[b-fgnvtfg18u] {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media(max-width: 640px) {
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Page/AboutSection.razor.rz.scp.css */

h3[b-iln878lz3p] {
    color: white;
    font-size: 1.5rem;
}
.about-content[b-iln878lz3p] {
    /*    position: relative;*/
    padding: 2em;
}
    .about-content > p[b-iln878lz3p] {
        color: white;
    }
    .flex[b-iln878lz3p] {
        display: flex;
        align-items: center;
        position: relative;
/*        gap: 2em;*/
        background-color: var(--secondary);
    }

    .flex > div[b-iln878lz3p] {
        flex: 1 1 0px;
    }

.about-count[b-iln878lz3p] {
    display: flex;
    justify-content: space-between;
}

    .about-count  *[b-iln878lz3p] {
        color: var(--secondary);
    }
    .about-count div[b-iln878lz3p] {
        background-color: white;
        display: inline-block;
        font-size: 1.1rem;
/*        color: var(--link-color);*/
        font-weight: 500;
        line-height: 1;
        transition: .3s;
        text-align: center;
        /*padding: 30px 50px;*/
        padding: 1em 2em;
        flex: 1;
    }

    .about-count li:first-child div[b-iln878lz3p] {
        border-right: 1px solid #dddcdc;
    }

    .about-count li:last-child div[b-iln878lz3p] {
        border-left: 1px solid #dddcdc;
    }

.about-count div h3[b-iln878lz3p] {
    /*border-left: 1px solid gray;*/
    font-size: 1.75rem;
    /*    font-weight: bold;*/
    text-align: center;
}

.about-count div p[b-iln878lz3p] {
    /*border-left: 1px solid gray;*/
    font-size: 0.75rem;
    /*    font-weight: bold;*/
    text-align: center;
    /*        padding-right: 250px;*/
}

@media(max-width: 1280px) {
    .flex[b-iln878lz3p] {
/*        gap: 2em;*/
    }
    .about-content > p[b-iln878lz3p] {
        padding-right: 0;
    }
}

@media(max-width: 1024px) {
    .center[b-iln878lz3p] {
        padding: 0;
    }

    .about-count[b-iln878lz3p] {
        right: 30px;
        bottom: -75px;
    }
    .flex[b-iln878lz3p] {
        flex-direction: column;
/*        gap: 1em;*/
    }
}

@media(max-width: 768px) {
}

@media(max-width: 640px) {


    .about-count div[b-iln878lz3p] {
        font-size: 0.875rem;
        padding: 0.5rem 0.7rem;
    }
    .about-count div h3[b-iln878lz3p] {
        font-size: 1.5rem;
    }
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Page/BookSection.razor.rz.scp.css */
.center[b-zk6xa2e9jv] {
    margin: auto;
    padding: 2em 4em;
    /*width: 92%;*/
    background-color: var(--secondary);
    /*border: 3px solid var(--secondary);*/
}

/*.center * {
    color: white;
}*/

/*.container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}*/

.btn-border[b-zk6xa2e9jv] {
    /*    border: 1px solid #EBDDCD;*/
    border: 1px solid var(--effect-color);
    background-color: white;
    /*    padding: 20px 50px;*/
    padding: 0 0 0 20px;
    border-radius: 25px;
    display: flex;
    margin: 20px 40px 10px 40px;
    width: 100%;
}

    .btn-border > button[b-zk6xa2e9jv] {
        border-radius: 25px;
        padding: 10px 20px;
        border: none;
        background-color: var(--effect-color);
        color: white;
    }

    .btn-border > input[b-zk6xa2e9jv] {
        /*        border-radius: 25px;*/
        /*    padding: 0 30px;*/
        /*        border: 1px solid #EBDDCD;*/
        border: none;
        margin-right: 10px;
        width: 100%;
    }

        .btn-border > input:focus-visible[b-zk6xa2e9jv] {
            border: none;
            outline: none;
        }

.validation[b-zk6xa2e9jv] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.25em;
}

[b-zk6xa2e9jv] .validation-message {
    color: white !important;
    margin-bottom: 10px;
}

.mobile[b-zk6xa2e9jv] {
    display: none;
}

.desktop[b-zk6xa2e9jv] {
    display: block;
}


.product-grid[b-zk6xa2e9jv] {
    display: grid;
    /*    grid-template-columns: repeat(4, 1fr);*/
    /*    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));*/
    /*    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(356px,100%),356px));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),320px));*/
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2em;
    grid-row-gap: 4em;
    /*    margin: 0 auto;*/
    justify-content: center !important;
}
h3[b-zk6xa2e9jv] {
    margin: 20px 0 10px;
    color: white;
}
.content[b-zk6xa2e9jv] {
    text-align: center;
}

p[b-zk6xa2e9jv] {
    color: white;
}
@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
    .center[b-zk6xa2e9jv] {
        padding: 2em 1.9em;
        width: 100%;
    }
    .product-grid[b-zk6xa2e9jv] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 768px) {
    .flex-two[b-zk6xa2e9jv] {
        flex-direction: column;
        gap: 0;
    }

    .mobile[b-zk6xa2e9jv] {
        display: block;
        margin-bottom: 10px;
    }

    .desktop[b-zk6xa2e9jv] {
        display: none;
    }
    .product-grid[b-zk6xa2e9jv] {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media(max-width: 640px) {
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Page/ContactSection.razor.rz.scp.css */
.center[b-c9z327nv6c] {
    margin: auto;
    /*border-radius: 20px;*/
    padding: 2em 4em;
    /*width: 92%;*/
    /*background-color: #f9f5f0;*/
    background-color: var(--secondary);
    /*box-shadow: 0px -7px 18px -3px rgba(0,0,0,0.1);*/
}

/*.map {
        background-image: url("/assets/img/map.jpg");
    background-image: linear-gradient(347deg, rgba(34,193,195,0) 2%, rgb(234, 221, 206) 100%), url('/assets/img/map.jpg');
        background: rgb(34,193,195);
        background: linear-gradient(347deg, rgba(34,193,195,0) 37%, rgba(253,187,45,1) 100%);
    width: 100%;
    height: 400px;
    background-size: cover;
    color: white;
    padding: 20px;
}*/
h3[b-c9z327nv6c] {
    color: white;
    font-size: 1.5rem;
}
.map[b-c9z327nv6c] {
    text-align: center;
}

.map > p[b-c9z327nv6c] {
    color: white;
}

.mobile[b-c9z327nv6c] {
    display: none;
}

.desktop[b-c9z327nv6c] {
    display: block;
}

[b-c9z327nv6c] .validation-message {
    color: white !important;
    margin-bottom: 10px;
}

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
    .contact-title[b-c9z327nv6c] {
        font-size: 1.5rem;
    }
    .center[b-c9z327nv6c] {
        padding: 2em 2em;
        width: 100%;
    }
}

@media(max-width: 768px) {
    .flex-two[b-c9z327nv6c] {
        flex-direction: column;
        gap: 0;
    }
    .mobile[b-c9z327nv6c] {
        display: block;
        margin-bottom: 10px;
    }

    .desktop[b-c9z327nv6c] {
        display: none;
    }
}

@media(max-width: 640px) {

}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Page/EventSection.razor.rz.scp.css */
.center[b-lllnu0ceyv] {
    margin: auto;
    padding: 2em 4em;
    /*width: 92%;*/
    background-color: var(--secondary);
    /*border: 3px solid var(--secondary);*/
}

/*.center * {
    color: white;
}*/

/*.container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}*/

.btn-border[b-lllnu0ceyv] {
    /*    border: 1px solid #EBDDCD;*/
    border: 1px solid var(--effect-color);
    background-color: white;
    /*    padding: 20px 50px;*/
    padding: 0 0 0 20px;
    border-radius: 25px;
    display: flex;
    margin: 20px 40px 10px 40px;
    width: 100%;
}

    .btn-border > button[b-lllnu0ceyv] {
        border-radius: 25px;
        padding: 10px 20px;
        border: none;
        background-color: var(--effect-color);
        color: white;
    }

    .btn-border > input[b-lllnu0ceyv] {
        /*        border-radius: 25px;*/
        /*    padding: 0 30px;*/
        /*        border: 1px solid #EBDDCD;*/
        border: none;
        margin-right: 10px;
        width: 100%;
    }

        .btn-border > input:focus-visible[b-lllnu0ceyv] {
            border: none;
            outline: none;
        }

.validation[b-lllnu0ceyv] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.25em;
}

[b-lllnu0ceyv] .validation-message {
    color: white !important;
    margin-bottom: 10px;
}

.mobile[b-lllnu0ceyv] {
    display: none;
}

.desktop[b-lllnu0ceyv] {
    display: block;
}


.product-grid[b-lllnu0ceyv] {
    display: grid;
    /*    grid-template-columns: repeat(4, 1fr);*/
    /*    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));*/
    /*    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(356px,100%),356px));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),320px));*/
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2em;
    grid-row-gap: 4em;
    /*    margin: 0 auto;*/
    justify-content: center !important;
}
h3[b-lllnu0ceyv] {
    margin: 20px 0 10px;
    color: white;
}
.content[b-lllnu0ceyv] {
    text-align: center;
}

p[b-lllnu0ceyv] {
    color: white;
}
@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
    .center[b-lllnu0ceyv] {
        padding: 2em 1.9em;
        width: 100%;
    }
    .product-grid[b-lllnu0ceyv] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 768px) {
    .flex-two[b-lllnu0ceyv] {
        flex-direction: column;
        gap: 0;
    }

    .mobile[b-lllnu0ceyv] {
        display: block;
        margin-bottom: 10px;
    }

    .desktop[b-lllnu0ceyv] {
        display: none;
    }
    .product-grid[b-lllnu0ceyv] {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media(max-width: 640px) {
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Page/Footer.razor.rz.scp.css */
footer[b-8rmhs1tb9k] {
    margin-top: auto;
    width: 100%;
    border-radius: 15px 15px 0 0;
}

    footer > *[b-8rmhs1tb9k] {
        /*    color: var(--primary);
    color: white;*/
        font-size: .75rem;
    }

    footer a[b-8rmhs1tb9k] {
        color: white;
        font-size: .875rem;
    }

footer[b-8rmhs1tb9k] {
    /*padding: 10px 0;*/
    position: relative;
    background-color: var(--secondary);
    /*background-image: url(/assets/img/background.jpg);*/
    text-align: center;
}

.social-media-container[b-8rmhs1tb9k] {
    /*    display: flex;
    position: absolute;*/
    /*    top: 0px;*/
    /*    margin-left: auto;
    margin-right: auto;*/
    /*    left: 0;
    right: 0;*/
}

.social-media-content[b-8rmhs1tb9k] {
    display: flex;
    justify-content: center;
    /*background-color: var(--secondary);*/
    color: white;
    margin: auto;
    text-align: center;
    padding: 10px 0 10px;
    /*font-weight: bold;*/
    align-items: center;
    /*z-index: 5;*/
}

.privacy[b-8rmhs1tb9k] {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-direction: row;
    margin-bottom: 6px;
}

.rights[b-8rmhs1tb9k] {
    color: white;
    margin-top: 0;
}

@media(max-width: 1280px) {
    footer[b-8rmhs1tb9k] {
        width: calc(100% - 20px);
    }
}

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
}

@media(max-width: 640px) {
/*    footer {
        padding: 20px 0 20px 0;
    }*/

    .social-media-content[b-8rmhs1tb9k] {
        font-size: 0.875rem;
    }

/*    .privacy {
        flex-direction: column;
        gap: 0.5em;
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: .85rem;
    }*/

    .rights[b-8rmhs1tb9k] {
        font-size: .85rem;
    }
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Page/GalerieSection.razor.rz.scp.css */
.parent[b-5mnxsaacxc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
/*    grid-template-rows: repeat(4, 1fr);*/
    grid-template-rows: repeat(4, 200px);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-gap: 15px;
}

.div1[b-5mnxsaacxc] {
    grid-area: 1 / 1 / 2 / 3;
/*    background-image: url(/assets/img/service-kurse.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
}

.div2[b-5mnxsaacxc] {
    grid-area: 2 / 2 / 4 / 3;
/*    background-image: url(/upload/img/clip.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
}

.div3[b-5mnxsaacxc] {
    grid-area: 2 / 1 / 5 / 2;
/*    background-image: url(/upload/img/clip2.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
}

.div4[b-5mnxsaacxc] {
    grid-area: 4 / 2 / 5 / 4;
/*    background-image: url(/upload/img/Clipboard01.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
}

.div5[b-5mnxsaacxc] {
    grid-area: 1 / 3 / 3 / 4;
/*    background-image: url(/upload/img/Unbenannt-2.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
}

.div6[b-5mnxsaacxc] {
    grid-area: 3 / 3 / 4 / 4;
/*    background-image: url(/upload/img/_r2_c2.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
}

.gallery__img[b-5mnxsaacxc] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* _content/Grad.Homepage/Components/Pages/Page/Header.razor.rz.scp.css */
/*.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}*/

/*header {
    width: 100%;
    background-color: var(--body-color);
    overflow: hidden;
    position: relative;
}*/



header[b-ulu91w1rp3] {
    position: sticky;
    /*position: fixed;*/
    top: 0;
    width: 100%;
    /*    overflow: hidden;*/
    /*    position: relative;*/
    z-index: 10;
    background-image: url(/assets/img/bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.hello[b-ulu91w1rp3] {
    display: flex;
    align-items: center;
    font-size: .75rem;
    /* font-weight: bold; */
    /* padding: 0.65rem 0.3rem 0.65rem 0.7rem; */
}

.hello-hover[b-ulu91w1rp3] {
    color: white !important;
    font-size: .75rem !important;
    /* font-weight: bold!important; */
    /* padding: 0!important; */
    padding: 0.65rem 0 0.65rem 0.7rem !important;
}

.hello-mobile[b-ulu91w1rp3] {
    color: white;
    font-size: .75rem;
}

nav[b-ulu91w1rp3] {
    /*    background-color: var(--body-color);*/
    width: 100%;
    position: relative;
    z-index: 50;
}

    nav .container[b-ulu91w1rp3] {
        display: flex;
        justify-content: space-between;
        height: 5rem;
        align-items: center;
    }

.logo[b-ulu91w1rp3] {
    display: flex;
    align-items: center;
    flex: 2;
}

    .logo a[b-ulu91w1rp3] {
        width: 40px;
        color: var(--effect-color);
    }

    .logo span[b-ulu91w1rp3] {
        margin-left: 0px;
        font-size: 1.5rem;
        font-weight: bold;
    }

.logo-text[b-ulu91w1rp3] {
    color: var(--effect-color);
    white-space: nowrap;
}

.links ul[b-ulu91w1rp3] {
    display: flex;
}

.links a[b-ulu91w1rp3] {
    display: inline-block;
    font-size: 1.1rem;
    padding: .65rem .7rem;
    /*color: var(--link-color);*/
    color: white;
    font-weight: 500;
    line-height: 1;
    transition: .3s;
}

    .links a.active[b-ulu91w1rp3] {
        background-color: var(--hover-color);
        color: var(--text-color);
        border-radius: 2rem;
        font-size: 1rem;
        padding: .9rem 2.1rem;
        margin-left: 1rem;
    }

    .links a:hover[b-ulu91w1rp3] {
        background-color: var(--effect-color);
        color: var(--effect-text-color);
    }

.hamburger-menu[b-ulu91w1rp3] {
    width: 2.7rem;
    height: 3rem;
    z-index: 100;
    position: relative;
    display: none;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
}

    .hamburger-menu .bar[b-ulu91w1rp3] {
        position: relative;
        width: 2.1rem;
        height: 3px;
        border-radius: 3px;
        /*background-color: var(--link-color);*/
        background-color: white;
        transition: .5s;
    }

.bar[b-ulu91w1rp3]:before, .bar[b-ulu91w1rp3]:after {
    content: "";
    position: absolute;
    width: 2.1rem;
    height: 3px;
    border-radius: 3px;
    /*background-color: var(--link-color);*/
    background-color: white;
    transition: .5s;
}

.bar[b-ulu91w1rp3]:before {
    transform: translateY(-9px);
}

.bar[b-ulu91w1rp3]:after {
    transform: translateY(9px);
}

nav.open .hamburger-menu .bar[b-ulu91w1rp3] {
    background-color: rgba(0,0,0,0);
    transform: rotate(360deg);
}

    nav.open .hamburger-menu .bar[b-ulu91w1rp3]:before {
        transform: translateY(0) rotate(45deg);
        /*background-color: var(--text-color);*/
        background-color: white;
    }

    nav.open .hamburger-menu .bar[b-ulu91w1rp3]:after {
        transform: translateY(0) rotate(-45deg);
        /*background-color: var(--text-color);*/
        background-color: white;
    }

nav.open .links[b-ulu91w1rp3] {
    transform: translateX(0);
}

.redeem_voucher[b-ulu91w1rp3] {
    background-color: var(--effect-color);
    margin-right: 8px;
}

/*.disable-hover:hover {
    background-color: white !important;
}*/

.mobile[b-ulu91w1rp3] {
    display: none;
}

.hamburg[b-ulu91w1rp3] {
    display: none;
}

@media(max-width: 1280px) {
    /*    [id] {
        scroll-margin-top: 3.5em
    }*/

    /*    .spacer {
        height: 3.5em
    }*/

    .logo a[b-ulu91w1rp3] {
        width: 32px
    }

    .text[b-ulu91w1rp3] {
        font-size: 1rem
    }

    .title[b-ulu91w1rp3] {
        font-size: 2.1rem;
        padding-bottom: .65rem
    }

        .title[b-ulu91w1rp3]:before {
            margin-bottom: .2rem;
            font-size: .8rem;
            letter-spacing: 2px
        }

        .title[b-ulu91w1rp3]:after {
            height: 3.5px;
            width: 70px
        }

    nav .container[b-ulu91w1rp3] {
        height: 3.5rem
    }

    .links a[b-ulu91w1rp3] {
        font-size: 1.1rem;
        padding: .65rem .7rem
    }

        .links a.active[b-ulu91w1rp3] {
            font-size: .7rem;
            padding: .7rem 1.7rem;
            margin-left: .6rem
        }

    .header-title[b-ulu91w1rp3] {
        font-size: 2.6rem
    }

    .header-content .text[b-ulu91w1rp3] {
        margin: 1.1rem 0
    }
}

@media(max-width: 1100px) {
    .logo span[b-ulu91w1rp3] {
        display: inline
    }

    .hamburger-menu[b-ulu91w1rp3] {
        display: flex
    }

    .header-content[b-ulu91w1rp3] {
        margin-top: 1rem
    }

    .header-title[b-ulu91w1rp3] {
        font-size: 2.3rem
    }

    .header-content .image[b-ulu91w1rp3] {
        max-width: 400px;
        margin: 0 auto
    }

    .links[b-ulu91w1rp3] {
        position: fixed;
        width: 100%;
        height: 100vh;
        /*top: 55px;*/
        top: 0;
        right: 0;
        background-color: var(--secondary);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        transform: translateX(100%);
        transition: .5s;
        z-index: 1;
    }

        .links ul[b-ulu91w1rp3] {
            flex-direction: column
        }

        .links a[b-ulu91w1rp3] {
            color: var(--link-color);
            color: white;
        }

            .links a.active[b-ulu91w1rp3] {
                margin-left: 0;
                margin: .5rem 0
            }

    .links-shop[b-ulu91w1rp3] {
        display: none;
    }

    .mobile[b-ulu91w1rp3] {
        display: block;
    }

    .hamburg[b-ulu91w1rp3] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
}

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
}

@media(max-width: 640px) {
}

@media(max-width: 475px) {
    .logo a[b-ulu91w1rp3] {
        font-size: 1.25rem;
    }
}

.links-shop ul[b-ulu91w1rp3] {
    display: flex
}

.links-shop a[b-ulu91w1rp3] {
    display: inline-block;
    font-size: 1.1rem;
    padding: .65rem .7rem;
    color: var(--link-color);
    font-weight: 500;
    line-height: 1;
    transition: .3s;
}

.redeem_voucher-mobile[b-ulu91w1rp3] {
    background-color: var(--effect-color);
    display: inline-block;
    font-size: 0.85rem;
    padding: .6rem .7rem;
    font-weight: 500;
    line-height: 1;
    margin-right: 10px;
}
/* _content/Grad.Homepage/Components/Pages/Page/HeroSection.razor.rz.scp.css */
.container-large[b-8xusw1o1ze] {
    display: block;
}
.container-small[b-8xusw1o1ze] {
    display:none;
}


@media(max-width: 640px) {
    .container-large[b-8xusw1o1ze] {
        display: none;
    }

    .container-small[b-8xusw1o1ze] {
        display: block;
    }
}
/* _content/Grad.Homepage/Components/Pages/Page/HeroViviSection.razor.rz.scp.css */
/*.hero {
    background-image: url(/assets/img/background.jpg);
    background-size: contain, cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 50vh;
    border-radius: 14px 14px 0 0;
}*/

.btn-container-org[b-e603yqhs4o] {
    text-align: center;
    /*margin: 20px;*/
    display: flex;
    /*     flex-direction: column; */
    justify-content: center;
    align-items: center;
    /*padding: 307px 0;*/
}

.btn-container[b-e603yqhs4o] {
    position: absolute;
    right: 15%;
    bottom: 80px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

.btn-cta-2[b-e603yqhs4o] {
    background-color: var(--effect-color);
    margin: 10px;
    padding: 16px 20px;
    color: white;
    border-radius: 25px;
    transition: 0.5s;
}

    .btn-cta-2:hover[b-e603yqhs4o] {
        outline: 1px solid var(--effect-color);
        /*        background-color: var(--body-color);*/
        background-color: transparent;
        color: var(--effect-color);
    }

.btn-newsletter[b-e603yqhs4o] {
    margin: 10px;
    color: var(--secondary);
    border: 1px solid var(--secondary);
    padding: 16px 20px;
    border-radius: 25px;
    transition: 0.5s;
}

    .btn-newsletter:hover[b-e603yqhs4o] {
        background-color: var(--effect-color);
        color: var(--body-color);
    }

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
}

@media(max-width: 640px) {
    section[b-e603yqhs4o] {
        padding-bottom: 0;
    }
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Page/NewsletterSection.razor.rz.scp.css */
.center[b-81qr7k5z8f] {
    margin: auto;
    padding: 2em 4em;
    /*width: 92%;*/
    background-color: var(--secondary);
    /*border: 3px solid var(--secondary);*/
}

/*.center * {
    color: white;
}*/

/*.container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}*/

.btn-border[b-81qr7k5z8f] {
    /*    border: 1px solid #EBDDCD;*/
    border: 1px solid var(--effect-color);
    background-color: white;
    /*    padding: 20px 50px;*/
    padding: 0 0 0 20px;
    border-radius: 25px;
    display: flex;
    margin: 20px 40px 10px 40px;
    width: 100%;
}

    .btn-border > button[b-81qr7k5z8f] {
        border-radius: 25px;
        padding: 10px 20px;
        border: none;
        background-color: var(--effect-color);
        color: white;
    }

    .btn-border > input[b-81qr7k5z8f] {
        /*        border-radius: 25px;*/
        /*    padding: 0 30px;*/
        /*        border: 1px solid #EBDDCD;*/
        border: none;
        margin-right: 10px;
        width: 100%;
    }

        .btn-border > input:focus-visible[b-81qr7k5z8f] {
            border: none;
            outline: none;
        }

.validation[b-81qr7k5z8f] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.25em;
}

[b-81qr7k5z8f] .validation-message {
    color: white !important;
    margin-bottom: 10px;
}

.mobile[b-81qr7k5z8f] {
    display: none;
}

.desktop[b-81qr7k5z8f] {
    display: block;
}

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
    .center[b-81qr7k5z8f] {
        padding: 2em 1.9em;
        width: 100%;
    }
}

@media(max-width: 768px) {
    .flex-two[b-81qr7k5z8f] {
        flex-direction: column;
        gap: 0;
    }

    .mobile[b-81qr7k5z8f] {
        display: block;
        margin-bottom: 10px;
    }

    .desktop[b-81qr7k5z8f] {
        display: none;
    }
}

@media(max-width: 640px) {
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Page/ProductSection.razor.rz.scp.css */
.product-grid[b-ik6mgzafag] {
    display: grid;
    /*    grid-template-columns: repeat(4, 1fr);*/
    /*    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));*/
    /*    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(356px,100%),356px));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),320px));*/
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 2em;
    grid-row-gap: 4em;
    /*    margin: 0 auto;*/
    justify-content: center !important;
}

h3[b-ik6mgzafag] {
    margin: 20px 0 10px;
    font-size: 1.25rem;
}
.product-item[b-ik6mgzafag] {
    /*    max-width: 266px;*/
    text-align: center;
/*    transition: 1s;
    border: 4px solid var(--secondary);*/
/*    padding: 4px;*/
}

    .product-item div:first-child[b-ik6mgzafag] {
/*        padding: 10px;
        background: #e9ddce;*/
        /*border-radius: 69px 69px 0 0;*/
/*        overflow: hidden;*/
/*        border: 4px solid red;
        padding: 4px;*/
    }

.product-title[b-ik6mgzafag] {
    color: var(--secondary);
    font-weight: bold;
    margin-top: 20px;
}

.product-type[b-ik6mgzafag] {
    font-size: var(--smaller-font-size);
    color: var(--text-color);
    font-weight: bold
}
.product-price[b-ik6mgzafag] {
    font-size: 1.5rem;
    color: var(--action);
    font-weight: bold;
    /*margin: 10px 0;*/
}
.product-discription[b-ik6mgzafag] {
    color: var(--secondary);
    margin-bottom: 10px;
}
.product-price-group[b-ik6mgzafag] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
}
.product-groups[b-ik6mgzafag] {
    display: flex;
    justify-content: center;
    align-items: center;
    /*    overflow: auto;*/
    padding-bottom: 16px;
    flex-wrap: wrap;
    gap: 8px;
}
/*    .product-groups:hover {
        overflow-x: auto;
        background: #ccc;
    }*/
.product-group[b-ik6mgzafag] {
    /*    padding: 2px 10px;*/
    margin: 0 6px;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}
/*
.product-groups::-webkit-scrollbar {
    display: none;
}
*/
.product-show[b-ik6mgzafag] {
    /*display: block;*/
    display: grid;
}

.product-hidden[b-ik6mgzafag] {
    display: none;
}
/*
.bookedup {
    font-weight: bold;
    color: var(--action);
}*/

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
    .product-grid[b-ik6mgzafag] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 768px) {

}

@media(max-width: 640px) {

    /*.product-groups {*/
        /*        flex-direction: column;*/
        /*justify-content: start;*/
        /*overflow-x: hidden;*/
        /*-ms-overflow-style: none;*/ /*IE and Edge */
        /*scrollbar-width: none;*/ /* Firefox */
    /*}*/
    .product-grid[b-ik6mgzafag] {
        grid-column-gap: 1em;
    }
    h3[b-ik6mgzafag] {
        font-size: 1rem;
    }
    .product-price[b-ik6mgzafag] {
        font-size: 1.25rem;
    }
    .product-group[b-ik6mgzafag] {
        padding: 2px 4px;
        margin: 0 4px;
        text-align: center;
        cursor: pointer;
    }
/*    .product-grid {
        grid-template-columns: repeat(1, 1fr);
    }*/
}

@media(max-width: 475px) {

}
/* _content/Grad.Homepage/Components/Pages/Page/ServiceSection.razor.rz.scp.css */
/*.services {
    background-color: #EBDDCD;
}*/
.product-grid[b-epsr9pvdny] {
    display: grid;
    /*    grid-template-columns: repeat(4, 1fr);*/
    /*    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));*/
    /*    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(356px,100%),356px));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),320px));*/
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2em;
    grid-row-gap: 4em;
    /*    margin: 0 auto;*/
    justify-content: center !important;
}

.flex[b-epsr9pvdny] {
    display: flex;
    gap: 2em;
}

    .flex > div[b-epsr9pvdny] {
        /*        background-color: white;*/
        /*        padding: 10px;*/
        /*border-radius:20px;*/
        /*        position: relative;
        overflow: hidden;*/
    }

h3[b-epsr9pvdny] {
    margin: 20px 0 10px;
}

.more[b-epsr9pvdny] {
    margin-top: 20px;
    display: block;
    color: var(--secondary);
}

.content[b-epsr9pvdny] {
    text-align: center;
}

.btn[b-epsr9pvdny] {
    position: absolute;
    background-color: white;
    text-align: center;
    margin: 10px;
    color: black;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 14px;
    font-weight: bold;
}

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
    .product-grid[b-epsr9pvdny] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 768px) {
    .flex[b-epsr9pvdny] {
        flex-direction: column;
        gap: 1em;
    }
    .product-grid[b-epsr9pvdny] {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media(max-width: 640px) {

}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Page/TestimonialSection.razor.rz.scp.css */
.testimonials[b-o4ihzlalsl] {
    /*background-color: #EBDDCD;*/
}

.flex[b-o4ihzlalsl] {
    display: flex;
    flex-direction: column;
    gap: 2em;
    overflow-y: scroll;
    height: 280px;
    max-width: 520px;
    margin: 0 auto;
    border: 3px solid var(--secondary);
}

    .flex > div[b-o4ihzlalsl] {
        /*background-color: #fefdf8;*/
        /*padding: 50px 60px;*/
        padding: 32px 46px;
        text-align: center;
        flex: 0 0 280px;
    }

.flex-column[b-o4ihzlalsl] {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

h4[b-o4ihzlalsl] {
    margin-bottom: 14px;
}

/*p {
    font-size: .75rem;
    line-height: 1.25rem;
    margin-bottom: 30px;
}*/

.testimonial-name[b-o4ihzlalsl] {
    font-weight: bold;
}

.testimonial-type[b-o4ihzlalsl] {
    font-size: .75rem;
}

.flex[b-o4ihzlalsl]::-webkit-scrollbar {
    width: 14px;
}

.flex[b-o4ihzlalsl]::-webkit-scrollbar-track {
/*    background: #EBDDCD;*/
    background: #F9F5F0
}

.flex[b-o4ihzlalsl]::-webkit-scrollbar-thumb {
    background: var(--secondary);
}

    .flex[b-o4ihzlalsl]::-webkit-scrollbar-thumb:hover {
        background: var(--primary);
    }

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
}

@media(max-width: 768px) {

}

@media(max-width: 640px) {
    .flex > div[b-o4ihzlalsl] {
        padding: 20px;
    }
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Products/ProductPage.razor.rz.scp.css */
.product-flex[b-r86qiu2lnw] {
    display: flex;
    gap: 2.5rem;
}

.product-flex > div:first-child[b-r86qiu2lnw] {
    flex: 1;
}

.product-flex > div:last-child[b-r86qiu2lnw] {
    flex: 2;
    padding-right: 20px;
}

.frame[b-r86qiu2lnw] {
    border: none;
    width: 100%;
    height: 454px;
    /*    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);*/
}

.product-item[b-r86qiu2lnw] {
    border: 4px solid var(--secondary);
    padding: 4px;
}
.product-price[b-r86qiu2lnw] {
    font-size: 2rem;
    color: var(--action);
    font-weight: bold;
}


.bookedup[b-r86qiu2lnw] {
    color: white;
    background-color: var(--action);
    font-weight: bold;
    padding: 10px;
    text-align: center
}

[b-r86qiu2lnw] .validation-message {
    color: Red !important;
    margin-bottom: 10px;
}

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {

}

@media(max-width: 768px) {

}

@media(max-width: 640px) {
    .mobile[b-r86qiu2lnw] {
        display: none;
    }
    .product-flex[b-r86qiu2lnw] {
        flex-direction: column;
        gap: .5rem;
    }
        .product-flex > div:last-child[b-r86qiu2lnw] {
            padding-right: 0px;
        }

    .flex-two[b-r86qiu2lnw] {
        gap: 0em;
    }

    .section-header[b-r86qiu2lnw] {
        padding: 2em 0 2em;
    }
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Sercices/ServicePage.razor.rz.scp.css */
.product-flex[b-2jfee670wu] {
    display: flex;
    gap: 2.5rem;
}

    .product-flex > div:first-child[b-2jfee670wu] {
        flex: 1;
    }

    .product-flex > div:last-child[b-2jfee670wu] {
        flex: 2;
        padding-right: 20px;
    }

.frame[b-2jfee670wu] {
    border: none;
    width: 100%;
    height: 536px;
    /*    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);*/
}

.product-item[b-2jfee670wu] {
    border: 4px solid var(--secondary);
    padding: 4px;
}

.product-price[b-2jfee670wu] {
    font-size: 2.5rem;
    color: var(--action);
    font-weight: bold;
}

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
}

@media(max-width: 640px) {
    .mobile[b-2jfee670wu] {
        display: none;
    }

    .product-flex[b-2jfee670wu] {
        flex-direction: column;
        gap: .5rem;
    }

        .product-flex > div:last-child[b-2jfee670wu] {
            padding-right: 0px;
        }

    .flex-two[b-2jfee670wu] {
        gap: 0em;
    }

    .section-header[b-2jfee670wu] {
        padding: 2em 0 2em;
    }
    section[b-2jfee670wu] {
        padding-bottom: 30px;
    }
    h2[b-2jfee670wu] {
        font-size: 1.75rem;
        text-align: center;
        margin: 20px 0 10px;
    }
    p[b-2jfee670wu] {
        text-align: center;
    }
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Voucher/CourseVoucherPage.razor.rz.scp.css */
.product-flex[b-e33z4modc5] {
    display: flex;
    gap: 2.5rem;
}

    .product-flex > div:first-child[b-e33z4modc5] {
        flex: 1;
    }

    .product-flex > div:last-child[b-e33z4modc5] {
        flex: 2;
        padding-right: 20px;
    }

.frame[b-e33z4modc5] {
    border: none;
    width: 100%;
    height: 454px;
    /*    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);*/
}

.product-item[b-e33z4modc5] {
    border: 4px solid var(--secondary);
    padding: 4px;
}

.product-price[b-e33z4modc5] {
    font-size: 2rem;
    color: var(--action);
    font-weight: bold;
}


.bookedup[b-e33z4modc5] {
    color: white;
    background-color: var(--action);
    font-weight: bold;
    padding: 10px;
    text-align: center
}

[b-e33z4modc5] .validation-message {
    color: Red !important;
    margin-bottom: 10px;
}

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
}

@media(max-width: 768px) {
}

@media(max-width: 640px) {
    .mobile[b-e33z4modc5] {
        display: none;
    }

    .product-flex[b-e33z4modc5] {
        flex-direction: column;
        gap: .5rem;
    }

        .product-flex > div:last-child[b-e33z4modc5] {
            padding-right: 0px;
        }

    .flex-two[b-e33z4modc5] {
        gap: 0em;
    }

    .section-header[b-e33z4modc5] {
        padding: 2em 0 2em;
    }
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Pages/Voucher/ProductVoucherComponent.razor.rz.scp.css */
.product-grid[b-sm24u69q0w] {
    display: grid;
    /*    grid-template-columns: repeat(4, 1fr);*/
    /*    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));*/
    /*    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(356px,100%),356px));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),320px));*/
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 2em;
    grid-row-gap: 4em;
    /*    margin: 0 auto;*/
    justify-content: center !important;
}

h3[b-sm24u69q0w] {
    margin: 20px 0 10px;
}

.product-item[b-sm24u69q0w] {
    /*    max-width: 266px;*/
    text-align: center;
    /*    transition: 1s;
    border: 4px solid var(--secondary);*/
    /*    padding: 4px;*/
}

    .product-item div:first-child[b-sm24u69q0w] {
        /*        padding: 10px;
        background: #e9ddce;*/
        /*border-radius: 69px 69px 0 0;*/
        /*        overflow: hidden;*/
        /*        border: 4px solid red;
        padding: 4px;*/
    }

.product-title[b-sm24u69q0w] {
    color: var(--secondary);
    font-weight: bold;
    margin-top: 20px;
}

.product-type[b-sm24u69q0w] {
    font-size: var(--smaller-font-size);
    color: var(--text-color);
    font-weight: bold
}

.product-price[b-sm24u69q0w] {
    font-size: 1.5rem;
    color: var(--action);
    font-weight: bold;
    /*margin: 10px 0;*/
}

.product-discription[b-sm24u69q0w] {
    color: var(--secondary);
    margin-bottom: 10px;
}

.product-price-group[b-sm24u69q0w] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
}

.product-groups[b-sm24u69q0w] {
    display: flex;
    justify-content: center;
    align-items: center;
    /*    overflow: auto;*/
    padding-bottom: 16px;
    flex-wrap: wrap;
    gap: 8px;
}
/*    .product-groups:hover {
        overflow-x: auto;
        background: #ccc;
    }*/
.product-group[b-sm24u69q0w] {
    /*    padding: 2px 10px;*/
    margin: 0 6px;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}
/*
.product-groups::-webkit-scrollbar {
    display: none;
}
*/
.product-show[b-sm24u69q0w] {
    /*display: block;*/
    display: grid;
}

.product-hidden[b-sm24u69q0w] {
    display: none;
}
/*
.bookedup {
    font-weight: bold;
    color: var(--action);
}*/

@media(max-width: 1280px) {
}

@media(max-width: 1024px) {
    .product-grid[b-sm24u69q0w] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 768px) {
}

@media(max-width: 640px) {

    /*.product-groups {*/
    /*        flex-direction: column;*/
    /*justify-content: start;*/
    /*overflow-x: hidden;*/
    /*-ms-overflow-style: none;*/ /*IE and Edge */
    /*scrollbar-width: none;*/ /* Firefox */
    /*}*/
    .product-grid[b-sm24u69q0w] {
        grid-column-gap: 1em;
    }

    h3[b-sm24u69q0w] {
        font-size: 1rem;
    }

    .product-price[b-sm24u69q0w] {
        font-size: 1.25rem;
    }

    .product-group[b-sm24u69q0w] {
        padding: 2px 4px;
        margin: 0 4px;
        text-align: center;
        cursor: pointer;
    }
    /*    .product-grid {
        grid-template-columns: repeat(1, 1fr);
    }*/
}

@media(max-width: 475px) {
}
/* _content/Grad.Homepage/Components/Shared/LinkComponent.razor.rz.scp.css */
a[b-fdcdhlxfpu] {
    background-color: var(--effect-color);
    color: white;
    padding: 8px 18px;
    display: inline-block;
}
/* _content/Grad.Homepage/Components/Shared/VoucherModalComponent.razor.rz.scp.css */
.frame[b-cc07qit47e] {
    border: none;
}
.overlay[b-cc07qit47e] {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 100000;
    left: 0;
    top: 0;
    /*    background-color: #35363A;*/
    background-color: rgba(0, 0, 0, 0.2);
    overflow-x: hidden; /* Disable horizontal scroll */
    display: flex;
    align-items: center;
    justify-content: center;
}

img[b-cc07qit47e] {
    max-height: 100%;
    cursor: pointer;
    padding: 20px;
}

.frame[b-cc07qit47e] {
    height: 80vh;
    aspect-ratio: 1/1.414;
}
