.site-main > *:last-child {
    padding-bottom: 110px;
    margin-bottom: -10px;
}

.recipes-taxonomies .recipes-taxonomy {
    width: 160px;
    height: 50px;
    color: var(--shades-textgray);;
    border: 2px solid #E1E6ED;
    border-radius: 25px;
    background: #FFFFFF;
    cursor: pointer;
    font-family: 'Gilroy-SemiBold', sans-serif;
    font-size: 18px;
    line-height: 21px;
}

.recipes-taxonomies .recipes-taxonomy.active {
    color: #FFA1AC;
    border: 2px solid #FFA1AC;
}

.recipes-taxonomies .recipes-taxonomy:hover {
    color: #FFA1AC;
    border: 2px solid #FFA1AC;
}

.recipes-wrapper {
    position: relative;
}

.recipes-wrapper .grid-cards {
    grid-template-columns: repeat(3, 1fr);
}

.recipes-wrapper .recipe-item {
    max-width: 360px;
}

.article-item {
	max-width: 360px;
	width: 100%;
}

.article-item .recipe-item {
	width: 100%;
}

.article-item .recipe-item .recipe-image {
	object-position: center center;
	width: 100%;
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.recipes-wrapper .recipe-item img.recipe-image {
    width: 100%;
    /* height: 280px; */
    border-radius: 16px;
    object-fit: cover;
}

.recipes-wrapper .loading-overlay {
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: var(--secondary-lightbeige);
    opacity: .3;
    z-index: 99;
}

.recipe-loader .loader {
    display: none;
    width: 80px;
    animation: rotation 2s infinite linear;
}

.loading .recipe-loader {
    position: absolute;
    top: 100px;
    margin: 0 auto;
    width: 100%;
    z-index: 20;
}

.recipes-wrapper.loading .loading-overlay {
    /** display: block; **/
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

/** MOST WANTED RECIPES **/
.most-wanted-recipes-container {
    position: relative;
}
.most-wanted-recipes-container .most-wanted-band {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #F5EDDD no-repeat;
    clip-path: polygon(0 20%,100% 0%,100% 80%,0% 100%);
}

.most-wanted-recipes-container .most-wanted-recipes {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
    /** min-height: 700px; **/
    gap: 40px;
}

.most-wanted-recipes-container .custom-input-group {
    height: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #FFFFFF;
    border-radius: 6000px;
    padding: 5px;
}

.most-wanted-recipes-container .custom-input {
    border: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: #FFFFFF;
    border-radius: 6000px;
}

.most-wanted-recipes-container .custom-button {
    width: 90px;
    height: 40px;
    outline: 0px;
    border: none;
}

.most-wanted-recipes-container .sunny-vector-container {
    --sun-height: 500px;
    position: absolute;
    height: var(--sun-height);
    width: var(--sun-height);
    bottom: 0;
    right: 0;
    margin-bottom: -150px;
    z-index: 0;
}

@media only screen and (min-width: 769px) {
    .most-wanted-recipes-container .most-wanted-recipes {
        padding-right: 50px !important;
    }
    
    .most-wanted-recipes-container .most-wanted-recipes-images {
        padding-left: 50px !important;
    }
}
/** END MOST WANTED RECIEPS **/

/** ADD TO FAVORITES **/
.recipe-item.has-favorites {
    position: relative;
}

.simplefavorite-button {
    position: absolute !important;
    top: 10px;
    right: 10px;
    
    height: fit-content;
    width: fit-content;
    padding: 4px 13px;
    border-radius: 20px;
    background-color: #272727;
    z-index: 10;
}

.simplefavorite-button.has-count {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;
    color: var(--var-primary-color);
    color: #FF0000;
    color: #a8a8a8;
}

.simplefavorite-button-count {
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    line-height: 22px;
}

.simplefavorite-button.active {
    opacity: 1 !important;
}

.favorites-empty::after,
.simplefavorite-button:hover .favorites-empty::after,
.favorites-full::after {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    transform: scale(.85);
}

.favorites-empty::after {
    background: url(../images/jull-nutrition/icons/heart-outline.svg);
    filter: drop-shadow(0 0 3px rgb(0 0 0 / .3)) brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7487%) hue-rotate(338deg) brightness(106%) contrast(103%);
}

.simplefavorite-button:hover .favorites-empty::after,
.favorites-full::after {
    background: url(../images/jull-nutrition/icons/heart-filled.svg);
    filter: drop-shadow(0 0 3px rgb(0 0 0 / .3)) brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(6244%) hue-rotate(3deg) brightness(104%) contrast(129%);
}
/** END ADD TO FAVORITES **/

/** PAGINATION **/
.pagination .articles-paginations {
    display: flex;
    flex-direction: row;
    gap: 5px;
}
.pagination .page.page-link {
    font-family: 'Futura PT', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: var(--shades-textgray);
    border: none;
    width: 40px;
    height: 40px;
}

.pagination .page.page-link:not(.current-page) {
    cursor: pointer;
}
.pagination .page.page-link.current-page {
    cursor: none;
    pointer-events: none;
}

.loading .pagination .page.page-link {
    cursor: not-allowed;
    pointer-events: none;
}

.pagination .page.page-link:focus,
.pagination .page.page-link:focus-visible,
.pagination .page.page-link:focus-within {
    outline: 0;
    box-shadow: none;
}

.pagination .page.page-link.current-page,
.pagination .page.page-link:hover {
    background: #F7F8FA;
    color: #000000;
    border-radius: 60px;
}
/** END PAGINATION **/

@media only screen and (max-width: 768px) {
    .recipes-taxonomies {
        overflow-y: auto;
        width: 100%;
        flex-wrap: nowrap !important;
        display: inline-flex !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        min-height: 60px;
    }
    
    .recipes-taxonomies .recipes-taxonomy {
        min-width: 150px;
    }
    
    .recipes-wrapper .grid-cards {
        grid-template-columns: 1fr;
    }
    
    .most-wanted-recipes-container {
        min-height: 1000px;
    }
    
    .most-wanted-recipes-container .custom-input-group {
        box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.1);
    }
    
    .most-wanted-recipes-container .most-wanted-band {
        clip-path: polygon(0 10%,100% 0%,100% 90%,0% 100%);
    }
    
    .most-wanted-recipes-container .most-wanted-recipes {
        margin-top: 100px;
    }
    
    .most-wanted-recipes-container .sunny-vector-container {
        --sun-height: 300px;
        margin-bottom: -50px;
    }
    
    .most-wanted-recipes-container .sunny-vector-container img {
        height: var(--sun-height);
        width: var(--sun-height);
    }

    .recipes-wrapper .recipe-item {
        width: min(100%, 320px);
    }

    .recipes-wrapper .recipe-item img.recipe-image {
       /* height: 200px; */
    }
	
	.article-item {
		max-width: none;
	}
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
    #recipes-listing {
        grid-template-columns: repeat(2, 1fr);
    }

    .recipes-wrapper .recipe-item img.recipe-image {
       /* height: 240px; */
    }
}