:root {
    /* --jmp-primary: #ADC178;
    --jmp-secoundary: #A98467;
    --jmp-text: #302722;
    --jmp-secoundary-light: #FAF8F0; */
    --jmp-primary:  #F9B475;
    --jmp-secoundary: #604643;
    --jmp-dark: #42302E;
    --jmp-text: #241918;
    --jmp-secoundary-light: #ECE8E2;
    --jmp-primary-light: #BCB3A7;
    --jmp-background: #ffffff;

  }


  /* Regular Font */
  @font-face {
      font-family: "Questrial";
      src: url('/assets/jesper/fonts/Questrial-Regular.ttf') format('truetype');
      font-display: swap;
  }

  h1, h2, h3, h4, h5, h6 {
      font-family: "Questrial", sans-serif !important;
      font-weight: 700; /* Bold weight */
  }




.hero-wrapper {
    padding: 8px 8px 0px 8px;
    width: 100% !important;
}
body {
  font-family: "Questrial", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.btn-text-primary:hover {
    border-color: transparent;
    background: #f6f2ff;
    color: var(--jmp-secoundary);
}
.btn-text-primary.btn:active, .btn-text-primary.btn.active, .btn-text-primary.btn.show.dropdown-toggle, .btn.show > .btn-text-primary.dropdown-toggle {
    color: var(--jmp-secoundary);
}

.jmp-color-white {
    color: white;
}
.jmp-display-2 {
    font-size: 32px;
    font-weight: 400;
    color: var(--jmp-text);
}

@media (max-width: 576px) {
    .jmp-display-2 {
        font-size: 24px;
    }
}

.kokke-subheading {
    font-size: 21px;
    color: white;
}

.collection {
    height: 250px;
    width: auto;
    background-color: beige;
    border-radius: 8px;
    padding-left: 0px;
    padding-right: 0px;
}
.collection h2 {
    font-size: 22px;
    font-weight: 600;
    color: white;
    line-height: 1em;
    text-align: center;
}

.no-print {
}

@media print {
    .no-print {
        display: none;
    }
    .jmp-main-content {
        background-color: #ffffff !important;
    }

    div.card {
        box-shadow: none !important;
    }
}

.hero {
    background-image: url(/assets/jesper/img/hero.webp);
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    width: 100%;
    height: 45vh;
    min-height: 550px;
    padding-top: 48px;
}

.jmp-hero {
    position: relative;
    border-radius: 8px;
    width: 100%;
    height: 45vh;
    min-height: 550px;
    padding-top: 48px;
    overflow: hidden;
}

.hero-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    border-radius: inherit; /* Ensures the image follows the border radius of the .hero container */
}

@media (max-width: 768px) {
    .hero {
        background-image: none;
        background-color: var(--jmp-secoundary);
    }
}
@media (max-width: 768px) {
    .jmp-hero {
        background-color: var(--jmp-secoundary);
    }
}



.hero-secoundary {
    background-color: var(--jmp-secoundary);
    background-image: none;
    min-height: 75vh;
}

.jmp-input-group, .jmp-input-group-merge{
    max-width: 450px;
    background-color: white;
    border-radius: 8px;
    width: 80%;
}

input:focus{
    outline: none;
}
.jmp-input-group-text, .jmp-form-control {
    border: 2px solid var(--jmp-secoundary-light);
    border-radius: 8px;
}

.jq-ry-group {
    width: auto;
}

.jmp-a {
    color: var(--jmp-text) !important;
    transition: all ease-in-out 0.25s;
}

.jmp-a:hover {
    color: var(--jmp-primary) !important;
}

.jmp-catagory {
    background-position: center;
    background-size: cover;
}

div .jmp-category-heading {
    color: white;
    font-weight: 600;
}

.jmp-catagory div button {
    color: white;
}

.jmp-category-overlay {
    background-color:rgba(0,0,0,0.2);padding: 10px;height: 100%;
    border-radius: 8px;
}

.jmp-recipe-card {
    background-color: var(--jmp-background);
}

.card {
    box-shadow: 0 0.25rem 1.625rem rgba(34, 24, 0, 0.12) !important;
}

.jmp-no-shadow {
    box-shadow: none !important;
}

.btn {
    text-transform: none !important;
  }

.btn-secoundary {
    box-shadow: none !important;
  }

.jmp-main-content {
    background-color: var(--jmp-secoundary-light);
    margin: 8px;
    border-radius: 8px;
}

.jmp-footer {
    margin: 8px 8px 0px 8px;
    border-radius: 8px 8px 0px 0px;
}

.jmp-icon-box {
    border-radius: 8px;
    padding: 32px;
    height: 156px;
    background-color: white;
    transition: all ease-in-out 0.25s;
}

@media (max-width: 768px) {
    .jmp-icon-box {
        padding: 16px;
        height: 96px;
    } }

.jmp-icon-box:hover {
    background-color: var(--jmp-secoundary);
}

.jmp-recipe-card-details {
    font-size: 16px;
}


@media (max-width: 768px) {
    .jmp-recipe-card-details {
        font-size: 13px;
    } }

.jmp-icon-box-primary {
    border-radius: 8px;
    padding: 16px;
    height: 96px;
    background-color: var(--jmp-primary);
}

.jmp-category-image {
    height: 450px;
    width: 100%;
    object-fit: cover;
}

.jmp-bottom-cta {
    background-color: var(--jmp-secoundary);
    border-radius: 16px;
    overflow: hidden;
}
.jmp-bottom-cta h2 {
    color: white;
}
.jmp-bottom-cta p {
    color: var(--jmp-secoundary-light);
}

@media (max-width: 1200px) {
.jmp-bottom-cta p {
    max-width: 600px;
    text-align: center;
} }

@media (min-width: 1200px) {
.jmp-bottom-cta p {
    max-width: 700px !important;
    text-align: center;
} }

@media (max-width: 1200px) {
.jmp-bottom-cta h2 {
    max-width: 600px;
    text-align: center;
} }

@media (min-width: 1200px) {
.jmp-bottom-cta h2 {
    max-width: 850px !important;
    text-align: center;
} }

.jmp-bottom-cta .btn-primary:hover{
    background-color: var(--jmp-dark) !important;
}
.jmp-bottom-cta .btn-text-secondary:hover{
    background-color: var(--jmp-dark) !important;
    color: var(--jmp-primary);
}
.jmp-bottom-cta .btn-text-secondary{
    color: white;
}
.jmp-bottom-cta img{
    height: 96px;
    width: 96px;
    background-color: white;
    box-sizing: content-box;
    border-radius: 8px;
    position: absolute;
}

.jmp-box-cb {
    box-sizing: content-box;
}

@media (max-width: 1400px) {
    .jmp-bottom-cta img {
        height: 76px;
        width: 76px;
    } }
@media (max-width: 1200px) {
    .jmp-bottom-cta img {
        height: 56px;
        width: 56px;
    } }

.jmp-bottom-cta-element1 {
    bottom: -5%;
    left: 19%;
}
.jmp-bottom-cta-element2 {
    bottom: 18%;
    left: 8%;
}
.jmp-bottom-cta-element3 {
    bottom: 20%;
    right: 8%;
}
.jmp-bottom-cta-element4 {
    bottom: -5%;
    right: 19%;
}
.jmp-bottom-cta-element5 {
    bottom: -13%;
    right: 8%;
}
.jmp-bottom-cta-element6 {
    bottom: 43%;
    right: -3%;
}
.jmp-bottom-cta-element7 {
    bottom: 12%;
    right: -3%;
}
.jmp-bottom-cta-element8 {
    bottom: -18%;
    right: -3%;
}
.jmp-bottom-cta-element9 {
    bottom: -13%;
    left: 8%;
}
.jmp-bottom-cta-element10 {
    bottom: 43%;
    left: -3%;
}
.jmp-bottom-cta-element11 {
    bottom: 12%;
    left: -3%;
}
.jmp-bottom-cta-element12 {
    bottom: -18%;
    left: -3%;
}

@media (max-width: 1400px) {
    .jmp-bottom-cta-element1 {
        bottom: -2%;
        left: 22%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element2 {
        bottom: 18%;
        left: 10%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element9 {
        bottom: -8%;
        left: 10%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element12 {
    bottom: -15%;
    left: -2%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element11 {
    bottom: 10%;
    left: -2%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element10 {
    bottom: 35%;
    left: -2%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element4 {
    bottom: -2%;
    right: 22%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element5 {
        bottom: -8%;
        right: 10%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element3 {
        bottom: 18%;
        right: 10%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element6 {
    bottom: 35%;
    right: -2%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element7 {
    bottom: 10%;
    right: -2%;
    } }

@media (max-width: 1400px) {
    .jmp-bottom-cta-element8 {
    bottom: -15%;
    right: -2%;
    } }

@media (max-width: 1200px) {
    .jmp-bottom-cta-element1 {
        bottom: -2%;
        left: 22%;
    } }

@media (max-width: 1200px) {
    .jmp-bottom-cta-element2 {
        bottom: 10%;
        left: 10%;
    } }

@media (max-width: 1200px) {
    .jmp-bottom-cta-element9 {
        bottom: -8%;
        left: 10%;
    } }

@media (max-width: 1200px) {
    .jmp-bottom-cta-element12 {
    bottom: -2%;
    left: -2%;
    } }

@media (max-width: 1200px) {
    .jmp-bottom-cta-element11 {
    bottom: 16%;
    left: -2%;
    } }

@media (max-width: 1200px) {
    .jmp-bottom-cta-element10 {
    bottom: 34%;
    left: -2%;
    } }

    @media (max-width: 1200px) {
        .jmp-bottom-cta-element5 {
            bottom: -2%;
            right: 22%;
        } }

    @media (max-width: 1200px) {
        .jmp-bottom-cta-element3 {
            bottom: 10%;
            right: 10%;
        } }

    @media (max-width: 1200px) {
        .jmp-bottom-cta-element6 {
            bottom: -8%;
            right: 10%;
        } }

    @media (max-width: 1200px) {
        .jmp-bottom-cta-element7 {
        bottom: -2%;
        right: -2%;
        } }

    @media (max-width: 1200px) {
        .jmp-bottom-cta-element4 {
        bottom: 16%;
        right: -2%;
        } }

    @media (max-width: 1200px) {
        .jmp-bottom-cta-element8 {
        bottom: 34%;
        right: -2%;
        } }
@media (max-width: 992px) {
    .jmp-bottom-cta-element1 {
        bottom: -2%;
        left: 26%;
    } }

@media (max-width: 992px) {
    .jmp-bottom-cta-element2 {
        bottom: 10%;
        left: 12%;
    } }

@media (max-width: 992px) {
    .jmp-bottom-cta-element9 {
        bottom: -8%;
        left: 12%;
    } }

@media (max-width: 992px) {
    .jmp-bottom-cta-element12 {
    bottom: -2%;
    left: -2%;
    } }

@media (max-width: 992px) {
    .jmp-bottom-cta-element11 {
    bottom: 16%;
    left: -2%;
    } }

@media (max-width: 992px) {
    .jmp-bottom-cta-element10 {
    bottom: 34%;
    left: -2%;
    } }

    @media (max-width: 992px) {
        .jmp-bottom-cta-element5 {
            bottom: -2%;
            right: 26%;
        } }

    @media (max-width: 992px) {
        .jmp-bottom-cta-element3 {
            bottom: 10%;
            right: 12%;
        } }

    @media (max-width: 992px) {
        .jmp-bottom-cta-element6 {
            bottom: -8%;
            right: 12%;
        } }

    @media (max-width: 992px) {
        .jmp-bottom-cta-element7 {
        bottom: -2%;
        right: -2%;
        } }

    @media (max-width: 992px) {
        .jmp-bottom-cta-element4 {
        bottom: 16%;
        right: -2%;
        } }

    @media (max-width: 992px) {
        .jmp-bottom-cta-element8 {
        bottom: 34%;
        right: -2%;
        } }
    @media (max-width: 768px) {
        .jmp-bottom-cta-element8 {
        display: none;
        } }
    @media (max-width: 768px) {
        .jmp-bottom-cta-element10 {
        display: none;
        } }

        @media (max-width: 768px) {
            .jmp-bottom-cta-element1 {
                bottom: -8%;
                left: 12%;
            } }

        @media (max-width: 768px) {
            .jmp-bottom-cta-element2 {
                bottom: 10%;
                left: 2%;
            } }

        @media (max-width: 768px) {
            .jmp-bottom-cta-element9 {
                bottom: -8%;
                left: -8%;
            } }

        @media (max-width: 768px) {
            .jmp-bottom-cta-element12 {
display: none;
            } }

        @media (max-width: 768px) {
            .jmp-bottom-cta-element11 {
            bottom: 28%;
            left: -15%;
            } }

            @media (max-width: 768px) {
                .jmp-bottom-cta-element5 {
                    bottom: -8%;
                    right: 12%;
                } }

            @media (max-width: 768px) {
                .jmp-bottom-cta-element3 {
                    bottom: 10%;
                    right: 2%;
                } }

            @media (max-width: 768px) {
                .jmp-bottom-cta-element6 {
                    bottom: -8%;
                    right: -8%;
                } }

            @media (max-width: 768px) {
                .jmp-bottom-cta-element7 {
display: none;
                } }

            @media (max-width: 768px) {
                .jmp-bottom-cta-element4 {
                    bottom: 28%;
                    right: -15%;
                } }

                @media (max-width: 564px) {
                    .jmp-bottom-cta-element1, .jmp-bottom-cta-element2, .jmp-bottom-cta-element3, .jmp-bottom-cta-element4, .jmp-bottom-cta-element5, .jmp-bottom-cta-element6, .jmp-bottom-cta-element7, .jmp-bottom-cta-element8, .jmp-bottom-cta-element9, .jmp-bottom-cta-element10, .jmp-bottom-cta-element11, .jmp-bottom-cta-element12 {
                     display: none;
                } }


.jmp-bottom-cta {
    box-shadow: 0 0.25rem 1.625rem rgba(34, 24, 0, 0.12) !important;
    background: url(/assets/jesper/img/default-image.webp);
    background-size: cover;
}

.jmp-footer-label {
    background-color: var(--jmp-text) !important;
    color: white !important;
}

.jmp-footer-heading {
    color: var(--jmp-text);
    font-weight: 600;
}

.jmp-footer-span {
    color: var(--jmp-secoundary-light);
}

.jmp-navbar-icon {
    padding: 4px;
}

.jmp-navbar-title {
    font-size: 22px;
    color: var(--jmp-dark);
}

.jmp-bookmark {
    background-color: #00000015;
    padding: 4px;
    border-radius: 4px;
    transition: all ease-in 0.15s;
}
.jmp-bookmark:hover {
    background-color: #ECE8E250;
    padding: 4px;
    border-radius: 4px;
    cursor: pointer;
}

.jmp-bookmark svg path {
    fill: #F4433600;
    transition: all ease-in 0.15s;
}

.jmp-bookmark:hover svg path {
    fill: #F44336;
    stroke: #F44336;
}
.jmp-edit {
    background-color: #00000015;
    padding: 4px;
    border-radius: 4px;
    transition: all ease-in 0.15s;
}
.jmp-edit:hover {
    background-color: #ECE8E250;
    padding: 4px;
    border-radius: 4px;
    cursor: pointer;
}

.jmp-edit svg path {
    stroke-width: 2;
    fill: #ffffff;
    transition: all ease-in 0.15s;
}

.jmp-edit:hover svg path {
    fill: #F44336;
}

.jmp-recipe-icon {
    width: 32px;
    height: 32px;
}

.jmp-ingredienser {
    background-color: white;
}

.jmp-ingredienser ul {
padding: 0;
margin: 0;
}
.jmp-ingredienser ul li {
font-size: 18px;
list-style: none;
}


.jmp-recipe-categories {
    background-color: white;
}

.jmp-bg-white {
    background-color: white;
}

.jmp-navbar {
    bottom: 0px;
}

.jmp-outline-primary {
    background-color: white;
}

.jmp-burgermenu {
    width: 32px;
    height: 32px;
}

span.bbd-favorite.active svg path {
    fill: #F44336;
    stroke: #F44336;
}

a.jmp-recipe-card:hover {
    color: inherit;
}

a.bbd-remove-link:hover {
    color:inherit;
}

@media (min-width: 1200px) {
    .jmp-my-recipes-card:nth-child(-n+2) {
        margin-top: 0px !important;
    } }
@media (max-width: 1200px) {
    .jmp-my-recipes-card:nth-child(1) {
        margin-top: 0px !important;
    } }

.jmp-bg-none {
    background: none;
}

.jmp-icon-xs {
    height: 22px;
    width: 22px;
    margin-right: 4px;
}
.jmp-icon-sm {
    height: 32px;
    width: 32px;
    margin-right: 4px;
}

.bbd-ingredient-list, #ingredients > li {
    margin-top: 16px;
}

#jmp-recipe-content > ol > li {
    padding-bottom: 0.5em; /* Optional: Adds space inside the list item */
    margin-bottom: 1em; /* Adds space between list items */
}
#jmp-recipe-content > ol {
    padding-inline-start: 1em;
}


.line-through {
    text-decoration: line-through;
}

.jmp-btn-group * img {
    height: 24px;
    width: 24px;
}


.jmp-navbar-logo {
    max-width: 156px;
}

.jmp-disabled {
    color: #24191835 !important;
}

.jmp-btn-text-secoundary {
    color: var(--jmp-dark);
}

.jmp-no-cursor{
    cursor: not-allowed;
}

.jmp-recipe-title {
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: 500;
}

@media (max-width: 576px) {
    .p-10 {
        padding: 1.25em !important;
    }
}
