
html * {
	box-sizing: border-box;
}
html {
	scroll-behavior: auto;
}
/* http://meyerweb.com/eric/tools/css/reset/
	 v2.0 | 20110126
	 License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

sup > a {
	color: var(--primary-color);
}


/*custom app styles*/
:root {
	--primary-color: rgb(228, 24, 59);
}

html {
/*	font-size: 62.5%;*/
}
body {
	overflow-x: hidden;
	font-family: 'National 2';
	font-size: clamp(20px, 1.318vw, 1.318vw);
	font-weight: 300;
	font-style: normal;
	line-height: 1.25;
	color: #000;
}
@media(max-width: 480px) {
	body {
		font-size: clamp(14px, 1.171vw, 1.171vw);
	}
}
.overflow-hidden {
	overflow: hidden;
}
.rotate-phone-please {
	text-align: center;
	color: #000;
	font-family: "orpheus-pro-condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.phone {
	display: inline-block;
	width: 30px;
	height: 60px;
	border: 3px solid #000;
	border-radius: 5px;
	position: relative;
}
.phone:after {
	content:'';
	width: 100%;
	border-bottom: 3px solid #000;
	position: absolute;
	top: 4px;
	left: 0;
}
.phone:before {
	content:'';
	width: 100%;
	border-bottom: 3px solid #000;
	position: absolute;
	bottom: 6px;
	left: 0;
}
.phone {
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-name: anim-rotate;
	animation-duration: 2s;
}
@keyframes anim-rotate {
	0%, 10% { transform: rotate(0deg) }
	40%, 60% { transform: rotate(90deg) }
	95%, 100% { transform: rotate(0deg) }
}

.mobile-overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
	background: #fff;
	padding: 4vw;
	align-items: center;
	justify-content: center;
	font-family: "orpheus-pro-condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 25px;
}
.mobile-overlay.active {
	display: flex;
}

/*fonts*/
@font-face {
	font-family: 'National 2';
	src: url('./../fonts/National2-Bold.woff2') format('woff2'),
			url('./../fonts/National2-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'National 2';
	src: url('./../fonts/National2-Light.woff2') format('woff2'),
			url('./../fonts/National2-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'National 2';
	src: url('./../fonts/National2-Extrabold.woff2') format('woff2'),
			url('./../fonts/National2-Extrabold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'National 2';
	src: url('./../fonts/National2-Medium.woff2') format('woff2'),
			url('./../fonts/National2-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'National 2';
	src: url('./../fonts/National2-MediumItalic.woff2') format('woff2'),
			url('./../fonts/National2-MediumItalic.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'National 2';
	src: url('./../fonts/National2-LightItalic.woff2') format('woff2'),
			url('./../fonts/National2-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'National 2';
	src: url('./../fonts/National2-Regular.woff2') format('woff2'),
			url('./../fonts/National2-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.orpheuspro-regular {
	font-family: "orpheuspro", serif;
	font-weight: 400; /*medium: 500, bold: 700*/
	font-style: normal;
}
.orpheuspro-condensed {
	font-family: "orpheus-pro-condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
}

h2.orpheuspro-condensed {
	font-size: clamp(30px, 4vw, 4vw);
	color: #000;
}
@media(max-width: 480px) {
	h2.orpheuspro-condensed {
		font-size: clamp(30px, 2vw, 2vw);
	}
}

.main-content address,
.main-content dl,
.main-content fieldset,
.main-content figure,
.main-content ol,
.main-content p,
.main-content pre,
.main-content ul {
	margin: 0 0 clamp(25px, 1vw, 1vw);
}

/*button*/
.btn {
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	display: inline-flex;
	align-items: center;
	background-color: rgb(228 24 59/var(--tw-bg-opacity));
	border-color: rgb(228 24 59/var(--tw-border-opacity));
	border-right-width: 4px;
	color: rgb(255 255 255/var(--tw-text-opacity));
	font-size: clamp(15px, 1.098vw, 1.098vw);
	font-weight: 500;
	gap: clamp(1.5rem, .5vw, .5vw);
	line-height: 1.6;
	padding: clamp(10px, .7vw, .7vw) clamp(20px, 1.5vw, 1.5vw);
	text-transform: uppercase;
	text-decoration: none;
	transition: all .3s ease;
	cursor: pointer;
	white-space: nowrap;
	&:after {
		content: "";
		height: clamp(8.1px,0.593vw,0.593vw);
		width: clamp(9.82px,0.719vw,0.719vw);
		background: no-repeat 50% url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.21 5.554-8.097 4.91V.643z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
	}
	&:hover {
		color: #fff;
		text-decoration: none;
		background-color: rgb(0 0 0/var(--tw-bg-opacity));
	}
}

.btn.no-arrow:after {
	display: none;
}
.btn.btn-black {
	background: #000;
}
.btn.arrow-down:after {
	transform: rotate(90deg);
	transform-origin: center;
	margin-left: -.2vw;
}
.introduction, .introduction-2 {
	position: relative;
}
.scroll-to-continue {
	position: absolute;
	bottom: 4vw;
	left: 50%;
	transform: translateX(-50%);
	width: clamp(117px,8.565vw,8.565vw);
}
@media(max-width: 480px) {
	.scroll-to-continue {
		width: clamp(90px, 8.565vw, 8.565vw);
		bottom: 6vw;
	}
}
#introduction {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100vw;
	height: 100vh;
	transition: all 1s ease;
	transition-delay: 1s;
	transform: scale(1);
	background: #fff;
	overflow: hidden;
}
.introduction.loaded {
	position: fixed;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
}
.introduction .intro-bgr {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) scale(1);
	z-index: -1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(max-width: 768px) {
	.introduction .intro-bgr {
		transform: translateX(-50%) translateY(-50%) scale(1) rotate(90deg);
		object-fit: cover;
		width: 100vh;
		height: 100vw;
		max-width: none;
		top: 50%;
	}
}

.introduction .container,
.form-section .container,
.post-footer .container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	max-width: 70vw;
	margin: 0 auto;
}

.flex-col {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.intro,
.the-conversational-cookbook {
	display: flex;
	flex-direction: column;
	height: 100vh;
	text-align: center;
	align-items: center;
	justify-content: center;
}

@media(max-width: 768px) {
.introduction .container,
.form-section .container,
.post-footer .container,
.intro,
.the-conversational-cookbook {
		min-height: 100vh;
		height: auto;
	}
}

.introduction .top-logo-wrp {
	margin-top: auto;
}
.bottom-logo {
	margin-bottom: auto;
}
.btm-logo-wrapper {
	display: flex;
	width: clamp(58%, 58vw, 58vw);
	margin: 0 auto;
}
@media(max-width: 480px) {
	.btm-logo-wrapper {
		margin: 0 auto 30px;
	}
}
@media(max-width: 375px) {
	.btm-logo-wrapper {
		display: none;
	}
}
.btm-logo-wrapper .gagen-logo-sml {
	margin-left: auto;
	width: clamp(117px, 17.204vw, 17.204vw);
}

.love-in-biz,
.main-title,
.main-title-ingredients {
	display: inline-block;
	width: clamp(100px, 32vw, 32vw);
	margin: 0 0 clamp(25px, 1vw, 1vw);
}
.main-title {
	width: clamp(207px, 30.307vw, 30.307vw);
	margin: 0 0 clamp(15px, .8vw, .8vw);
}
.main-title-ingredients {
	width: clamp(136px, 19.985vw, 19.985vw);
}
.the-conversational-cookbook-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6vw;
	margin: 0 auto clamp(30px, 2vw, 1.7vw);
	width: clamp(70%, 70vw, 70vw);
	text-align: left;
}
.the-conversational-cookbook-content .right-column {
	font-weight: 300;
}
@media(max-width: 480px) {
	.the-conversational-cookbook-content {
		grid-template-columns: 1fr;
	}
}
.the-conversational-cookbook-content .right-column p:last-of-type,
.the-conversational-cookbook-content .left-column p:last-of-type {
	margin: 0;
}
.the-conversational-cookbook-content .right-column:after {
	display: block;
	position: absolute;
	left: -2vw;
	top: 0;
	content: '';
	width: clamp(5px,0.366vw,0.366vw);
	height: 100%;
	line-height: 1.4;
	background: var(--primary-color);
}

/*spoon 'metronome' animation*/
@keyframes spin180 {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(180deg); }
}
.spoon-animation {
	display: inline-block;
	position: relative;
	width: clamp(38px, 5.564vw, 5.564vw);
	height: clamp(80px, 12.592vw, 12.592vw);
	margin: 0 auto clamp(50px, 3vw, 3vw);
}
.spoon {
	display: inline-block;
	width: clamp(38px, 5.564vw, 5.564vw);
	height: clamp(80px, 12.592vw, 12.592vw);
	position: absolute;
	bottom: 0;
	left: -1vw;
	transform-origin: center center;
	animation: spin180 1.1s ease-in-out forwards;
}
.gagen-logo {
	display: inline-block;
	width: clamp(108px, 15.886vw, 15.886vw);
}

/*scrolling part*/
#pinContainer,
#slideContainer {
	position: relative;
}
.flex-columns {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 5vw;
	max-width: 75vw;
	margin: 10vw auto 0;

}
.right-column {
	position: relative;

}

.left-column {
	will-change: translate;
}

.first-slide-without-scroll-effect {
	will-change: translate;
}

.left-column ul {
	position: relative;
	display: block;
	background: white;
	list-style-type: none;
	padding: clamp(10px,.8vw,.8vw);
	font-family: 'National 2';
	font-weight: 300;
	font-style: normal;
	font-size: clamp(16px, 1.4vw, 1.4vw);
	margin: 0;
	background: url('./../src/assets/bubble-top.svg') no-repeat 0 0;
	background-size: 100%;
}
.main-content .left-column h3 {
	width: 100%;
	text-align: center;
	margin: clamp(40px,5vw,5vw) 0 clamp(8px, .5vw, .5vw);
	color: #000;
}
@media(max-width: 768px) {
	#slide-container .left-column ul,
	#slide-container .left-column h3 {
		display: none;
	}
}
body strong {
	font-weight: 500;
}
.left-column ul:after {
	position: absolute;
	z-index: 1;
	top: 99%;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	background: url('./../src/assets/bubble-bottom.svg') no-repeat 0 0;
	background-size: 100%;
	height: 35%;
}
.left-column ul li {
	position: relative;
	display: block;
	text-align: center;
	margin-bottom: clamp(10px, 1.2vw, 1.2vw);
	padding: clamp(10px, 1vw, 1vw);
	transition: all .3s ease;
}
.left-column ul li:last-child {
	margin-bottom: 0;
}
.left-column ul li:after {
	position: absolute;
	top: 110.5%;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: 90%;
	height: .2vw;
	display: block;
	background: #F0F0F0;
}
.left-column ul li:last-child:after {
	display: none;
}

@media(max-width: 768px) {
	.flex-columns,
	.grid-wrapper {
		grid-template-columns: 1fr;
	}
}
em {
	color: #000!important;
	font-style: italic;
}

/*red divider*/
.red-divider {
	width: clamp(84px,6.149vw,6.149vw);
	height: clamp(5px,0.366vw,0.366vw);
	line-height: 1.4;
	background: var(--primary-color);
	margin: clamp(30px, 2vw, 2vw) 0;
}

/*form*/
.form-section {
	text-align: left;
}
.grid-wrapper {
	display: grid;
	grid-template-columns: 2fr 1fr; /* 1/3 and 2/3 proportions */
	gap: 5vw; /* Adjust spacing between columns */
}
@media(max-width: 768px) {
	.grid-wrapper {
		padding: 5vw 0;
		grid-template-columns: 1fr;
	}
	.form-left {
		order: 2;
	}
	.form-right {
		order: 1;
	}
	.form-right .side-title {
		max-width: 50%;
	}
}
@media(max-width: 480px) {
	.grid-wrapper {
		padding: 5vw 0 8vw;
	}
	.form-right .side-title {
		max-width: 70%;
	}
}

/*#hubspot-form-step-2*/
.main-content h3 {
	display: inline-block;
	margin: 0 0 clamp(15px, .7vw, .7vw);
	font-weight: bold;
	font-size: clamp(12px, 1.318vw, 1.218vw);
	text-transform: uppercase;
	letter-spacing: .1rem;
	color: #000;
}
#hubspot-form-step-2 .grid-wrapper {
	row-gap: .8vw;
	column-gap: 4vw;
	grid-template-columns: 1fr 1fr;
	grid-template-columns: 7fr 1fr;
}
@media(max-width: 480px) {
	#hubspot-form-step-2 .grid-wrapper {
		grid-template-columns: 1fr;
	}
}

#hubspot-form-step-2 .grid-wrapper .form-top {
	grid-column: span 2;
}
#hubspot-form-step-2 .grid-wrapper .form-top img {
	width: clamp(263px,38.507vw,38.507vw);
}
.main-content .italic-intro {
	max-width: 90%;
	margin: 0 0 clamp(40px, 3vw, 3vw);
	font-style: normal;
}
#hubspot-form-step-2 .form-left p {
	margin: 0 0 clamp(30px, 1.6vw, 1.6vw);
}
.main-content .italic-intro em {
	font-style: normal;
}
#hubspot-form-step-2 .form-right {
	display: flex;
	display: none;
	position: relative;
	flex-direction: column;
	align-items: flex-end;
	padding-top: clamp(45px, 3.6vw, 3.6vw);
	padding-right: clamp(50px, 5vw, 5vw);
}
#hubspot-form-step-2 .form-right p {
	font-weight: 500;
	font-size: clamp(22px, 1.65vw, 1.65vw);
}
#hubspot-form-step-2 .form-right p.author {
	margin-bottom: clamp(40px, 1.9vw, 1.9vw);
	font-size: clamp(16px, 1.25vw, 1.25vw);
	font-weight: 300;
	font-style: italic;
	text-align: right;
}
.wooden-spoon {
	width: clamp(37.5px,5.49vw,5.49vw);
	margin-right: clamp(30px, 3vw, 3vw);
}
@media(max-width: 480px) {
	.wooden-spoon {
		display: none;
	}
}
.ingredients-bubble ul {
	position: relative;
	display: block;
	background: white;
	list-style-type: none;
	padding: clamp(24px, 1.4vw, 1.4vw) clamp(24px, 1.4vw, 1.4vw) clamp(15px, 1vw, 1vw) clamp(24px, 1.4vw, 1.4vw);
	margin: 0;
	background: url(./../src/assets/bubble-wide-top.svg) no-repeat 0 0;
	background-size: 100%;
}
.ingredients-bubble ul:after {
	position: absolute;
	top: 95%;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	background: url(./../src/assets/bubble-wide-bottom.svg) no-repeat 0 0;
	background-size: 100%;
	height: 7vw;
}
@media(max-width: 480px) {
	.ingredients-bubble ul:after {
		top: 100%;
		height: 9vw;
	}
}
.ingredients-bubble ul li {
	position: relative;
	z-index: 2;
	margin: 0 0 clamp(10px, 1vw, 1vw);
	padding-left: clamp(15px, 1.4vw, 1.4vw);
}
.ingredients-bubble ul li:last-of-type {
	margin-bottom: 0;
}
.ingredients-bubble ul li:first-of-type {
	margin-top: clamp(10px, 1vw, 1vw);
}
.ingredients-bubble ul li:before {
	position: absolute;
	top: clamp(8px, .5vw, .5vw);
	left: 0;
	display: inline-block;
	content: '';
	width: clamp(4px, .4vw, .4vw);
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #000;
}

.percent {
	width: clamp(177px, 12.958vw, 12.958vw);
	margin-top: clamp(-50px, -7vw, -7vw);
	margin: 0 0 clamp(25px, 1vw, 1vw);
}

/*form*/
.form {
	margin-bottom: clamp(20px, 1.8vw, 1.8vw);
}
.hide-submit-btn {
	display: none;
}
.form input {
	margin-bottom: clamp(20px, 1vw, 1vw) !important;
	padding: clamp(.8rem, .7vw, .7vw) clamp(1rem, 1vw, 1vw);
	font-size: clamp(16px, 1.171vw, 1.3vw);
	height: auto;
	border-color: #ccc;
	background-color: #F0F0F0;
}
.form .uk-input:focus,
.form .uk-select:focus,
.form .uk-textarea:focus {
	border-color: var(--primary-color);
}
.form label {
	display: inline-block;
	margin: 0 0 clamp(8px, .4vw, .4vw);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .1rem;
}
.form label.newsletter-sub-label {
	position: relative;
	font-size: clamp(14px, 1.025vw, 1.025vw);
	line-height: 1.1;
	font-style: italic;
	font-weight: 300;
	text-transform: none;
	padding-left: clamp(50px, 2.7vw, 2.7vw);
	padding-right: 1vw;
	margin-bottom: 0;
}
@media(max-width: 480px) {
	.form label.newsletter-sub-label {
		font-size: clamp(12px, .9vw, .9vw);
		margin: 0 0 clamp(30px, 2vw, 2vw);
	}
}
.form input.uk-checkbox {
	position: absolute;
	top: 0;
	left: 0;
	top: 0;
	margin: 0!important;
	padding: 0;
	width: clamp(20px, 1.3vw, 1.3vw);
	padding: clamp(.8rem, .7vw, .7vw) clamp(1rem, 1vw, 1vw);
	height: auto;
	aspect-ratio: 1/1;
	border-color: #ccc;
	background-color: #F0F0F0;
}
.form .uk-checkbox:checked:focus,
.form .uk-checkbox:indeterminate:focus,
.form .uk-radio:checked:focus {
	background-color: var(--primary-color);
}
.form .uk-checkbox:checked,
.form .uk-checkbox:indeterminate,
.form .uk-radio:checked {
	background-color: var(--primary-color);
	background-size: 75%;
}
.form .btn-wrp {
	display: flex;
	width: 100%;
	margin-top: clamp(20px, 1.2vw, 1.2vw)!important;
	align-items: center;
}
@media(max-width: 480px) {
	.form .btn-wrp {
		flex-direction: column;
		margin-bottom: 50px;
	}
}
.form .btn-wrp .btn {
	margin: 0 0 clamp(2rem,1vw,1vw) auto;
	margin: 0 0 0 auto;
}
@media(max-width: $md) {
	.form .uk-grid-margin {
		margin-top: 0;
	}
}

/*form-right*/
.form-right {
	position: relative;
}
.flex {
	display: flex;
}
.form-right .form-deco {
	margin-left: auto;
	width: clamp(65px, 11.543vw, 11.543vw);
}
.form-right .side-title {
	margin: 0 0 clamp(30px, 2vw, 2vw);
}
.form-right ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.form-right ul li {
	position: relative;
	margin: 0 0 clamp(10px, 1vw, 1vw);
	padding-left: clamp(20px, 1.6vw, 1.6vw);
}
.form-right ul li:before {
	position: absolute;
	top: clamp(8px, .5vw, .5vw);
	left: 0;
	display: inline-block;
	content: '';
	width: clamp(4px, .4vw, .4vw);
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #000;
}

@media(max-width: 768px) {
	.form-right .form-deco {
		margin-top: -2vw;
	}
}
@media(max-width: 480px) {
	.form-right .form-deco {
		margin-top: -6vw;
	}
}

/*reds*/
.red,
.red-fonts {
	color: var(--primary-color);
	font-weight: 500;
}
.red em {
	color: var(--primary-color)!important;
}
strong.red-fonts {
	font-weight: 500;
}

/*footer*/
.footer {
	display: none;
	position: relative;
	width: 100vw;
	aspect-ratio: 16/8.8;
	color: #000;
}
@media(max-width: 480px) {
	.footer {
		min-height: 50vh;
	}
}
@media(max-width: 375px) {
	.footer {
		min-height: 67vh;
	}
}
.footer.active-footer {
	display: block;
}
.footer .footer-frame {
	position: absolute;
	z-index: -1;
	width: 100vw;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.footer .footer-title {
	position: absolute;
	width: clamp(207px, 22vw, 21vw);
	bottom: 7%;
	left: 50%;
	transform: translateX(-50%);
}
.footer .footer-deco {
	position: static;
	width: clamp(82px, 12.079vw, 12.079vw);
	margin: 4vw auto;
	transform: translateX(-1.2vw);
}
.footer .red-divider {
	margin-left: auto;
	margin-right: auto;
}
.footer .make-it-again {
	position: absolute;
	width: clamp(82px, 13.663vw, 13.663vw);
	top: 6%;
	right: 5%;
}
@media(max-width: 768px) {
	.footer .make-it-again {
		width: clamp(112px, 9.663vw, 9.663vw);
	}
}
.footer .make-it-again:hover {
	cursor: pointer;
}
.footer .footer-love-in-biz {
	position: absolute;
	width: clamp(107px, 15.154vw, 15.154vw);
	bottom: 3.3%;
	left: 5.15%;
}
.footer .footer-content {
	width: 60vw;
	margin: 0 auto;
	text-align: center;
	font-size: clamp(18px, 2.562vw, 2.562vw);
}
.footer .micro-logo {
	position: absolute;
	width: clamp(39px, 2.855vw, 2.855vw);
	bottom: 4.6%;
	right: 3.8%;
	aspect-ratio: 1 / 1;
}
@media(max-width: 480px) {
	.footer .footer-content {
		font-size: clamp(16px, 1.8vw, 1.8vw);
	}
	.footer .micro-logo {
		width: clamp(25px, 1.2vw, 1.2vw);
	}
}
.footer .footer-content .red {
	font-weight: 500;
}
.big-red {
	font-size: clamp(22px, 1.6vw, 1.6vw);
	font-style: italic;
	font-weight: 500;
	color: #E4183B;
}

/*address*/
.footer-address {
	position: absolute;
	width: clamp(107px, 15.154vw, 15.154vw);
	bottom: 4.8%;
	right: 2.3%;
	font-size: clamp(13px, .952vw, .952vw);
}
.footer-address p {
	margin: 0 0 clamp(13px, .8vw, .8vw);
}
.footer-address .footer-logo {
	display: inline-block;
	margin: 0 0 clamp(13px, .8vw, .8vw);
	max-width: 85%;
}
.footer-address address {
	margin: 0;
}
.footer-address .website {
	margin-top: clamp(13px, .8vw, .8vw);
	font-weight: 500;
	color: var(--primary-color);
}
.footer-address .website a {
	color: var(--primary-color);
	text-decoration: underline;
}
.footer-address .phone-email a {
	color: #000;
}

/*post-footer*/
.post-footer {
	position: relative;
	min-height: 100vh;
	color: #fff;
	font-size: clamp(20px, 1.464vw, 1.464vw);
	background: var(--primary-color);
}
.post-footer h2 {
	font-size: clamp(45px,6.955vw,6.955vw);
	margin-bottom: clamp(40px, 5vw, 5vw);
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
.post-footer .container {
	display: flex;
	flex-direction: column;
}
.post-footer .footer-title {
	position: static;
	width: clamp(207px, 22vw, 21vw);
}
.post-footer .micro-logo {
	width: clamp(39px, 2.855vw, 2.855vw);
	margin: 0 0 clamp(30px, 1.5vw, 1.5vw) 0;
}
.post-footer .micro-logo + div > p {
	margin-bottom: clamp(50px, 4vw, 4vw);
	text-align: center;
}
.post-footer .make-it-again {
	position: absolute;
	width: clamp(66px, 9.663vw, 9.663vw);
	top: 7%;
	right: 7%;
}
.post-footer .make-it-again:hover {
	cursor: pointer;
}
.logos-wrapper {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 2vw;
	width: 45vw;
}
@media(max-width: 480px) {
	.logos-wrapper {
		width: 76vw;
	}
	.post-footer .make-it-again {
		width: clamp(90px, 8vw, 8vw);
	}
}
@media(max-width: 375px) {
	.logos-wrapper {
		width: 79vw;
	}
}
@media(max-width: 360px) {
	.logos-wrapper {
		width: 81vw;
	}
}
.logos-wrapper:after {
	content: '';
	position: absolute;
	top: 0;
	left: 47%;
	height: 100%;
	width: 1px;
	background: #fff;

}
.love-in-biz-white {
	width: clamp(130px,19.07vw,19.07vw);
}
.gagen-white {
	width: clamp(115px,17.13vw,17.13vw);
}

/*footer bottom nav*/
.footer-links {
	position: fixed;
	bottom: 1%;
	left: 50%;
	transform: translate(-50%);
	width: 90vw;
	text-align: center;
}
@media(max-width: 1024px) {
	.footer-links {
		bottom: .4%;
	}
}
@media(max-width: 480px) {
	.footer-links {
		display: none;
		bottom: 1vw;
	}
}

.footer-links ul {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0 0 0 14px;
	margin: 0;
	list-style-type: none;
	font-size: 12px;
	background: rgba(255, 255, 255, .9);
	border-radius: 8px;
}
.footer-links ul li {
	position: relative;
	margin-right: 14px;
}
.footer-links ul li:after {
	position: absolute;
	top: 3px;
	right: -7.5px;
	display: block;
	content: '';
	height: 10px;
	width: 1px;
	background: #B2B4BE;
}
.footer-links ul li:last-child:after {
	display: none;
}
.footer-links ul li a {
	color: #B2B4BE;
	transition: color .3s ease;
}
.footer-links ul li a:hover {
	color: var(--primary-color);
	text-decoration: none;
}

/*container-bgr & slides*/
.main-content {
	overflow-x: hidden;
	background-image: url('./../src/assets/pattern-top.svg'), url('./../src/assets/pattern-left.svg'), url('./../src/assets/pattern-right.svg');
	background-position: center -2.5vw, left 12%, right 47%;
	background-repeat: no-repeat, repeat-y, repeat-y;
	background-size: 100vw, 16vw, 16vw;
	background-color: #fff;
	overflow-y: hidden;
	transition: height 1s ease;
}
.slide, .last-slide {
	height: 100vh;
	display: flex;
	flex-direction: column;
	color: black;
}
.slide-title {
	display: none;
	position: absolute;
	top: 5%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	opacity: 0;
	font-family: 'National 2';
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.1;
	font-size: clamp(20px, 2.6vw, 2.6vw);
	letter-spacing: clamp(8px, .6vw, .6vw);
	color: var(--primary-color);
}
@media(max-width: 768px) {
	.slide-title {
		display: none;
	}
}
.slide-description {
	opacity: 0;
	position: absolute;
	top: 7%;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
}
.slide-ingredient-title {
	position: absolute;
	top: 35%;
	font-family: 'National 2';
	font-weight: 300;
	font-style: normal;
	font-size: clamp(24px, 2.196vw, 2.196vw);
	opacity: 0;
	width: 100%;
	text-align: center;
}
@media(max-width: 768px) {
	.slide-ingredient-title {
		top: 5%;
	}
}
@media(max-width: 480px) {
	.slide-ingredient-title {
		font-size: clamp(16px, 1.8vw, 1.8vw);
	}
	.the-conversational-cookbook-content .right-column:after {
		display: none;
	}
}
@media(max-width: 375px) {
	.slide-ingredient-title {
		font-size: clamp(15px, 1.2vw, 1.2vw);
	}
}
.slide-ingredient-image,
.slide-image {
	opacity: 0;
	width: 14vw;
	position: absolute;
	z-index:2;
	top: 35%;
	left: 50%;
	transform: translate(-46%);
	max-height: 14vw;
}
section[data-ingredient-id="1"] .slide-ingredient-image {
	top: 30%;
}

@media(max-width: 768px) {
	.slide-ingredient-image,
	.slide-image {
		opacity: 0;
		width: clamp(50px, 24vw, 24vw);
		position: absolute;
		z-index: 2;
		top: 40%;
		left: 50%;
		transform: translate(-46%);
		max-height: 20%;
	}
}
@media(max-width: 480px) {
	.slide-ingredient-image,
	.slide-image {
		width: clamp(110px, 30vw, 30vw);
	}
}
.slide-ingredient-message {
	position: absolute;
	z-index: 2;
	top: 57%;
	left: 50%;
	transform: translate(-50%) scale(0.3);
	width: 90%;
	transition: scale 0.3s ease;
	font-family: 'National 2';
	font-weight: 500;
	font-style: normal;
	font-size: clamp(20px, 1.6vw, 1.6vw);
	line-height: 1.33;
	text-align: center;
	opacity: 0;
	color: var(--primary-color);
}
.slide-ingredient-message p {
	margin: 0 0 clamp(18px, .7vw, .7vw);
}
.slide-ingredient-message ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}
.slide-ingredient-message ul li {
	position: relative;
	padding-left: clamp(20px, 1vw, 1vw);
	margin: 0 0 clamp(5px, .2vw, 0.2vw);
}
.slide-ingredient-message ul li:before {
	position: absolute;
	top: clamp(8px, .85vw, .85vw);
	left: 0;
	display: inline-block;
	content: '';
	width: clamp(4px, .4vw, .4vw);
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: var(--primary-color);
}
.slide.first-slide-without-scroll-effect .slide-title {
	position: absolute;
	width: 100%;
	top: 5%;
	font-family: 'National 2';
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.1;
	font-size: clamp(20px, 2.6vw, 2.6vw);
	letter-spacing: clamp(8px, .6vw, .6vw);
	opacity: 1;
}

.final-step-slide h2 {
	position: static;
	text-align: center;
}
.slide.first-slide-without-scroll-effect .slide-description {
	position: absolute;
	top: 7%;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	opacity: 1;
}
.slide.first-slide-without-scroll-effect .slide-ingredient-image {
	opacity: 1;
}
@media(max-width: 480px) {
	.slide-ingredient-image,
	.slide-image {
		max-height: 12%;
	}
	.slide-ingredient-message {
		font-size: clamp(16px, 1vw, 1vw);
	}
	.slide-ingredient-message ul li {
		margin: 0 0 clamp(6px, .4vw, 0.4vw);
	}
	.slide.first-slide-without-scroll-effect .slide-ingredient-title {
		opacity: 1;
	}
}
/*pot*/
.slide.first-slide-without-scroll-effect .svg {
	position: absolute;
	left: 50%;
	bottom: 5%;
	width: 55vh;
	max-width: 80%;
	transform: translateX(-55%);
	aspect-ratio: 480/313.4;
}
.slide.first-slide-without-scroll-effect .svg .pot-front {
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
}
.slide.first-slide-without-scroll-effect .svg .pot-back {
	position: absolute;
	z-index: -1;
	bottom: 99.7%;
	right: -1.6%;
	max-width: 90.1%;
}
.slide:not(.first-slide-without-scroll-effect) .svg {
	opacity: 0;
	position: absolute;
	left: 50%;
	bottom: 5%;
	width: 55vh;
	max-width: 80%;
	transform: translateX(-55%);
	aspect-ratio: 480/313.4;
}
.slide .svg.svg-front.active {
	opacity: 1;
}
.slide .svg .pot-front {
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
}
.slide .svg.svg-front {
	z-index: 3;
}
.slide:not(.first-slide-without-scroll-effect):not(:last-child) .svg.svg-front {
	opacity: 1;
}
.slide .svg.svg-back {
	z-index: 1;
}
.animation-ended-first-screen {
	display: none;
}

/*Ipad*/
@media (max-width: 1024px) and (min-height: 1366px) {
	.slide.first-slide-without-scroll-effect .svg,
	.slide:not(.first-slide-without-scroll-effect) .svg {
		bottom: 30%;
	}
}
@media (max-width: 820px) and (min-height: 1180px) {
	.slide.first-slide-without-scroll-effect .svg,
	.slide:not(.first-slide-without-scroll-effect) .svg {
		bottom: 30%;
	}
}
@media (max-width: 853px) and (min-height: 1280px) {
	.slide.first-slide-without-scroll-effect .svg,
	.slide:not(.first-slide-without-scroll-effect) .svg {
		bottom: 30%;
	}
}

@media(max-width: 1024px) and (min-height: 768px) {
	.slide.first-slide-without-scroll-effect .slide-description,
	.slide-description {
		top: 5%;
	}
}
@media(max-width: 768px) {
	.slide.first-slide-without-scroll-effect .slide-description,
	.slide-description {
		top: 9%;
	}
}

@media (max-width: 480px) {
	.slide.first-slide-without-scroll-effect .svg,
	.slide:not(.first-slide-without-scroll-effect) .svg {
		bottom: 12%;
	}
}

/*final-step-slide*/
.final-step-slide {
	position: relative;
	z-index: 1;
	pointer-events: none;
	padding: 3.294vw 0 0;
}
.final-step-slide .final-step-slide-description {
	opacity: 0;
}
.final-step-slide .slide-description-after-title {
	opacity: 0;
	text-align: center;
}
.final-step-slide .step-description-before-title {
	opacity: 0;
}
.final-step-slide .step-description-before-title p,
.final-step-slide .final-step-slide-description p {
	width: 90%;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.final-step-slide .slide-description-after-title > img {
	max-width: clamp(169px, 26.94vw, 26.94vw);
}
.final-step-slide .final-step-slide-image {
	width: clamp(125px, 18.521vw, 18.521vw);
	margin: 1vw auto 3vw;
	opacity: 0;
}
.final-step-slide ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.final-step-slide ul li {
	position: relative;
	margin: 0 0 clamp(10px, 1vw, 1vw);
	padding-left: clamp(20px, 1.6vw, 1.6vw);
}
.final-step-slide ul li:before {
	position: absolute;
	top: clamp(8px, .5vw, .5vw);
	left: 0;
	display: inline-block;
	content: '';
	width: clamp(4px, .4vw, .4vw);
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #000;
}
@media(max-width: 480px) {
	.final-step-slide {
		padding: 10.294vw 0 0;
	}
	.final-step-slide .final-step-slide-image {
		margin: 1vw auto 8vw;
	}
}
/*hubspot-form-wrp*/
#hubspot-form-wrp .container {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}
#hubspot-form-step-2 {
	display: none;
	position: absolute;
}
.slide-description-after-title {
	opacity: 0;
}
.slide .svg.svg-front.active.hide-svg-element {
	opacity: 0;
}
.form-section .scroll-to-continue {
	display: none;
}
/*new mobile title*/
h3.good-conversation-title-right {
	display: none;
}
@media(max-width: 768px) {
	h3.good-conversation-title-right {
		display: block;
		text-align: center;
		margin-top: 3.2vw;
	}
}







