/*
Theme Name: TableFoods
Author: creationet
Author URI: http://creationet.pl/
Description: TableFoods theme
Version: 1.0
*/

:root {
	--app-height: 100%;
}

html {
	scroll-behavior: smooth;
}

@media (max-width:767.98px) {
	html {
		overflow-x: hidden;
	}
}


@font-face {
	font-family: 'Futura PT Extra';
	src: url('fonts/FuturaPT-ExtraBold.woff2') format('woff2'),
		url('fonts/FuturaPT-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Futura PT Book';
	src: url('fonts/FuturaPT-Book.woff2') format('woff2'),
		url('fonts/FuturaPT-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}




body {
	font-family: 'Futura PT Book', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #000;
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	position: relative;
	word-wrap: break-word;
}

@media (min-width: 992px) {
	body {
		font-size: 18px;
		line-height: 24px;
	}
}

a {
	color: #048245;
	text-decoration: underline;
	transition: .2s;
}

a:hover {
	color: #e84729;
	text-decoration: underline;
	transition: .2s;
}

p {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #000;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

@media (min-width: 992px) {
	p {
		font-size: 18px;
		line-height: 24px;
		margin: 0px 0px 24px 0px;
	}
}

b,
strong {
	font-weight: 700;
}

/* 
section img {
	max-width: 100%;
	height:auto;
}
 */

section ul {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

section ul li {
	margin: 0px;
	padding: 0px 0px 22px 17px;
	list-style: none;
	position: relative;
}

@media (min-width: 768px) {
	section ul li {
		margin: 0px;
		padding: 0px 0px 32px 22px;
	}
}

section ul li::before {
	content: '';
	width: 5px;
	height: 5px;
	background: #048144;
	border-radius: 50%;
	left: 0px;
	top: 9px;
	position: absolute;
}

@media (min-width: 768px) {
	section ul li::before {
		width: 8px;
		height: 8px;
		top: 6px;
	}
}



button:active,
button:focus,
a:active,
a:focus {
	outline: none;
	box-shadow: none !important;
	outline: none;
	background-color: unset;
	border-color: unset;
}



h1 {
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	line-height: 30px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}


h2 {
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	color: #FEF5E4;
	line-height: 30px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	position: relative;
}

@media (min-width: 992px) {
	h2 {
		font-size: 36px;
		line-height: 40px;
		margin: 0px 0px 30px 0px;
	}
}

@media (min-width:1600px) {
	h2 {
		font-size: 46px;
		line-height: 50px;
	}
}


h3 {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 30px;
	color: #FEF5E4;
	text-transform: uppercase;
	line-height: 30px;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	position: relative;
}

@media (min-width: 992px) {
	h3 {
		font-size: 40px;
		line-height: 40px;
	}
}

@media (min-width: 1600px) {
	h3 {
		font-size: 60px;
		line-height: 60px;
	}
}


h4 {
	font-size: 18px;
	font-weight: 700;
	color: #12284C;
	line-height: 26px;
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}

h5 {
	font-size: 16px;
	font-weight: 700;
	color: #12284C;
	line-height: 22px;
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}

h6 {
	font-size: 14px;
	font-weight: 700;
	color: #12284C;
	line-height: 20px;
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}


.btn-primary {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 16px;
	color: #FEF5E4;
	text-align: center;
	text-transform: uppercase;
	line-height: 16px;
	text-decoration: none;
	border: 3px solid #FEF5E4;
	border-radius: 29px;
	padding: 18px 23px 18px 23px;
	margin: 0px;
	background: linear-gradient(to top, #FEF5E4 50%, transparent 50%);
	background-size: 100% 200%;
	background-position: top bottom;
	transition: all .2s ease;
	background: transparent;
	display: table-cell;
	position: relative;
	overflow: hidden;
}

@media (min-width: 992px) {
	.btn-primary {
		font-size: 18px;
		line-height: 18px;
		border-radius: 32px;
		padding: 20px 41px;
	}
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 16px;
	color: #048144;
	text-align: center;
	text-transform: uppercase;
	line-height: 16px;
	text-decoration: none;
	border: 3px solid #FEF5E4 !important;
	border-radius: 29px;
	padding: 18px 23px 18px 23px;
	margin: 0px;
	background-color: #FEF5E4 !important;
	/* 	background:transparent;
	background-color: transparent !important; */
	transition: .2s;
	background-position: left bottom;
}

@media (min-width: 992px) {

	.btn-primary:hover,
	.btn-primary:active,
	.btn-primary:focus {
		font-size: 18px;
		line-height: 18px;
		border-radius: 32px;
		padding: 20px 41px;
	}
}

.btn-primary span {
	display: block;
}

.btn-primary span:first-child {
	top: calc(50% - 8px);
	position: absolute;
	transition: .3s;
}

@media (min-width: 992px) {
	.btn-primary span:first-child {
		top: calc(50% - 9px);
	}
}

.btn-primary:hover span:first-child {
	top: -100%;
	position: absolute;
	transition: .3s;
}

.btn-primary span:nth-child(2) {
	display: block;
	opacity: 0;
}

.btn-primary span:last-child {
	bottom: -100%;
	position: absolute;
	transition: .3s;
}

.btn-primary:hover span:last-child {
	bottom: calc(50% - 8px);
	position: absolute;
	transition: .3s;
}

@media (min-width: 992px) {
	.btn-primary:hover span:last-child {
		bottom: calc(50% - 9px);
	}
}



.btn-secondary {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 14px;
	color: #FEF5E4;
	text-align: center;
	text-transform: uppercase;
	line-height: 16px;
	text-decoration: none;
	border: none;
	border-radius: 19px;
	padding: 11px 23px 11px 23px;
	margin: 0px;
	transition: all .2s ease;
	background: #048245;
	display: table-cell;
	position: relative;
	overflow: hidden;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 14px;
	color: #FEF5E4;
	text-align: center;
	text-transform: uppercase;
	line-height: 16px;
	text-decoration: none;
	border: none;
	border-radius: 19px;
	padding: 11px 23px 11px 23px;
	margin: 0px;
	background: #048245;
	background-color: #048245 !important;
	transition: .2s;
}

.btn-secondary span {
	display: block;
}

.btn-secondary span:first-child {
	top: calc(50% - 8px);
	position: absolute;
	transition: .3s;
}

.btn-secondary:hover span:first-child {
	top: -100%;
	position: absolute;
	transition: .3s;
}

.btn-secondary span:nth-child(2) {
	display: block;
	opacity: 0;
}

.btn-secondary span:last-child {
	bottom: -100%;
	position: absolute;
	transition: .3s;
}

.btn-secondary:hover span:last-child {
	bottom: calc(50% - 8px);
	position: absolute;
	transition: .3s;
}



.container,
.container-fluid {
	padding-left: 20px;
	padding-right: 20px;
}

.container-fluid {
	max-width: 1390px;
}

@media (min-width: 1900px) {
	.container-fluid {
		max-width: unset;
		padding-left: 145px;
		padding-right: 145px;
	}
}

header {
	width: 100%;
	height: 92px;
	z-index: 999;
	margin-top: 0px;
	position: fixed;
	transition: .2s;
}

@media (min-width: 992px) {
	header {
		height: 106px;
	}
}

.site-scrolled header {
	position: fixed;
	transition: .2s;
	top: 0px;
	background-color: rgba(1, 13, 7, 0.8);
}

.site-scrolled.header-scroll header {
	position: fixed;
	transition: .2s;
	top: -92px;
}

@media (min-width: 992px) {
	.site-scrolled.header-scroll header {
		top: -106px;
	}
}

.header-pad {
	height: 92px;
}

@media (min-width: 992px) {
	.header-pad {
		height: 106px;
	}
}

header .container-fluid {
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.top-brand {
	max-width: 91px;
	max-height: 67px;
	order: 2;
}

@media (min-width: 992px) {
	.top-brand {
		max-width: 115px;
		max-height: 84px;
		order: 1;
	}
}


.top-brand img {
	max-width: 91px;
	max-height: 67px;
}

@media (min-width: 992px) {
	.top-brand img {
		max-width: 115px;
		max-height: 84px;
	}
}

.responsive .top-brand {
	max-width: 91px;
	max-height: 67px;
	top: 20px;
	left: calc(50% - 45.5px);
	position: absolute;
}

.responsive .top-brand img {
	max-width: 91px;
	max-height: 67px;
}

/* .top-brand img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
} */

.main-menu-box {
	min-width: 74px;
	order: 1;
}

@media (min-width: 992px) {
	.main-menu-box {
		order: 2;
	}
}

.responsive .main-menu-box {
	width: 100%;
}

.top-addons {
	display: flex;
	order: 3;
}

.social-media {
	margin: 0px;
	padding: 0px;
}

.responsive .social-media {
	right: 20px;
	top: 34px;
	position: absolute;
}

.social-media li {
	margin: 0px 0px 0px 16px;
	padding: 0px;
	display: inline-block;
	list-style: none;
}

.social-media li a svg {
	max-width: 19px;
	max-height: 19px;
	object-fit: contain;
	fill: #fef5e4;
}

.social-media li a:hover svg {
	max-width: 19px;
	max-height: 19px;
	object-fit: contain;
	fill: #F2E3C6;
}

.lang-switcher {
	margin: 0px;
	padding: 0px;
	display: none;
}

@media (min-width: 992px) {
	.lang-switcher {
		display: block;
	}
}

.responsive .lang-switcher {
	width: 200px;
	height: 30px;
	text-align: center;
	display: block;
	bottom: 90px;
	left: calc(50% - 100px);
	position: absolute;
	z-index: 9999;
}

.lang-switcher li {
	margin: 0px 17px 0px;
	padding: 0px;
	display: inline-block;
	list-style: none;
}

@media (min-width: 992px) {
	.lang-switcher li {
		margin: 0px 13px 0px 0px;
	}
}

@media (min-width: 992px) {
	.lang-switcher li.current-lang {
		display: none;
	}
}

.lang-switcher li a {
	font-size: 16px;
	font-weight: 400;
	color: #FEF5E4;
	text-decoration: none;
}

.lang-switcher li a:hover {
	font-size: 16px;
	font-weight: 400;
	color: #F2E3C6;
	text-decoration: none;
}

.responsive .header-main {
	width: 100vw;
	height: 100vh;
	margin: 0px;
	padding: 0px 0px 40px 0px;
	background: #048144;
	z-index: 9998;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
	overflow-x: hidden;
	overflow-y: auto;
	transition-duration: .3s;
}

.main-menu {
	margin: 0px;
	padding: 0px;
	display: none;
	transition: .2s;
}

@media (min-width: 992px) {
	.main-menu {
		display: block;
	}
}

.responsive .main-menu {
	margin: 20px;
	text-align: center;
	display: block;
}

.main-menu li {
	margin: 0px;
	padding: 0px;
	text-align: left;
	list-style: none;
	display: block;
}

@media (min-width: 992px) {
	.main-menu li {
		margin: 0px 18px;
		display: inline-block;
	}
}

.responsive .main-menu li {
	text-align: center;
	padding: 11px 0px;
}

.main-menu li a {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 16px;
	font-weight: 300;
	color: #FEF5E4;
	text-decoration: none;
	text-transform: uppercase;
	transition: .2s;
	position: relative;
}

.main-menu li a:hover {
	font-size: 16px;
	font-weight: 800;
	color: #F2E3C6;
	text-decoration: none;
	transition: .2s;
	position: relative;
}

.main-menu li.current-menu-item a,
.main-menu li.current-page-ancestor a {
	color: #F2E3C6;
}

.main-menu li a::after {
	content: '';
	width: 0%;
	height: 2px;
	background: #F2E3C6;
	left: 0px;
	bottom: -6px;
	position: absolute;
	transition: .2s;
}

@media (min-width: 992px) {

	.main-menu li a:hover::after,
	.main-menu li.current-menu-item a::after,
	.main-menu li.current-page-ancestor a::after {
		content: '';
		width: 100%;
		height: 2px;
		background: #F2E3C6;
		left: 0px;
		bottom: -6px;
		position: absolute;
		transition: .2s;
	}
}

.main-menu li.item-horeca a {
	color: #048144;
}

.responsive .main-menu li a {
	font-size: 22px;
	line-height: 24px;
}

.responsive .main-menu li a:hover {
	font-size: 22px;
	line-height: 24px;
	color: #F2E3C6;
}

.burger {
	width: 34px;
	height: 34px;
	background: none;
	border: none;
	border-radius: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 9999 !important;
	display: block;
}

@media (min-width: 992px) {
	.burger {
		display: none;
	}
}

.burger:after,
.burger:before,
.burger div {
	background-color: #FEF5E4;
	border-radius: 0px;
	content: '';
	display: block;
	height: 5px;
	margin: 5px 0;
	transition: all .2s ease-in-out;
}

.main-menu-box .container-fluid {
	padding: 0px;
}

.responsive .burger {
	top: 29px;
	left: 20px;
	position: absolute;
}

.responsive .burger:before {
	transform: translateY(10px) rotate(135deg);
}

.responsive .burger:after {
	width: 34px;
	transform: translateY(-10px) rotate(-135deg);
	margin-left: 0px;
}

.responsive .burger div {
	transform: scale(0);
}



.hero {
	width: 100vw;
	min-height: 100vh;
	background: url('images/tablefoods-bg.svg') top center no-repeat #e84729;
	background-size: 110%;
	margin: -92px 0px 0px 0px;
	padding: 120px 0px 40px 0px;
	display: flex;
	justify-content: center;
	position: relative;
}

@media (min-width:576px) {
	.hero {
		min-height: 700px;
	}
}

@media (min-width:768px) {
	.hero {
		min-height: 100vh;
		margin: -106px 0px 0px 0px;
		padding: 140px 0px;
		align-items: center;
	}
}

@media (min-width:1600px) {
	.hero {
		background-size: 90%;
	}
}

.hero-wrapper {
	/* 	max-width: 335px; */
	margin: 0 auto;
	position: relative;

	animation-name: hero;
	animation-duration: .9s;
	animation-timing-function: cubic-bezier(.2, .7, .2, 1);
}

@media (prefers-reduced-motion: reduce) {
	.hero-wrapper {
		animation: none;
	}
}

@media (min-width:768px) {
	.hero-wrapper {
		/* max-width: unset; */
		min-height: 71vh;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
}

/* Entrance: transform-only (no layout shift) and no initial hold, so the hero paints right away. */
@keyframes hero {
	0% {
		transform: translateY(60px);
		opacity: 0;
	}

	100% {
		transform: none;
		opacity: 1;
	}
}




.hero-wrapper .item,
.hero-wrapper .item:hover {
	margin: 0 auto;
	position: relative;
	text-decoration: none;
}

@media (min-width:768px) {
	.hero-wrapper .item {
		min-height: 71vh;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
}



.hero-img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	border-radius: 30px;
	position: relative;
	aspect-ratio: 1 / 1.2;
	max-height: 80vh;
}

@media (min-width:768px) {
	.hero-img {
		max-width: unset;
		width: 100%;
		height: 100%;
		border-radius: 50px;
		position: absolute;
		aspect-ratio: unset;
	}
}

.hero-img img {
	width: 100%;
	height: 100%;
	border-radius: 30px;
	object-fit: cover;
	position: relative;
}

@media (min-width:768px) {
	.hero-img img {
		border-radius: 50px;
	}
}

.hero-cover {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 30px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.hero-cover {
		border-radius: 50px;
	}
}

.hero h1 {
	max-width: 335px;
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 30px;
	color: #FEF5E4;
	line-height: 29px;
	margin: -45px auto 0px auto;
	padding: 0px 10px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
}

@media (min-width:768px) {
	.hero h1 {
		max-width: 800px;
		font-size: 40px;
		line-height: 40px;
		margin: 0px;
	}
}

@media (min-width:1200px) {
	.hero h1 {
		max-width: 1000px;
		font-size: 50px;
		line-height: 50px;
	}
}

@media (min-width:1600px) {
	.hero h1 {
		max-width: 1200px;
		font-size: 60px;
		line-height: 60px;
	}
}


@media (min-width:768px) {
	.hero h1 span {
		color: #e84729;
		position: relative;
		z-index: 990;
		margin: 0 10px;
	}
}

@media (min-width:768px) {
	.hero h1 span::after {
		content: '';
		width: calc(100% + 16px);
		height: calc(100% - 12px);
		background: #FEF5E4;
		border-radius: 6px;
		padding: 0 8px;
		left: -8px;
		top: 6px;
		position: absolute;
		z-index: -1;
	}
}

@media (min-width:1200px) {
	.hero h1 span::after {
		height: calc(100% - 18px);
		top: 10px;
	}
}

@media (min-width:1600px) {
	.hero h1 span::after {
		height: calc(100% - 22px);
		top: 12px;
	}
}

.hero h1 br {
	display: none;
}

@media (min-width:992px) {
	.hero h1 br {
		display: unset;
	}
}

.hero-scroll {
	width: 56px;
	height: 56px;
	display: block;
	bottom: 30px;
	left: calc(50% - 28px);
	position: absolute;
	display: none;
	z-index: 990;
}

@media (min-width:992px) {
	.hero-scroll {
		width: 74px;
		height: 74px;
		bottom: 70px;
		display: block;
	}
}

.hero-scroll img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}


.productimagesslider .owl-nav {
	display: none;
}

@media (min-width:768px) {
	.productimagesslider .owl-nav {
		width: 100%;
		left: 0px;
		right: 0px;
		top: calc(50% - 22px);
		position: absolute;
		display: block;
	}
}


/* Hero slider (js/hero-slider.js) — slides are laid out by CSS, no JS needed to paint the first one. */
.tf-slider {
	width: 100%;
	flex: 1 1 100%;
	min-width: 0;
	position: relative;
	/* clip only sideways: the headline intentionally hangs below the image on mobile */
	overflow-x: clip;
	overflow-y: visible;
}

.tf-slider__track {
	display: flex;
	transition: transform .5s ease;
	will-change: transform;
}

.tf-slider.is-multi .tf-slider__track {
	touch-action: pan-y;
}

.tf-slider__slide {
	flex: 0 0 100%;
	min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
	.tf-slider__track {
		transition: none;
	}
}

.heroslider .owl-nav {
	z-index: 2;
}

.heroslider .owl-nav {
	width: calc(100% - 40px);
	left: 20px;
	top: calc(50% - 22px);
	position: absolute;
}

@media (min-width:1500px) {
	.heroslider .owl-nav {
		width: calc(100% + 128px);
		left: -64px;
	}
}

.heroslider .owl-nav button {
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	position: absolute;
}

.heroslider .owl-nav button.owl-prev {
	background: url('images/chev.svg') center no-repeat rgba(254, 245, 228, .2) !important;
	transform: rotate(90deg);
	transition: .2s;
}

.heroslider .owl-nav button.owl-prev:hover {
	background: url('images/chev.svg') center no-repeat rgba(254, 245, 228, .4) !important;
	transition: .2s;
}

.heroslider .owl-nav button.owl-next {
	background: url('images/chev.svg') center no-repeat rgba(254, 245, 228, .2) !important;
	transform: rotate(-90deg);
	right: 0;
	position: absolute;
	transition: .2s;
}

.heroslider .owl-nav button.owl-next:hover {
	background: url('images/chev.svg') center no-repeat rgba(254, 245, 228, .4) !important;
	transition: .2s;
}

.heroslider .owl-nav button span {
	display: none;
}




.section {
	padding: 40px 0px;
}

@media (min-width:768px) {
	.section {
		padding: 80px 0px;
	}
}

/* sections-home-our-products */

.sections-home-our-products {
	background: #e84729;
	padding-bottom: 0px !important;
	margin-top: -3px;
	padding-top: 0;
}

.sections-home-our-products h2 {
	color: #fff;
}

@media (min-width:1600px) {
	.sections-home-our-products h2 {
		/* margin-bottom:70px; */
		margin-bottom: 0;
	}
}

.sections-home-our-products-inner {
	padding: 50px 0px;
}

/* 
@media (min-width:768px) {
	.sections-home-our-products-inner {
		padding: 120px 0px;
	}
}
 */
@media (min-width:768px) {
	.sections-home-our-products-inner:nth-child(even) .sections-home-our-products-inner-img {
		order: 2;
	}
}

@media (min-width:768px) {
	.sections-home-our-products-inner:nth-child(even) .sections-home-our-products-inner-txt {
		order: 1;
	}
}

.sections-home-our-products-inner-red {
	background: #e84729;
}

.sections-home-our-products-inner-green {
	background: #048144;
}

.sections-home-our-products-inner-purple {
	background: #500778;
}

.sections-home-our-products-inner-purple2 {
	background: #3b2aae;
}

.sections-home-our-products-inner-yellow {
	background: #ffc21d;
}

.sections-home-our-products-inner-blue {
	background: #68C8F1;
}

.sections-home-our-products-inner h3 {
	font-size: 30px;
	color: #fff;
	line-height: 29px;
	margin: 0px 0px 22px 0px;
	padding: 0px;
}

@media (min-width:768px) {
	.sections-home-our-products-inner h3 {
		font-size: 40px;
		line-height: 40px;
		margin: 0px 0px 15px 0px;
		white-space: nowrap;
	}
}

@media (min-width:1200px) {
	.sections-home-our-products-inner h3 {
		font-size: 60px;
		line-height: 60px;
		margin: 0px 0px 20px 0px;
	}
}

@media (min-width:1600px) {
	.sections-home-our-products-inner h3 {
		font-size: 80px;
		line-height: 80px;
	}
}

.sections-home-our-products-inner p {
	color: #fff;
}

@media (min-width: 992px) {
	.sections-home-our-products-inner p {
		font-size: 22px;
		line-height: 32px;
		margin: 0px 0px 38px 0px;
	}
}

.sections-home-our-products-inner .btn-primary {
	color: #fff;
	border: 3px solid #fff !important;
}

.sections-home-our-products-inner .btn-primary:hover,
.sections-home-our-products-inner .btn-primary:active,
.sections-home-our-products-inner .btn-primary:focus {
	color: #e84729;
	border: 3px solid #fff !important;
	background: #fff !important;
}

.sections-home-our-products-inner-green.sections-home-our-products-inner .btn-primary:hover,
.sections-home-our-products-inner-green.sections-home-our-products-inner .btn-primary:active,
.sections-home-our-products-inner-green.sections-home-our-products-inner .btn-primary:focus {
	color: #048144;
}

.sections-home-our-products-inner-purple.sections-home-our-products-inner .btn-primary:hover,
.sections-home-our-products-inner-purple.sections-home-our-products-inner .btn-primary:active,
.sections-home-our-products-inner-purple.sections-home-our-products-inner .btn-primary:focus {
	color: #500778;
}


.sections-home-our-products-inner-purple2.sections-home-our-products-inner .btn-primary:hover,
.sections-home-our-products-inner-purple2.sections-home-our-products-inner .btn-primary:active,
.sections-home-our-products-inner-purple2.sections-home-our-products-inner .btn-primary:focus {
	color: #3b2aae;
}

.sections-home-our-products-inner-yellow.sections-home-our-products-inner .btn-primary:hover,
.sections-home-our-products-inner-yellow.sections-home-our-products-inner .btn-primary:active,
.sections-home-our-products-inner-yellow.sections-home-our-products-inner .btn-primary:focus {
	color: #ffc21d;
}

.sections-home-our-products-inner-blue.sections-home-our-products-inner .btn-primary:hover,
.sections-home-our-products-inner-blue.sections-home-our-products-inner .btn-primary:active,
.sections-home-our-products-inner-blue.sections-home-our-products-inner .btn-primary:focus {
	color: #68C8F1;
}




.sections-home-our-products-logos {
	background: #500778;
	padding: 40px 0;
}



.sections-home-our-products-logos>div {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}


.sections-home-our-products-logos>div>div {
	width: calc(50% - 40px);
	margin: 40px 20px;
	text-align: center;
}

@media (min-width:576px) {
	.sections-home-our-products-logos>div>div {
		width: calc(33.3333% - 40px);
	}
}

@media (min-width:768px) {
	.sections-home-our-products-logos>div>div {
		width: calc(25% - 40px);
	}
}

@media (min-width:992px) {
	.sections-home-our-products-logos>div>div {
		width: calc(14.285% - 40px);
	}
}

.sections-home-our-products-logos>div>div img {
	max-width: 100%;
	height: auto;
}





.productimagesslider-container {
	position: relative;
}

.productimagesslider-container .item {
	padding: 0px 0px 40px 0px;
}

@media (min-width:768px) {
	.productimagesslider-container .item {
		padding: 0px 80px;
	}
}

.productimagesslider.owl-carousel .owl-stage {
	display: flex;
	align-items: center;
}

.productimagesslider.owl-carousel .owl-item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.productimagesslider .owl-nav {
	display: none;
}

@media (min-width:768px) {
	.productimagesslider .owl-nav {
		width: 100%;
		left: 0px;
		right: 0px;
		top: calc(50% - 22px);
		position: absolute;
		display: block;
	}
}

.productimagesslider .owl-nav button {
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	position: absolute;
}

.productimagesslider .owl-nav button.owl-prev {
	background: url('images/chev.svg') center no-repeat rgba(254, 245, 228, .2) !important;
	transform: rotate(90deg);
	transition: .2s;
}

.productimagesslider .owl-nav button.owl-prev:hover {
	background: url('images/chev.svg') center no-repeat rgba(254, 245, 228, .4) !important;
	transition: .2s;
}

.productimagesslider .owl-nav button.owl-next {
	background: url('images/chev.svg') center no-repeat rgba(254, 245, 228, .2) !important;
	transform: rotate(-90deg);
	right: 0;
	position: absolute;
	transition: .2s;
}

.productimagesslider .owl-nav button.owl-next:hover {
	background: url('images/chev.svg') center no-repeat rgba(254, 245, 228, .4) !important;
	transition: .2s;
}

.productimagesslider .owl-nav button span {
	display: none;
}

.sections-home-our-products-top-lnk {
	background: #FEF5E4;
	padding: 50px 0px;
	display: flex;
	justify-content: center;
	text-align: center;
}

@media (min-width:768px) {
	.sections-home-our-products-top-lnk {
		padding: 60px 0px;
	}
}

.sections-home-our-products-top-lnk .btn-primary {
	color: #048144;
	border: 3px solid #048144 !important;
}

.sections-home-our-products-top-lnk .btn-primary:hover,
.sections-home-our-products-top-lnk .btn-primary:active,
.sections-home-our-products-top-lnk .btn-primary:focus {
	color: #FEF5E4;
	border: 3px solid #048144 !important;
	background: #048144 !important;
}


/* custom cursor */

.cursor-dot,
.cursor-dot-outline {
	display: none;
}

@media (min-width: 768px) {


	.cursor-dot-outline {
		width: 0px;
		height: 0px;
		background: transparent;
		position: relative;
		z-index: 9999;
	}

	.cursor-dot,
	.cursor-dot-outline {
		display: block;
		pointer-events: none;
		position: absolute;
		top: 50%;
		left: 50%;
		border-radius: 50%;
		opacity: 0;
		transform: translate(-50%, -50%);
		transition: opacity 0.3s ease-in-out,
			transform 0.3s ease-in-out;
	}

	.cursor-dot-outline:before {
		content: '';
		width: 0px;
		height: 0px;
		font-size: 0px;
		background: transparent;
		border-radius: 0%;
		left: 0px;
		top: 0px;
		position: absolute;
		transition: all 0.4s ease;
		z-index: 9999;
		opacity: 1;
	}

}


/* sections-home-about-us */

.sections-home-about-us {
	background: #500778;
	position: relative;
}


.sections-home-about-us-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media (min-width:768px) {
	.sections-home-about-us-wrapper {
		flex-wrap: nowrap;
	}
}

.sections-home-about-us-inner {
	order: 2;
	padding: 30px 10px 0px 10px;
	/* margin-top:-87px; */
}

@media (min-width:768px) {
	.sections-home-about-us-inner {
		order: 1;
		padding: 60px 0px 0px 0px;
		margin-top: 0;
	}
}

.sections-home-about-us-inner h2 {
	position: relative;
	z-index: 990;
}

.sections-home-about-us-inner h3 {
	position: relative;
	z-index: 990;
	margin: 0px 0px 22px 0px;
}

@media (min-width:768px) {
	.sections-home-about-us-inner h3 {
		/* width: 180%; */
		/* 	margin: 0px 0px 60px 0px; */
		margin: 0px 0px 30px 0px;
	}
}

/* @media (min-width:1200px) {
	.sections-home-about-us-inner h3 {
		margin: 0px 0px 80px 0px;
	}
}
@media (min-width:1600px) {
	.sections-home-about-us-inner h3 {
		margin: 0px 0px 100px 0px;
	}
} */

.sections-home-about-us-inner p {
	color: #FEF5E4;
}

.sections-home-about-us .btn-primary:hover,
.sections-home-about-us .btn-primary:active,
.sections-home-about-us .btn-primary:focus {
	color: #500778;
}

.sections-home-about-us-values {
	padding: 60px 0px 0px 0px;
}

@media (min-width:1200px) {
	.sections-home-about-us-values {
		padding: 80px 0px 0px 0px;
	}
}

@media (min-width:1600px) {
	.sections-home-about-us-values {
		padding: 100px 0px 0px 0px;
	}
}

.sections-home-about-us-values p {
	font-size: 16px;
	color: #fff;
	line-height: 20px;
}

@media (min-width:1600px) {
	.sections-home-about-us-values p {
		font-size: 20px;
		line-height: 24px;
		margin: 0px 0px 38px 0px;
	}
}

.sections-home-about-us-images {
	min-width: 100%;
	z-index: 970;
	order: 1;
}

@media (min-width:768px) {
	.sections-home-about-us-images {
		min-width: 55%;
		order: 2;
		display: flex;
		flex-wrap: wrap;
	}
}

.sections-home-about-us-image-b {
	width: 100%;
	background: #500778;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
}

@media (min-width:768px) {
	.sections-home-about-us-image-b {
		width: 80%;
		border-radius: 50px;
		height: auto;
		margin-left: auto;
	}
}

.sections-home-about-us-image-b:after {
	content: "";
	display: block;
	padding-bottom: 100%;
	border-radius: 30px;
}

@media (min-width:768px) {
	.sections-home-about-us-image-b:after {
		border-radius: 50px;
		padding-bottom: 130%;
	}
}

.sections-home-about-us-image-b img {
	width: 100%;
	height: 100%;
	border-radius: 30px;
	object-fit: cover;
	position: absolute;
}

@media (min-width:768px) {
	.sections-home-about-us-image-b img {
		height: 100%;
		border-radius: 50px;
	}
}

.sections-home-about-us-image-s {
	display: none;
	overflow: hidden;
}

@media (min-width:768px) {
	.sections-home-about-us-image-s {
		width: 53%;
		margin-top: -30%;
		margin-left: -20%;
		display: block;
		background: #500778;
		border-radius: 50px;
		position: relative;
	}
}

@media (min-width:768px) {
	.sections-home-about-us-image-s:after {
		content: "";
		display: block;
		border-radius: 50px;
		padding-bottom: 100%;
	}
}

.sections-home-about-us-image-s img {
	width: 100%;
	height: 100%;
	border-radius: 30px;
	object-fit: cover;
	position: absolute;
}

@media (min-width:768px) {
	.sections-home-about-us-image-s img {
		border-radius: 50px;
	}
}

.sections-home-about-us-image-cover {
	width: 100%;
	height: 100%;
	border-radius: 30px;
	top: 0px;
	background: #000;
	position: absolute;
	opacity: .1;
}

@media (min-width:768px) {
	.sections-home-about-us-image-cover {
		border-radius: 50px;
	}
}

.sections-home-about-us-stamps {
	margin: 0px;
	padding: 0px;
	display: flex;
	justify-content: space-between;
	gap: 25px;
	flex-wrap: wrap;
}

@media (min-width:576px) {
	.sections-home-about-us-stamps {
		justify-content: flex-start;
	}
}

@media (min-width:992px) {
	.sections-home-about-us-stamps {
		gap: 40px;
	}
}

.sections-home-about-us-stamps li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.sections-home-about-us-stamps li img {
	max-width: 87px;
	max-height: 87px;
	object-fit: contain;
}

@media (min-width:768px) {
	.sections-home-about-us-stamps li img {
		max-width: 102px;
		max-height: 102px;
	}
}

.sections-home-about-us-stamps li::before {
	display: none;
}


/* sections-home-recipes */

.sections-home-recipes {
	background: #FEF5E4;
}

.sections-home-recipes h2 {
	color: #048144;
}

.sections-home-recipes-top-lnk .btn-primary {
	display: none;
}

@media (min-width:768px) {
	.sections-home-recipes-top-lnk .btn-primary {
		float: right;
		display: inline-block;
	}
}

.sections-home-recipes .btn-primary {
	color: #048144;
	border: 3px solid #048144 !important;
}

.sections-home-recipes .btn-primary:hover,
.sections-home-recipes .btn-primary:active,
.sections-home-recipes .btn-primary:focus {
	color: #FEF5E4;
	border: 3px solid #048144 !important;
	background: #048144 !important;
}


.sections-home-recipes h3 {
	color: #048144;
}

.recipesslider-container {
	width: calc(100% - 20px);
}

@media (min-width:768px) {
	.recipesslider-container {
		width: calc(100% - 60px);
	}
}

@media (min-width:1200px) {
	.recipesslider-container {
		width: calc(100% - 90px);
	}
}

@media (min-width:1600px) {
	.recipesslider-container {
		width: 100%;
	}
}

.recipesslider.owl-carousel .owl-stage {
	display: flex;
}

.recipesslider.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: visible;
}

/* .recipesslider.owl-carousel .owl-stage-outer::before {
	content:'';
	background:#FEF5E4;
	width: 100%;
	height: 100%;
	left:calc(-100% - 3px);
	position: absolute;
	z-index: 9990;
}
 */

.recipesslider .item {
	width: auto;
	height: 100%;
	position: relative;
}

.recipesslider .item a {
	height: 100%;
	text-decoration: none;
	display: block;
	padding-bottom: 20px;
	position: relative;
	overflow: hidden;
}

.recipesslider .item a h3 {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 20px;
	color: #048144;
	line-height: 24px;
	margin: 0px;
	padding: 20px 0px 40px 0px;
	background: #FEF5E4;
	transition: .2s;
	position: relative;
}

@media (min-width:768px) {
	.recipesslider .item a:hover h3 {
		margin-top: -80px;
		transition: .2s;
	}
}

.recipesslider .item a .recipesslider-info {
	display: flex;
	flex-wrap: wrap;
	bottom: 0px;
	left: 0px;
	position: absolute;
	transition: .2s;
}

@media (min-width:768px) {
	.recipesslider .item a:hover .recipesslider-info {
		bottom: 80px;
		transition: .2s;
	}
}

.recipesslider .recipesslider-info p {
	font-size: 13px;
	color: #048144;
	line-height: 16px;
	margin: 0px 24px 4px 0px;
	padding: 0px;
}

.recipesslider .item a .btn-secondary {
	display: none;
}

@media (min-width:768px) {
	.recipesslider .item a .btn-secondary {
		bottom: -80px;
		position: absolute;
		transition: .2s;
		display: block;
	}
}

@media (min-width:768px) {
	.recipesslider .item a:hover .btn-secondary {
		bottom: 0px;
		transition: .2s;
	}
}

.recipesslider-image {
	background: #500778;
	border-radius: 20px;
	position: relative;
}

.recipesslider-image:after {
	content: "";
	display: block;
	padding-bottom: 100%;
	border-radius: 20px;
}

.recipesslider .item img {
	width: 100%;
	height: 100%;
	border-radius: 20px;
	position: absolute;
	object-fit: cover;
}

#recipesslider {
	margin: 33px 0px 0px 0px;
	display: none;
}

@media (min-width:768px) {
	#recipesslider {
		display: block;
	}
}

#recipesslider button {
	background-color: transparent;
	border: none;
	width: 54px;
	height: 54px;
	margin: 0px 20px 0px 0px;
}

@media (min-width:1600px) {
	#recipesslider button {
		width: 74px;
		height: 74px;
		margin: 0px 30px 0px 0px;
	}
}

#recipesslider button span {
	display: none;
}

#recipesslider button.owl-prev {
	background: url('images/ico-slider-green-arrow-l.svg') no-repeat;
	background-size: 33.12px 16.24px;
	background-position: 50%;
	border: 3px solid #048144;
	border-radius: 50%;
	transition: .2s;
	position: relative;
	overflow: hidden;
}

#recipesslider button.owl-prev:hover {
	background: url('images/ico-slider-green-arrow-l.svg') no-repeat;
	background-size: 33.12px 16.24px;
	background-position: -60px;
	border: 3px solid #048144;
	border-radius: 50%;
	transition: .2s;
}

@media (min-width:1600px) {
	#recipesslider button.owl-prev:hover {
		background-position: -80px;
	}
}


#recipesslider button.owl-prev::after {
	content: '';
	width: 60px;
	height: 60px;
	background: url('images/ico-slider-green-arrow-l.svg') no-repeat;
	background-size: 33.12px 16.24px;
	background-position: 50%;
	right: -66px;
	top: -6px;
	position: absolute;
	transition: .2s;
}

@media (min-width:1600px) {
	#recipesslider button.owl-prev::after {
		width: 80px;
		height: 80px;
		right: -86px;
	}
}

#recipesslider button.owl-prev:hover::after {
	content: '';
	width: 60px;
	height: 60px;
	background: url('images/ico-slider-green-arrow-l.svg') no-repeat;
	background-size: 33.12px 16.24px;
	background-position: 50%;
	right: -6px;
	top: -6px;
	position: absolute;
	transition: .2s;
}

@media (min-width:1600px) {
	#recipesslider button.owl-prev:hover::after {
		width: 80px;
		height: 80px;
	}
}


#recipesslider button.owl-next {
	background: url('images/ico-slider-green-arrow-r.svg') no-repeat;
	background-size: 33.12px 16.24px;
	background-position: 50%;
	border: 3px solid #048144;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	transition: .2s;
}

#recipesslider button.owl-next:hover {
	background: url('images/ico-slider-green-arrow-r.svg') no-repeat;
	background-size: 33.12px 16.24px;
	background-position: 60px;
	border: 3px solid #048144;
	border-radius: 50%;
	transition: .2s;
}

@media (min-width:1600px) {
	#recipesslider button.owl-next:hover {
		background-position: 80px;
	}
}


#recipesslider button.owl-next::after {
	content: '';
	width: 60px;
	height: 60px;
	background: url('images/ico-slider-green-arrow-r.svg') no-repeat;
	background-size: 33.12px 16.24px;
	background-position: 50%;
	left: -66px;
	top: -6px;
	position: absolute;
	transition: .2s;
}

@media (min-width:1600px) {
	#recipesslider button.owl-next::after {
		width: 80px;
		height: 80px;
		left: -86px;
	}
}

#recipesslider button.owl-next:hover::after {
	content: '';
	width: 60px;
	height: 60px;
	background: url('images/ico-slider-green-arrow-r.svg') no-repeat;
	background-size: 33.12px 16.24px;
	background-position: 50%;
	left: -6px;
	top: -6px;
	position: absolute;
	transition: .2s;
}

@media (min-width:1600px) {
	#recipesslider button.owl-next:hover::after {
		width: 80px;
		height: 80px;
	}
}



.sections-home-recipes-bottom-lnk {
	margin-top: 44px;
}

@media (min-width:768px) {
	.sections-home-recipes-bottom-lnk {
		display: none;
	}
}


/* sections-home-sustainability */

.sections-home-sustainability {
	background: #048144;
}

@media (min-width:768px) {
	.sections-home-sustainability-wrapper {
		display: flex;
	}
}

.sections-home-sustainability-image {
	width: 100%;
}

@media (min-width:768px) {
	.sections-home-sustainability-image {
		width: 50%;
	}
}

.sections-home-sustainability-image-2 {
	width: 100%;
	overflow: hidden;
	background: #500778;
	border-radius: 20px;
	display: block;
	position: relative;
}

@media (min-width:768px) {
	.sections-home-sustainability-image-2 {
		border-radius: 50px;
	}
}

.sections-home-sustainability-image-2:after {
	content: "";
	display: block;
	padding-bottom: 100%;
	border-radius: 20px;
}

@media (min-width:768px) {
	.sections-home-sustainability-image-2:after {
		border-radius: 50px;
		padding-bottom: 104%;
		position: relative;
	}
}

.sections-home-sustainability-image-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-home-sustainability-image-img {
		height: 100%;
		border-radius: 50px;
	}
}

.sections-home-sustainability-image-cover {
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: #000;
	opacity: .2;
	position: absolute;
}

@media (min-width:768px) {
	.sections-home-sustainability-image-cover {
		border-radius: 50px;
	}
}

.sections-home-sustainability-content {
	padding: 30px 10px 0 10px;
	/* margin-top: -87px; */
}

@media (min-width:768px) {
	.sections-home-sustainability-content {
		width: 50%;
		padding: 60px 0px 0px 0px;
		margin-top: 0px;
	}
}

.sections-home-sustainability-content h3 {
	margin: 0px 0px 22px 0px;
}

@media (min-width:768px) {
	.sections-home-sustainability-content h3 {
		margin: 0px 0px 30px 0px;
	}
}

.sections-home-sustainability-content p {
	color: #FEF5E4;
	position: relative;
}

@media (min-width:768px) {
	.sections-home-sustainability-content-pos {
		max-width: 545px;
		/* margin-left: -11%; */
		margin-left: 60px;
	}
}

.sections-home-sustainability-details-p {
	display: flex;
	justify-content: right;
}

.sections-home-sustainability-details {
	width: 100%;
	padding: 90px 0px;
	margin: 120px 0px 0px 0px;
	position: relative;
}

@media (min-width:768px) {
	.sections-home-sustainability-details {
		width: 80%;
		margin: 160px 0px 0px 0px;
	}
}

@media (min-width:992px) {
	.sections-home-sustainability-details {
		margin: 160px 0px 0px 0px;
	}
}

@media (min-width:1600px) {
	.sections-home-sustainability-details {
		width: 70%;
		margin: 160px 0px 0px 0px;
	}
}

.sections-home-sustainability-details>div {
	max-width: 46%;
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-size: 12px;
	color: #FEF5E4;
	line-height: 15px;
	white-space: pre-line;
	text-transform: uppercase;
	word-spacing: 400px;
	z-index: 980;
}

@media (min-width:992px) {
	.sections-home-sustainability-details>div {
		font-size: 20px;
		line-height: 24px;
	}
}

.sections-home-sustainability-details-image {
	margin: 0 auto;
	width: 100%;
	height: auto;
	margin-top: -50px;
	z-index: 990;
	position: relative;
}

@media (min-width:768px) {
	.sections-home-sustainability-details-image {
		margin-top: -70px;
	}
}

.sections-home-sustainability-details-tl {
	bottom: calc(50% + 90px);
	left: 0px;
	position: absolute;
}

@media (min-width:576px) {
	.sections-home-sustainability-details-tl {
		bottom: calc(50% + 140px);
	}
}

.sections-home-sustainability-details-tl img {
	width: 86px;
	margin: 27px 0px 0px -7px;
}

@media (min-width:768px) {
	.sections-home-sustainability-details-tl img {
		width: 120px;
	}
}

.sections-home-sustainability-details-tr {
	text-align: right;
	bottom: calc(50% + 70px);
	right: 0px;
	position: absolute;
}

@media (min-width:576px) {
	.sections-home-sustainability-details-tr {
		bottom: calc(50% + 120px);
	}
}

.sections-home-sustainability-details-tr img {
	width: 29px;
	margin: 27px -7px 0px 0px;
}

@media (min-width:768px) {
	.sections-home-sustainability-details-tr img {
		width: 41px;
	}
}

.sections-home-sustainability-details-bl {
	top: calc(50% + 20px);
	left: 0px;
	position: absolute;
}

.sections-home-sustainability-details-bl img {
	width: 60px;
	margin: 0px 0px 27px -7px;
}

@media (min-width:768px) {
	.sections-home-sustainability-details-bl img {
		width: 83px;
	}
}

.sections-home-sustainability-details-br {
	text-align: right;
	top: calc(50% - 10px);
	right: 0px;
	position: absolute;
}

.sections-home-sustainability-details-br img {
	width: 37px;
	margin: 0px -7px 27px 0px;
}

@media (min-width:768px) {
	.sections-home-sustainability-details-br img {
		width: 52px;
	}
}

.sections-home-sustainability-page-header-bottom {
	padding-bottom: 50px;
}

@media (min-width:768px) {
	.sections-home-sustainability-page-header-bottom {
		padding-bottom: 150px;
	}
}

.sections-home-sustainability-page-header-bottom-content {
	order: 2;
}

@media (min-width:768px) {
	.sections-home-sustainability-page-header-bottom-content {
		order: 1;
	}
}

.sections-home-sustainability-page-header-bottom-content h3 {
	margin-top: -45px;
	padding: 0 10px;
	position: relative;
	z-index: 990;
}

@media (min-width:768px) {
	.sections-home-sustainability-page-header-bottom-content h3 {
		/* width: 120%; */
		/* margin-top: 70px; */
		margin-top: 0;
		padding: 0px;
	}
}

.sections-home-sustainability-page-header-bottom-image {
	order: 1;
}

@media (min-width:768px) {
	.sections-home-sustainability-page-header-bottom-image {
		order: 2;
	}
}

.sections-home-sustainability-page-header-bottom-image-img {
	width: 100%;
}

.sections-home-sustainability-page-header-bottom-image-img>div {
	height: auto;
	background: #500778;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

@media (min-width:768px) {
	.sections-home-sustainability-page-header-bottom-image-img>div {
		border-radius: 50px;
	}
}

.sections-home-sustainability-page-header-bottom-image-img>div:after {
	content: "";
	display: block;
	padding-bottom: 100%;
	border-radius: 20px;
}

.sections-home-sustainability-page-header-bottom-image-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	position: absolute;
	z-index: 970;
}

@media (min-width:768px) {
	.sections-home-sustainability-page-header-bottom-image-img img {
		height: 100%;
		border-radius: 50px;
	}
}

.sections-home-sustainability-page-steps {
	padding-bottom: 70px;
}

@media (min-width:1200px) {
	.sections-home-sustainability-page-steps {
		padding-bottom: 150px;
	}
}

@media (min-width:1600px) {
	.sections-home-sustainability-page-steps {
		padding-bottom: 240px;
	}
}

.sections-home-sustainability-page-steps h3 {
	text-align: center;
	margin: 0px 0px 50px 0px;
}

@media (min-width:1600px) {
	.sections-home-sustainability-page-steps h3 {
		margin: 0px 0px 70px 0px;
	}
}

.sections-home-sustainability-page-steps-image {
	height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 0px 30px 0px;
}

@media (min-width:768px) {
	.sections-home-sustainability-page-steps-image {
		height: 134px;
		padding: 0px 0px 20px 0px;
	}
}

.sections-home-sustainability-page-steps-image img {
	max-width: 135px;
	height: auto;
}

@media (min-width:768px) {
	.sections-home-sustainability-page-steps-image img {
		max-width: 220px;
	}
}

.sections-home-sustainability-page-step {
	text-align: center;
	padding: 0px 0px;
	margin-bottom: 40px;
}

@media (min-width:768px) {
	.sections-home-sustainability-page-step {
		margin-bottom: 0px;
	}
}

@media (min-width:1200px) {
	.sections-home-sustainability-page-step {
		padding: 0px 50px;
	}
}

@media (min-width:1600px) {
	.sections-home-sustainability-page-step {
		padding: 0px 70px;
	}
}

.sections-home-sustainability-page-step h4 {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 28px;
	color: #FEF5E4;
	text-transform: uppercase;
	line-height: 30px;
	margin: 0px;
	padding: 0px 0px 20px 0px;
}

@media (min-width:768px) {
	.sections-home-sustainability-page-step h4 {
		padding: 0px 0px 40px 0px;
	}
}

.sections-home-sustainability-page-step p {
	color: #FEF5E4;
}



/* sections-home-blog */

.sections-home-blog {
	background: #FEF5E4;
}

.sections-home-blog h2 {
	color: #048144;
}

.sections-home-blog-top-lnk .btn-primary {
	display: none;
}

@media (min-width:768px) {
	.sections-home-blog-top-lnk .btn-primary {
		float: right;
		display: inline-block;
	}
}

.sections-home-blog .btn-primary {
	color: #048144;
	border: 3px solid #048144 !important;
}

.sections-home-blog .btn-primary:hover,
.sections-home-blog .btn-primary:active,
.sections-home-blog .btn-primary:focus {
	color: #FEF5E4;
	border: 3px solid #048144 !important;
	background: #048144 !important;
}


.sections-home-blog h3 {
	color: #048144;
}

.sections-home-blog-listing {
	display: flex;
	align-items: stretch;
	position: relative;
	flex-wrap: nowrap;
	gap: 20px;
	position: relative;
}

@media (min-width:768px) {
	.sections-home-blog-listing {
		gap: 30px;
	}
}

.sections-home-blog-listing a {
	width: 100%;
	display: block;
	position: relative;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	display: block;
}

@media (min-width:576px) {
	.sections-home-blog-listing a {
		width: 50%;
	}
}

@media (min-width:768px) {
	.sections-home-blog-listing a {
		width: 33.3333%;
	}
}

@media (min-width:992px) {
	.sections-home-blog-listing a {
		width: 25%;
	}
}

.sections-home-blog-listing a {
	display: none;
}

.sections-home-blog-listing a:first-child {
	display: block;
}

@media (min-width:576px) {
	.sections-home-blog-listing a:nth-child(2) {
		display: block;
	}
}

@media (min-width:768px) {
	.sections-home-blog-listing a:nth-child(3) {
		display: block;
	}
}

@media (min-width:992px) {
	.sections-home-blog-listing a:nth-child(4) {
		display: block;
	}
}

.sections-home-blog-listing a h3 {
	width: 100%;
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 20px;
	color: #048144;
	line-height: 24px;
	margin: 0px;
	padding: 20px 0px 20px 0px;
	background: #FEF5E4;
	transition: .2s;
	position: relative;
}

@media (min-width:1600px) {
	.sections-home-blog-listing a h3 {
		padding: 20px 0px 30px 0px;
	}
}

.sections-home-blog-listing a h3.sections-home-blog-hidden {
	margin: 0px;
	position: relative;
	z-index: 980;
}

@media (min-width:768px) {
	.sections-home-blog-listing a h3.sections-home-blog-hidden {
		opacity: 0;
	}
}

.sections-home-blog-listing a .sections-home-blog-listing-cover {
	display: none;
}

@media (min-width:768px) {
	.sections-home-blog-listing a .sections-home-blog-listing-cover {
		min-height: 260px;
		background: #FEF5E4;
		bottom: unset;
		transition: .35s;
		position: absolute;
		z-index: 990;
		display: block;
	}
}

@media (min-width:768px) {
	.sections-home-blog-listing a:hover .sections-home-blog-listing-cover {
		height: 300px;
		margin-top: -200px;
		transition: .35s;
	}
}

/* @media (min-width:1600px) {
  .sections-home-blog-listing a:hover .sections-home-blog-listing-cover {
		height: 260px;
		margin-top:-160px;
  }
}
 */
@media (min-width:768px) {
	.sections-home-blog-listing-cover p {
		font-size: 16px;
		color: #000;
		line-height: 22px;
		margin: 0px 0px 0px 0px;
		opacity: 0;
	}

	.sections-home-blog-listing a:hover .sections-home-blog-listing-cover p {
		opacity: 1;
	}
}

@media (min-width:768px) {
	.sections-home-blog-listing a .btn-secondary {
		bottom: 0px;
		position: absolute;
	}
}

.blog-listing-image {
	width: 100%;
	height: 100%;
	;
	background: #500778;
	border-radius: 20px;
	position: relative;
}

.blog-listing-image:after {
	content: "";
	display: block;
	padding-bottom: 100%;
	border-radius: 20px;
	position: relative;
}

.blog-listing-image img {
	width: 100%;
	height: 100%;
	border-radius: 20px;
	object-fit: cover;
	position: absolute;
}

.sections-home-blog-bottom-lnk {
	margin-top: 30px;
}

@media (min-width:768px) {
	.sections-home-blog-bottom-lnk {
		display: none;
	}
}


/* sections-home-where-to-buy */

.sections-home-where-to-buy {
	background: #048144;
	position: relative;
}

@media (max-width:767.98px) {
	.sections-home-where-to-buy {
		padding-bottom: 0px;
	}
}

.sections-home-where-to-buy-content h2,
.sections-home-where-to-buy-content h3 {
	position: relative;
	z-index: 990;
}

.sections-home-where-to-buy-map {
	height: 350px;
	position: relative;
}

@media (min-width:768px) {
	.sections-home-where-to-buy-map {
		height: 700px;
	}
}

.sections-home-where-to-buy-map .map {
	width: calc(100vw + 24px);
	width: 100vw;
	height: 100%;
	object-fit: cover;
	left: -24px;
	position: absolute;
	z-index: 980;
}

@media (min-width:768px) {
	.sections-home-where-to-buy-map .map {
		/* 	width:calc(50vw + 100px); */
		width: 50vw;
		height: 100%;
		left: unset;
		/* 	left:-100px; */
		-webkit-border-top-left-radius: 50px;
		-webkit-border-bottom-left-radius: 50px;
		-moz-border-radius-topleft: 50px;
		-moz-border-radius-bottomleft: 50px;
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
	}
}

.sections-home-where-to-buy-buttons {
	display: flex;
	justify-content: space-between;
	padding: 18px 0px 28px 0px;
}

@media (min-width:576px) {
	.sections-home-where-to-buy-buttons {
		justify-content: flex-start;
	}
}

@media (min-width:768px) {
	.sections-home-where-to-buy-buttons {
		padding: 8px 0px 18px 0px;
	}
}

.sections-home-where-to-buy-buttons a {
	font-size: 12px;
	font-weight: 400;
	color: #FEF5E4;
	text-decoration: none;
	line-height: 14px;
	margin: 0px 5px 10px 0px;
	display: flex;
}

@media (min-width:768px) {
	.sections-home-where-to-buy-buttons a {
		font-size: 14px;
		line-height: 16px;
		margin: 0px 55px 10px 0px;
	}
}

.sections-home-where-to-buy-buttons a:hover {
	color: #F2E3C6;
}

.sections-home-where-to-buy-buttons img {
	max-width: 33px;
	max-height: 30px;
	object-fit: contain;
}

@media (min-width:768px) {
	.sections-home-where-to-buy-buttons img {
		max-width: 44px;
		max-height: 40px;
	}
}

.sections-home-where-to-buy-buttons a span {
	padding-left: 5px;
}

@media (min-width:768px) {
	.sections-home-where-to-buy-buttons a span {
		padding-left: 10px;
	}
}

.sections-home-where-to-buy-buttons a h3 {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 14px;
	color: #FEF5E4;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	transition: .2s;
}

@media (min-width:768px) {
	.sections-home-where-to-buy-buttons a h3 {
		font-size: 18px;
		line-height: 20px;
	}
}

.sections-home-where-to-buy-buttons a:hover h3 {
	color: #F2E3C6;
	transition: .2s;
}



/* sections-home-newsletter */

.sections-home-newsletter {
	background: #CAE2E0;
}

@media (min-width: 768px) {
	.section.sections-home-newsletter {
		padding: 60px 0px 50px 0px;
	}
}

.sections-home-newsletter h3 {
	font-size: 24px;
	line-height: 24px;
	color: #048144;
}

@media (min-width:992px) {
	.sections-home-newsletter h3 {
		font-size: 36px;
		line-height: 36px;
	}
}

@media (min-width:768px) {
	.sections-home-newsletter h3 {
		font-size: 46px;
		line-height: 46px;
	}
}

.newsletter-form {
	display: flex;
	margin: 0px 0px 16px 0px;
}

@media (min-width:768px) {
	.newsletter-form {
		margin: 0px 0px 26px 0px;
	}
}

.newsletter-form .wpcf7-submit {
	flex-shrink: 0;
}


.sections-home-newsletter p {
	font-size: 14px;
	color: #78A7A3;
	margin: 0px;
	line-height: 18px;
}

@media (min-width:768px) {
	.sections-home-newsletter p {
		font-size: 14px;
		line-height: 22px;
	}
}

/* sections-products-list */

.sections-products-list {
	background: #FEF5E4;
	padding: 0px;
}

.sections-products-list-red {
	background: #e84729;
	position: relative;
}

@media (min-width:768px) {
	.sections-products-list-red {
		background: #FEF5E4;
	}
}

.sections-products-list-red::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #e84729;
	left: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-red::before {
		display: none;
	}
}

.sections-products-list-red::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #e84729;
	right: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-red::after {
		display: none;
	}
}

.sections-products-list-green {
	background: #048144;
	position: relative;
}

@media (min-width:768px) {
	.sections-products-list-green {
		background: #FEF5E4;
	}
}

.sections-products-list-green::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #048144;
	left: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-green::before {
		display: none;
	}
}

.sections-products-list-green::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #048144;
	right: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-green::after {
		display: none;
	}
}

.sections-products-list-purple {
	background: #500778;
	position: relative;
}

@media (min-width:768px) {
	.sections-products-list-purple {
		background: #FEF5E4;
	}
}

.sections-products-list-purple::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #500778;
	left: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-purple::before {
		display: none;
	}
}

.sections-products-list-purple::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #500778;
	right: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-purple::after {
		display: none;
	}
}

.sections-products-list-purple2 {
	background: #3b2aae;
	position: relative;
}

@media (min-width:768px) {
	.sections-products-list-purple2 {
		background: #FEF5E4;
	}
}

.sections-products-list-purple2::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #3b2aae;
	left: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-purple2::before {
		display: none;
	}
}

.sections-products-list-purple2::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #3b2aae;
	right: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-purple2::after {
		display: none;
	}
}

.sections-products-list-yellow {
	background: #ffc21d;
	position: relative;
}

@media (min-width:768px) {
	.sections-products-list-yellow {
		background: #FEF5E4;
	}
}

.sections-products-list-yellow::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #ffc21d;
	left: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-yellow::before {
		display: none;
	}
}

.sections-products-list-yellow::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #ffc21d;
	right: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-yellow::after {
		display: none;
	}
}

.sections-products-list-blue {
	background: #68C8F1;
	position: relative;
}

@media (min-width:768px) {
	.sections-products-list-blue {
		background: #FEF5E4;
	}
}

.sections-products-list-blue::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #68C8F1;
	left: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-blue::before {
		display: none;
	}
}

.sections-products-list-blue::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #68C8F1;
	right: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.sections-products-list-blue::after {
		display: none;
	}
}

.sections-products-list-desc-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	order: 2;
}

@media (min-width:768px) {
	.sections-products-list-desc-wrapper {
		order: 1;
	}
}

.sections-products-list-desc-inner {
	max-width: 430px;
	padding: 50px 0px;
}

@media (min-width:768px) {
	.sections-products-list-desc-inner {
		max-width: 430px;
		padding: 60px 0px;
	}
}

@media (min-width:1600px) {
	.sections-products-list-desc-inner {
		max-width: 530px;
	}
}

.sections-products-list-desc-inner h3 {
	font-size: 30px;
	color: #FEF5E4;
	line-height: 29px;
	margin: 0px 0px 22px 0px;
	padding: 0px;
}

@media (min-width:768px) {
	.sections-products-list-desc-inner h3 {
		font-size: 40px;
		color: #048144;
		line-height: 40px;
		margin: 0px 0px 15px 0px;
	}
}

@media (min-width:1200px) {
	.sections-products-list-desc-inner h3 {
		font-size: 60px;
		line-height: 60px;
	}
}

@media (min-width:1600px) {
	.sections-products-list-desc-inner h3 {
		font-size: 80px;
		line-height: 80px;
	}
}

.sections-products-list-desc-inner p {
	font-size: 16px;
	color: #FEF5E4;
	line-height: 20px;
	margin: 0px 0px 15px 0px;
}

@media (min-width:768px) {
	.sections-products-list-desc-inner p {
		font-size: 22px;
		color: #000;
		line-height: 32px;
		margin: 0px 0px 37px 0px;
	}
}

@media (min-width:768px) {

	.sections-products-list-red .sections-products-list-desc-inner h3,
	.sections-products-list-red .sections-products-list-desc-inner p {
		color: #e84729;
	}
}

@media (min-width:768px) {

	.sections-products-list-green .sections-products-list-desc-inner h3,
	.sections-products-list-green .sections-products-list-desc-inner p {
		color: #048144;
	}
}

@media (min-width:768px) {

	.sections-products-list-purple .sections-products-list-desc-inner h3,
	.sections-products-list-purple .sections-products-list-desc-inner p {
		color: #500778;
	}
}

@media (min-width:768px) {

	.sections-products-list-purple2 .sections-products-list-desc-inner h3,
	.sections-products-list-purple2 .sections-products-list-desc-inner p {
		color: #3b2aae;
	}
}

@media (min-width:768px) {

	.sections-products-list-yellow .sections-products-list-desc-inner h3,
	.sections-products-list-yellow .sections-products-list-desc-inner p {
		color: #ffc21d;
	}
}

@media (min-width:768px) {

	.sections-products-list-blue .sections-products-list-desc-inner h3,
	.sections-products-list-blue .sections-products-list-desc-inner p {
		color: #68C8F1;
	}
}

@media (min-width:768px) {
	.sections-products-list-red .sections-products-list-desc-inner .btn-primary {
		color: #e84729;
		border-color: #e84729;
		background: linear-gradient(#e84729 0 0) no-repeat calc(200% - var(--p, 100%)) 100% / 200% var(--p, 0px);
		transition: 0,
			background-position 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-red .sections-products-list-desc-inner .btn-primary:hover,
	.sections-products-list-red .sections-products-list-desc-inner .btn-primary:active,
	.sections-products-list-red .sections-products-list-desc-inner .btn-primary:focus {
		color: #e84729;
		border-color: #e84729 !important;
		--p: 100%;
		--t: 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-red .sections-products-list-desc-inner .btn-primary span:nth-child(2),
	.sections-products-list-red .sections-products-list-desc-inner .btn-primary span:last-child {
		color: #FEF5E4;
	}
}

@media (min-width:768px) {
	.sections-products-list-green .sections-products-list-desc-inner .btn-primary {
		color: #048144;
		border-color: #048144;
		background: linear-gradient(#048144 0 0) no-repeat calc(200% - var(--p, 100%)) 100% / 200% var(--p, 0px);
		transition: 0,
			background-position 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-green .sections-products-list-desc-inner .btn-primary:hover,
	.sections-products-list-green .sections-products-list-desc-inner .btn-primary:active,
	.sections-products-list-green .sections-products-list-desc-inner .btn-primary:focus {
		color: #048144;
		border-color: #048144 !important;
		--p: 100%;
		--t: 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-green .sections-products-list-desc-inner .btn-primary span:nth-child(2),
	.sections-products-list-green .sections-products-list-desc-inner .btn-primary span:last-child {
		color: #FEF5E4;
	}
}

@media (min-width:768px) {
	.sections-products-list-purple .sections-products-list-desc-inner .btn-primary {
		color: #500778;
		border-color: #500778;
		background: linear-gradient(#500778 0 0) no-repeat calc(200% - var(--p, 100%)) 100% / 200% var(--p, 0px);
		transition: 0,
			background-position 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-purple .sections-products-list-desc-inner .btn-primary:hover,
	.sections-products-list-purple .sections-products-list-desc-inner .btn-primary:active,
	.sections-products-list-purple .sections-products-list-desc-inner .btn-primary:focus {
		color: #500778;
		border-color: #500778 !important;
		--p: 100%;
		--t: 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-purple .sections-products-list-desc-inner .btn-primary span:nth-child(2),
	.sections-products-list-purple .sections-products-list-desc-inner .btn-primary span:last-child {
		color: #FEF5E4;
	}
}

@media (min-width:768px) {
	.sections-products-list-purple2 .sections-products-list-desc-inner .btn-primary {
		color: #3b2aae;
		border-color: #3b2aae;
		background: linear-gradient(#3b2aae 0 0) no-repeat calc(200% - var(--p, 100%)) 100% / 200% var(--p, 0px);
		transition: 0,
			background-position 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-purple2 .sections-products-list-desc-inner .btn-primary:hover,
	.sections-products-list-purple2 .sections-products-list-desc-inner .btn-primary:active,
	.sections-products-list-purple2 .sections-products-list-desc-inner .btn-primary:focus {
		color: #3b2aae;
		border-color: #3b2aae !important;
		--p: 100%;
		--t: 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-purple2 .sections-products-list-desc-inner .btn-primary span:nth-child(2),
	.sections-products-list-purple2 .sections-products-list-desc-inner .btn-primary span:last-child {
		color: #FEF5E4;
	}
}

@media (min-width:768px) {
	.sections-products-list-yellow .sections-products-list-desc-inner .btn-primary {
		color: #ffc21d;
		border-color: #ffc21d;
		background: linear-gradient(#ffc21d 0 0) no-repeat calc(200% - var(--p, 100%)) 100% / 200% var(--p, 0px);
		transition: 0,
			background-position 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-yellow .sections-products-list-desc-inner .btn-primary:hover,
	.sections-products-list-yellow .sections-products-list-desc-inner .btn-primary:active,
	.sections-products-list-yellow .sections-products-list-desc-inner .btn-primary:focus {
		color: #ffc21d;
		border-color: #ffc21d !important;
		--p: 100%;
		--t: 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-yellow .sections-products-list-desc-inner .btn-primary span:nth-child(2),
	.sections-products-list-yellow .sections-products-list-desc-inner .btn-primary span:last-child {
		color: #FEF5E4;
	}
}


@media (min-width:768px) {
	.sections-products-list-blue .sections-products-list-desc-inner .btn-primary {
		color: #68C8F1;
		border-color: #68C8F1;
		background: linear-gradient(#68C8F1 0 0) no-repeat calc(200% - var(--p, 100%)) 100% / 200% var(--p, 0px);
		transition: 0,
			background-position 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-blue .sections-products-list-desc-inner .btn-primary:hover,
	.sections-products-list-blue .sections-products-list-desc-inner .btn-primary:active,
	.sections-products-list-blue .sections-products-list-desc-inner .btn-primary:focus {
		color: #68C8F1;
		border-color: #68C8F1 !important;
		--p: 100%;
		--t: 0.2s;
	}
}

@media (min-width:768px) {

	.sections-products-list-blue .sections-products-list-desc-inner .btn-primary span:nth-child(2),
	.sections-products-list-blue .sections-products-list-desc-inner .btn-primary span:last-child {
		color: #FEF5E4;
	}
}




.sections-products-list-carousel-wrapper {
	order: 1;
}

@media (min-width:768px) {
	.sections-products-list-carousel-wrapper {
		order: 2;
	}
}

.sections-products-list-carousel-inner {
	padding: 50px 0px 0px 0px;
}

@media (min-width:768px) {
	.sections-products-list-carousel-inner {
		width: 50vw;
		height: 100%;
		padding: 30px 0px;
		position: relative;
	}
}

@media (min-width:1200px) {
	.sections-products-list-carousel-inner {
		padding: 60px 0px;
	}
}

.sections-products-list-carousel-inner-red {
	background: #e84729;
}

.sections-products-list-carousel-inner-green {
	background: #048144;
}

.sections-products-list-carousel-inner-purple {
	background: #500778;
}

.sections-products-list-carousel-inner-purple2 {
	background: #3b2aae;
}

.sections-products-list-carousel-inner-yellow {
	background: #ffc21d;
}

.sections-products-list-carousel-inner-blue {
	background: #68C8F1;
}

.sections-products-list-carousel-inner .owl-carousel .item {
	padding: 0px;
}

@media (min-width:768px) {
	.sections-products-list-carousel-inner .owl-carousel .item {
		padding: 0px 30px;
	}
}

@media (min-width:1200px) {
	.sections-products-list-carousel-inner .owl-carousel .item {
		padding: 0px 60px;
	}
}

.productimagesslider-btns {
	display: none;
}

@media (min-width:768px) {
	.productimagesslider-btns {
		text-align: right;
		padding: 10px 30px 0px 30px;
		display: block;
	}
}

@media (min-width:1200px) {
	.productimagesslider-btns {
		padding: 10px 60px 0px 60px;
	}
}

@media (min-width:768px) {
	.productimagesslider-btns button {
		width: 54px;
		height: 54px;
		background: transparent;
		border: 3px solid #FEF5E4;
		border-radius: 50%;
		margin: 0px 15px;
	}
}

@media (min-width:1600px) {
	.productimagesslider-btns button {
		width: 74px;
		height: 74px;
	}
}

.productimagesslider-btns span {
	display: none;
}

@media (min-width:768px) {
	.productimagesslider-btns button.owl-prev {
		background: url('images/ico-slider-white-arrow-l.svg') no-repeat;
		background-size: 33.12px 16.24px;
		background-position: 50%;
		border: 3px solid #FEF5E4;
		border-radius: 50%;
		transition: .2s;
		position: relative;
		overflow: hidden;
	}
}

@media (min-width:768px) {
	.productimagesslider-btns button.owl-prev:hover {
		background: url('images/ico-slider-white-arrow-l.svg') no-repeat;
		background-size: 33.12px 16.24px;
		background-position: -60px;
		border: 3px solid #FEF5E4;
		border-radius: 50%;
		transition: .2s;
	}
}

@media (min-width:1600px) {
	.productimagesslider-btns button.owl-prev:hover {
		background-position: -80px;
	}
}

@media (min-width:768px) {
	.productimagesslider-btns button.owl-prev::after {
		content: '';
		width: 60px;
		height: 60px;
		background: url('images/ico-slider-white-arrow-l.svg') no-repeat;
		background-size: 33.12px 16.24px;
		background-position: 50%;
		right: -66px;
		top: -6px;
		position: absolute;
		transition: .2s;
	}
}

@media (min-width:1600px) {
	.productimagesslider-btns button.owl-prev::after {
		width: 80px;
		height: 80px;
		right: -86px;
	}
}

@media (min-width:768px) {
	.productimagesslider-btns button.owl-prev:hover::after {
		content: '';
		width: 60px;
		height: 60px;
		background: url('images/ico-slider-white-arrow-l.svg') no-repeat;
		background-size: 33.12px 16.24px;
		background-position: 50%;
		right: -6px;
		top: -6px;
		position: absolute;
		transition: .2s;
	}
}

@media (min-width:1600px) {
	.productimagesslider-btns button.owl-prev:hover::after {
		width: 80px;
		height: 80px;
	}
}

@media (min-width:768px) {
	.productimagesslider-btns button.owl-next {
		background: url('images/ico-slider-white-arrow-r.svg') no-repeat;
		background-size: 33.12px 16.24px;
		background-position: 50%;
		border: 3px solid #FEF5E4;
		border-radius: 50%;
		position: relative;
		overflow: hidden;
		transition: .2s;
	}
}

@media (min-width:768px) {
	.productimagesslider-btns button.owl-next:hover {
		background: url('images/ico-slider-white-arrow-r.svg') no-repeat;
		background-size: 33.12px 16.24px;
		background-position: 60px;
		border: 3px solid #FEF5E4;
		border-radius: 50%;
		transition: .2s;
	}
}

@media (min-width:1600px) {
	.productimagesslider-btns button.owl-next:hover {
		background-position: 80px;
	}
}

@media (min-width:768px) {
	.productimagesslider-btns button.owl-next::after {
		content: '';
		width: 60px;
		height: 60px;
		background: url('images/ico-slider-white-arrow-r.svg') no-repeat;
		background-size: 33.12px 16.24px;
		background-position: 50%;
		left: -66px;
		top: -6px;
		position: absolute;
		transition: .2s;
	}
}

@media (min-width:1600px) {
	.productimagesslider-btns button.owl-next::after {
		width: 80px;
		height: 80px;
		left: -86px;
	}
}

@media (min-width:768px) {
	.productimagesslider-btns button.owl-next:hover::after {
		content: '';
		width: 60px;
		height: 60px;
		background: url('images/ico-slider-white-arrow-r.svg') no-repeat;
		background-size: 33.12px 16.24px;
		background-position: 50%;
		left: -6px;
		top: -6px;
		position: absolute;
		transition: .2s;
	}
}

@media (min-width:1600px) {
	.productimagesslider-btns button.owl-next:hover::after {
		width: 80px;
		height: 80px;
	}
}























/* product-category */

.section-product-category {
	width: 100vw;
	background-size: 110%;
	margin: -92px 0px 0px 0px;
	padding: 122px 0px 0px 0px;
	display: flex;
	justify-content: center;
	position: relative;
}

@media (min-width:768px) {
	.section-product-category {
		margin: -106px 0px 0px 0px;
		padding: 158px 0px 0px 0px;
	}
}

.section-product-category-red {
	background: url('images/tablefoods-bg.svg') top center no-repeat #e84729;
}

.section-product-category-green {
	background: url('images/tablefoods-bg.svg') top center no-repeat #048144;
}

.section-product-category-purple {
	background: url('images/tablefoods-bg.svg') top center no-repeat #500778;
}

.section-product-category-purple2 {
	background: url('images/tablefoods-bg.svg') top center no-repeat #3b2aae;
}

.section-product-category-yellow {
	background: url('images/tablefoods-bg.svg') top center no-repeat #ffc21d;
}

.section-product-category-blue {
	background: url('images/tablefoods-bg.svg') top center no-repeat #68C8F1;
}


.section-product-category-red .btn-primary:hover,
.section-product-category-red .btn-primary:active,
.section-product-category-red .btn-primary:focus {
	color: #e84729;
}

.section-product-category-green .btn-primary:hover,
.section-product-category-green .btn-primary:active,
.section-product-category-green .btn-primary:focus {
	color: #048144;
}

.section-product-category-purple .btn-primary:hover,
.section-product-category-purple .btn-primary:active,
.section-product-category-purple .btn-primary:focus {
	color: #500778;
}

.section-product-category-purple2 .btn-primary:hover,
.section-product-category-purple2 .btn-primary:active,
.section-product-category-purple2 .btn-primary:focus {
	color: #3b2aae;
}

.section-product-category-yellow .btn-primary:hover,
.section-product-category-yellow .btn-primary:active,
.section-product-category-yellow .btn-primary:focus {
	color: #ffc21d;
}

.section-product-category-blue .btn-primary:hover,
.section-product-category-blue .btn-primary:active,
.section-product-category-blue .btn-primary:focus {
	color: #68C8F1;
}


.section-product-category-wrapper {
	max-width: 335px;
	margin: 0 auto;
	text-align: center;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 50px;
}

@media (min-width:768px) {
	.section-product-category-wrapper {
		max-width: unset;
		margin: 0 auto;
		text-align: center;
		flex-wrap: wrap;
		position: relative;
		margin-bottom: 70px;
	}
}

.section-product-category h1 {
	max-width: 335px;
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 30px;
	color: #FEF5E4;
	line-height: 29px;
	margin: 0px auto 0px auto;
	padding: 0px 10px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
}

@media (min-width:768px) {
	.section-product-category h1 {
		max-width: 800px;
		font-size: 40px;
		line-height: 40px;
		margin: 0px auto;
	}
}

@media (min-width:1200px) {
	.section-product-category h1 {
		max-width: 1000px;
		font-size: 50px;
		line-height: 50px;
	}
}

@media (min-width:1600px) {
	.section-product-category h1 {
		max-width: 1200px;
		font-size: 60px;
		line-height: 60px;
	}
}

@media (min-width:768px) {
	.section-product-category h1 span {
		position: relative;
		z-index: 990;
		margin: 0 10px;
	}
}

@media (min-width:768px) {
	.section-product-category-red h1 span {
		color: #e84729;
	}
}

@media (min-width:768px) {
	.section-product-category-green h1 span {
		color: #048144;
	}
}

@media (min-width:768px) {
	.section-product-category-purple h1 span {
		color: #500778;
	}
}

@media (min-width:768px) {
	.section-product-category-purple2 h1 span {
		color: #3b2aae;
	}
}

@media (min-width:768px) {
	.section-product-category-yellow h1 span {
		color: #ffc21d;
	}
}


@media (min-width:768px) {
	.section-product-category-blue h1 span {
		color: #68C8F1;
	}
}


@media (min-width:768px) {
	.section-product-category h1 span::after {
		content: '';
		width: calc(100% + 16px);
		height: calc(100% - 12px);
		background: #FEF5E4;
		border-radius: 6px;
		padding: 0 8px;
		left: -8px;
		top: 6px;
		position: absolute;
		z-index: -1;
	}
}

@media (min-width:1200px) {
	.section-product-category h1 span::after {
		height: calc(100% - 18px);
		top: 10px;
	}
}

@media (min-width:1600px) {
	.section-product-category h1 span::after {
		height: calc(100% - 22px);
		top: 12px;
	}
}

.section-product-category h1 br {
	display: none;
}

@media (min-width:992px) {
	.section-product-category h1 br {
		display: unset;
	}
}

.section-product-category-listing {
	margin-bottom: 90px;
}

@media (min-width:768px) {
	.section-product-category-listing {
		margin-bottom: 120px;
	}
}

.section-product-category-listing>div {
	margin: 0px 0px 24px 0px;
}

.section-product-category-listing a {
	width: 100%;
	height: 100%;
	display: block;
	border: 3px solid transparent;
	text-decoration: none;
	border-radius: 20px;
	padding: 0px 0px 40px 0px;
	margin: 0px;
	position: relative;
}

@media (min-width:768px) {
	.section-product-category-listing a {
		border: 3px solid transparent;
		border-radius: 60px;
		padding: 70px 30px 40px 30px;
	}
}

@media (min-width:768px) {
	.section-product-category-red .section-product-category-listing a:hover {
		border: 3px solid #DE4830;
		background: #ba3926;
	}
}

@media (min-width:768px) {
	.section-product-category-green .section-product-category-listing a:hover {
		border: 3px solid #15844A;
		background: #096334;
	}
}

@media (min-width:768px) {
	.section-product-category-purple .section-product-category-listing a:hover {
		border: 3px solid #6F4C80;
		background: #553462;
	}
}

@media (min-width:768px) {
	.section-product-category-purple2 .section-product-category-listing a:hover {
		border: 3px solid #6859d1;
		background: #4d3cc3;
	}
}


@media (min-width:768px) {
	.section-product-category-yellow .section-product-category-listing a:hover {
		border: 3px solid #FFCC5E;
		background: #ffc136;
	}
}

@media (min-width:768px) {
	.section-product-category-blue .section-product-category-listing a:hover {
		border: 3px solid #79caed;
		background: #3ba8d7;
	}
}



.section-product-category-listing-img {
	height: 253px;
	text-align: center;
	margin-bottom: 10px;
}

@media (min-width:768px) {
	.section-product-category-listing-img {
		height: 280px;
		text-align: center;
		margin-bottom: 60px;
	}
}

.section-product-category-listing-img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
}

.section-product-category-listing-content {
	position: relative;
	text-align: center;
	/* 	display: flex;
	justify-content: center;
	flex-wrap: wrap !important; */
	padding: 0px 0px 20px 0px;
}

.section-product-category-listing a h3 {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 20px;
	text-align: center;
	line-height: 24px;
	color: #FEF5E4;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	transition: .2s;
	z-index: 990;
}

@media (min-width:768px) {
	.section-product-category-listing a h3 {
		margin: 0px;
	}
}

@media (min-width:768px) {
	.section-product-category-listing a:hover h3 {
		opacity: 0;
		transition: .2s;
		z-index: 980;
	}
}

.section-product-category-listing-content-btn {
	display: flex;
	justify-content: center;
}

@media (min-width:768px) {
	.section-product-category-listing a .btn-primary {
		position: absolute;
		top: 0px;
		z-index: 980;
		opacity: 0;
		transition: .2s;
	}
}

@media (min-width:768px) {
	.section-product-category-listing a:hover .btn-primary {
		position: absolute;
		z-index: 990;
		opacity: 1;
		transition: .2s;
	}
}


/* section-product-single */

.section-product-single {
	width: 100vw;
	background-size: 110%;
	margin: -92px 0px 0px 0px;
	padding: 122px 0px 0px 0px;
	display: flex;
	justify-content: center;
	position: relative;
}

@media (min-width:768px) {
	.section-product-single {
		margin: -106px 0px 0px 0px;
		padding: 220px 0px 0px 0px;
	}
}

.section-product-single .goback,
.section-product-single .goback:hover {
	color: #fef5e4;
}

.section-product-single-red {
	background: url('images/tablefoods-bg.svg') top center no-repeat #e84729;
}

.section-product-single-green {
	background: url('images/tablefoods-bg.svg') top center no-repeat #048144;
}

.section-product-single-purple {
	background: url('images/tablefoods-bg.svg') top center no-repeat #500778;
}

.section-product-single-purple2 {
	background: url('images/tablefoods-bg.svg') top center no-repeat #3b2aae;
}

.section-product-single-yellow {
	background: url('images/tablefoods-bg.svg') top center no-repeat #ffc21d;
}

.section-product-single-blue {
	background: url('images/tablefoods-bg.svg') top center no-repeat #68C8F1;
}



.section-product-single-red .btn-primary:hover,
.section-product-single-red .btn-primary:active,
.section-product-single-red .btn-primary:focus {
	color: #e84729;
}

.section-product-single-green .btn-primary:hover,
.section-product-single-green .btn-primary:active,
.section-product-single-green .btn-primary:focus {
	color: #048144;
}

.section-product-single-purple .btn-primary:hover,
.section-product-single-purple .btn-primary:active,
.section-product-single-purple .btn-primary:focus {
	color: #500778;
}

.section-product-single-purple2 .btn-primary:hover,
.section-product-single-purple2 .btn-primary:active,
.section-product-single-purple2 .btn-primary:focus {
	color: #3b2aae;
}

.section-product-single-yellow .btn-primary:hover,
.section-product-single-yellow .btn-primary:active,
.section-product-single-yellow .btn-primary:focus {
	color: #ffc21d;
}

.section-product-single-blue .btn-primary:hover,
.section-product-single-blue .btn-primary:active,
.section-product-single-blue .btn-primary:focus {
	color: #68C8F1;
}


.section-product-singl-sticky {
	padding: 0px;
}

@media (min-width:768px) {
	.section-product-singl-sticky {
		padding: 0px 0px 40px 0px;
		position: sticky;
		position: -webkit-sticky;
		overflow: auto;
		display: block;
		top: 120px;
	}
}

.section-product-singl-sticky img {
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

@media (min-width:768px) {
	.section-product-single-content {
		padding: 0px 0px 0px 15%;
	}
}

.section-product-single-content-intro {
	margin-bottom: 30px;
}

@media (min-width:768px) {
	.section-product-single-content-intro {
		margin-bottom: 120px;
	}
}

.section-product-single-content-intro h2 {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 26px;
	line-height: 27px;
	margin: 0px 0px 20px 0px;
}

@media (min-width:768px) {
	.section-product-single-content-intro h2 {
		font-size: 32px;
		line-height: 36px;
		margin: 0px 0px 30px 0px;
	}
}

@media (min-width:1200px) {
	.section-product-single-content-intro h2 {
		font-size: 38px;
		line-height: 42px;
		margin: 0px 0px 60px 0px;
	}
}

@media (min-width:1600px) {
	.section-product-single-content-intro h2 {
		font-size: 48px;
		line-height: 52px;
		margin: 0px 0px 80px 0px;
	}
}

.section-product-single-content-intro .btn-primary,
.section-product-single-content-intro .btn-primary:hover {
	min-width: 230px;
	margin-bottom: 10px;
	display: inline-block;
	text-align: center;
}

@media (min-width:768px) {

	.section-product-single-content-intro .btn-primary,
	.section-product-single-content-intro .btn-primary:hover {
		min-width: unset;
		margin-right: 30px;
		margin-bottom: 0px;
		display: inline-block;
	}
}

/* .section-product-single-content-intro .btn-primary span, .section-product-single-content-intro .btn-primary:hover span {
	display: flex;
	justify-content: center;
} */


.section-product-single-red .section-product-single-content-light {
	color: #DE4830;
	background: #FEF5E4;
	padding: 50px 0px;
	position: relative;
}

@media (min-width:768px) {
	.section-product-single-red .section-product-single-content-light {
		padding: 130px 0px;
	}
}

.section-product-single-red .section-product-single-content-light * {
	/* color: #000; */
	color: #DE4830;
}

/* .section-product-single-red .section-product-single-content-light h1, .section-product-single-red .section-product-single-content-light h2, .section-product-single-red .section-product-single-content-light h3, .section-product-single-red .section-product-single-content-light h4, .section-product-single-red .section-product-single-content-light h5, .section-product-single-red .section-product-single-content-light h6 {
	color: #DE4830;
} */

.section-product-single-green .section-product-single-content-light {
	color: #048144;
	background: #FEF5E4;
	padding: 50px 0px;
	position: relative;
}

@media (min-width:768px) {
	.section-product-single-green .section-product-single-content-light {
		padding: 130px 0px;
	}
}

.section-product-single-green .section-product-single-content-light * {
	/* color: #000; */
	color: #048144;
}

/* .section-product-single-green .section-product-single-content-light h1, .section-product-single-green .section-product-single-content-light h2, .section-product-single-green .section-product-single-content-light h3, .section-product-single-green .section-product-single-content-light h4, .section-product-single-green .section-product-single-content-light h5, .section-product-single-green .section-product-single-content-light h6 {
	color: #048144;
} */

.section-product-single-purple .section-product-single-content-light {
	color: #734E84;
	background: #FEF5E4;
	padding: 50px 0px;
	position: relative;
}

@media (min-width:768px) {
	.section-product-single-purple .section-product-single-content-light {
		padding: 130px 0px;
	}
}

.section-product-single-purple .section-product-single-content-light * {
	/* color: #000; */
	color: #734E84;
}


.section-product-single-purple2 .section-product-single-content-light {
	color: #3b2aae;
	background: #FEF5E4;
	padding: 50px 0px;
	position: relative;
}

@media (min-width:768px) {
	.section-product-single-purple2 .section-product-single-content-light {
		padding: 130px 0px;
	}
}

.section-product-single-purple2 .section-product-single-content-light * {
	/* color: #000; */
	color: #3b2aae;
}

/* .section-product-single-purple .section-product-single-content-light h1, .section-product-single-purple .section-product-single-content-light h2, .section-product-single-purple .section-product-single-content-light h3, .section-product-single-purple .section-product-single-content-light h4, .section-product-single-purple .section-product-single-content-light h5, .section-product-single-purple .section-product-single-content-light h6 {
	color: #734E84;
} */

.section-product-single-yellow .section-product-single-content-light {
	color: #FEC54B;
	background: #FEF5E4;
	padding: 50px 0px;
	position: relative;
}

@media (min-width:768px) {
	.section-product-single-yellow .section-product-single-content-light {
		padding: 130px 0px;
	}
}

.section-product-single-yellow .section-product-single-content-light * {
	/* color: #000; */
	color: #68C8F1;
}


.section-product-single-blue .section-product-single-content-light {
	color: #FEC54B;
	background: #FEF5E4;
	padding: 50px 0px;
	position: relative;
}

@media (min-width:768px) {
	.section-product-single-blue .section-product-single-content-light {
		padding: 130px 0px;
	}
}

.section-product-single-blue .section-product-single-content-light * {
	/* color: #000; */
	color: #68C8F1;
}

/* .section-product-single-yellow .section-product-single-content-light h1, .section-product-single-yellow .section-product-single-content-light h2, .section-product-single-yellow .section-product-single-content-light h3, .section-product-single-yellow .section-product-single-content-light h4, .section-product-single-yellow .section-product-single-content-light h5, .section-product-single-yellow .section-product-single-content-light h6 {
	color: #FEC54B;
} */

.section-product-single-red .section-product-single-content-light::before {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	left: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-red .section-product-single-content-light::before {
		width: 12px;
		left: -12px;
	}
}

.section-product-single-green .section-product-single-content-light::before {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	left: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-green .section-product-single-content-light::before {
		width: 12px;
		left: -12px;
	}
}

.section-product-single-purple .section-product-single-content-light::before {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	left: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-purple .section-product-single-content-light::before {
		width: 12px;
		left: -12px;
	}
}

.section-product-single-purple2 .section-product-single-content-light::before {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	left: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-purple2 .section-product-single-content-light::before {
		width: 12px;
		left: -12px;
	}
}

.section-product-single-yellow .section-product-single-content-light::before {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	left: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-yellow .section-product-single-content-light::before {
		width: 12px;
		left: -12px;
	}
}

.section-product-single-blue .section-product-single-content-light::before {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	left: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-blue .section-product-single-content-light::before {
		width: 12px;
		left: -12px;
	}
}

.section-product-single-red .section-product-single-content-light::after {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	right: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-red .section-product-single-content-light::after {
		width: 100%;
		right: -100%;
	}
}

.section-product-single-green .section-product-single-content-light::after {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	right: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-green .section-product-single-content-light::after {
		width: 100%;
		right: -100%;
	}
}

.section-product-single-purple .section-product-single-content-light::after {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	right: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-purple .section-product-single-content-light::after {
		width: 100%;
		right: -100%;
	}
}

.section-product-single-purple2 .section-product-single-content-light::after {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	right: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-purple2 .section-product-single-content-light::after {
		width: 100%;
		right: -100%;
	}
}

.section-product-single-yellow .section-product-single-content-light::after {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	right: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-yellow .section-product-single-content-light::after {
		width: 100%;
		right: -100%;
	}
}

.section-product-single-blue .section-product-single-content-light::after {
	content: '';
	width: 24px;
	height: 100%;
	background: #FEF5E4;
	right: -24px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.section-product-single-blue .section-product-single-content-light::after {
		width: 100%;
		right: -100%;
	}
}

.section-product-single-content-light h3 {
	font-size: 22px;
	line-height: 26px;
	margin: 0px 0px 16px 0px;
	padding: 0px;
}

@media (min-width:768px) {
	.section-product-single-content-light h3 {
		font-size: 28px;
		line-height: 30px;
	}
}

@media (min-width:1200px) {
	.section-product-single-content-light h3 {
		font-size: 32px;
		line-height: 34px;
	}
}

@media (min-width:1600px) {
	.section-product-single-content-light h3 {
		font-size: 36px;
		line-height: 38px;
	}
}

.section-product-single-content-light p {
	color: #FEF5E4;
}

.section-product-single-content-p {
	margin-bottom: 30px;
}

@media (min-width:768px) {
	.section-product-single-content-p {
		margin-bottom: 65px;
	}
}

.product-content-stamps {
	margin: 0px 0px 15px 0px;
}

@media (min-width:768px) {
	.product-content-stamps {
		margin: 0px 0px 40px 0px;
	}
}

.product-content-stamp {
	display: flex;
	align-items: center;
}

.product-content-stamp img {
	max-width: 67px;
	height: auto;
	object-fit: cover;
	margin: 0px 20px 30px 0px;
}

@media (min-width:768px) {
	.product-content-stamp img {
		max-width: 85px;
		margin: 0px 30px 30px 0px;
	}
}

.product-content-stamp p {
	margin: 0px 0px 30px 0px;
}

.section-product-single-red .product-content-fact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px solid #e56b54;
	padding: 17px 0px;
}

.section-product-single-green .product-content-fact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px solid #18AC60;
	padding: 17px 0px;
}

.section-product-single-purple .product-content-fact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px solid #9972AB;
	padding: 17px 0px;
}

.section-product-single-purple2 .product-content-fact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px solid #3b2aae;
	padding: 17px 0px;
}

.section-product-single-yellow .product-content-fact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px solid #F8CD6F;
	padding: 17px 0px;
}

.section-product-single-blue .product-content-fact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px solid #68C8F1;
	padding: 17px 0px;
}


/* section-recipes */

.section-recipes {
	background: #FEF5E4;
	padding: 50px 0px;
}

@media (min-width:768px) {
	.section-recipes {
		background: #FEF5E4;
		padding: 120px 0px;
	}
}

.section-recipes-order-1 {
	order: 2;
}

@media (min-width:768px) {
	.section-recipes-order-1 {
		order: unset;
	}
}

.section-recipes-order-2 {
	order: 1;
}

@media (min-width:768px) {
	.section-recipes-order-2 {
		order: unset;
	}
}

.section-recipes-image-b {
	width: 100%;
	background: #500778;
	border-radius: 30px;
	position: relative;
}

@media (min-width:768px) {
	.section-recipes-image-b {
		border-radius: 50px;
		height: auto;
	}
}

.section-recipes-image-b:after {
	content: "";
	display: block;
	padding-bottom: 103%;
	border-radius: 30px;
}

@media (min-width:768px) {
	.section-recipes-image-b:after {
		border-radius: 50px;
	}
}

.section-recipes-image-b img {
	width: 100%;
	height: 100%;
	border-radius: 30px;
	object-fit: cover;
	position: absolute;
}

@media (min-width:768px) {
	.section-recipes-image-b img {
		border-radius: 50px;
	}
}

.section-recipes-image-b-cover {
	width: 100%;
	height: 60%;
	border-radius: 30px;
	background: rgb(0, 0, 0);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	left: 0px;
	bottom: 0px;
	position: absolute;
	opacity: .3;
}

@media (min-width:768px) {
	.section-recipes-image-b-cover {
		border-radius: 50px;
	}
}

.section-recipes-image-b-text {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 20px;
	color: #fff;
	left: 40px;
	top: 50px;
	position: absolute;
}

.section-recipes-image-b-text>span {
	font-size: 24px;
}

.section-recipes-image-b-text>span>span {
	font-size: 28px;
}

.section-recipes-image-b-text>span>span>span {
	font-size: 32px;
}

.section-recipes-image-b-text>span>span>span>span {
	font-size: 36px;
}

.section-recipes-image-b-text>span>span>span>span>span {
	font-size: 40px;
}

.recipesslider-info {
	display: flex;
	flex-wrap: wrap;
	bottom: 30px;
	left: 40px;
	position: absolute;
}

.recipesslider-info p {
	font-size: 13px;
	color: #FEF5E4;
	line-height: 16px;
	margin: 0px 24px 4px 0px;
	padding: 0px;
}

.section-recipes-content {
	padding: 16px 0px 0px 0px;
}

@media (min-width:576px) {
	.section-recipes-content {
		width: 50%;
	}
}

@media (min-width:768px) {
	.section-recipes-content {
		padding: 32px 0px 0px 0px;
	}
}

.section-recipes-content h3 {
	font-size: 24px;
	color: #048245;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0px;
}

.section-recipes-content h4 {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 30px;
	color: #048144;
	text-transform: uppercase;
	line-height: 30px;
	margin: 0px 0px 20px 0px;
}

.section-recipes-content .btn-secondary {
	color: #048144;
	border: 3px solid #048144;
	background: transparent;
	padding: 9px 23px;
}

.section-recipes-content .btn-secondary:hover {
	color: #FEF5E4;
	border: 3px solid #048144;
	background: #048144 !important;
	padding: 9px 23px;
}


.section-recipes-image-s-container {
	display: none;
}

@media (min-width:768px) {
	.section-recipes-image-s-container {
		position: relative;
		display: block;
	}
}

.section-recipes-image-s {
	display: none;
}

@media (min-width:768px) {
	.section-recipes-image-s {
		border-radius: 60px;
		bottom: 0px;
		right: 0px;
		position: absolute;
		display: block;
	}
}

.section-recipes-image-s img {
	max-width: 344px;
	height: auto;
	border-radius: 30px;
}

@media (min-width:768px) {
	.section-recipes-image-s img {
		max-width: 244px;
		border-radius: 60px;
	}
}

@media (min-width:1200px) {
	.section-recipes-image-s img {
		max-width: 344px;
	}
}

.section-recipes-col-2 {
	padding: 0px 0px 50px 0px;
}

@media (min-width:768px) {
	.section-recipes-col-2 {
		padding: 60px 0px;
	}
}

.section-recipes-col-2 h2 {
	color: #048144;
}

.section-recipes-col-2 h3 {
	color: #048144;
	margin: 0px 0px 10px 0px;
}

.section-recipes .btn-primary,
.section-recipes .btn-primary:hover,
.section-recipes .btn-primary:active,
.section-recipes .btn-primary:focus {
	color: #048144;
	border: 3px solid #048144 !important;
}

.recipescategory {
	display: none;
}

@media (min-width:768px) {
	.recipescategory {
		text-align: center;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		padding: 0px;
		margin: 0px 0px 52px 0px;
	}
}

.recipescategory li {
	list-style: none;
	margin: 10px;
	padding: 0px;
}

.recipescategory li::before {
	display: none;
}

.recipescategory li a {
	height: 46px;
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 16px;
	color: #FEF5E4;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 40px;
	border: 3px solid #FEF5E4;
	margin: 0px;
	padding: 0px 25px;
	border-radius: 23px;
	display: block;
}

@media (min-width:1200px) {
	.recipescategory li a {
		height: 56px;
		font-size: 16px;
		line-height: 50px;
		padding: 0px 30px;
		border-radius: 28px;
	}
}

@media (min-width:1600px) {
	.recipescategory li a {
		height: 66px;
		font-size: 18px;
		line-height: 60px;
		padding: 0px 45px;
		border-radius: 33px;
	}
}

.recipescategory li a:hover,
.recipescategory li.recipescategory-active a {
	height: 46px;
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 16px;
	color: #048144;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 40px;
	background: #FEF5E4;
	border: 3px solid #FEF5E4;
	margin: 0px;
	padding: 0px 25px;
	border-radius: 23px;
	display: block;
}

@media (min-width:1200px) {

	.recipescategory li a:hover,
	.recipescategory li.recipescategory-active a {
		height: 56px;
		font-size: 16px;
		line-height: 50px;
		padding: 0px 30px;
		border-radius: 28px;
	}
}

@media (min-width:1600px) {

	.recipescategory li a:hover,
	.recipescategory li.recipescategory-active a {
		height: 66px;
		font-size: 18px;
		line-height: 60px;
		padding: 0px 45px;
		border-radius: 33px;
	}
}




/* sections-about-us */


.sections-about-us {
	width: 100vw;
	background: url('images/tablefoods-bg.svg') top center no-repeat #500778;
	background-size: 110%;
	margin: -92px 0px 0px 0px;
	padding: 126px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

@media (min-width:768px) {
	.sections-about-us {
		margin: -106px 0px 0px 0px;
		padding: 225px 0px 0px 0px;
	}
}

@media (min-width:1600px) {
	.sections-about-us {
		margin: -106px 0px 0px 0px;
		padding: 225px 0px 0px 0px;
	}
}

@media (min-width:768px) {
	.sections-about-us-title {
		margin-bottom: 50px;
	}
}

@media (min-width:1200px) {
	.sections-about-us-title {
		margin-bottom: 80px;
	}
}

@media (min-width:1600px) {
	.sections-about-us-title {
		margin-bottom: 100px;
	}
}

.sections-about-us-intro {
	margin-bottom: 30px;
}

@media (min-width:768px) {
	.sections-about-us-intro {
		margin-bottom: 65px;
	}
}

.sections-about-us-page-content {
	color: #FEF5E4;
	padding: 0px 0px 50px 0px;
	position: relative;
}

@media (min-width:768px) {
	.sections-about-us-page-content {
		width: 110%;
		padding: 55px 0px;
	}
}

@media (min-width:1200px) {
	.sections-about-us-page-content {
		width: 120%;
	}
}

.sections-about-us-page-content p {
	color: #FEF5E4;
}

.sections-about-us .btn-primary:hover,
.sections-about-us .btn-primary:active,
.sections-about-us .btn-primary:focus {
	color: #694f6c;
}

.sections-about-us-page-tabs-header {
	display: flex;
	justify-content: space-between;
	border-bottom: 3px solid #694f6c;
	padding: 23px 0px;
	margin-bottom: 50px;
}

@media (min-width:768px) {
	.sections-about-us-page-tabs-header {
		margin-bottom: 120px;
	}
}

.sections-about-us-page-tabs-header a {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 22px;
	color: #694f6c;
	line-height: 24px;
	text-decoration: none;
	text-transform: uppercase;
}

@media (min-width:768px) {
	.sections-about-us-page-tabs-header a {
		font-size: 36px;
		line-height: 36px;
	}
}

.sections-about-us-page-tabs-header a:hover {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 22px;
	color: #FEF5E4;
	line-height: 24px;
	text-decoration: none;
	text-transform: uppercase;
}

@media (min-width:768px) {
	.sections-about-us-page-tabs-header a:hover {
		font-size: 36px;
		line-height: 36px;
	}
}

.sections-about-us-page-tab-1 {
	margin-bottom: 30px;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-1 {
		margin-bottom: 60px;
	}
}

@media (min-width:1200px) {
	.sections-about-us-page-tab-1 {
		margin-bottom: 100px;
	}
}

@media (min-width:1600px) {
	.sections-about-us-page-tab-1 {
		margin-bottom: 130px;
	}
}

.sections-about-us-page-tab-1-content {
	padding: 30px 10px 0 10px;
	/* margin-top:-85px; */
	position: relative;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-1-content {
		padding: 50px 0px;
		margin-top: 0px;
	}
}

.sections-about-us-page-tab-1-content h2 {
	font-weight: bold;
}

.sections-about-us-page-tab-1-content h3 {
	margin: 0px 0px 15px 0px;
}

.sections-about-us-page-tab-1-content p {
	color: #FEF5E4;
}

.sections-about-us-page-tab-1-image {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	border-radius: 30px;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-1-image {
		/* width: 120%; */
		width: 96%;
		border-radius: 50px;
	}
}

.sections-about-us-page-tab-1-image:after {
	content: "";
	display: block;
	padding-bottom: 103.6%;
}

.sections-about-us-page-tab-1-image img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	border-radius: 30px;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-1-image img {
		border-radius: 50px;
	}
}

.sections-about-us-page-tab-2 {
	margin-bottom: 30px;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-2 {
		margin-bottom: 60px;
	}
}

@media (min-width:1200px) {
	.sections-about-us-page-tab-2 {
		margin-bottom: 100px;
	}
}

@media (min-width:1600px) {
	.sections-about-us-page-tab-2 {
		margin-bottom: 130px;
	}
}

.sections-about-us-page-tab-2-order-1 {
	order: 2;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-2-order-1 {
		order: 1;
	}
}

.sections-about-us-page-tab-2-order-2 {
	order: 1;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-2-order-2 {
		order: 2;
	}
}

.sections-about-us-page-tab-2-content {
	padding: 30px 10px 0 10px;
	/* margin-top:-85px; */
	position: relative;
	z-index: 990;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-2-content {
		/* width: 120%; */
		padding: 50px 0px;
		margin-top: 0px;
	}
}

.sections-about-us-page-tab-2-content h2 {
	font-weight: bold;
}

.sections-about-us-page-tab-2-content h3 {
	margin: 0px 0px 15px 0px;
}

.sections-about-us-page-tab-2-content p {
	color: #FEF5E4;
}

.sections-about-us-page-tab-2-image {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	border-radius: 30px;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-2-image {
		border-radius: 50px;
	}
}

.sections-about-us-page-tab-2-image:after {
	content: "";
	display: block;
	padding-bottom: 103.6%;
}

.sections-about-us-page-tab-2-image img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	border-radius: 30px;
	z-index: 980;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-2-image img {
		border-radius: 50px;
	}
}

.sections-about-us-page-tab-2-image .sections-home-about-us-image-cover {
	z-index: 986;
}

.sections-about-us-page-tab-3 {
	margin-bottom: 55px;
}

@media (min-width:1200px) {
	.sections-about-us-page-tab-3 {
		margin-bottom: 40px;
	}
}

.sections-about-us-page-tab-3-order-1 {
	order: 2;
	z-index: 9994;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-3-order-1 {
		order: 1;
	}
}

.sections-about-us-page-tab-3-order-2 {
	order: 1;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-3-order-2 {
		order: 2;
	}
}

.sections-about-us-page-tab-3-content {
	padding: 0px 10px;
	margin-top: -85px;
	position: relative;
	z-index: 990;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-3-content {
		/* width: 120%; */
		width: 100%;
		padding: 50px 0px;
		margin-top: 0px;
	}
}

.sections-about-us-page-tab-3-content h3 {
	margin: 0px 0px 15px 0px;
}

.sections-about-us-page-tab-3-content p {
	color: #FEF5E4;
}

@media (min-width:768px) {
	.sections-about-us-page-tab-3-content p {
		margin-bottom: 60px;
	}
}

.sections-about_us-page-cta {
	margin-bottom: 30px;
	text-align: center;
}

@media (min-width:768px) {
	.sections-about_us-page-cta {
		margin-bottom: 40px;
	}
}

.sections-about_us-page-cta-btns {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.sections-about_us-page-cta-btns .btn-primary {
	margin: 0 15px 20px 15px;
}

.sections-about-us-page-logos {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 60px;
}

@media (min-width:768px) {
	.sections-about-us-page-logos {
		margin-bottom: 120px;
	}
}

.sections-about-us-page-logos div {
	width: calc(50% - 40px);
	margin: 40px 20px;
	text-align: center;
}

@media (min-width:576px) {
	.sections-about-us-page-logos div {
		width: calc(33.3333% - 40px);
	}
}

@media (min-width:768px) {
	.sections-about-us-page-logos div {
		width: calc(25% - 40px);
	}
}

@media (min-width:992px) {
	.sections-about-us-page-logos div {
		width: calc(14.285% - 40px);
	}
}

.sections-about-us-page-logos div img {
	max-width: 100%;
	height: auto;
}

.sections-about-us-page-sustainability {
	background: #048144;
	padding: 50px 0px;
}

@media (min-width:768px) {
	.sections-about-us-page-sustainability {
		padding: 120px 0px;
	}
}

.sections-about-us-page-sustainability-image {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	border-radius: 30px;
}

@media (min-width:768px) {
	.sections-about-us-page-sustainability-image {
		/* width: 120%; */
		width: 96%;
		border-radius: 50px;
	}
}

.sections-about-us-page-sustainability-image:after {
	content: "";
	display: block;
	padding-bottom: 103.6%;
}

.sections-about-us-page-sustainability-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	border-radius: 30px;
}

@media (min-width:768px) {
	.sections-about-us-page-sustainability-image img {
		border-radius: 50px;
	}
}

.sections-about-us-page-sustainability-content {
	padding: 30px 10px 0 10px;
	/* margin-top:-85px; */
	position: relative;
}

@media (min-width:768px) {
	.sections-about-us-page-sustainability-content {
		padding: 50px 0px;
		margin-top: 0px;
	}
}

.sections-about-us-page-sustainability-content p {
	color: #FEF5E4;
}


/* sections-sustainability-page */

.sections-sustainability-page {
	width: 100%;
	background: #048144;
	margin-top: -5px;
}

.sections-sustainability-page-intro {
	text-align: center;
	margin-bottom: 50px;
	margin-top: -16px;
}

@media (min-width:768px) {
	.sections-sustainability-page-intro {
		margin-bottom: 80px;
	}
}

.sections-sustainability-page-box {
	margin-bottom: 130px;
}

@media (min-width:768px) {
	.sections-sustainability-page-box {
		margin-bottom: 140px;
	}
}

.sections-sustainability-page-box h2 {
	text-align: center;
	margin: 0px 0px 16px 0px;
}

@media (min-width:768px) {
	.sections-sustainability-page-box h2 {
		margin: 0px 0px 40px 0px;
	}
}

.sections-sustainability-page-box-wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	position: relative;
}

.sections-sustainability-page-box-wrapper img {
	width: 75px;
	height: 75px;
	bottom: -85px;
	left: 20px;
	position: absolute;
}

@media (min-width:576px) {
	.sections-sustainability-page-box-wrapper img {
		width: 115px;
		height: 115px;
		bottom: unset;
		left: unset;
		position: relative;
		margin: 0px 35px -10px 0px;
	}
}

@media (min-width:768px) {
	.sections-sustainability-page-box-wrapper img {
		width: 115px;
		height: 115px;
		margin: 0px 35px -10px 0px;
	}
}

.sections-sustainability-page-box-inner {
	background: #FEF5E4;
	padding: 20px 15px;
	border-radius: 30px;
	position: relative;
}

@media (min-width:768px) {
	.sections-sustainability-page-box-inner {
		padding: 40px;
		border-radius: 50px;
	}
}

.sections-sustainability-page-box-inner::before {
	content: '';
	width: 64px;
	height: 50px;
	background: url('images/cloud-corner-mobile.svg') no-repeat;
	bottom: -38px;
	left: 0px;
	position: absolute;
}

@media (min-width:576px) {
	.sections-sustainability-page-box-inner::before {
		content: '';
		width: 89px;
		height: 69px;
		background: url('images/cloud-corner.svg') no-repeat;
		bottom: -10px;
		left: -36px;
		position: absolute;
	}
}

.sections-sustainability-page-box-inner h3 {
	font-size: 22px;
	color: #048144;
	line-height: 24px;
}

@media (min-width:768px) {
	.sections-sustainability-page-box-inner h3 {
		font-size: 26px;
		line-height: 28px;
	}
}

@media (min-width:1200px) {
	.sections-sustainability-page-box-inner h3 {
		font-size: 32px;
		line-height: 34px;
	}
}

@media (min-width:1600px) {
	.sections-sustainability-page-box-inner h3 {
		font-size: 36px;
		line-height: 38px;
	}
}

.sections-sustainability-page-product {
	min-height: 600px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 50px;
}

@media (min-width:1200px) {
	.sections-sustainability-page-product {
		min-height: 700px;
		margin-bottom: 90px;
	}
}

.sections-sustainability-page-product-img {
	width: 120%;
	height: auto;
	margin: 0px 0px 0px 0px;
	z-index: 990;
}

@media (min-width:1200px) {
	.sections-sustainability-page-product-img {
		width: 45%;
		height: auto;
		margin: -50px 0px 0px 0px;
	}
}

@media (min-width:1600px) {
	.sections-sustainability-page-product-img {
		width: 50%;
		margin: -50px 0px 0px 0px;
	}
}

.sections-sustainability-page-product-tl {
	width: 40%;
	padding: 0px;
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: 980;
}

@media (min-width:1200px) {
	.sections-sustainability-page-product-tl {
		width: 520px;
		height: 226px;
		background: url('images/line-topleft.svg') no-repeat top left;
		padding: 0px 0px 0px 30px;
		top: 0px;
		left: 0px;
		position: absolute;
	}
}

.sections-sustainability-page-product-tr {
	width: 40%;
	padding: 0px;
	top: 50px;
	right: 0px;
	text-align: right;
	position: absolute;
	z-index: 980;
}

@media (min-width:1200px) {
	.sections-sustainability-page-product-tr {
		width: 550px;
		height: 226px;
		background: url('images/line-topright.svg') no-repeat top right;
		padding: 0px 50px 0px 30px;
		top: 70px;
		right: 0px;
		position: absolute;
		z-index: 980;
	}
}

.sections-sustainability-page-product-bl {
	width: 40%;
	padding: 0px;
	bottom: 220px;
	left: 0px;
	position: absolute;
	z-index: 980;
}

@media (min-width:1200px) {
	.sections-sustainability-page-product-bl {
		width: 450px;
		height: 226px;
		background: url('images/line-bottomleft.svg') no-repeat top left;
		padding: 0px 0px 0px 30px;
		bottom: 120px;
		left: 0px;
		position: absolute;
		vertical-align: bottom;
		z-index: 980;
	}
}


.sections-sustainability-page-product-br {
	width: 40%;
	padding: 0px;
	bottom: 270px;
	right: 0px;
	text-align: right;
	position: absolute;
	z-index: 980;
}

@media (min-width:1200px) {
	.sections-sustainability-page-product-br {
		width: 450px;
		height: 226px;
		background: url('images/line-bottomright.svg') no-repeat top right;
		padding: 0px 50px 0px 30px;
		text-align: right;
		bottom: 80px;
		right: 0px;
		position: absolute;
		vertical-align: bottom;
		z-index: 980;
	}
}

.sections-sustainability-page-product-br>div,
.sections-sustainability-page-product-bl>div {
	position: absolute;
}

@media (min-width:1200px) {

	.sections-sustainability-page-product-br>div,
	.sections-sustainability-page-product-bl>div {
		position: absolute;
		bottom: 0px;
		right: 50px;
		left: 30px;
	}
}

.sections-sustainability-page-product-tl img {
	margin: 20px 0px 0px -6px;
}

.sections-sustainability-page-product-tr img {
	margin: 20px -6px 0px 0px;
}

.sections-sustainability-page-product-bl img {
	margin: 0px 0px 20px -6px;
}

.sections-sustainability-page-product-br img {
	margin: 0px -6px 20px 0px;
}


@media (min-width:1200px) {

	.sections-sustainability-page-product-tl img,
	.sections-sustainability-page-product-tr img,
	.sections-sustainability-page-product-bl img,
	.sections-sustainability-page-product-br img {
		display: none;
	}
}


.sections-sustainability-page-product h3 {
	font-size: 14px;
	color: #FEF5E4;
	line-height: 16px;
	margin: 0px 0px 10px 0px;
}

@media (min-width:1200px) {
	.sections-sustainability-page-product h3 {
		font-size: 28px;
		line-height: 30px;
	}
}

@media (min-width:1600px) {
	.sections-sustainability-page-product h3 {
		font-size: 38px;
		line-height: 40px;
	}
}

.sections-sustainability-page-product p {
	font-size: 12px;
	color: #FEF5E4;
	line-height: 14px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

@media (min-width:1200px) {
	.sections-sustainability-page-product p {
		font-size: 18px;
		color: #FEF5E4;
		line-height: 24px;
		padding: 0px 50px 0px 0px;
		margin: 0px;
	}
}

@media (min-width:1200px) {

	.sections-sustainability-page-product .sections-sustainability-page-product-tr p,
	.sections-sustainability-page-product .sections-sustainability-page-product-br p {
		padding: 0px 0px 0px 20px;
	}
}


/* section-content */

.section-content {
	border-top: 145px solid #048144;
	margin-top: -145px;
	padding: 60px 0px;
	background: #FEF5E4;
}

.section-content h3 {
	color: #048144;
}

/* page */

.page-content {
	padding-top: 40px;
	padding-bottom: 40px;
	background: #fff;
}

.container-page {
	padding-top: 57px;
	padding-bottom: 57px;
	max-width: 1164px;
}




/* sections-recipes-listing */

.section-header-image.section-recipes-rand {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

@media (min-width:768px) {
	.section-header-image.section-recipes-rand {
		margin-bottom: 0px;
		padding-bottom: 100px;
	}
}

.section.sections-recipes-listing {
	margin-top: -5px;
	padding-top: 20px;
}

.section-recipes-rand a {
	text-decoration: none;
}


.section-recipes-rand .section-header-image-recipe-l {
	order: 1;
}

.section-recipes-rand .section-header-image-recipe {
	margin-top: 90px;
	padding: 0px;
}

@media (min-width:768px) {
	.section-recipes-rand .section-header-image-recipe {
		margin-top: 50px;
		padding: 0px;
	}
}

.section-recipes-rand .section-header-image-recipe h4 {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 24px;
	color: #048245;
	line-height: 28px;
	text-transform: uppercase;
	margin: 53px 0px 20px 0px;
	padding: 0px;
}

@media (min-width:768px) {
	.section-recipes-rand .section-header-image-recipe h4 {
		display: none;
	}
}

.section-recipe .btn-primary:hover,
.section-recipe .btn-primary:active,
.section-recipe .btn-primary:focus {
	color: #e84729;
}

.section-recipe.red .btn-primary:hover,
.section-recipe.red .btn-primary:active,
.section-recipe.red .btn-primary:focus {
	color: #e84729;
}

.section-recipe.green .btn-primary:hover,
.section-recipe.green .btn-primary:active,
.section-recipe.green .btn-primary:focus {
	color: #048144;
}

.section-recipe.purple .btn-primary:hover,
.section-recipe.purple .btn-primary:active,
.section-recipe.purple .btn-primary:focus {
	color: #500778;
}

.section-recipe.purple2 .btn-primary:hover,
.section-recipe.purple2 .btn-primary:active,
.section-recipe.purple2 .btn-primary:focus {
	color: #3b2aae;
}

.section-recipe.yellow .btn-primary:hover,
.section-recipe.yellow .btn-primary:active,
.section-recipe.yellow .btn-primary:focus {
	color: #ffc21d;
}

.section-recipe.blue .btn-primary:hover,
.section-recipe.blue .btn-primary:active,
.section-recipe.blue .btn-primary:focus {
	color: #68C8F1;
}





.section-recipes-rand .section-header-image-recipe-r {
	order: 2;
}

.recipes-rand {
	display: none;
}

@media (min-width:768px) {
	.recipes-rand {
		bottom: 36px;
		left: 40px;
		position: absolute;
		display: block;
	}
}

.recipes-rand h4 {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 24px;
	color: #048245;
	line-height: 28px;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
}

@media (min-width:768px) {
	.recipes-rand-mobile {
		display: none;
	}
}

.recipes-rand-mobile h4 {
	display: none;
}

.section-header-image .recipes-rand h3,
.section-header-image .recipes-rand-mobile h3 {
	width: 100%;
	font-size: 20px;
	line-height: 24px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
}

@media (min-width:768px) {

	.section-header-image .recipes-rand h3,
	.section-header-image .recipes-rand-mobile h3 {
		font-size: 30px;
		line-height: 28px;
		margin: 0px 0px 20px 0px;
	}
}

.recipes-rand .btn-secondary,
.recipes-rand .btn-secondary:hover {
	background: transparent !important;
	border: 3px solid #FEF5E4;
	color: #FEF5E4;
	padding: 8px 23px;
}

.recipes-rand-mobile .btn-secondary {
	display: none;
}

.recipes-rand .section-header-image-recipe-info {
	padding-top: 20px;
}

.recipes-rand .section-header-image-recipe-info p,
.recipes-rand-mobile .section-header-image-recipe-info p {
	font-size: 13px;

}

.sections-recipes-listing {
	background: #048144;
	padding-bottom: 10px;
}

.sections-recipes-listing-wrapper {
	display: flex;
	align-items: stretch;
	position: relative;
	flex-wrap: wrap;
	gap: 20px;
	position: relative;
	margin-bottom: 50px;
}

@media (min-width:768px) {
	.sections-recipes-listing-wrapper {
		gap: 30px;
		margin-bottom: 90px;
	}
}

.sections-recipes-listing-wrapper a {
	width: 100%;
	display: block;
	position: relative;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	display: block;
}

@media (min-width:576px) {
	.sections-recipes-listing-wrapper a {
		width: calc(50% - 10px);
	}
}

@media (min-width:768px) {
	.sections-recipes-listing-wrapper a {
		width: calc(33.3333% - 20px);
		margin-bottom: 24px;
	}
}

.recipes-listing-image {
	width: 100%;
	height: 100%;
	;
	background: #500778;
	border-radius: 20px;
	position: relative;
}

.recipes-listing-image:after {
	content: "";
	display: block;
	padding-bottom: 100%;
	border-radius: 20px;
	position: relative;
}

.recipes-listing-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	position: absolute;
}

.sections-recipes-listing-wrapper a h3 {
	width: 100%;
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 20px;
	color: #FEF5E4;
	line-height: 24px;
	margin: 0px;
	padding: 20px 0px 20px 0px;
	background: #048144;
	transition: .2s;
}

@media (min-width:1200px) {
	.sections-recipes-listing-wrapper a h3 {
		font-size: 26px;
		line-height: 28px;
	}
}

@media (min-width:1600px) {
	.sections-recipes-listing-wrapper a h3 {
		font-size: 28px;
		line-height: 30px;
	}
}

.sections-recipes-listing-wrapper a h3.recipes-hidden {
	position: relative;
	opacity: 1;
	bottom: 0;
	display: block;
	opacity: 0;
}

@media (min-width:768px) {
	.recipesslider-info-hidden {
		display: none;
		opacity: 0;
	}
}

.sections-recipes-listing-wrapper .recipesslider-info {
	display: flex;
	flex-wrap: wrap;
	bottom: unset;
	left: unset;
	position: relative;
}


.sections-recipes-listing-wrapper p {
	font-size: 13px;
	color: #FEF5E4;
	line-height: 16px;
	margin: 0px 24px 4px 0px;
	padding: 0px;
}

.sections-recipes-listing-wrapper a .btn-secondary {
	display: none;
}

@media (min-width:768px) {
	.sections-recipes-listing-wrapper a .btn-secondary {
		bottom: 0px;
		position: absolute;
		transition: .2s;
		display: block;
		z-index: 9990;
	}
}

.sections-recipes-listing-wrapper a .recipes-hover {
	width: 100%;
	height: 260px;
	background: #048144;
	padding: 0px 0px 70px 0px;
	position: absolute;
	transition: .35s;
}

@media (min-width:768px) {
	.sections-recipes-listing-wrapper a:hover .recipes-hover {
		height: 260px;
		margin-top: -160px;
		transition: .35s;
		transition: .35s;
	}
}

.pagination {
	display: flex;
	justify-content: space-between;
	margin-bottom: 65px;
}

@media (min-width:576px) {
	.pagination {
		justify-content: flex-start;
	}
}

@media (min-width:768px) {
	.pagination {
		margin-bottom: 50px;
	}
}

.pagination li {
	font-size: 16px;
	font-weight: 400;
	color: #FEF5E4;
	text-align: center;
	width: 46px;
	height: 46px;
	line-height: 44px;
	border-radius: 50%;
	margin: 0 5px;
	padding: 0px;
	border: 3px solid transparent;
}

@media (min-width:768px) {
	.pagination li {
		font-size: 24px;
		width: 66px;
		height: 66px;
		line-height: 64px;
	}
}

.pagination li.current {
	border: 3px solid #FEF5E4;
}

.pagination li::before {
	display: none;
}

.pagination li a {
	font-size: 24px;
	font-weight: 400;
	color: #FEF5E4;
	text-decoration: none;
}

.special-c1 a {
	width: 46px;
	height: 46px;
	background: url('images/ico-pagination-prev.svg') center no-repeat;
	background-size: 34px 17px;
	margin: 0px;
	padding: 0px;
	display: block;
}

@media (min-width:768px) {
	.special-c1 a {
		width: 66px;
		height: 66px;
	}
}

.special-c2 a {
	width: 46px;
	height: 46px;
	background: url('images/ico-pagination-next.svg') center no-repeat;
	background-size: 34px 17px;
	margin: 0px;
	padding: 0px;
	display: block;
}

@media (min-width:768px) {
	.special-c2 a {
		width: 66px;
		height: 66px;
	}
}

.special-d1,
.special-d2 {
	display: none;
}






/* section-header-image */

.section-header-image {
	width: 100vw;
	min-height: 100vh;
	background: url('images/tablefoods-bg.svg') top center no-repeat #048144;
	background-size: 110%;
	margin: -92px 0px 0px 0px;
	padding: 117px 0px 40px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

@media (min-width:576px) {
	.section-header-image {
		min-height: 700px;
	}
}

@media (min-width:768px) {
	.section-header-image {
		min-height: 100vh;
		margin: -106px 0px 0px 0px;
		padding: 140px 0px 70px 0px;
	}
}

@media (min-width:1200px) {
	.section-header-image {
		padding: 160px 0px 110px 0px;
	}
}

.section-header-image.red {
	background-color: #e84729;
}

.section-header-image.green {
	background-color: #048144;
}

.section-header-image.purple {
	background-color: #500778;
}

.section-header-image.purple2 {
	background-color: #3b2aae;
}

.section-header-image.yellow {
	background-color: #ffc21d;
}

.section-header-image.blue {
	background-color: #68C8F1;
}


.section-header-image .goback,
.section-header-image .goback:hover {
	color: #FEF5E4;
	margin-bottom: 45px;
	display: block;
}

@media (min-width:768px) {

	.section-header-image .goback,
	.section-header-image .goback:hover {
		color: #FEF5E4;
		margin-top: 15px;
		margin-bottom: 0px;
		position: absolute;
	}
}

@media (min-width:1200px) {

	.section-header-image .goback,
	.section-header-image .goback:hover {
		margin-top: 25px;
	}
}

.section-header-image-recipe-l {
	order: 2;
}

@media (min-width:768px) {
	.section-header-image-recipe-l {
		order: 1;
	}
}

.section-header-image-recipe-r {
	order: 1;
}

@media (min-width:768px) {
	.section-header-image-recipe-r {
		order: 2;
	}
}

.section-header-image-recipe {
	/* margin-top:-45px; */
	padding: 30px 10px 0 10px;
}

@media (min-width:768px) {
	.section-header-image-recipe {
		margin-top: 70px;
		padding: 0px;
	}
}

@media (min-width:992px) {
	.section-header-image-recipe {
		margin-top: 90px;
		padding: 0px;
	}
}

@media (min-width:1200px) {
	.section-header-image-recipe {
		margin-top: 140px;
	}
}

.section-header-image h2 {
	position: relative;
	/* 	margin-top: -84px; */
	z-index: 990;
}

@media (min-width:768px) {
	.section-header-image h2 {
		margin-top: 0px;
	}
}

.section-header-image h3 {
	margin: 0px 0px 20px 0px;
	z-index: 990;
}

@media (min-width:768px) {
	.section-header-image h3 {
		/* width: 130%; */
		margin: 0px 0px 40px 0px;
	}
}

.section-header-image p {
	color: #FEF5E4;
}

/* @media (min-width:768px) {
	.section-header-image p {
		margin-top: -25px;
	}
} */

.section-header-image-recipe-info {
	color: #fff;
	display: flex;
	flex-wrap: wrap;
}

.section-header-image-recipe-info p {
	font-size: 16x;
	color: #FEF5E4;
	line-height: 20px;
	margin: 0px 20px 4px 0px;
	padding: 0px;
}

@media (min-width:1200px) {
	.section-header-image-recipe-info p {
		font-size: 20px;
		line-height: 24px;
		margin: 0px 44px 4px 0px;
	}
}

.section-header-image-image {
	width: 100%;
	overflow: hidden;
}

.section-header-image-image>div {
	background: #500778;
	border-radius: 20px;
	position: relative;
}

@media (min-width:768px) {
	.section-header-image-image>div {
		border-radius: 50px;
	}
}

.section-header-image-image>div:after {
	content: "";
	display: block;
	padding-bottom: 100%;
	border-radius: 20px;
}

.section-header-image-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	position: absolute;
}

@media (min-width:768px) {
	.section-header-image-image img {
		width: 100%;
		height: 100%;
		border-radius: 50px;
		position: absolute;
	}
}

.section-header-image-image-cover {
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: #000;
	opacity: .2;
	position: absolute;
}

@media (min-width:768px) {
	.section-header-image-image-cover {
		border-radius: 50px;
	}
}

/* section-blog */

.section-blog {
	background: #FEF5E4;
	padding-bottom: 60px;
}

@media (min-width:992px) {
	.section-blog {
		padding-bottom: 100px;
	}
}

@media (min-width:1600px) {
	.section-blog {
		padding-bottom: 140px;
	}
}

.section-blog h1,
.section-blog h2,
.section-blog h3,
.section-blog h4,
.section-blog h5,
.section-blog h6 {
	color: #048144;
}

.blog-details-inner {
	padding: 40px 0px 24px 0px;
}

@media (min-width:992px) {
	.blog-details-inner {
		padding: 70px 0px 70px 0px;
	}
}

@media (min-width:1600px) {
	.blog-details-inner {
		padding: 100px 0px 80px 0px;
	}
}

.section-blog h3 {
	font-size: 26px;
	line-height: 27px;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

@media (min-width:1200px) {
	.section-blog h3 {
		font-size: 36px;
		line-height: 36px;
		padding: 20px 0px 20px 0px;
		margin: 0px 0px 30px 0px;
	}
}

@media (min-width:1600px) {
	.section-blog h3 {
		font-size: 46px;
		line-height: 46px;
		padding: 30px 0px 30px 0px;
	}
}

.section-blog p {
	font-size: 16px;
	line-height: 20px;
	margin: 0px 0px 20px 0px;
}

@media (min-width:768px) {
	.section-blog p {
		font-size: 20px;
		line-height: 28px;
		margin: 0px 0px 28px 0px;
	}
}

.section-blog li {
	font-size: 16px;
	line-height: 20px;
}

@media (min-width:768px) {
	.section-blog li {
		font-size: 20px;
		line-height: 28px;
	}
}

.section-blog img {
	max-width: 100%;
	height: auto;
	border-radius: 20px;
}

@media (min-width:768px) {
	.section-blog img {
		border-radius: 50px;
		margin-bottom: 33px;
	}
}


/* blog-listing */

.blog-listing-row {
	padding-top: 36px;
	margin-bottom: 30px;
}

@media (min-width:768px) {
	.blog-listing-row {
		padding-top: 50px;
		margin-bottom: 30px;
	}
}

.blog-listing {
	margin-bottom: 50px;
	overflow: hidden;
}

@media (min-width:1200px) {
	.blog-listing {
		margin-bottom: 70px;
	}
}

@media (min-width:1600px) {
	.blog-listing {
		margin-bottom: 90px;
	}
}

.blog-listing a {
	text-decoration: none;
	overflow: hidden;
	height: 100%;
	display: block;
	position: relative;
}

.blog-listing .blog-listing-image {
	margin: 0px 0px 20px 0px;
}

@media (min-width:768px) {
	.blog-listing .blog-listing-image {
		margin: 0px 0px 25px 0px;
	}
}

.sections-where-to-buy-page .blog-listing h3 {
	font-size: 22px;
	color: #FEF5E4;
	line-height: 24px;
	margin: 0px;
	padding: 0px;
	position: relative;
}

@media (min-width:1200px) {
	.sections-where-to-buy-page .blog-listing h3 {
		font-size: 24px;
		line-height: 26px;

	}
}

@media (min-width:1200px) {
	.sections-where-to-buy-page .blog-listing h3 {
		font-size: 28px;
		line-height: 30px;
	}
}

.blog-listing a .blog-listing-intro h3 {
	margin: 0px 0px 20px 0px;
	opacity: 1;
}

@media (min-width:1200px) {
	.blog-listing a .blog-listing-intro h3 {
		margin: 0px 0px 30px 0px;
	}
}

@media (min-width:768px) {
	.blog-listing-header {
		opacity: 0;
	}
}

.sections-where-to-buy-page .blog-listing p {
	font-size: 16px;
	color: #FEF5E4;
	line-height: 22px;
	margin: 0px;
	padding: 0px;
	opacity: 0;
}

.blog-listing a:hover p {
	opacity: 1;
}

.blog-listing-intro .btn-secondary {
	bottom: 20px;
	position: absolute;
}

@media (min-width:1200px) {
	.blog-listing-intro .btn-secondary {
		bottom: 0px;
	}
}

.blog-listing-intro-bg {
	position: relative;
}

.blog-listing a .blog-listing-intro {
	width: 100%;
	height: 330px;
	background: #048144;
	padding: 0px;
	bottom: unset;
	position: absolute;
	transition: .35s;
}

@media (min-width:768px) {
	.blog-listing a:hover .blog-listing-intro {
		height: 330px;
		margin-top: -230px;
		position: absolute;
		padding: 30px 0px 70px 0px;
		z-index: 990;
		transition: .35s;
	}
}



/* .section-recipe  */

.section-recipe {
	background: #FEF5E4;
}

@media (min-width:768px) {
	.section-recipe {
		background-color: rgba(254, 245, 228, 1);
		background-image: linear-gradient(90deg, rgba(254, 245, 228, 1) 60%, #e84729 60%);
	}
}

@media (min-width:768px) {
	.section-recipe.red {
		background-color: rgba(254, 245, 228, 1);
		background-image: linear-gradient(90deg, rgba(254, 245, 228, 1) 60%, #e84729 60%);
	}
}

@media (min-width:768px) {
	.section-recipe.green {
		background-color: rgba(254, 245, 228, 1);
		background-image: linear-gradient(90deg, rgba(254, 245, 228, 1) 60%, #048144 60%);
	}
}

@media (min-width:768px) {
	.section-recipe.purple {
		background-color: rgba(254, 245, 228, 1);
		background-image: linear-gradient(90deg, rgba(254, 245, 228, 1) 60%, #500778 60%);
	}
}

@media (min-width:768px) {
	.section-recipe.purple2 {
		background-color: rgba(254, 245, 228, 1);
		background-image: linear-gradient(90deg, rgba(254, 245, 228, 1) 60%, #3b2aae 60%);
	}
}

@media (min-width:768px) {
	.section-recipe.yellow {
		background-color: rgba(254, 245, 228, 1);
		background-image: linear-gradient(90deg, rgba(254, 245, 228, 1) 60%, #ffc21d 60%);
	}
}

@media (min-width:768px) {
	.section-recipe.blue {
		background-color: rgba(254, 245, 228, 1);
		background-image: linear-gradient(90deg, rgba(254, 245, 228, 1) 60%, #68C8F1 60%);
	}
}


.recipe-details {
	padding-top: 45px;
	padding-bottom: 55px;
}

@media (min-width:992px) {
	.recipe-details {
		padding-top: 90px;
		padding-bottom: 90px;
	}
}

@media (min-width:1600px) {
	.recipe-details {
		padding-top: 130px;
		padding-bottom: 130px;
	}
}

.recipe-details-inner {
	padding: 0px 0px 25px 0px;
}

@media (min-width:768px) {
	.recipe-details-inner {
		padding: 0px 13% 40px 0px;
	}
}

@media (min-width:992px) {
	.recipe-details-inner {
		padding: 0px 12% 60px 0px;
	}
}

@media (min-width:1600px) {
	.recipe-details-inner {
		padding: 0px 13% 90px 0px;
	}
}

.recipe-details h3 {
	font-size: 26px;
	color: #048144;
	line-height: 32px;
	margin: 0px 0px 16px 0px;
	padding: 0px;
}

@media (min-width: 992px) {
	.recipe-details h3 {
		font-size: 32px;
		line-height: 36px;
	}
}

@media (min-width:1600px) {
	.recipe-details h3 {
		font-size: 36px;
		line-height: 40px;
	}
}

.section-recipe.red .recipe-details h3 {
	color: #e84729;
}

.section-recipe.green .recipe-details h3 {
	color: #048144;
}

.section-recipe.purple .recipe-details h3 {
	color: #500778;
}

.section-recipe.purple2 .recipe-details h3 {
	color: #3b2aae;
}

.section-recipe.yellow .recipe-details h3 {
	color: #ffc21d;
}

.section-recipe.blue .recipe-details h3 {
	color: #68C8F1;
}

section ul.recipe-details-ingredients-list {
	margin-bottom: 52px;
}

@media (min-width:768px) {
	section ul.recipe-details-ingredients-list {
		margin-bottom: 60px;
	}
}

section ul.recipe-details-ingredients-list li {
	padding-bottom: 0px;
}

@media (min-width:768px) {
	section ul.recipe-details-ingredients-list li {
		padding-bottom: 4px;
	}
}

section.section-recipe.red ul.recipe-details-ingredients-list li::before {
	background: #e84729;
}

section.section-recipe.green ul.recipe-details-ingredients-list li::before {
	background: #048144;
}

section.section-recipe.purple ul.recipe-details-ingredients-list li::before {
	background: #500778;
}

section.section-recipe.purple2 ul.recipe-details-ingredients-list li::before {
	background: #3b2aae;
}

section.section-recipe.yellow ul.recipe-details-ingredients-list li::before {
	background: #ffc21d;
}

section.section-recipe.blue ul.recipe-details-ingredients-list li::before {
	background: #68C8F1;
}



.goback,
.goback:hover {
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 14px;
	color: #048144;
	text-transform: uppercase;
	text-decoration: none;
}

@media (min-width:768px) {

	.goback,
	.goback:hover {
		font-size: 18px;
	}
}

.section-recipe.red .goback,
.goback:hover {
	color: #e84729;
}

.section-recipe.green .goback,
.goback:hover {
	color: #048144;
}

.section-recipe.purple .goback,
.goback:hover {
	color: #500778;
}

.section-recipe.purple2 .goback,
.goback:hover {
	color: #3b2aae;
}

.section-recipe.yellow .goback,
.goback:hover {
	color: #ffc21d;
}

.section-recipe.blue .goback,
.goback:hover {
	color: #68C8F1;
}


.section-recipe .goback img {
	display: none;
}

.section-recipe.red .goback-red {
	display: inline-block;
}

.section-recipe.green .goback-green {
	display: inline-block;
}

.section-recipe.purple .goback-purple {
	display: inline-block;
}

.section-recipe.purple2 .goback-purple2 {
	display: inline-block;
}

.section-recipe.yellow .goback-yellow {
	display: inline-block;
}

.section-recipe.blue .goback-blue {
	display: inline-block;
}




.goback img {
	width: 24px;
	height: auto;
	object-fit: contain;
	margin: -1px 8px 0px 0px;
}

@media (min-width:768px) {
	.goback img {
		width: 33px;
		margin: -4px 20px 0px 0px;
	}
}

.recipe-product {
	padding-top: 50px;
	padding-bottom: 30px;
	background: #e84729;
	position: relative;
}

.section-recipe.red .recipe-product {
	background: #e84729;
}

.section-recipe.green .recipe-product {
	background: #048144;
}

.section-recipe.purple .recipe-product {
	background: #500778;
}

.section-recipe.purple2 .recipe-product {
	background: #3b2aae;
}

.section-recipe.yellow .recipe-product {
	background: #ffc21d;
}

.section-recipe.blue .recipe-product {
	background: #68C8F1;
}


.recipe-product::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #e84729;
	left: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.recipe-product::before {
		display: none;
	}
}

.recipe-product::after {
	content: '';
	width: 100%;
	height: 100%;
	background: #e84729;
	right: -100%;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.recipe-product::after {
		display: none;
	}
}


.section-recipe.red .recipe-product::before,
.section-recipe.red .recipe-product::after {
	background: #e84729;
}

.section-recipe.green .recipe-product::before,
.section-recipe.green .recipe-product::after {
	background: #048144;
}

.section-recipe.purple .recipe-product::before,
.section-recipe.purple .recipe-product::after {
	background: #500778;
}

.section-recipe.purple2 .recipe-product::before,
.section-recipe.purple2 .recipe-product::after {
	background: #3b2aae;
}

.section-recipe.yellow .recipe-product::before,
.section-recipe.yellow .recipe-product::after {
	background: #ffc21d;
}

.section-recipe.blue .recipe-product::before,
.section-recipe.blue .recipe-product::after {
	background: #68C8F1;
}



@media (min-width:992px) {
	.recipe-product {
		padding-top: 90px;
		padding-bottom: 90px;
	}
}

@media (min-width:1600px) {
	.recipe-product {
		padding-top: 130px;
		padding-bottom: 130px;
	}
}

.recipe-product-sticky {
	padding: 0px;
}

@media (min-width:768px) {
	.recipe-product-sticky {
		padding: 0px 0px 0px 13%;
		position: sticky;
		position: -webkit-sticky;
		overflow: auto;
		display: block;
		top: 45px;
	}
}

@media (min-width:992px) {
	.recipe-product-sticky {
		top: 90px;
		padding: 0px 0px 0px 12%;
	}
}

@media (min-width:1600px) {
	.recipe-product-sticky {
		top: 130px;
		padding: 0px 0px 0px 13%;
	}
}

.recipe-product-sticky h2 {
	font-size: 16px;
	font-weight: 400;
	color: #FEF5E4;
	line-height: 22px;
	text-transform: none;
	margin: 0px 0px 7px 0px;
	padding: 0px;
}

@media (min-width: 992px) {
	.recipe-product-sticky h2 {
		font-size: 22px;
		line-height: 26px;
	}
}

@media (min-width:1600px) {
	.recipe-product-sticky h2 {
		font-size: 24px;
		line-height: 28px;
	}
}

.recipe-product-sticky h3 {
	font-size: 20px;
	color: #FEF5E4;
	line-height: 24px;
	text-transform: none;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

@media (min-width: 992px) {
	.recipe-product-sticky h3 {
		font-size: 22px;
		line-height: 26px;
		margin: 0px 0px 40px 0px;
	}
}

@media (min-width:1600px) {
	.recipe-product-sticky h3 {
		font-size: 24px;
		line-height: 26px;
		margin: 0px 0px 56px 0px;
	}
}

.recipe-product-sticky-btn {
	margin-bottom: 20px;
}

@media (min-width:1600px) {
	.recipe-product-sticky-btn {
		margin-bottom: 40px;
	}
}

.recipe-product-sticky img {
	max-width: 100%;
}



/* sections-blog-page-content */

.sections-blog-page-content {
	width: 100vw;
	background: url('images/tablefoods-bg.svg') top center no-repeat #048144;
	background-size: 110%;
	margin: -92px 0px 0px 0px;
	padding: 126px 0px 0px 0px;
	position: relative;
}

@media (min-width:768px) {
	.sections-blog-page-content {
		margin: -106px 0px 0px 0px;
		padding: 225px 0px 50px 0px;
	}
}

@media (min-width:1600px) {
	.sections-blog-page-content {
		margin: -106px 0px 0px 0px;
		padding: 225px 0px 90px 0px;
	}
}

.single-post .section-product-category {
	padding: 60px 0 0 0;
}

@media (min-width:768px) {
	.single-post .section-product-category {
		padding: 60px 0;
	}
}

.single-post .section-product-category-listing {
	margin-bottom: 0;
}


/* sections-where-to-buy-page */

.sections-where-to-buy-page {
	width: 100vw;
	background: url('images/tablefoods-bg.svg') top center no-repeat #048144;
	background-size: 110%;
	margin: -92px 0px 0px 0px;
	padding: 126px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

@media (min-width:768px) {
	.sections-where-to-buy-page {
		margin: -106px 0px 0px 0px;
		padding: 225px 0px 50px 0px;
	}
}

@media (min-width:1600px) {
	.sections-where-to-buy-page {
		margin: -106px 0px 0px 0px;
		padding: 225px 0px 90px 0px;
	}
}

.sections-where-to-buy-page h3 {
	margin: 0px 0px 15px 0px;
}

@media (min-width:768px) {
	.sections-where-to-buy-page h3 {
		margin: 0px 0px 35px 0px;
	}
}

@media (min-width:1200px) {
	.sections-where-to-buy-page h3 {
		margin: 0px 0px 50px 0px;
	}
}

@media (min-width:1600px) {
	.sections-where-to-buy-page h3 {
		margin: 0px 0px 65px 0px;
	}
}

.sections-where-to-buy-page-map {
	width: 100%;
	height: 425px;
}

@media (min-width:768px) {
	.sections-where-to-buy-page-map {
		height: 500px;
	}
}

@media (min-width:1200px) {
	.sections-where-to-buy-page-map {
		height: 700px;
	}
}

@media (min-width:1600px) {
	.sections-where-to-buy-page-map {
		height: 800px;
	}
}




/* sections-contact-page */

.sections-contact-page {
	background: #048144;
}

.sections-contact-page {
	width: 100vw;
	background: url('images/tablefoods-bg.svg') top center no-repeat #048144;
	background-size: 110%;
	margin: -92px 0px 0px 0px;
	padding: 126px 0px 40px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

@media (min-width:576px) {
	.sections-contact-page {
		min-height: 700px;
	}
}

@media (min-width:768px) {
	.sections-contact-page {
		margin: -106px 0px 0px 0px;
		padding: 225px 0px 90px 0px;
	}
}

.sections-contact-page h3 {
	margin: 0px 0px 54px 0px;
}

@media (min-width:768px) {
	.sections-contact-page h3 {
		margin: 0px 0px 70px 0px;
	}
}

@media (min-width:1600px) {
	.sections-contact-page h3 {
		margin: 0px 0px 80px 0px;
	}
}

.sections-contact-details {
	color: #FEF5E4;
	padding-bottom: 16px;
}

@media (min-width:768px) {
	.sections-contact-details {
		padding-bottom: 6px;
	}
}

.sections-contact-details h3 {
	font-size: 20px;
	line-height: 24px;
	color: #FEF5E4;
	margin: 0px 0px 16px 0px;
}

@media (min-width:768px) {
	.sections-contact-details h3 {
		font-size: 24px;
		line-height: 28px;
		color: #FEF5E4;
	}
}

.sections-contact-details p {
	color: #FEF5E4;
}

.sections-contact-page-contact-form {
	padding-top: 14px;
}

@media (min-width:768px) {
	.sections-contact-page-contact-form {
		padding-top: 0px;
	}
}

.sections-contact-page-contact-form h3 {
	font-size: 20px;
	line-height: 24px;
	color: #FEF5E4;
	margin: 0px 0px 28px 0px;
}

@media (min-width:768px) {
	.sections-contact-page-contact-form h3 {
		font-size: 24px;
		line-height: 28px;
		margin: -11px 0px 16px 0px;
	}
}

.contact-form>div {
	margin-bottom: 20px;
}

@media (min-width:768px) {
	.contact-form>div {
		margin-bottom: 30px;
	}
}

.contact-form>div.contact-form-margin-last {
	margin-bottom: 10px;
}

.sections-contact-page-contact-form p {
	font-size: 12px;
	color: #70A589;
	line-height: 18px;
	margin: 0px 0px 16px 0px;
}

@media (min-width:768px) {
	.sections-contact-page-contact-form p {
		font-size: 14px;
		line-height: 22px;
		margin: 0px 0px 26px 0px;
	}
}



/* cf7 form */
label {
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	color: #12284C;
}

input[type=email],
input[type=text],
input[type=tel],
input[type=file],
select {
	width: 100%;
	height: 56px;
	font-size: 16px;
	font-weight: 400;
	color: #979797;
	line-height: 38px;
	background: #FEF5E4;
	border: none;
	border-radius: 33px;
	padding: 0px 20px;
	margin: 0px;
}

@media (min-width:768px) {

	input[type=email],
	input[type=text],
	input[type=tel],
	input[type=file],
	select {
		width: 100%;
		height: 66px;
		font-size: 18px;
		padding: 0px 30px;
	}
}

input[type="file"]::file-selector-button {
	height: 56px;
	font-size: 16px;
	font-weight: 700;
	color: #048245;
	border: none;
	padding: 0 10px 0 0;
	border-radius: 0;
	background-color: #FEF5E4;
	transition: 1s;
}

@media (min-width:768px) {
	input[type="file"]::file-selector-button {
		height: 66px;
	}
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('images/ico-select.svg');
	background-repeat: no-repeat;
	background-position: right 30px top 30px;
}


textarea {
	width: 100%;
	height: 185px;
	font-size: 16px;
	font-weight: 400;
	color: #979797;
	line-height: 22px;
	background: #FEF5E4;
	border: none;
	border-radius: 33px;
	padding: 20px;
	margin: 0px;
}

@media (min-width:768px) {
	textarea {
		font-size: 18px;
		line-height: 24px;
		height: 200px;
	}
}


input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
	border: 2px solid #f00;
}


input[type=submit] {
	min-width: 100px;
	width: unset;
	height: 56px;
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 16px;
	color: #048144;
	text-align: center;
	line-height: 18px;
	text-transform: uppercase;
	border: 3px solid #048144;
	border-radius: 28px;
	padding: 0px 16px 0px 16px;
	margin: 0px 0px 0px 10px;
	transition: all .2s ease;
	background: transparent;
	display: block;
	position: relative;
	overflow: hidden;
}

@media (min-width:768px) {
	input[type=submit] {
		height: 66px;
		line-height: 18px;
		margin: 0px 0px 0px 20px;
		padding: 0px 46px 0px 46px;
		border-radius: 33px;
	}
}


input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus {
	min-width: 100px;
	width: unset;
	height: 56px;
	font-family: 'Futura PT Extra', sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 16px;
	color: #FEF5E4;
	line-height: 18px;
	text-transform: uppercase;
	background: #048144;
	border: 3px solid #048144;
	border-radius: 28px;
	padding: 0px 16px 0px 16px;
	margin: 0px 0px 0px 10px;
	transition: all .2s ease;
	display: table-cell;
	position: relative;
	overflow: hidden;
}

@media (min-width:768px) {

	input[type=submit]:hover,
	input[type=submit]:active,
	input[type=submit]:focus {
		height: 66px;
		line-height: 18px;
		margin: 0px 0px 0px 20px;
		padding: 0px 46px 0px 46px;
		border-radius: 33px;
	}
}


.sections-contact-page-contact-form input[type=submit] {
	color: #FEF5E4;
	border-color: #FEF5E4;
	margin: 0px;
}

.sections-contact-page-contact-form input[type=submit]:hover,
.sections-contact-page-contact-form input[type=submit]:active,
.sections-contact-page-contact-form input[type=submit]:focus {
	color: #048144;
	border-color: #FEF5E4;
	background: #FEF5E4;
	margin: 0px;
}

.wpcf7-list-item {
	margin: 0 0 0 0em;
}

.agree {
	margin: 0px 0px 30px 0px;
}

.wpcf7-acceptance label {
	font-size: 16px;
	font-weight: 400;
	color: #FEF5E4;
	line-height: 22px;
	margin: 0px;
	padding-left: 30px;
	position: relative;
}

.wpcf7-acceptance label p {
	margin: 0px;
	padding: 0px;
}

.wpcf7-acceptance label a {
	color: #FEF5E4;
	text-decoration: underline;
}

.wpcf7-acceptance label a:hover {
	color: #048245;
}

input[type=checkbox] {
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 0px 0px 0px -30px;
	z-index: 9996;
	position: absolute;
	opacity: 0;
	top: 0;
	cursor: pointer;
}

input[type=checkbox]+span:before {
	background: #FEF5E4;
	border: none;
	cursor: pointer;
	top: 0px;
}

input[type=checkbox]:checked+span:before {
	width: 20px;
	height: 20px;
	background: url('images/ico-checked.svg') no-repeat #FEF5E4;
	border: none;
	background-size: 11px 8px;
	background-position: 4px 6px;
}

.wpcf7-list-item-label:before {
	width: 20px;
	height: 20px;
	font-size: 14px;
	background: #FEF5E4;
	border: none;
	border-radius: 0px;
	z-index: 9991;
	position: absolute;
	left: 0px;
	top: 0px;
}

.wpcf7-not-valid .wpcf7-list-item-label:before {
	border: 2px solid #f00;
}

.wpcf7-not-valid-tip {
	font-size: 12px;
	text-align: center;
	line-height: 16px;
	padding-top: 3px;
}

.agree .wpcf7-not-valid-tip {
	text-align: left;
}

.wpcf7-spinner {
	display: none;
}








footer {
	background: #048144;
	padding: 50px 0px 30px 0px;
}

@media (min-width:768px) {
	footer {
		padding: 40px 0px;
	}
}

.footer-wrapper {
	text-align: center;
}

@media (min-width:768px) {
	.footer-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 105px;
	}
}

.footer-wrapper .social-media {
	margin: 28px 0px 30px 0px;
}

@media (min-width:768px) {
	.footer-wrapper .social-media {
		margin: 18px 0px 0px 0px;
	}
}

.footer-wrapper .social-media li {
	margin: 0px 10px 0px 10px;
}

.footer-wrapper .social-media li a svg {
	width: 25px;
	height: auto;
	max-width: 25px;
	max-height: 25px;
}

.footer-wrapper .main-menu {
	display: block;
	margin-bottom: 35px;
}

@media (min-width:768px) {
	.footer-wrapper .main-menu {
		margin-bottom: 0px;
	}
}

.footer-wrapper .main-menu li {
	text-align: center;
	margin: 0px 0px 15px 0px;
}

@media (min-width:768px) {
	.footer-wrapper .main-menu li {
		display: inline-block;
		margin: 0px 0px 0px 32px;
	}
}

.footer-wrapper .main-menu li a:hover {
	/* color:#048245; */
}

@media (min-width:768px) {
	.copyrights-wrapper-footer {
		display: flex;
	}
}

.footer-menu {
	margin: 0px;
	padding: 0px;
}

.footer-menu li {
	margin: 0px 0px 14px 0px;
	padding: 0px;
	list-style: none;
	display: block;
}

@media (min-width:768px) {
	.footer-menu li {
		margin: 0px 20px 0px 20px;
		display: inline-block;
	}
}



.copyrights-wrapper {
	font-size: 12px;
	font-weight: 400;
	color: #FEF5E4;
	line-height: 22px;
	text-align: center;
	padding: 0 0 100px 0;
}

@media (min-width:768px) {
	.copyrights-wrapper {
		font-size: 16px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-align: unset;
	}
}

.copyrights-wrapper div {
	padding: 0px 0px 14px 0px;
}

@media (min-width:768px) {
	.copyrights-wrapper div {
		padding: 0px;
	}
}

.copyrights-wrapper span {
	display: block;
	padding: 0px 0px 14px 0px;
}

@media (min-width:768px) {
	.copyrights-wrapper span {
		padding: 0px 20px 0px 0px;
		display: unset;
	}
}

.copyrights-wrapper a {
	color: #FEF5E4;
	text-decoration: none;
}

.copyrights-wrapper a:hover {
	color: #fff;
	text-decoration: none;
}







::-moz-selection {
	color: #fff;
	background: #500778 !important;
}

::selection {
	color: #fff;
	background: #500778 !important;
}

::-moz-selection {
	color: #fff;
	background: #500778 !important;
}


::-webkit-scrollbar {
	width: 7px;
}

::-webkit-scrollbar-track {
	background: #F2E3C6;
}

::-webkit-scrollbar-thumb {
	background: #BA3C28;
	;
}

::-webkit-scrollbar-thumb:hover {
	background: #D94F39;
}

@media (max-width: 991.98px) {
	::-webkit-scrollbar {
		display: none;
	}
}



:root {
	scrollbar-color: #BA3C28 #F2E3C6 !important;
	scrollbar-width: thin !important;
}


.offcanvas-body::-webkit-scrollbar {
	width: 5px;
	height: 8px;
	background-color: #F2E3C6;
	/* or add it to the track */
}

/* Add a thumb */
.offcanvas-body::-webkit-scrollbar-thumb {
	background: #BA3C28 !important;
}


/* 404 */

.error404-page {
	width: 100vw;
	height: 100vh;
	background: url('images/tablefoods-bg.svg') top center no-repeat #048144;
	background-size: 110%;
	margin: -92px 0px 0px 0px;
	padding: 150px 0px 40px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

@media (min-width:576px) {
	.error404-page {
		min-height: 700px;
	}
}

@media (min-width:768px) {
	.error404-page {
		min-height: 100vh;
		margin: -106px 0px 0px 0px;
		padding: 140px 0px;
	}
}

.error404-wrapper {
	max-width: 335px;
	margin: 0 auto;
	position: relative;

}

@media (min-width:768px) {
	.error404-wrapper {
		max-width: unset;
		min-height: 71vh;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		flex-wrap: wrap;
	}
}

.error404-img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	border-radius: 30px;
	position: relative;
}

@media (min-width:768px) {
	.error404-img {
		max-width: unset;
		width: auto;
		height: 100%;
		border-radius: 50px;
		position: absolute;
	}
}

.error404-img img {
	width: 100%;
	height: 100%;
	border-radius: 30px;
	object-fit: cover;
	position: relative;
}

@media (min-width:768px) {
	.error404-img img {
		border-radius: 50px;
	}
}

.error404-cover {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 30px;
	top: 0px;
	position: absolute;
}

@media (min-width:768px) {
	.error404-cover {
		border-radius: 50px;
	}
}

.error404-content {
	padding: 0 10px;
	margin-top: -83px;
}

@media (min-width:768px) {
	.error404-content {
		padding: 0px;
		margin-top: 0px;
	}
}

.error404 h2 {
	font-size: 24px;
	color: #FEF5E4;
	line-height: 24px;
}

@media (min-width:768px) {
	.error404 h2 {
		font-size: 32px;
		color: #FEF5E4;
		line-height: 32px;
		margin: 0px 0px 37px 0px;
		padding: 0px 0px;
		text-align: center;
		position: relative;
		display: block;
	}
}

@media (min-width:1600px) {
	.error404 h2 {
		font-size: 46px;
		color: #FEF5E4;
		line-height: 46px;
	}
}

.error404 h3 {
	font-size: 30px;
	color: #FEF5E4;
	line-height: 30px;
	margin: 0px 0px 22px 0px;
}

@media (min-width:768px) {
	.error404 h3 {
		font-size: 45px;
		color: #FEF5E4;
		line-height: 45px;
		margin: 0px 0px 30px 0px;
		padding: 0px;
		text-align: center;
		text-transform: uppercase;
		position: relative;
		display: block;
	}
}

@media (min-width:1600px) {
	.error404 h3 {
		font-size: 60px;
		line-height: 60px;
	}
}

@media (min-width:768px) {
	.error404-btn {
		display: flex;
		justify-content: center;
	}
}

.error404 footer {
	display: none;
}



/* modal */

.modal-backdrop {
	z-index: 2;
	/* display: none; */
}

@media (min-width: 992px) {

	.modal-lg,
	.modal-xl {
		max-width: 660px;
	}
}

/* .modal-dialog {
	z-index: 9999 !important;
	position: absolute !important;
} */
.modal-body {
	padding: 0;
}

.modal-content {
	background: #FEF5E4;
	border-radius: 20px;
	padding: 20px;
}

@media (min-width:768px) {
	.modal-content {
		border-radius: 20px;
		padding: 40px 30px 30px 30px;
	}
}

.modal-content .btn-close {
	width: 14px;
	height: 14px;
	background: url('images/ico-close.svg') no-repeat;
	top: 20px;
	right: 10px;
	position: absolute;
	opacity: 1;
}

.modal-content h3 {
	font-size: 20px;
	color: #048144;
	line-height: 20px;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

@media (min-width:768px) {
	.modal-content h3 {
		font-size: 36px;
		line-height: 36px;
	}
}

.modal-shops {
	display: flex;
	/* justify-content: space-between; */
	justify-content: center;
	gap: 10px;
}

@media (min-width:768px) {
	.modal-shops {
		gap: 20px;
	}
}

.modal-shops a {
	width: 50%;
	height: 50%;
	border: 2px solid #b2c2aa;
	border-radius: 20px;
	display: block;
	text-align: center;
	padding: 26px 0px;
	position: relative;
}

@media (min-width:768px) {
	.modal-shops a {
		height: 200px;
		padding: 36px 20px;
	}
}

.modal-shops a:before {
	content: '';
	padding-bottom: 60%;
	display: block;
}

.modal-shops a img {
	max-width: 80px;
	height: auto;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
}

@media (min-width:768px) {
	.modal-shops a img {
		max-width: 135px;
	}
}

.modal-shops a:hover {
	border: 2px solid #048144;
}


@media (max-width:767.98px) {

	.modal-shops a .btn-secondary,
	.modal-shops a .btn-secondary:hover {
		font-size: 12px;
	}
}

.modal-shops a .btn-secondary,
.modal-shops a .btn-secondary:hover {
	/* 	width: 80%; */
	width: auto;
	bottom: 20px;
	min-width: 80%;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	position: absolute;
	padding: 11px 3px;
	display: block;
	flex-shrink: 0;
}

@media (min-width:768px) {

	.modal-shops a .btn-secondary,
	.modal-shops a .btn-secondary:hover {
		/* width: auto; */

		padding: 11px 23px;
		bottom: 30px;
	}
}

@media (min-width:1200px) {

	.modal-shops a .btn-secondary,
	.modal-shops a .btn-secondary:hover {
		min-width: 60%;
	}
}

.modal-shops a .btn-secondary span,
.modal-shops a .btn-secondary:hover span {
	flex-shrink: 0;
	padding: 0px 12px;
}

@media (max-width:767.98px) {

	.modal-shops a .btn-secondary span,
	.modal-shops a .btn-secondary:hover span {
		text-align: center;
		left: 50%;
		transform: translateX(-50%);
		white-space: nowrap;
		display: block;
		flex-shrink: 0;
	}
}

.modal-shops a .btn-secondary span,
.modal-shops a .btn-secondary:hover span {
	text-align: center;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}






/* cookieconsent.css */

:root {
	--cc-bg: #fff;
	--cc-text: #2d4156;
	--cc-btn-primary-bg: #2d4156;
	--cc-btn-primary-text: var(--cc-bg);
	--cc-btn-primary-hover-bg: #1d2e38;
	--cc-btn-secondary-bg: #eaeff2;
	--cc-btn-secondary-text: var(--cc-text);
	--cc-btn-secondary-hover-bg: #d8e0e6;
	--cc-toggle-bg-off: #919ea6;
	--cc-toggle-bg-on: var(--cc-btn-primary-bg);
	--cc-toggle-bg-readonly: #d5dee2;
	--cc-toggle-knob-bg: #fff;
	--cc-toggle-knob-icon-color: #ecf2fa;
	--cc-block-text: var(--cc-text);
	--cc-cookie-category-block-bg: #f0f4f7;
	--cc-cookie-category-block-bg-hover: #e9eff4;
	--cc-section-border: #f1f3f5;
	--cc-cookie-table-border: #e9edf2;
	--cc-overlay-bg: rgba(4, 6, 8, .85);
	--cc-webkit-scrollbar-bg: #cfd5db;
	--cc-webkit-scrollbar-bg-hover: #9199a0
}

.c_darkmode {
	--cc-bg: #181b1d;
	--cc-text: #d8e5ea;
	--cc-btn-primary-bg: #a6c4dd;
	--cc-btn-primary-text: #000;
	--cc-btn-primary-hover-bg: #c2dff7;
	--cc-btn-secondary-bg: #33383c;
	--cc-btn-secondary-text: var(--cc-text);
	--cc-btn-secondary-hover-bg: #3e454a;
	--cc-toggle-bg-off: #667481;
	--cc-toggle-bg-on: var(--cc-btn-primary-bg);
	--cc-toggle-bg-readonly: #454c54;
	--cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
	--cc-toggle-knob-icon-color: var(--cc-bg);
	--cc-block-text: #b3bfc5;
	--cc-cookie-category-block-bg: #23272a;
	--cc-cookie-category-block-bg-hover: #2b3035;
	--cc-section-border: #292d31;
	--cc-cookie-table-border: #2b3035;
	--cc-webkit-scrollbar-bg: #667481;
	--cc-webkit-scrollbar-bg-hover: #9199a0
}

.cc_div *,
.cc_div :after,
.cc_div :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
	font-style: inherit;
	font-variant: normal;
	font-weight: inherit;
	font-family: inherit;
	line-height: 1.2;
	font-size: 1em;
	transition: none;
	animation: none;
	margin: 0;
	padding: 0;
	text-transform: none;
	letter-spacing: unset;
	color: inherit;
	background: 0 0;
	border: none;
	box-shadow: none;
	text-decoration: none;
	text-align: left;
	visibility: unset
}

.cc_div {
	font-size: 16px;
	font-weight: 400;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	color: #2d4156;
	color: var(--cc-text)
}

#c-ttl,
#s-bl td:before,
#s-ttl,
.cc_div .b-tl,
.cc_div .c-bn {
	font-weight: 600
}

#cm,
#s-bl .act .b-acc,
#s-inr,
.cc_div .b-tl,
.cc_div .c-bl {
	border-radius: .35em
}

#s-bl .act .b-acc {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.cc_div a,
.cc_div button,
.cc_div input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.cc_div a {
	border-bottom: 1px solid
}

.cc_div a:hover {
	text-decoration: none;
	border-color: transparent
}

#cm-ov,
#cs-ov,
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr {
	transition: visibility .25s linear, opacity .25s ease, transform .25s ease !important
}

.c--anim .c-bn {
	transition: background-color .25s ease !important
}

.c--anim #cm.bar.slide,
.c--anim .bar.slide #s-inr {
	transition: visibility .4s ease, opacity .4s ease, transform .4s ease !important
}

.c--anim #cm.bar.slide+#cm-ov,
.c--anim .bar.slide+#cs-ov {
	transition: visibility .4s ease, opacity .4s ease, transform .4s ease !important
}

#cm.bar.slide,
.cc_div .bar.slide #s-inr {
	transform: translateX(100%);
	opacity: 1
}

#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr {
	transform: translateX(-100%);
	opacity: 1
}

#cm.slide,
.cc_div .slide #s-inr {
	transform: translateY(1.6em)
}

#cm.top.slide {
	transform: translateY(-1.6em)
}

#cm.bar.slide {
	transform: translateY(100%)
}

#cm.bar.top.slide {
	transform: translateY(-100%)
}

.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
	opacity: 1;
	transform: scale(1);
	visibility: visible !important
}

.show--consent .c--anim #cm.box.middle,
.show--consent .c--anim #cm.cloud.middle {
	transform: scale(1) translateY(-50%)
}

.show--settings .c--anim #s-cnt {
	visibility: visible !important
}

.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
	visibility: visible !important;
	opacity: 1 !important
}

#cm {
	font-family: inherit;
	padding: 1.1em 1.8em 1.4em 1.8em;
	position: fixed;
	z-index: 1;
	background: #fff;
	background: var(--cc-bg);
	max-width: 24.2em;
	width: 100%;
	bottom: 1.25em;
	right: 1.25em;
	box-shadow: 0 .625em 1.875em #000;
	box-shadow: 0 .625em 1.875em rgba(2, 2, 3, .28);
	opacity: 0;
	visibility: hidden;
	transform: scale(.95);
	line-height: initial
}

#cc_div #cm {
	display: block !important
}

#c-ttl {
	margin-bottom: .7em;
	font-size: 1.05em
}

.cloud #c-ttl {
	margin-top: -.15em
}

#c-txt {
	font-size: .9em;
	line-height: 1.5em
}

.cc_div #c-bns {
	display: flex;
	justify-content: space-between;
	margin-top: 1.4em
}

.cc_div .c-bn {
	color: #40505a;
	color: var(--cc-btn-secondary-text);
	background: #e5ebef;
	background: var(--cc-btn-secondary-bg);
	padding: 1em 1.7em;
	display: inline-block;
	cursor: pointer;
	font-size: .82em;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-align: center;
	border-radius: 4px;
	flex: 1
}

#c-bns button+button,
#s-c-bn,
#s-cnt button+button {
	float: right;
	margin-left: 1em
}

#s-cnt #s-rall-bn {
	float: none
}

#cm .c_link:active,
#cm .c_link:hover,
#s-c-bn:active,
#s-c-bn:hover,
#s-cnt button+button:active,
#s-cnt button+button:hover {
	background: #d8e0e6;
	background: var(--cc-btn-secondary-hover-bg)
}

#s-cnt {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 101;
	display: table;
	height: 100%;
	visibility: hidden
}

#s-bl {
	outline: 0
}

#s-bl .title {
	margin-top: 1.4em
}

#s-bl .title:first-child {
	margin-top: 0
}

#s-bl .b-bn {
	margin-top: 0
}

#s-bl .b-acc .p {
	margin-top: 0;
	padding: 1em
}

#s-cnt .b-bn .b-tl {
	display: block;
	font-family: inherit;
	font-size: .95em;
	width: 100%;
	position: relative;
	padding: 1.3em 6.4em 1.3em 2.7em;
	background: 0 0;
	transition: background-color .25s ease
}

#s-cnt .b-bn .b-tl.exp {
	cursor: pointer
}

#s-cnt .act .b-bn .b-tl {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover {
	background: #e9eff4;
	background: var(--cc-cookie-category-block-bg-hover)
}

#s-bl .b-bn {
	position: relative
}

#s-bl .c-bl {
	padding: 1em;
	margin-bottom: .5em;
	border: 1px solid #f1f3f5;
	border-color: var(--cc-section-border);
	transition: background-color .25s ease
}

#s-bl .c-bl:hover {
	background: #f0f4f7;
	background: var(--cc-cookie-category-block-bg)
}

#s-bl .c-bl:last-child {
	margin-bottom: .5em
}

#s-bl .c-bl:first-child {
	transition: none;
	padding: 0;
	margin-top: 0;
	border: none;
	margin-bottom: 2em
}

#s-bl .c-bl:not(.b-ex):first-child:hover {
	background: 0 0;
	background: unset
}

#s-bl .c-bl.b-ex {
	padding: 0;
	border: none;
	background: #f0f4f7;
	background: var(--cc-cookie-category-block-bg);
	transition: none
}

#s-bl .c-bl.b-ex+.c-bl {
	margin-top: 2em
}

#s-bl .c-bl.b-ex+.c-bl.b-ex {
	margin-top: 0
}

#s-bl .c-bl.b-ex:first-child {
	margin-bottom: 1em
}

#s-bl .c-bl.b-ex:first-child {
	margin-bottom: .5em
}

#s-bl .b-acc {
	max-height: 0;
	overflow: hidden;
	padding-top: 0;
	margin-bottom: 0;
	display: none
}

#s-bl .act .b-acc {
	max-height: 100%;
	display: block;
	overflow: hidden
}

#s-cnt .p {
	font-size: .9em;
	line-height: 1.5em;
	margin-top: .85em;
	color: #2d4156;
	color: var(--cc-block-text)
}

.cc_div .b-tg .c-tgl:disabled {
	cursor: not-allowed
}

#c-vln {
	display: table-cell;
	vertical-align: middle;
	position: relative
}

#cs {
	padding: 0 1.7em;
	width: 100%;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%
}

#s-inr {
	height: 100%;
	position: relative;
	max-width: 45em;
	margin: 0 auto;
	transform: scale(.96);
	opacity: 0;
	padding-top: 4.75em;
	padding-bottom: 4.75em;
	position: relative;
	height: 100%;
	overflow: hidden;
	visibility: hidden;
	box-shadow: rgba(3, 6, 9, .26) 0 13px 27px -5px
}

#s-bns,
#s-hdr,
#s-inr {
	background: #fff;
	background: var(--cc-bg)
}

#s-bl {
	overflow-y: auto;
	overflow-y: overlay;
	overflow-x: hidden;
	height: 100%;
	padding: 1.3em 2.1em;
	display: block;
	width: 100%
}

#s-bns {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1em 2.1em;
	border-top: 1px solid #f1f3f5;
	border-color: var(--cc-section-border);
	height: 4.75em
}

.cc_div .cc-link {
	color: #253b48;
	color: var(--cc-btn-primary-bg);
	border-bottom: 1px solid #253b48;
	border-color: var(--cc-btn-primary-bg);
	display: inline;
	padding-bottom: 0;
	text-decoration: none;
	cursor: pointer;
	font-weight: 600
}

.cc_div .cc-link:active,
.cc_div .cc-link:hover {
	border-color: transparent
}

#c-bns button:first-child,
#s-bns button:first-child {
	color: #fff;
	color: var(--cc-btn-primary-text);
	background: #253b48;
	background: var(--cc-btn-primary-bg)
}

#c-bns.swap button:first-child {
	color: #40505a;
	color: var(--cc-btn-secondary-text);
	background: #e5ebef;
	background: var(--cc-btn-secondary-bg)
}

#c-bns.swap button:last-child {
	color: #fff;
	color: var(--cc-btn-primary-text);
	background: #253b48;
	background: var(--cc-btn-primary-bg)
}

.cc_div .b-tg .c-tgl:checked~.c-tg {
	background: #253b48;
	background: var(--cc-toggle-bg-on)
}

#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover {
	background: #1d2e38;
	background: var(--cc-btn-primary-hover-bg)
}

#c-bns.swap button:first-child:active,
#c-bns.swap button:first-child:hover {
	background: #d8e0e6;
	background: var(--cc-btn-secondary-hover-bg)
}

#s-hdr {
	position: absolute;
	top: 0;
	width: 100%;
	display: table;
	padding: 0 2.1em;
	height: 4.75em;
	vertical-align: middle;
	z-index: 2;
	border-bottom: 1px solid #f1f3f5;
	border-color: var(--cc-section-border)
}

#s-ttl {
	display: table-cell;
	vertical-align: middle;
	font-size: 1em
}

#s-c-bn {
	padding: 0;
	width: 1.7em;
	height: 1.7em;
	font-size: 1.45em;
	margin: 0;
	font-weight: initial;
	position: relative
}

#s-c-bnc {
	display: table-cell;
	vertical-align: middle
}

.cc_div span.t-lb {
	position: absolute;
	top: 0;
	z-index: -1;
	opacity: 0;
	pointer-events: none;
	overflow: hidden
}

#c_policy__text {
	height: 31.25em;
	overflow-y: auto;
	margin-top: 1.25em
}

#c-s-in {
	position: relative;
	transform: translateY(-50%);
	top: 50%;
	height: 100%;
	height: calc(100% - 2.5em);
	max-height: 37.5em
}

@media screen and (min-width:688px) {
	#s-bl::-webkit-scrollbar {
		width: .9em;
		height: 100%;
		background: 0 0;
		border-radius: 0 .25em .25em 0
	}

	#s-bl::-webkit-scrollbar-thumb {
		border: .25em solid var(--cc-bg);
		background: #cfd5db;
		background: var(--cc-webkit-scrollbar-bg);
		border-radius: 100em
	}

	#s-bl::-webkit-scrollbar-thumb:hover {
		background: #9199a0;
		background: var(--cc-webkit-scrollbar-bg-hover)
	}

	#s-bl::-webkit-scrollbar-button {
		width: 10px;
		height: 5px
	}
}

.cc_div .b-tg {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: inline-block;
	margin: auto;
	right: 1.2em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: middle
}

.cc_div .b-tg .c-tgl {
	position: absolute;
	cursor: pointer;
	display: block;
	top: 0;
	left: 0;
	margin: 0;
	border: 0
}

.cc_div .b-tg .c-tg {
	position: absolute;
	background: #919ea6;
	background: var(--cc-toggle-bg-off);
	transition: background-color .25s ease, box-shadow .25s ease;
	pointer-events: none
}

.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl,
.cc_div span.t-lb {
	width: 3.4em;
	height: 1.5em;
	border-radius: 4em
}

.cc_div .b-tg .c-tg.c-ro {
	cursor: not-allowed
}

.cc_div .b-tg .c-tgl~.c-tg.c-ro {
	background: #d5dee2;
	background: var(--cc-toggle-bg-readonly)
}

.cc_div .b-tg .c-tgl~.c-tg.c-ro:after {
	box-shadow: none
}

.cc_div .b-tg .c-tg:after {
	content: "";
	position: relative;
	display: block;
	left: .125em;
	top: .125em;
	width: 1.25em;
	height: 1.25em;
	border: none;
	box-sizing: content-box;
	background: #fff;
	background: var(--cc-toggle-knob-bg);
	box-shadow: 0 1px 2px rgba(24, 32, 35, .36);
	transition: transform .25s ease;
	border-radius: 100%
}

.cc_div .b-tg .c-tgl:checked~.c-tg:after {
	transform: translateX(1.9em)
}

#s-bl table,
#s-bl td,
#s-bl th {
	border: none
}

#s-bl tbody tr {
	transition: background-color .25s ease
}

#s-bl tbody tr:hover {
	background: #e9eff4;
	background: var(--cc-cookie-category-block-bg-hover)
}

#s-bl table {
	text-align: left;
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden
}

#s-bl td,
#s-bl th {
	padding: .8em .625em;
	text-align: left;
	vertical-align: top;
	font-size: .8em;
	padding-left: 1.2em
}

#s-bl th {
	font-family: inherit;
	padding: 1.2em 1.2em
}

#s-bl thead tr:first-child {
	border-bottom: 1px solid #e9edf2;
	border-color: var(--cc-cookie-table-border)
}

.force--consent #cs,
.force--consent #s-cnt {
	width: 100vw
}

#cm-ov,
#cs-ov {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	visibility: hidden;
	opacity: 0;
	background: #070707;
	background: rgba(4, 6, 8, .85);
	background: var(--cc-overlay-bg);
	display: none;
	transition: none
}

.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov,
.show--settings #cs-ov {
	display: block
}

#cs-ov {
	z-index: 2
}

.force--consent .cc_div {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	width: 100vw;
	visibility: hidden;
	transition: visibility .25s linear
}

.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
	visibility: visible
}

.force--consent #cm {
	position: absolute
}

.force--consent #cm.bar {
	width: 100vw;
	max-width: 100vw
}

html.force--consent.show--consent {
	overflow-y: hidden !important
}

html.force--consent.show--consent,
html.force--consent.show--consent body {
	height: auto !important;
	overflow-x: hidden !important
}

.cc_div .act .b-bn .exp::before,
.cc_div .b-bn .exp::before {
	border: solid #2d4156;
	border-color: var(--cc-btn-secondary-text);
	border-width: 0 2px 2px 0;
	padding: .2em;
	display: inline-block;
	position: absolute;
	content: '';
	margin-right: 15px;
	position: absolute;
	transform: translateY(-50%) rotate(45deg);
	left: 1.2em;
	top: 50%
}

.cc_div .act .b-bn .b-tl::before {
	transform: translateY(-20%) rotate(225deg)
}

.cc_div .on-i::before {
	border: solid #fff;
	border-color: var(--cc-toggle-knob-icon-color);
	border-width: 0 2px 2px 0;
	padding: .1em;
	display: inline-block;
	padding-bottom: .45em;
	content: '';
	margin: 0 auto;
	transform: rotate(45deg);
	top: .37em;
	left: .75em;
	position: absolute
}

#s-c-bn::after,
#s-c-bn::before {
	content: '';
	position: absolute;
	left: .82em;
	top: .58em;
	height: .6em;
	width: 1.5px;
	background: #444d53;
	background: var(--cc-btn-secondary-text);
	transform: rotate(45deg);
	border-radius: 1em;
	margin: 0 auto
}

#s-c-bn::after {
	transform: rotate(-45deg)
}

.cc_div .off-i,
.cc_div .on-i {
	height: 100%;
	width: 50%;
	position: absolute;
	right: 0;
	display: block;
	text-align: center;
	transition: opacity .15s ease
}

.cc_div .on-i {
	left: 0;
	opacity: 0
}

.cc_div .off-i::after,
.cc_div .off-i::before {
	right: .8em;
	top: .42em;
	content: ' ';
	height: .7em;
	width: .09375em;
	display: block;
	background: #cdd6dc;
	background: var(--cc-toggle-knob-icon-color);
	margin: 0 auto;
	position: absolute;
	transform-origin: center
}

.cc_div .off-i::before {
	transform: rotate(45deg)
}

.cc_div .off-i::after {
	transform: rotate(-45deg)
}

.cc_div .b-tg .c-tgl:checked~.c-tg .on-i {
	opacity: 1
}

.cc_div .b-tg .c-tgl:checked~.c-tg .off-i {
	opacity: 0
}

#cm.box.middle,
#cm.cloud.middle {
	top: 50%;
	transform: translateY(-37%);
	bottom: auto
}

#cm.box.middle.zoom,
#cm.cloud.middle.zoom {
	transform: scale(.95) translateY(-50%)
}

#cm.box.center {
	left: 1em;
	right: 1em;
	margin: 0 auto
}

#cm.cloud {
	max-width: 50em;
	margin: 0 auto;
	text-align: center;
	left: 1em;
	right: 1em;
	overflow: hidden;
	padding: 1.3em 2em;
	width: unset
}

.cc_div .cloud #c-inr {
	display: table;
	width: 100%
}

.cc_div .cloud #c-inr-i {
	width: 70%;
	display: table-cell;
	vertical-align: top;
	padding-right: 2.4em
}

.cc_div .cloud #c-txt {
	font-size: .85em
}

.cc_div .cloud #c-bns {
	min-width: 170px;
	display: table-cell;
	vertical-align: middle
}

#cm.cloud .c-bn {
	margin: .625em 0 0 0;
	width: 100%
}

#cm.cloud .c-bn:first-child {
	margin: 0
}

#cm.cloud.left {
	margin-right: 1.25em
}

#cm.cloud.right {
	margin-left: 1.25em
}

#cm.bar {
	width: 100%;
	max-width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 0;
	position: fixed;
	padding: 2em
}

#cm.bar #c-inr {
	max-width: 32em;
	margin: 0 auto
}

#cm.bar #c-bns {
	max-width: 33.75em
}

#cm.bar #cs {
	padding: 0
}

.cc_div .bar #c-s-in {
	top: 0;
	transform: none;
	height: 100%;
	max-height: 100%
}

.cc_div .bar #s-bl,
.cc_div .bar #s-bns,
.cc_div .bar #s-hdr {
	padding-left: 1.6em;
	padding-right: 1.6em
}

.cc_div .bar #cs {
	padding: 0
}

.cc_div .bar #s-inr {
	margin: 0;
	margin-left: auto;
	margin-right: 0;
	border-radius: 0;
	max-width: 32em
}

.cc_div .bar.left #s-inr {
	margin-left: 0;
	margin-right: auto
}

.cc_div .bar #s-bl table,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt {
	display: block
}

.cc_div .bar #s-bl thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px
}

.cc_div .bar #s-bl tr {
	border-top: 1px solid #e3e7ed;
	border-color: var(--cc-cookie-table-border)
}

.cc_div .bar #s-bl td {
	border: none;
	position: relative;
	padding-left: 35%
}

.cc_div .bar #s-bl td:before {
	position: absolute;
	left: 1em;
	padding-right: .625em;
	white-space: nowrap;
	content: attr(data-column);
	color: #000;
	color: var(--cc-text);
	overflow: hidden;
	text-overflow: ellipsis
}

#cm.top {
	bottom: auto;
	top: 1.25em
}

#cm.left {
	right: auto;
	left: 1.25em
}

#cm.right {
	left: auto;
	right: 1.25em
}

#cm.bar.left,
#cm.bar.right {
	left: 0;
	right: 0
}

#cm.bar.top {
	top: 0
}

@media screen and (max-width:688px) {

	#cm,
	#cm.cloud,
	#cm.left,
	#cm.right {
		width: auto;
		max-width: 100%;
		margin: 0;
		padding: 1.4em !important;
		right: 1em;
		left: 1em;
		bottom: 1em;
		display: block
	}

	.force--consent #cm,
	.force--consent #cm.cloud {
		width: auto;
		max-width: 100vw
	}

	#cm.top {
		top: 1em;
		bottom: auto
	}

	#cm.bottom {
		bottom: 1em;
		top: auto
	}

	#cm.bar.bottom {
		bottom: 0
	}

	#cm.cloud .c-bn {
		font-size: .85em
	}

	#s-bns,
	.cc_div .bar #s-bns {
		padding: 1em 1.3em
	}

	.cc_div .bar #s-inr {
		max-width: 100%;
		width: 100%
	}

	.cc_div .cloud #c-inr-i {
		padding-right: 0
	}

	#cs {
		border-radius: 0;
		padding: 0
	}

	#c-s-in {
		max-height: 100%;
		height: 100%;
		top: 0;
		transform: none
	}

	.cc_div .b-tg {
		transform: scale(1.1);
		right: 1.1em
	}

	#s-inr {
		margin: 0;
		padding-bottom: 7.9em;
		border-radius: 0
	}

	#s-bns {
		height: 7.9em
	}

	#s-bl,
	.cc_div .bar #s-bl {
		padding: 1.3em
	}

	#s-hdr,
	.cc_div .bar #s-hdr {
		padding: 0 1.3em
	}

	#s-bl table {
		width: 100%
	}

	#s-inr.bns-t {
		padding-bottom: 10.5em
	}

	.bns-t #s-bns {
		height: 10.5em
	}

	.cc_div .bns-t .c-bn {
		font-size: .83em;
		padding: .9em 1.6em
	}

	#s-cnt .b-bn .b-tl {
		padding-top: 1.2em;
		padding-bottom: 1.2em
	}

	#s-bl table,
	#s-bl tbody,
	#s-bl td,
	#s-bl th,
	#s-bl thead,
	#s-bl tr,
	#s-cnt {
		display: block
	}

	#s-bl thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px
	}

	#s-bl tr {
		border-top: 1px solid #e3e7ed;
		border-color: var(--cc-cookie-table-border)
	}

	#s-bl td {
		border: none;
		position: relative;
		padding-left: 35%
	}

	#s-bl td:before {
		position: absolute;
		left: 1em;
		padding-right: .625em;
		white-space: nowrap;
		content: attr(data-column);
		color: #000;
		color: var(--cc-text);
		overflow: hidden;
		text-overflow: ellipsis
	}

	#cm .c-bn,
	.cc_div .c-bn {
		width: 100%;
		margin-right: 0
	}

	#s-cnt #s-rall-bn {
		margin-left: 0
	}

	.cc_div #c-bns {
		flex-direction: column
	}

	#c-bns button+button,
	#s-cnt button+button {
		margin-top: .625em;
		margin-left: 0;
		float: unset
	}

	#cm.box,
	#cm.cloud {
		left: 1em;
		right: 1em;
		width: auto
	}

	#cm.cloud.left,
	#cm.cloud.right {
		margin: 0
	}

	.cc_div .cloud #c-bns,
	.cc_div .cloud #c-inr,
	.cc_div .cloud #c-inr-i {
		display: block;
		width: auto;
		min-width: unset
	}

	.cc_div .cloud #c-txt {
		font-size: .9em
	}

	.cc_div .cloud #c-bns {
		margin-top: 1.625em
	}
}

.cc_div.ie #c-vln {
	height: 100%;
	padding-top: 5.62em
}

.cc_div.ie .bar #c-vln {
	padding-top: 0
}

.cc_div.ie #cs {
	max-height: 37.5em;
	position: relative;
	top: 0;
	margin-top: -5.625em
}

.cc_div.ie .bar #cs {
	margin-top: 0;
	max-height: 100%
}

.cc_div.ie #cm {
	border: 1px solid #dee6e9
}

.cc_div.ie #c-s-in {
	top: 0
}

.cc_div.ie .b-tg {
	padding-left: 1em;
	margin-bottom: .7em
}

.cc_div.ie .b-tg .c-tgl:checked~.c-tg:after {
	left: 1.95em
}

.cc_div.ie #s-bl table {
	overflow: auto
}

.cc_div.ie .b-tg .c-tg {
	display: none
}

.cc_div.ie .b-tg .c-tgl {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: .2em;
	height: auto
}

.cc_div.ie #s-cnt .b-bn .b-tl {
	padding: 1.3em 6.4em 1.3em 1.4em
}

.cc_div.ie .bar #s-bl td:before {
	display: none
}

.cc_div.ie .bar #s-bl td {
	padding: .8em .625em .8em 1.2em
}

.cc_div.ie .bar #s-bl thead tr {
	position: relative
}

.cc_div.ie .b-tg .t-lb {
	filter: alpha(opacity=0);
}

.cc_div.ie #cm-ov,
.cc_div.ie #cs-ov {
	filter: alpha(opacity=80);
}


/* cookies custom */

#cm,
#cs {
	font-family: "forma-djr-text", sans-serif;
	color: #191B1D;
}

#c-ttl {
	margin-bottom: 0.7em;
	font-size: 1.05em;
	padding-bottom: 14px;
	padding-top: 10px;
	border-bottom: 1px solid #C9C9C9;
}

.cc_div #c-bns {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cc_div .c-bn,
#c-bns button:first-child,
#s-bns button:first-child {
	font-size: 14px;
	font-weight: 400;
	background: #fff;
	color: #191B1D;
	border: 1px solid #191B1D;
	border-radius: 0px;
}

#c-bns button:first-child:hover,
#s-bns button:first-child:hover,
.c-bn.c-all:hover {
	background-color: #191B1D;
	color: #fff;
}

.cc_div .c-bn[aria-label="Close"] {
	background-color: transparent !important;
}

#cm .c_link {
	background-color: transparent;
	color: #191B1D;
	text-decoration: underline;
}

#cm .c_link:hover {
	background-color: transparent;
}

#s-bl {
	padding-top: 0;
}

#s-cnt .p button {
	margin-top: 2rem;
}

#s-bns>#s-sv-bn {
	display: none
}

.cc_div .b-tg .c-tgl:checked~.c-tg {
	background: #dee4d5;
}

.cc_div .b-tg .c-tgl:checked~.c-tg:after {
	background: #92bf46;
}

.cc_div .on-i::before {
	border-color: #92bf46;
}

#s-bl .c-bl.b-ex:first-child {
	margin-bottom: 0;
}

#s-bl .c-bl.b-ex {
	margin-bottom: 0;
	border-radius: 0;
	background-color: transparent;
	border: 1px solid #C9C9C9;
	border-bottom: 0 none;
}

#s-bl .c-bl.b-ex:last-child,
#s-bl .title.b-bn {
	border-bottom: 1px solid #C9C9C9;
}

#s-hdr {
	border-bottom: 0 none;
}

#s-bns {
	border-top: 0 none;
}

#s-cnt .b-bn .b-tl {
	font-size: 13px;
	line-height: 18px;
	color: #191B1D;
}

.cc_div .bar #s-bl {
	height: auto;
}

.cc_div .bar #s-bns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 0;
	margin-top: auto;
	position: relative;
	height: auto;
	padding-bottom: 37px;
	padding-top: 20px;
}

.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 0;
	max-width: 492px;
}

#s-cnt button+button {
	margin-left: 0;
	margin-bottom: 20px;
}

#s-cnt #s-rall-bn {
	background-color: #fff;
	border: 1px solid #191B1D;
	color: #191B1D;
	padding: 12px 21.8px;
}

#s-cnt button+button:hover {
	background-color: #191B1D;
}

input.c-tgl:disabled+.c-ro {
	opacity: .5;
}

#s-cnt .act .b-bn .b-tl {
	border-radius: 0 !important;
}

#s-cnt .b-bn .b-tl.exp:hover {
	background: transparent;
}

#cs {
	padding: 0;
}

#s-inr {
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 0;
	right: 0px;
	top: 0px;
	position: absolute;
	max-width: 492px;
}

.show--settings #c-s-in {
	position: relative;
	transform: unset;
	top: 0;
	height: 100%;
	max-height: 100vh;
}

.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
	border-radius: 0;
}

#s-bns {
	height: 150px;
	bottom: 0px;
	background: #fff;
}

#s-bns button {
	width: 100%;
	margin-bottom: 10px;
}


#s-bl {
	padding-bottom: 200px;
}

#s-c-bn {
	border: none;
}

#c-s-bn {
	border: none;
	margin: 0px;
	position: relative;
}

#s-rall-bn {
	border: none !important;
	text-decoration: underline !important;
}

#s-cnt .p {
	color: #191B1D;
}

.cc_div a {
	border-bottom: none !important;
}




.rellax {
	z-index: 9990;
}

@media (max-width: 992px) {
	.rellax {
		transform: translate3d(0, 0, 0) !important;
	}
}

.grecaptcha-badge {
	display: none !important;
	visibility: hidden !important;
	content-visibility: hidden !important;
}



.load-delay {
	content-visibility: hidden;
	display: none;
	transition: .2s;
}

.load-delay-active {
	content-visibility: visible;
	display: block;
	transition: .2s;
}




/* youtube responsive */
.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	margin-bottom: 40px;
	overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}



/* end */