/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
	@font-face {
		font-display: swap;
		font-family: Inter;
		font-style: normal;
		font-weight: 400;
		src: url(../fonts/inter-regular.woff2) format("woff2")
	}

	@font-face {
		font-display: swap;
		font-family: Roc Grotesk Condensed;
		font-style: normal;
		font-weight: 700;
		src: url(../fonts/roc-grotesk-condensed-bold.woff2) format("woff2")
	}

	@font-face {
		font-display: swap;
		font-family: "Source Serif 4";
		font-style: normal;
		font-weight: 400;
		src: url(../fonts/source-serif-4-regular.woff2) format("woff2")
	}

	.font-body {
		font-family: "Montserrat", sans-serif;
	}

	.custom-h1,
	h1 {
		text-wrap: balance;
		text-transform: uppercase;
		font-weight: 700;
		font-family: "Montserrat", sans-serif;
		font-size: 44px;
		color: #212529;
		line-height: .9;
	}

	.custom-h2,
	h2 {
		text-wrap: balance;
		text-transform: uppercase;
		font-weight: 700;
		font-family: "Montserrat", sans-serif;
		font-size: 32px;
		color: #212529;
		line-height: .9;
	}

	.custom-h3,
	h3 {
		text-wrap: balance;
		text-transform: uppercase;
		font-weight: 700;
		font-family: "Montserrat", sans-serif;
		font-size: 24px;
		color: #212529;
		line-height: .9;
	}

	.custom-h4,
	h4 {
		text-wrap: balance;
		text-transform: uppercase;
		font-weight: 700;
		font-family: "Montserrat", sans-serif;
		font-size: 20px;
		color: #212529;
		line-height: .9;
	}

	.button-main {
		color: #ffffff;
		background: #ac2525;
		border: 0;
		border-radius: 5px;
		font-family: "Montserrat", sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		padding: 14px 16px;
		text-decoration: none;
		text-transform: uppercase;
		text-align: center;
	}

	.button-main:hover,
	.button-main:active,
	.button-main:after,
	.button-main:active:after,
	.button-main:focus {
		background: #ed1c24;
		color: #ffffff;
	}

	.button-black,
	.btn.button-black {
		color: #202020;
		background: transparent;
		border: 1px solid #202020;
		border-radius: 5px;
		font-family: "Montserrat", sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		padding: 14px 16px;
		text-decoration: none;
		text-transform: uppercase;
		text-align: center;
	}

	.button-black:hover,
	.button-black:active,
	.button-black:after,
	.button-black:active:after,
	.button-black:focus,
	.btn.button-black:hover,
	.btn.button-black:active,
	.btn.button-black:after,
	.btn.button-black:active:after,
	.btn.button-black:focus {
		background: #202020;
		color: #ffffff !important;
	}

	.custom-hr {
		width: 100%;
		opacity: .20;
		height: 1px;
		background: #202020;
	}

	.mx-30 {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.mt-30 {
		margin-top: 30px;
	}

	.mt-60 {
		margin-top: 60px;
	}

	.mb-110 {
		margin-bottom: 110px;
	}

	.mb-100 {
		margin-bottom: 100px;
	}

	.mb-30 {
		margin-bottom: 30px;
	}

	.mb-20 {
		margin-bottom: 20px;
	}

	.image-center {
		margin: 0 auto;
	}

	.weight-bold {
		font-weight: bold;
	}

	ul {
		margin-left: 20px;
	}

	.item-323.custom.search.icon {
		display: none;
	}

	.convertforms .cf-btn.button-main {
		color: #ffffff;
		background: #ac2525;
		border: 0;
		border-radius: 5px;
		font-family: "Montserrat", sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		padding: 14px 16px;
		text-decoration: none;
		text-transform: uppercase;
		text-align: center;
	}

	.convertforms .cf-btn.button-main:hover,
	.convertforms .cf-btn.button-main:active,
	.convertforms .cf-btn.button-main:after,
	.convertforms .cf-btn.button-main:active:after,
	.convertforms .cf-btn.button-main:focus {
		background: #ed1c24;
		color: #ffffff;
	}

	.mb-10 {
		margin-bottom: 10px;
	}

	.my-30 {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	/* Header */
	#sp-header {
		height: 60px;
	}

	.mb-16 {
		margin-bottom: 16px;
	}

	/* Footer */
	.sp-copyright {
		font-family: "Montserrat", sans-serif;
	}

	.row.hr,
	.row.logo,
	.row.social-media {
		margin-top: 16px;
		margin-bottom: 16px;
	}

	.row.site-link {
		margin-top: 16px;
	}

	.contact-us.button,
	.subscribe-us.button {
		display: flex;
		justify-content: center;
		gap: 16px;
	}

	.social-media-icon {
		display: inline-flex;
		column-gap: 32px;
		list-style-type: none;
		padding: 0;
		margin: 0;
		vertical-align: middle;
	}

	.social-media-icon a {
		color: #202020;
		display: block;
		text-decoration: none;
	}

	.social-media-icon a svg {
		width: 24px;
		height: 24px;
	}

	.nav-site-link {
		list-style-type: none;
		font-family: "Montserrat", sans-serif;
		opacity: 0.6;
		gap: 16px;
		padding: 0;
		margin: 0;
		display: inline-flex;
		align-items: center;
		flex-direction: column;
		font-size: 14px;
	}

	#sp-footer .container-inner {
		padding: 16px 0 !important;
	}

	#sp-bottom {
		padding: 16px 0;
	}

	#sp-footer {
		text-align: center;
	}

	/* Menu */
	#sp-menu.col-auto {
		flex: auto;
	}

	.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li {
		border-bottom: none;
	}

	.offcanvas-menu .offcanvas-inner ul.menu>li span.menu-toggler {
		width: 100% !important;
		text-align: right !important;
	}

	.offcanvas-menu a {
		text-decoration: none;
		font-family: "Montserrat", sans-serif;
		font-weight: 600;
		font-size: 18px;
		font-style: normal;
		text-transform: uppercase;
	}

	.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
		font-family: "Montserrat", sans-serif;
		font-weight: 600;
		font-size: 18px;
		font-style: normal;
		text-transform: uppercase;
	}

	.offcanvas-menu .offcanvas-inner ul.menu>li span.menu-toggler {
		width: 100% !important;
		text-align: right !important;
		;
	}

	/* Main Body */
	#sp-main-body {
		padding-bottom: 50px;
		padding-top: 50px;
	}

	/* Contact Us */
	.contact-description {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.contact-description p {
		font-size: 21px;
	}

	.contact-description .contact-form {
		margin-top: 50px;
	}

	.convertforms .cf-content-wrap,
	.convertforms .cf-form-wrap {
		padding: 10px !important;
	}

	#cf2 .cf-control-label .cf-label {
		text-transform: uppercase;
		font-family: "Montserrat", sans-serif;
		font-size: 18px;
		font-weight: 600;
		line-height: 1;
		margin-bottom: 12px;
	}

	#cf2 .cf-control-input-desc {
/*		font-family: Inter;*/
		font-family: "Montserrat", sans-serif;
		font-size: 14px;
		margin-top: 16px;
		margin-bottom: 16px;
		line-height: 21px;
	}

	#cf2 .term-condition label {
/*		font-family: Inter;*/
		font-family: "Montserrat", sans-serif;
		font-size: 14px;
		line-height: 21px;
		text-transform: inherit;
		font-weight: normal;
	}

	.button-main.red.uppercase {
		font-family: "'Arial', sans-serif" !important;
		font-weight: 700;
		text-transform: uppercase;
	}

	.contact-us #sp-bottom2 {
		display: none;
	}

	.contact-us #sp-bottom1 {
		width: 100%;
	}

	/* FAQS */
	.faqs-content {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.faqs p {
		font-size: 18px;
		margin-top: 16px;
	}

	.custom-h2.faq-title {
		margin-top: 50px;
		margin-bottom: 25px;
	}

	.custom-h3.sub-title {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.faqs .accordion-button {
		font-size: 18px;
		line-height: 1.32;
	}

	h2.accordion-header button {
		font-size: 24px;
		line-height: .9;
		font-weight: 600;
		font-family: "Montserrat", sans-serif;
		text-align: left;
		text-transform: uppercase;
		color: #000000 !important;
	}

	/* Hikashop Main Category */
	.view-product.layout-listing .hikashop_product_image {
		height: auto !important;
	}

	.view-product.layout-listing .hikashop_product_image_subdiv {
		width: auto !important;
	}

	.view-product.layout-listing .hikashop_subcontainer.thumbnail {
		padding: 10px 10px;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
	}

	.view-product.layout-listing .hikashop_product_name {
		line-height: .9;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 20px;
		font-family: "Montserrat", sans-serif;
		text-align: center;
		color: #202020;
		text-decoration: none;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		min-height: 80px;
		padding: 0 20px;
	}

	.hikashop_products_pagination {
		margin-top: 20px;
	}

	.list-footer.pagination-toolbar {
		display: flex;
		flex-wrap: wrap;
	}

	.list-footer.pagination-toolbar .limit,
	.list-footer.pagination-toolbar ul.pagination {
		flex: 0 0 auto;
		width: 100%;
	}

	.list-footer.pagination-toolbar .limit {
		margin-bottom: 10px;
	}

	.products-range {
		display: flex;
		flex-wrap: wrap;
	}

	.products-range .product {
		flex: 0 0 auto;
		width: 100%;
		margin: 10px auto;
		padding: 0 10px;
	}

	.products-range .product div {
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		padding: 10px 10px;
		background: #ffffff;
		margin: 0 auto;
		border-radius: 5px;
	}

	.products-range .product div img {
		max-width: 240px;
	}

	.products-range .product p {
		line-height: .9;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 20px;
		font-family: "Montserrat", sans-serif;
		text-align: center;
		color: #202020;
		text-decoration: none;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		min-height: 24px;
		padding: 0 20px;
	}

	.no-pagination .hikashop_products_pagination {
		display: none;
	}

	.hikashop_product_image_subdiv {
		position: relative;
	}

	img.hikashop_product_badge_image {
		width: 50px;
	}

	.hikashop_carousel .hikashop_badge_div {
		top: 5px !important;
		right: 7px !important;
	}

	.hikashop_product_main_image_thumb .hikashop_badge_div {
		top: 5px !important;
		right: 7px !important;
	}

	.category.discovery .hikashop_subcontainer.thumbnail {
		width: auto !important;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		padding: 10px 10px;
	}

	.category.discovery .hikashop_category_image {
		height: auto !important;
	}

	.category.discovery .hikashop_category_name a {
		color: #ffffff !important;
	}

	.hikashop_category_image {
		position: relative;
	}

	.homepage.category.discovery .hikashop_category_name {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		color: #ffffff;
		width: 100%;
		padding: 20px 18px;
		margin-bottom: 0;
	}

	.hikashop_module div.swiper-button-next,
	.hikashop_module div.swiper-button-prev {
		background: #ffffff;
		border-radius: 50%;
		width: 60px;
		height: 60px;
	}

	.hikashop_module .swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left: var(--swiper-navigation-sides-offset, 25%);
	}

	.hikashop_module .swiper-button-next,
	.swiper-rtl .swiper-button-prev {
		right: var(--swiper-navigation-sides-offset, 25%);
	}

	.hikashop_module .swiper-button-prev,
	.hikashop_module .swiper-button-next {
		top: var(--swiper-navigation-top-offset, 110%);
	}

	.swiper-button-next,
	.swiper-button-prev {
		color: #000000 !important;
	}

	.hikashop_module .swiper-button-next:after,
	.hikashop_module .swiper-button-prev:after {
		font-size: 16px;
	}

	.carousel.category.discovery .hikashop_category_image {
		position: relative;
	}

	.carousel.category.discovery .hikashop_category_name {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		color: #ffffff;
		width: 100%;
		padding: 20px 16px;
		margin-bottom: 0;
	}

	/* Hikashop Details */
	#sb-body,
	#sb-loading {
		background: #ffffff !important;
	}

	.hikashop_product_name_main {
		line-height: .9;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 32px;
		font-family: "Montserrat", sans-serif;
		text-align: center;
		color: #202020;
		text-decoration: none;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.hikashop_product_page div.hikashop_small_image_div {
		display: flex;
		flex-wrap: wrap;
	}

	.hikashop_product_page div.hikashop_small_image_div a {
		flex: 0 0 auto;
		width: 20%;
		display: inherit;
		border: none;
		margin-right: 0;
		padding: 3px
	}

	.custom-thumb-nutritional {
		display: flex;
		flex-wrap: wrap;
	}

	.custom-thumb-nutritional .custom-thumbnail,
	.custom-thumb-nutritional .custom-nutritional {
		flex: 0 0 auto;
		width: 100%;
	}

	.custom-nutritional {
		display: none;
	}

	.hikashop_global_image_div .hikashop_product_main_image_thumb {
		height: auto !important;
	}

	.hikashop_tabs_ul {
		background: none;
		padding: 5px 0px;
		margin-left: 0;
	}

	.hikashop_tabs_ul li {
		color: #202020;
		padding: 10px;
		cursor: pointer;
		text-align: center;
		display: block;
		font-weight: 600;
		font-size: 24px;
		font-family: "Montserrat", sans-serif;
		border: 1px solid #202020;
	}

	.hikashop_tabs_ul li:active,
	.hikashop_tabs_ul li:hover,
	.hikashop_tabs_li_selected {
		color: #808080 !important;
	}

	#product-ingredient table,
	#product-ingredient tr,
	#product-ingredient td {
		border: 1px solid #a6a6a6;
	}

	#product-ingredient td {
		padding: 10px;
	}

	.carousel .hikashop_product_image {
		height: auto !important;
	}

	.carousel .hikashop_product_image_subdiv {
		width: auto !important;
	}

	.carousel .swiper {
		padding-bottom: 30px;

	}

	.carousel .swiper-slide {
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
	}

	.carousel .hikashop_product_name {
		line-height: .9;
		text-transform: uppercase;
		font-size: 20px;
		font-weight: 600;
		font-family: "Montserrat", sans-serif;
		text-align: center;
		color: #202020;
		text-decoration: none;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		min-height: 100px;
		padding: 0 20px;
	}

	.newsflash-image img {
		border-radius: 4px;
		margin: 0 auto;
	}

	.newsflash-image h3 {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		color: #ffffff;
		width: 100%;
		padding: 20px 16px;
		margin-bottom: 0;
	}

	.newsflash-image {
		position: relative;
		text-align: center;
	}

	#hikashop_product_image_main {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.hikashop_product_main_image,
	.hikashop_child_image {
		background: #ffffff;
	}

	.row.nutritional-graphic {
		display: none;
	}

	/* Recipe */
	.blogrecipe .row.row-1.cols-4 {
        align-items: center;
        justify-content: center;
    }
	
	.blogrecipe .article-intro-image img {
		margin: 0 auto;
		border-radius: 4px !important;
	}

	.blogrecipe .article-list .article {
		margin-bottom: 0;
	}

	.blogrecipe .article-intro-image.float-none {
		position: relative;
	}

	.blogrecipe .article-intro-image.float-none img {
		width: 100%;
	}

	.blogrecipe figcaption.caption.text-dark {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		color: #ffffff !important;
		line-height: .9;
		font-size: 24px;
		text-wrap: balance;
		font-weight: 600;
		text-align: center;
		font-family: "Montserrat", sans-serif;
		padding: 20px 16px;
		width: 100%;
		opacity: 1;
		text-transform: uppercase;
		margin-bottom: 0;
		margin-top: 0;
	}

	.article-full-image figcaption.caption {
		display: none;
	}

	.article-full-image.float-none img {
		display: block;
		margin: 0 auto;
	}

	.recipe-icons {
		display: flex;
		flex-wrap: wrap;
	}

	.recipe-icons .icon {
		flex: 0 0 auto;
		width: 100%;
		font-size: 18px;
		font-weight: bold;
	}

	.recipe-icons .icon img {
		display: inline-block;
	}

	.our-product {
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.our-product .product {
		flex: 0 0 auto;
		width: 50%;
	}

	.recipe .product div.hikashop_product_image {
		width: auto !important;
	}

	.ingredient {
		display: flex;
		flex-wrap: wrap;
	}

	.ingredient .ingredient-steps,
	.ingredient .how-to,
	.ingredient .video {
		flex: 0 0 auto;
		width: 100%;
	}

	.ingredient .ingredient-steps ul {
		margin-left: 0;
	}

	.ingredient .ingredient-steps ul li,
	.ingredient .how-to ol li {
		margin-bottom: 5px;
	}

	.recipe.tag.filters .mod-jfilters_filters.custom-d-flex {
		display: flex;
		flex-wrap: wrap;
		padding: 20px 0;
	}

	.recipe.tag.filters .jfilters-filter-container {
		flex: 0 0 auto;
		width: 50%;
		border-bottom: none;
		padding: 10px 5px;
	}

	.recipe.tag.filters .jfilters-filter-dropdown-toggle {
		font-size: 14px;
		font-family: "Montserrat", sans-serif;
		text-transform: uppercase;
		background: none;
		border: 1px solid #000000;
		display: block;
		margin: 0 auto;
		color: #212529;
		line-height: .9;
		text-wrap: balance;
		font-weight: 600;
		text-align: center;
		width: 100%;
		padding: 10px;
		height: 48px;
	}

	.recipe.tag.filters .jfilters-filter-dropdown-toggle:hover,
	.recipe.tag.filters .jfilters-filter-dropdown-toggle:active {
		background: #565e64;
		color: #ffffff;
		border-color: #565e64;
	}

	.recipe.tag.filters ul {
		margin-left: 0;
	}

	.pagination-wrapper ul,
	.com-finder__pagination ul {
		justify-content: center;
		flex-wrap: wrap;
	}

	.pagination-wrapper ul,
	.com-finder__pagination ul {
		width: 100%;
	}

	.pagination-wrapper ul.pagination,
	.com-finder__pagination ul.pagination {
		gap: 5px;
		padding-bottom: 15px;
	}

	.recipe #search-result-list {
		display: flex;
		flex-wrap: wrap;
	}

	.recipe #search-result-list .result__item.custom-3-col {
		flex: 0 0 auto;
		width: 100%;
	}

	.recipe #search-result-list .jf-result.caption {
		border-radius: 4px;
		margin: 0 auto;
	}

	.recipe #search-result-list .result__image {
		position: relative;
	}

	.recipe #search-result-list .result__title {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		line-height: .9;
		font-size: 24px;
		text-wrap: balance;
		font-weight: 600;
		text-align: center;
		font-family: "Montserrat", sans-serif;
		padding: 20px 16px;
		width: 100%;
		opacity: 1;
	}

	.recipe #search-result-list .result__title a {
		color: #ffffff !important;
	}

	.result__title-text {
		font-size: 24px !important;
	}

	.recipe #search-result-list .result__title {
		margin-top: -125px;
		width: 270px;
		margin-left: auto;
		margin-right: auto;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.recipe #search-result-list .result__item.custom-3-col img {
		margin: 0 auto;
		border-radius: 4px;
	}

	.recipe #search-result-list .result__item+.result__item {
		border: none;
	}

	.search-result.recipe .awesomplete {
		padding-bottom: 10px;
	}

	.com-finder__counter.search-pages-counter {
		text-align: center;
	}

	.search-result.recipe #jf_results .form-inline,
	.search-result.recipe #jf_results .com-finder__explained {
		padding-left: 15px;
		padding-right: 15px;
	}

	.related-recipe-title .title {
		margin-bottom: 20px;
	}

	/* Homepage */
	.home .hikashop_subcontainer.thumbnail {
		width: auto !important;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		padding: 10px 10px;
	}

	.home .hikashop_category_image {
		height: auto !important;
	}

	.home .hikashop_category_name a {
		color: #ffffff !important;
	}

	/* About */
	#sp-our-story {
		padding-bottom: 30px;
	}

	.our-story {
		display: flex;
		flex-wrap: wrap;
	}

	.our-story .picture,
	.our-story .history {
		flex: 0 0 auto;
		width: 100%;
	}

	.picture img {
		border-radius: 5px;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
	}

	.history .button-main {
		width: 100px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.history h3 {
		margin-bottom: 20px;
	}

	.our-values li {
		padding-right: 20px;
	}

	.our-values .links {
		display: flex;
		flex-wrap: wrap;
	}

	.our-values .links .button {
		flex: 0 0 auto;
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	/* News Activity */
	.blognews-activity .article-list .article {
		margin-bottom: 0;
	}

	.blognews-activity .article-intro-image img {
		margin: 0 auto;
	}

	.blognews-activity figcaption.caption.text-dark {
		line-height: .9;
		font-size: 24px;
		text-wrap: balance;
		font-weight: 600;
		text-align: center;
		font-family: "Montserrat", sans-serif;
		text-transform: uppercase;
		position: absolute;
		background: rgba(0, 0, 0, .25);
		width: 270px;
		color: #ffffff !important;
		padding: 20px 10px;
		opacity: 1;
		left: 9px;
		height: 125px;
		bottom: 36px;
	}

	/* Store Locator */
	#locationlocator .mymap-group,
	#locationlocator #locationsearch_div {
		width: 100%;
	}

	#maps .result-count {
		padding: 10px 0;
	}

	#maps {
		display: flex;
		flex-wrap: wrap;
	}

	#maps .result-count,
	#maps .mmlmap,
	#maps .simple.sidebar_locations {
		flex: 0 0 auto;
		width: 100% !important;
	}

	#maps .mmlmap,
	#maps .simple.sidebar_locations {
		margin: 20px 0;
	}

	#locationlocator .mymap-group .mymap-success {
		height: auto !important;
	}

	/* Cookies */
	#cookiehintsubmit,
	#cookiehintsubmitno {
		background: #ac2525 !important;
	}

	#cookiehintsubmit:hover,
	#cookiehintsubmit:active,
	#cookiehintsubmitno:hover,
	#cookiehintsubmitno:active {
		background: #ac2525 !important;
	}

	/* Bottom Subscription */
	.subscription-content-bottom h3 {
		position: relative;
	}

	.rotate-5 {
		transform: rotate(5deg);
	}

	.subscription-content-bottom img {
		top: 0;
	}

	.subscription-content-bottom p.custom-size {
		width: 55%;
	}

	.newsletter-banner {
	    display: block;
	    margin: 0 auto;
	    border-radius: 4px;
	    border: 5px solid #F7F6F1;
	}

	#cf_4 input#form4_name,
	#cf_4 input#form4_email {
		background: #F7F6F1;
	}

	/* Instagram Feeder */
	.instagram-feeder .swiper {
		width: 80%;
		height: auto;
	}

	.instagram-feeder .swiper-slide {
		text-align: center;
		font-size: 18px;
		background: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.instagram-feeder .swiper-slide img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.instagram-feeder .swiper-slide {
		margin-right: 10px !important;
	}

	.instagram-feeder .border-2 {
		border: 2px solid #F7F6F1;
	}

	.instagram-feeder div.swiper-button-next, 
	.instagram-feeder div.swiper-button-prev {
	    display: none;
	}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	@font-face {
		font-display: swap;
		font-family: Inter;
		font-style: normal;
		font-weight: 400;
		src: url(../fonts/inter-regular.woff2) format("woff2")
	}

	@font-face {
		font-display: swap;
		font-family: Roc Grotesk Condensed;
		font-style: normal;
		font-weight: 700;
		src: url(../fonts/roc-grotesk-condensed-bold.woff2) format("woff2")
	}

	@font-face {
		font-display: swap;
		font-family: "Source Serif 4";
		font-style: normal;
		font-weight: 400;
		src: url(../fonts/source-serif-4-regular.woff2) format("woff2")
	}

	.font-body {
		font-family: "Montserrat", sans-serif;
		font-size: 16px;
	}

	.custom-h1,
	h1 {
		text-transform: uppercase;
		font-weight: 700;
		font-family: "Montserrat", sans-serif;
		font-size: 44px;
		color: #212529;
		line-height: .9;
	}

	.custom-h2,
	h2 {
		text-transform: uppercase;
		font-weight: 700;
		font-family: "Montserrat", sans-serif;
		font-size: 32px;
		color: #212529;
		line-height: .9;
	}

	.custom-h3,
	h3 {
		text-transform: uppercase;
		font-weight: 700;
		font-family: "Montserrat", sans-serif;
		font-size: 24px;
		color: #212529;
		line-height: .9;
	}

	.custom-h4,
	h4 {
		text-transform: uppercase;
		font-weight: 700;
		font-family: "Montserrat", sans-serif;
		font-size: 20px;
		color: #212529;
		line-height: .9;
	}

	.button-main {
		color: #ffffff;
		background: #ac2525;
		border: 0;
		border-radius: 4px;
		font-family: "Montserrat", sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		padding: 14px 16px;
		text-decoration: none;
		text-transform: uppercase;
		text-align: center;
	}

	.button-main:hover,
	.button-main:active,
	.button-main:after,
	.button-main:active:after,
	.button-main:focus {
		background: #ed1c24;
		color: #ffffff;
	}

	.button-black,
	.btn.button-black {
		color: #202020;
		background: transparent;
		border: 1px solid #202020;
		border-radius: 4px;
		font-family: "Montserrat", sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		padding: 14px 16px;
		text-decoration: none;
		text-transform: uppercase;
		text-align: center;
	}

	.button-black:hover,
	.button-black:active,
	.button-black:after,
	.button-black:active:after,
	.button-black:focus,
	.btn.button-black:hover,
	.btn.button-black:active,
	.btn.button-black:after,
	.btn.button-black:active:after,
	.btn.button-black:focus {
		background: #202020 !important;
		color: #ffffff !important;
	}

	.custom-hr {
		width: 100%;
		opacity: .20;
		height: 1px;
		background: #202020;
	}

	.mx-30 {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.mb-30 {
		margin-bottom: 30px;
	}

	.mt-30 {
		margin-top: 30px;
	}

	.mb-110 {
		margin-bottom: 110px;
	}

	.mb-100 {
		margin-bottom: 100px;
	}

	.mb-20 {
		margin-bottom: 20px;
	}

	.mb-16 {
		margin-bottom: 16px;
	}

	.image-center {
		margin: 0 auto;
	}

	.weight-bold {
		font-weight: bold;
	}

	ul {
		margin-left: 20px;
	}

	.item-323.custom.search.icon {
		display: none;
	}

	.convertforms .cf-btn.button-main {
		color: #ffffff;
		background: #ac2525;
		border: 0;
		border-radius: 5px;
		font-family: "Montserrat", sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		padding: 14px 16px;
		text-decoration: none;
		text-transform: uppercase;
		text-align: center;
	}

	.convertforms .cf-btn.button-main:hover,
	.convertforms .cf-btn.button-main:active,
	.convertforms .cf-btn.button-main:after,
	.convertforms .cf-btn.button-main:active:after,
	.convertforms .cf-btn.button-main:focus {
		background: #ed1c24;
		color: #ffffff;
	}

	.mb-10 {
		margin-bottom: 10px;
	}

	.my-30 {
		margin-bottom: 30px;
		margin-top: 30px;
	}

	/* Menu */
	#sp-menu.col-auto {
		flex: auto;
	}

	.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li {
		border-bottom: none;
	}

	.offcanvas-menu .offcanvas-inner ul.menu>li span.menu-toggler {
		width: 100% !important;
		text-align: right !important;
	}

	.offcanvas-menu a {
		text-decoration: none;
		font-family: "Montserrat", sans-serif;
		font-weight: 600;
		font-size: 18px;
		font-style: normal;
		text-transform: uppercase;
	}

	.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
		font-family: "Montserrat", sans-serif;
		font-weight: 600;
		font-size: 18px;
		font-style: normal;
		text-transform: uppercase;
	}

	.offcanvas-menu .offcanvas-inner ul.menu>li span.menu-toggler {
		width: 100% !important;
		text-align: right !important;
		;
	}

	/* Footer */
	.sp-copyright {
		font-family: "Montserrat", sans-serif;
	}

	.row.hr,
	.row.logo,
	.row.social-media {
		margin-top: 16px;
		margin-bottom: 16px;
	}

	.row.site-link {
		margin-top: 16px;
	}

	.contact-us.button,
	.subscribe-us.button {
		display: flex;
		justify-content: center;
		gap: 16px;
	}

	.social-media-icon {
		display: inline-flex;
		column-gap: 32px;
		list-style-type: none;
		padding: 0;
		margin: 0;
		vertical-align: middle;
	}

	.social-media-icon a {
		color: #202020;
		display: block;
		text-decoration: none;
	}

	.social-media-icon a svg {
		width: 24px;
		height: 24px;
	}

	.nav-site-link {
		list-style-type: none;
		font-family: "Montserrat", sans-serif;
		opacity: 0.6;
		gap: 16px;
		padding: 0;
		margin: 0;
		display: inline-flex;
		align-items: center;
		flex-direction: column;
		font-size: 14px;
	}

	#sp-footer .container-inner {
		padding: 16px 0;
		text-align: center;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	#sp-bottom {
		padding: 16px 0;
	}

	#sp-footer {
		text-align: center;
	}

	/* Main Body */
	#sp-main-body {
		padding-bottom: 50px;
		padding-top: 50px;
	}

	/* Contact Us */
	.contact-description {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.contact-description p {
		font-size: 21px;
	}

	.contact-description .contact-form {
		margin-top: 50px;
	}

	.convertforms .cf-content-wrap,
	.convertforms .cf-form-wrap {
		padding: 10px !important;
	}

	#cf2 .cf-control-label .cf-label {
		text-transform: uppercase;
		font-family: "Montserrat", sans-serif;
		font-size: 18px;
		font-weight: 600;
		line-height: 1;
		margin-bottom: 12px;
	}

	#cf2 .cf-control-input-desc {
		font-family: "Montserrat", sans-serif;
		font-size: 14px;
		margin-top: 16px;
		margin-bottom: 16px;
		line-height: 21px;
	}

	#cf2 .term-condition label {
		font-family: "Montserrat", sans-serif;
		font-size: 14px;
		line-height: 21px;
		text-transform: inherit;
		font-weight: normal;
	}

	.button-main.red.uppercase {
		font-family: "'Arial', sans-serif" !important;
		font-weight: 700;
		text-transform: uppercase;
	}

	.contact-us #sp-bottom2 {
		display: none;
	}

	.contact-us #sp-bottom1 {
		width: 100%;
	}

	/* FAQS */
	.faqs-content {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.faqs p {
		font-size: 18px;
		margin-top: 16px;
	}

	.custom-h2.faq-title {
		margin-top: 50px;
		margin-bottom: 25px;
	}

	.custom-h3.sub-title {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.faqs .accordion-button {
		font-size: 18px;
		line-height: 1.32;
	}

	h2.accordion-header button {
		font-size: 24px;
		line-height: .9;
		font-weight: 600;
		font-family: "Montserrat", sans-serif;
		text-align: left;
		text-transform: uppercase;
		color: #000000 !important;
	}

	/* Hikashop Main Category */
	.view-product.layout-listing .hikashop_products_listing .hkc-md-3 {
		width: 50%;
	}

	.view-product.layout-listing .hikashop_product_image {
		height: auto !important;
	}

	.view-product.layout-listing .hikashop_product_image_subdiv {
		width: auto !important;
	}

	.view-product.layout-listing .hikashop_subcontainer.thumbnail {
		padding: 10px 10px;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
	}

	.view-product.layout-listing .hikashop_product_name {
		line-height: .9;
		text-transform: uppercase;
		font-size: 20px;
		font-weight: 600;
		font-family: "Montserrat", sans-serif;
		text-align: center;
		color: #202020;
		text-decoration: none;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		min-height: 100px;
		padding: 0 20px;
	}

	.hikashop_products_pagination {
		margin-top: 20px;
	}

	.list-footer.pagination-toolbar {
		display: flex;
		flex-wrap: wrap;
	}

	.list-footer.pagination-toolbar .limit,
	.list-footer.pagination-toolbar ul.pagination {
		flex: 0 0 auto;
		width: 100%;
	}

	.list-footer.pagination-toolbar .limit {
		margin-bottom: 10px;
	}

	.products-range {
		display: flex;
		flex-wrap: wrap;
	}

	.products-range .product {
		flex: 0 0 auto;
		width: 50%;
		margin: 10px auto;
		padding: 0 10px;
	}

	.products-range .product div {
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		padding: 10px 10px;
		background: #ffffff;
		margin: 0 auto;
		border-radius: 5px;
	}

	.products-range .product div img {
		max-width: 205px;
	}

	.products-range .product p {
		line-height: .9;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 20px;
		font-family: "Montserrat", sans-serif;
		text-align: center;
		color: #202020;
		text-decoration: none;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		min-height: 24px;
		padding: 0 20px;
	}

	.no-pagination .hikashop_products_pagination {
		display: none;
	}

	.hikashop_product_image_subdiv {
		position: relative;
	}

	img.hikashop_product_badge_image {
		width: 50px;
	}

	.hikashop_carousel .hikashop_badge_div {
		top: 5px !important;
		right: 7px !important;
	}

	.hikashop_product_main_image_thumb .hikashop_badge_div {
		top: 5px !important;
		right: 7px !important;
	}

	.category.discovery .hikashop_subcontainer.thumbnail {
		width: auto !important;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		padding: 10px 10px;
		height: 230px;
	}

	.category.discovery .hikashop_category_image {
		height: auto !important;
	}

	.category.discovery .hikashop_category_name a {
		color: #ffffff !important;
	}

	.homepage.category.discovery .hikashop_subcontainer.thumbnail {
		height: auto;
	}

	.homepage.category.discovery .hikashop_category_image {
		position: relative;
	}

	.homepage.category.discovery .hikashop_category_name {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		color: #ffffff;
		width: 100%;
		padding: 20px 18px;
		margin-bottom: 0;
	}

	.hikashop_module div.swiper-button-next,
	.hikashop_module div.swiper-button-prev {
		background: #ffffff;
		border-radius: 50%;
		width: 60px;
		height: 60px;
	}

	.hikashop_module .swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left: var(--swiper-navigation-sides-offset, 36%);
	}

	.hikashop_module .swiper-button-next,
	.swiper-rtl .swiper-button-prev {
		right: var(--swiper-navigation-sides-offset, 36%);
	}

	.hikashop_module .swiper-button-prev,
	.hikashop_module .swiper-button-next {
		top: var(--swiper-navigation-top-offset, 115%);
	}

	.swiper-button-next,
	.swiper-button-prev {
		color: #000000 !important;
	}

	.hikashop_module .swiper-button-next:after,
	.hikashop_module .swiper-button-prev:after {
		font-size: 16px;
	}

	.carousel.category.discovery .hikashop_category_image {
		position: relative;
	}

	.carousel.category.discovery .hikashop_category_name {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		color: #ffffff;
		width: 100%;
		padding: 20px 16px;
		margin-bottom: 0;
	}

	/* Hikashop Details */
	#sb-body,
	#sb-loading {
		background: #ffffff !important;
	}

	.hikashop_product_name_main {
		line-height: .9;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 32px;
		font-family: "Montserrat", sans-serif;
		text-align: center;
		color: #202020;
		text-decoration: none;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.hikashop_product_page div.hikashop_small_image_div {
		display: flex;
		flex-wrap: wrap;
		width: 50%;
		margin-left: auto;
		margin-right: auto;
	}

	.hikashop_product_page div.hikashop_small_image_div a {
		flex: 0 0 auto;
		width: 20%;
		display: inherit;
		border: none;
		margin-right: 0;
		padding: 3px;
	}

	.hikashop_product_main_image {
		width: 300px;
		margin: 0 auto;
	}

	.custom-thumb-nutritional {
		display: flex;
		flex-wrap: wrap;
	}

	.custom-thumb-nutritional .custom-thumbnail,
	.custom-thumb-nutritional .custom-nutritional {
		flex: 0 0 auto;
		width: 100%;
	}

	.custom-nutritional {
		display: none;
	}

	.hikashop_global_image_div .hikashop_product_main_image_thumb {
		height: auto !important;
	}

	.hikashop_tabs_ul {
		background: none;
		padding: 5px 0px;
		margin-left: 0;
	}

	.hikashop_tabs_ul li {
		color: #202020;
		padding: 10px;
		cursor: pointer;
		text-align: center;
		display: block;
		font-weight: 600;
		font-size: 24px;
		font-family: "Montserrat", sans-serif;
		border: 1px solid #E7E7E7;
	}

	.hikashop_tabs_ul li:active,
	.hikashop_tabs_ul li:hover,
	.hikashop_tabs_li_selected {
		color: #808080 !important;
	}

	#product-ingredient table,
	#product-ingredient tr,
	#product-ingredient td {
		border: 1px solid #a6a6a6;
	}

	#product-ingredient td {
		padding: 10px;
	}

	.carousel .hikashop_product_image {
		height: auto !important;
	}

	.carousel .hikashop_product_image_subdiv {
		width: auto !important;
	}

	.carousel .swiper-horizontal .swiper-slide {
		flex: 0 0 50%;
	}

	.carousel .swiper {
		padding-bottom: 30px;
	}

	.carousel .swiper-slide {
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
	}

	.carousel .hikashop_product_name {
		line-height: .9;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 20px;
		font-family: "Montserrat", sans-serif;
		text-align: center;
		color: #202020;
		text-decoration: none;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		min-height: 100px;
		padding: 0 20px;
	}

	.related.recipe.list .newsflash-horiz.mod-list {
		display: flex;
		flex-wrap: wrap;
	}

	.related.recipe.list .newsflash-horiz li {
		flex: 0 0 auto;
		width: 50%;
		padding: 10px 10px;
	}

	.related.recipe.list .mod-articlesnews-horizontal {
		grid-gap: 0;
	}

	.newsflash-image img {
		border-radius: 4px;
	}

	.newsflash-image {
		position: relative;
	}

	.newsflash-image h3 {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		color: #ffffff;
		width: 100%;
		padding: 20px 16px;
		margin-bottom: 0;
	}

	#hikashop_product_image_main {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.hikashop_product_main_image,
	.hikashop_child_image {
		background: #ffffff;
	}

	.row.nutritional-graphic {
		display: none;
	}

	/* Recipe */
	.blogrecipe .row.row-1.cols-4 {
        align-items: center;
        justify-content: center;
    }

	.blogrecipe .cols-4 .col-lg-3 {
		flex: 0 0 auto;
		width: 50%;
	}

	.blogrecipe .article-intro-image img {
		margin: 0 auto;
		border-radius: 4px !important;
	}

	.blogrecipe .article-list .article {
		margin-bottom: 0;
	}

	.blogrecipe .article-intro-image.float-none {
		position: relative;
	}

	.blogrecipe .article-intro-image.float-none img {
		width: 100%;
	}

	.blogrecipe figcaption.caption.text-dark {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		color: #ffffff !important;
		line-height: .9;
		font-size: 24px;
		text-wrap: balance;
		font-weight: 600;
		text-align: center;
		font-family: "Montserrat", sans-serif;
		padding: 20px 16px;
		width: 100%;
		opacity: 1;
		text-transform: uppercase;
		margin-bottom: 0;
		margin-top: 0;
	}

	.article-full-image figcaption.caption {
		display: none;
	}

	.article-full-image.float-none img {
		display: block;
		margin: 0 auto;
	}

	.recipe-icons {
		display: flex;
		flex-wrap: wrap;
	}

	.recipe-icons .icon {
		flex: 0 0 auto;
		width: 100%;
		font-size: 18px;
		font-weight: bold;
		padding-left: 5px;
	}

	.recipe-icons .icon img {
		display: inline-block;
	}

	.our-product {
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.our-product .product {
		flex: 0 0 auto;
		width: 33.33%;
	}

	.recipe .product div.hikashop_product_image {
		width: auto !important;
	}

	.ingredient {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.ingredient .ingredient-steps,
	.ingredient .how-to,
	.ingredient .video {
		flex: 0 0 auto;
		width: 100%;
	}

	.ingredient .ingredient-steps ul {
		margin-left: 0;
	}

	.recipe.tag.filters .mod-jfilters_filters.custom-d-flex {
		display: flex;
		flex-wrap: wrap;
		padding: 20px 0;
	}

	.recipe.tag.filters .jfilters-filter-container {
		flex: 0 0 auto;
		width: 50%;
		border-bottom: none;
		padding: 10px 5px;
	}

	.recipe.tag.filters .jfilters-filter-dropdown-toggle {
		font-size: 14px;
		font-family: "Montserrat", sans-serif;
		text-transform: uppercase;
		background: none;
		border: 1px solid #000000;
		display: block;
		margin: 0 auto;
		color: #212529;
		line-height: .9;
		text-wrap: balance;
		font-weight: 600;
		text-align: center;
		width: 100%;
		padding: 10px;
		height: 48px;
	}

	.recipe.tag.filters .jfilters-filter-dropdown-container.dropdown-menu {
		width: 100%;
	}

	.recipe.tag.filters .jfilters-filter-dropdown-toggle:hover,
	.recipe.tag.filters .jfilters-filter-dropdown-toggle:active {
		background: #565e64;
		color: #ffffff;
		border-color: #565e64;
	}

	.recipe.tag.filters ul {
		margin-left: 0;
	}

	.pagination-wrapper ul,
	.com-finder__pagination ul {
		justify-content: center;
		flex-wrap: wrap;
	}

	.pagination-wrapper ul,
	.com-finder__pagination ul {
		width: 100%;
	}

	.pagination-wrapper ul.pagination,
	.com-finder__pagination ul.pagination {
		gap: 5px;
		padding-bottom: 15px;
	}

	.recipe #search-result-list {
		display: flex;
		flex-wrap: wrap;
	}

	.recipe #search-result-list .result__item.custom-3-col {
		flex: 0 0 auto;
		width: 50%;
		margin-top: 20px;
		margin-bottom: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.recipe #search-result-list .jf-result.caption {
		border-radius: 4px;
		margin: 0 auto;
		height: auto;
	}

	.recipe #search-result-list .result__title {
		margin-top: -125px;
		width: 238px;
		margin-left: auto;
		margin-right: auto;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.recipe #search-result-list .result__image {
		position: relative;
	}

	.recipe #search-result-list .result__title {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		line-height: .9;
		font-size: 24px;
		text-wrap: balance;
		font-weight: 600;
		text-align: center;
		font-family: "Montserrat", sans-serif;
		padding: 20px 16px;
		width: 100%;
		opacity: 1;
	}

	.recipe #search-result-list .result__title a {
		color: #ffffff !important;
	}

	.result__title-text {
		font-size: 24px !important;
	}

	.recipe #search-result-list .result__item+.result__item {
		border: none;
	}

	.recipe #search-result-list .result__item+.result__item {
		padding-top: 0;
	}

	.recipe #search-result-list .result__item.custom-3-col img {
		margin: 0 auto;
		border-radius: 4px;
	}

	.search-result.recipe #jf_results .form-inline,
	.search-result.recipe #jf_results .com-finder__explained {
		padding-left: 15px;
		padding-right: 15px;
	}

	.com-finder__counter.search-pages-counter {
		text-align: center;
	}

	.ingredient .ingredient-steps ul li,
	.ingredient .how-to ol li {
		margin-bottom: 5px;
	}

	.related-recipe-title .title {
		margin-bottom: 20px;
	}

	.related-recipe .mod-articlesnews-horizontal {
		grid-gap: 0;
	}

	.related-recipe .newsflash-horiz.mod-list {
	    display: flex;
	    flex-wrap: wrap;
	}

	.related-recipe .newsflash-horiz li {
	    flex: 0 0 auto;
	    width: 50%;
	    padding: 10px 10px;
	}

	/* Homepage */
	.home .hikashop_subcategories .hkc-md-3 {
		width: 50%;
	}

	.home .hikashop_subcontainer.thumbnail {
		width: auto !important;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		padding: 10px 10px;
		height: 210px;
	}

	.home .hikashop_category_image {
		height: auto !important;
	}

	.home .hikashop_category_name a {
		color: #ffffff !important;
	}

	/* About */
	#sp-our-story {
		padding-bottom: 30px;
	}

	.our-story {
		display: flex;
		flex-wrap: wrap;
	}

	.our-story .picture,
	.our-story .history {
		flex: 0 0 auto;
		width: 100%;
	}

	.picture img {
		border-radius: 5px;
		-webkit-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
		box-shadow: 5px 5px 5px 0px rgba(230, 230, 230, 1);
	}

	.history .button-main {
		width: 100px;
		margin-top: 30px;
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
	}

	.history h3 {
		margin-bottom: 20px;
	}

	.history {
		text-align: center;
	}

	.our-values .links {
		display: flex;
		flex-wrap: wrap;
	}

	.our-values .links .button {
		flex: 0 0 auto;
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	/* News Activity */
	.blognews-activity .cols-4 .col-lg-3 {
		flex: 0 0 auto;
		width: 50%;
	}

	.blognews-activity .article-list .article {
		margin-bottom: 0;
	}

	.blognews-activity .article-intro-image img {
		margin: 0 auto;
	}

	.blognews-activity figcaption.caption.text-dark {
		line-height: .9;
		font-size: 24px;
		text-wrap: balance;
		font-weight: 600;
		text-align: center;
		font-family: "Montserrat", sans-serif;
		text-transform: uppercase;
		position: absolute;
		background: rgba(0, 0, 0, .25);
		width: 238px;
		color: #ffffff !important;
		padding: 20px 10px;
		opacity: 1;
		height: 125px;
		bottom: 36px;
	}

	/* Store Locator */
	#locationlocator .mymap-group,
	#locationlocator #locationsearch_div {
		width: 100%;
	}

	#maps {
		display: flex;
		flex-wrap: wrap;
	}

	#maps .result-count,
	#maps .mmlmap,
	#maps .simple.sidebar_locations {
		flex: 0 0 auto;
		width: 100% !important;
	}

	#maps .mmlmap,
	#maps .simple.sidebar_locations {
		margin: 20px 0;
	}

	/* Cookies */
	#cookiehintsubmit,
	#cookiehintsubmitno {
		background: #ac2525 !important;
	}

	#cookiehintsubmit:hover,
	#cookiehintsubmit:active,
	#cookiehintsubmitno:hover,
	#cookiehintsubmitno:active {
		background: #ac2525 !important;
	}

	/* Bottom Subscription */
	.subscription-content-bottom h3 {
		position: relative;
	}

	.rotate-5 {
		transform: rotate(5deg);
	}

	.subscription-content-bottom img {
		top: 0;
	}

	.subscription-content-bottom p.custom-size {
		width: 70%;
	}

	.newsletter-banner {
	    display: block;
	    margin: 0 auto;
	    border-radius: 4px;
	    border: 5px solid #F7F6F1;
	}

	#cf_4 .cf-fields .cf-control-group:nth-child(1) {
		margin-bottom: 20px;
	}

	#cf_4 input#form4_name,
	#cf_4 input#form4_email {
		background: #F7F6F1;
	}

	/* Instagram Feeder */
	.instagram-feeder .swiper {
		width: 100%;
		height: auto;
	}

	.instagram-feeder .swiper-slide {
		text-align: center;
		font-size: 18px;
		background: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.instagram-feeder .swiper-slide img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.instagram-feeder .swiper-slide {
		margin-right: 10px !important;
	}

	.instagram-feeder .border-2 {
		border: 2px solid #F7F6F1;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	/* All Setting */
	.custom-h1,
	h1 {
		font-size: 64px;
	}

	/* Hikashop Main Category */
	.view-product.layout-listing .hikashop_product_name {
		font-size: 26px;
		min-height: 80px;
	}

	.products-range .product div img {
		max-width: 100%;
	}

	.hikashop_module .swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left: var(--swiper-navigation-sides-offset, 40%);
	}

	.hikashop_module .swiper-button-next,
	.swiper-rtl .swiper-button-prev {
		right: var(--swiper-navigation-sides-offset, 40%);
	}

	.hikashop_module .swiper-button-prev,
	.hikashop_module .swiper-button-next {
		top: var(--swiper-navigation-top-offset, 110%);
	}

	/* Hikashop Details */
	.hikashop_product_name_main {
		font-size: 32px;
	}

	.hikashop_product_page div.hikashop_small_image_div a {
		width: 20%;
	}

	.carousel .hikashop_product_name {
		font-size: 26px;
		min-height: 80px;
	}

	/* Recipe */
	.our-product .product {
		flex: 0 0 auto;
		width: 25%;
	}

	.recipe #search-result-list .result__item.custom-3-col {
		width: 33.33%;
	}

	/* Homepage */
	.home .hikashop_subcontainer.thumbnail {
		height: 300px;
	}

	.homepage.category.discovery .hikashop_category_image {
		position: relative;
	}

	.homepage.category.discovery .hikashop_category_name {
		position: absolute;
		bottom: 0%;
		left: 50%;
		transform: translate(-50%, 0%);
		background: rgba(0, 0, 0, .25);
		color: #ffffff;
		width: 100%;
		padding: 20px 18px;
		margin-bottom: 0;
	}

	/* About */
	.our-story {
		vertical-align: middle;
		align-items: center;
	}

	.our-story .picture,
	.our-story .history {
		width: 50%;
	}

	.history .button-main {
		margin-left: 0;
		margin-right: 0;
	}

	.history {
		text-align: left;
		padding-left: 10px;
		padding-right: 10px;
	}

	.our-values .links .button {
		width: 50%;
		text-align: center;
	}

	/* News Activity */
	.blognews-activity .cols-4 .col-lg-3 {
		flex: 0 0 auto;
		width: 33.33%;
	}

	.blognews-activity figcaption.caption.text-dark {
		width: 208px;
		height: 145px;
	}

	/* Subscription */
	.text.title br {
		display: none;
	}

	.subscription-content-bottom {
		margin-bottom: 35px;
	}

	.subscription-content-bottom img {
		top: 25px;
	}

	/* Instagram Feeder */
	.instagram-feeder .border-lg-4 {
		border: 4px solid #F7F6F1;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

	/* All Setting */
	.custom-h1,
	h1 {
		font-size: 80px;
	}

	.custom-h2,
	h2 {
		font-size: 72px;
	}

	.custom-h3,
	h3 {
		font-size: 24px;
	}

	.mb-110 {
		margin-bottom: 150px;
	}

	.px-10 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.my-lg-60 {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	/* Header */
	#sp-header {
		height: 80px;
	}

	#sp-header #offcanvas-toggler.offcanvas,
	#sp-header #offcanvas-toggler.mega {
		display: flex !important;
	}

	#sp-header .logo {
		height: auto;
	}

	#sp-header .container {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.logo-image {
		height: 70px !important;
	}

	/* Menu */
	.sp-megamenu-parent.d-lg-block {
		display: none !important;
	}

	/* FAQS */
	.faqs-content {
		padding-top: 80px;
	}

	/* Hikashop Main Category */
	.view-product.layout-listing .hikashop_product_name {
		font-size: 30px;
		min-height: 90px;
	}

	.hikashop_module .swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left: var(--swiper-navigation-sides-offset, 43%);
	}

	.hikashop_module .swiper-button-next,
	.swiper-rtl .swiper-button-prev {
		right: var(--swiper-navigation-sides-offset, 43%);
	}

	/* Hikashop Details */
	.hikashop_product_name_main {
		font-size: 72px;
	}

	.hikashop_product_page div.hikashop_small_image_div {
		width: 100%;
	}

	.custom-thumb-nutritional {
		margin-top: 30px;
		margin-bottom: 30px;
		align-items: center;
  		justify-content: center;
	}

	.custom-thumb-nutritional .custom-thumbnail {
		width: 50%;
	}

	.custom-thumb-nutritional .custom-nutritional {
		width: 100%;
	}

	.custom-nutritional {
		display: block;
	}

	.nutritional-info {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
  		justify-content: flex-end;
  		margin-top: 30px;
		margin-bottom: 30px;
	}

	.nutritional-info .nutritional {
		flex: 0 0 auto;
		width: 25%;
		padding-left: 5px;
		padding-right: 5px;
	}

	.nutritional-info .nutritional img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.hikashop_tabs_ul li {
		text-align: left;
		display: inline-block;
	}

	.carousel .hikashop_product_name {
		font-size: 30px;
		min-height: 90px;
	}

	.related.recipe.list .newsflash-horiz li {
		width: 25%;
	}

	.row.nutritional-graphic {
		display: flex;
		width: 100%;
	}

	/* Recipe */
	.blogrecipe .cols-4 .col-lg-3 {
		width: 25%;
	}

	.recipe .product div.hikashop_product_image {
		width: auto !important;
		max-width: 200px;
	}

	.ingredient .ingredient-steps,
	.ingredient .how-to,
	.ingredient .video {
		width: 100%;
	}

	.recipe #search-result-list .result__item.custom-3-col {
		width: 25%;
	}

	.related-recipe .newsflash-horiz li {
	    width: 25%;
	}

	.row.related-recipe-title {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
  		justify-content: center;
	}

	.row.related-recipe-title .title {
		flex: 0 0 auto;
		width: 70%;
	}

	.row.related-recipe-title .recipe-button {
		flex: 0 0 auto;
		width: 30%;
		text-align: right;
	}

	/* Homepage */
	.home .hikashop_subcategories .hkc-md-3 {
		width: 33.33%;
	}

	.home .hikashop_subcontainer.thumbnail {
		height: 270px;
	}

	/* About */
	#sp-our-story {
		padding-top: 50px;
	}

	.our-story .picture {
		width: 40%;
	}

	.our-story .history {
		width: 60%;
	}

	/* News Activity */
	.blognews-activity .cols-4 .col-lg-3 {
		width: 25%;
	}

	.blognews-activity figcaption.caption.text-dark {
		width: 208px;
		height: 145px;
	}

	/* Subscription */
	.subscription-content-bottom img {
		top: 0px;
	}

	.subscription-content-bottom {
		margin-bottom: 55px;
	}

	/* Instagram Feeder */
	.instagram-feeder .border-lg-4 {
		border: 6px solid #F7F6F1;
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	/* All Setting */
	.custom-h3,
	h3 {
		font-size: 32px;
	}

	/* Header */
	#sp-header {
		height: 0;
	}

	#sp-header #offcanvas-toggler.offcanvas,
	#sp-header #offcanvas-toggler.mega {
		display: none !important;
	}

	#sp-header {
		margin-top: 15px;
		box-shadow: none !important;
	}

	#sp-header .container {
		background: #ffffff;
		border-radius: 5px;
	}

	#sp-header .logo {
		height: 70px !important;
		margin: 10px 0;
	}

	#sp-logo {
		z-index: 99999;
	}

	.logo-image {
		height: 80px !important;
	}

	/* Menu */
	.sp-megamenu-parent.d-lg-block {
		display: block !important;
	}

	.sp-megamenu-parent>li>a,
	.sp-megamenu-parent>li>span,
	.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a,
	.sp-megamenu-parent .sp-mega-group>li>a {
		font-family: "Montserrat", sans-serif;
		font-weight: 600;
		font-size: 18px;
		font-style: normal;
		text-transform: uppercase;
		line-height: 27px;
		text-align: center;
		letter-spacing: normal;
	}

	.sp-megamenu-parent>li.active>a {
		font-weight: 600;
	}

	a.custom-smart-search:after {
		display: none;
	}

	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
		box-shadow: none;
	}

	body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
		right: -20px;
	}

	#sp-menu.col-auto {
		flex: auto;
	}

	#sp-menu a {
		text-decoration: none;
	}

	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
		text-align: left !important;
	}

	/* Search */
	.custom.search.icon:after {
		font-family: "Font Awesome 5 Free";
		content: "\f002";
		display: inline-block;
		padding-right: 3px;
		vertical-align: middle;
		font-weight: 600;
	}

	a.custom-smart-search:after {
		display: none;
	}

	.custom.breaker {
		width: 50%;
	}

	.custom.breaker .awesomplete {
		margin: 20px 0;
		width: 50%;
	}

	.custom.breaker input.form-control {
		background: #f7f6f1;
	}

	.finder.custom.title {
		font-size: 32px;
		line-height: 1.12;
		font-weight: 600;
		margin-bottom: 0;
		margin-top: 40px;
		font-family: "Montserrat", sans-serif;
		text-transform: uppercase;
		text-wrap: balance;
		color: #202020;
	}

	/* Footer */
	.nav-site-link {
		flex-direction: row;
	}

	.nav-site-link li.d-lg-show {
		display: block !important;
	}

	.nav-site-link li.d-lg-show .rounded-circle {
		background: #202020;
		height: 4px;
		width: 4px;
		display: block;
	}

	/* Hikashop Main Category */
	.view-product.layout-listing .hikashop_products_listing .hkc-md-3 {
		width: 25%;
	}

	.view-product.layout-listing .hikashop_product_name {
		font-size: 28px;
		min-height: 155px;
	}

	.products-range .product {
		width: 25%;
	}

	.hikashop_module .swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left: var(--swiper-navigation-sides-offset, 44%);
	}

	.hikashop_module .swiper-button-next,
	.swiper-rtl .swiper-button-prev {
		right: var(--swiper-navigation-sides-offset, 44%);
	}

	/* Hikashop Details */
	.hikashop_product_main_image {
		width: auto;
	}

	.carousel .hikashop_product_name {
		min-height: 150px;
	}

	.carousel .swiper-horizontal .swiper-slide {
		flex: 0 0 25%;
	}

	/* Recipe */
	.recipe.tag.filters .jfilters-filter-container {
		width: 25%;
	}

	.recipe.tag.filters .jfilters-filter-dropdown-toggle {
		font-size: 18px;
	}

	.article-full-image.float-none {
		margin-top: 100px;
	}

	.our-product .product {
		width: 20%;
	}

	.ingredient .ingredient-steps,
	.ingredient .how-to,
	.ingredient .video {
		width: 50%;
		padding: 0 10px;
	}

	/* Homepage */
	.home .hikashop_subcategories .hkc-md-3 {
		width: 25%;
	}

	.home .hikashop_subcontainer.thumbnail {
		height: 240px;
	}

	/* About */
	#sp-our-story {
		padding-top: 150px;
	}

	.our-story .picture {
		width: 30%;
		padding-left: 10px;
		padding-right: 10px;
	}

	.our-story .history {
		width: 70%;
		padding-left: 20px;
		padding-right: 20px;
	}

	/* News Activity */
	.blognews-activity figcaption.caption.text-dark {
		width: 253px;
		height: 125px;
	}

	/* Store Locator */
	.store-locator #sp-main-body {
		padding-top: 150px;
	}

	/* Bottom Subscription */
	#sp-newsletter-subscription .container {
		background: #ffffff;
	}

	#sp-newsletter-subscription .container-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.rotate-2 {
		transform: rotate(-2deg);
	}

	.newsletter-banner {
		display: block;
		margin: 0 auto;
		border-radius: 4px;
		border: 10px solid #F7F6F1;
	}

	/* Bottom Links */
	.bottom-links #sp-main-body {
		padding-top: 150px;
	}
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {

	/* All Setting */
	.custom-h1,
	h1 {
		font-size: 104px;
	}

	/* Hikashop Main Category */
	.view-product.layout-listing .hikashop_product_name {
		min-height: 132px;
	}

	/* Hikashop Details */
	.carousel .swiper-horizontal .swiper-slide {
		flex: 0 0 25%;
	}

	.hikashop_module .swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left: var(--swiper-navigation-sides-offset, 45%);
	}

	.hikashop_module .swiper-button-next,
	.swiper-rtl .swiper-button-prev {
		right: var(--swiper-navigation-sides-offset, 45%);
	}

	/* Recipe */
	.recipe-icons .icon {
		width: auto;
	}

	.recipe #search-result-list .result__item.custom-3-col img {
		width: 100%;
	}

	/* Homepage */
	.home .hikashop_subcontainer.thumbnail {
		height: 285px;
	}

	/* News Activity */
	.blognews-activity figcaption.caption.text-dark {
		width: 270px;
		left: 14px;
	}
}