* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&display=swap");
@import url("https://use.typekit.net/ajg0udx.css");

body {
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #e9e2e2;
	background: #e9e2e2;
	background: #e5ded1;
	overflow-x: hidden;
	font-family: "Bodoni Moda", serif;
}

@font-face {
	font-family: "BDScript-Regular";
	src: url("./font/BDScript-Regular.eot"); /* IE9 Compat Modes */
	src: url("./font/BDScript-Regular.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("./font/BDScript-Regular.woff2") format("woff2"),
		/* Super modern browsers */ url("./font/BDScript-Regular.woff")
		format("woff"),
		/* Modern browsers */ url("./font/BDScript-Regular.ttf")
		format("truetype"); /* Safari, Android, iOS */
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "BDScript-Bold";
	src: url("./font/BDScript-Bold.eot"); /* IE9 Compat Modes */
	src: url("./font/BDScript-Bold.eot?#iefix") format("embedded-opentype"),
		/* IE6-IE8 */ url("./font/BDScript-Bold.woff2") format("woff2"),
		/* Super modern browsers */ url("./font/BDScript-Bold.woff")
		format("woff"),
		/* Modern browsers */ url("./font/BDScript-Bold.ttf") format("truetype"); /* Safari, Android, iOS */
	font-weight: 700;
}

body.show-background {
	background: transparent;
	background-size: cover;
	background-position: 50% 20%;
}
/* Boostrap Start */
.row {
	display: flex;
	flex-wrap: wrap;
}
.row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
}
@media (min-width: 768px) {
	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
}
/* Boostrap End */

.logo img.red-logo {
	display: none;
} 

#bgCanvas {
	position: fixed; /* Make sure the canvas stays fixed as the background */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.logo {
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	visibility: hidden;
	animation: Unhide 0s forwards; /* No animation duration, instant change */
	animation-delay: 4s;
}

#circle {
	opacity: 0;
	animation: infRotate 14s linear 0s infinite;
	transition: opacity 0.3s linear 2s;
}

#circle.visible {
	opacity: 1;
}

@keyframes infRotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.logo img {
	max-width: 400px; /* Adjust the size as needed */
	height: auto;
}

.nav-menu {
	visibility: hidden;
	position: absolute;
	top: 20px;
	right: 20px;
	font-family: "adobe-garamond-pro", serif;
	font-weight: 400;
	font-style: normal;
	animation: Unhide 0s forwards; /* No animation duration, instant change */
	animation-delay: 4s;
	z-index: 9;
}

body.home.loading {
	overflow: hidden;
	background-color: #e9e2e2;
}

body.home .nav-menu {
	right: 135px;
}

.nav-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 20px;
}

.nav-menu ul li {
	position: relative;
}

.nav-menu a {
	font-size: 1rem;
	text-decoration: none;
	color: #251b12;
	transition: color 0.3s ease;
}

.nav-menu a:hover {
	color: #6c764c;
}

.nav-menu .dropdown {
	position: relative; /* Set relative positioning to the dropdown parent */
}

.nav-menu .dropdown-content {
	position: absolute;
	padding: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	z-index: 1;
	background-color: #f5f1f1;
	margin-left: -20px;
	display: block;
	opacity: 0;
	transition: opacity 0.3s;
	border-radius: 5px;
}

.nav-menu .dropdown:hover .dropdown-content {
	opacity: 1;
}

.dropdown-content a {
	color: #251b12;
	white-space: nowrap;
}

.author-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	font-family: "ltc-bodoni-175", serif;
	color: #251b12;
	color: #221c15;
}

.author-description {
	font-family: "ltc-bodoni-175", serif;
	color: #251b12;
	transform: translateY(20px);
	transition: opacity 1s ease, transform 1s ease;
	margin: 0;
	animation: showText 1s ease forwards;
	animation-delay: 5s;
	margin-top: 150px;
	font-size: 24pt;
	line-height: 1.22;
	padding: 3rem;
	opacity: 0;
	font-weight: 400;
	padding-bottom: 550px;
	padding-left: 5rem;
}

.author-description-top {
	display: flex;
}

.author-description-top span {
	font-size: 65pt;
	line-height: 0.9;
}

.read-more-button {
	font-weight: 400;
	display: flex;
	margin-top: 20px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	font-weight: 600;
}

.read-more-button-bold {
	display: flex;
	margin-left: 5px;
	font-weight: 600;

	width: 15px;
}

.read-more-button-2 {
	font-weight: 600;
	display: flex;
	margin-top: 20px;
}

.mail-icon {
	width: 25px;
	height: 25px;
}

.icons {
	opacity: 0;
	animation: showIcons 1s ease forwards;
	color: #6c764c;
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	right: 10px;
	top: 40%;
	z-index: 10;
}

.home .icons {
	animation-delay: 5s;
}

.author-description {
	max-width: 800px;
}

.author-description p:first-of-type {
	text-indent: 0;
}

.author-description p:first-of-type:first-letter {
	float: left;
	font-size: 3em;
	line-height: 0.6;
	padding: 0.15em 0.05em 0 0;
	text-transform: uppercase;
}

.icons a {
	color: #6c764c;
	font-size: 24px;
	transition: color 0.3s ease;
}

.icons a:hover {
	color: #545b3f;
}

@keyframes showIcons {
	to {
		opacity: 1;
	}
}

body.loading::after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #e9e2e2;
	z-index: 10;
}

.book {
	--color: #6c764c;
	--duration: 3s;
	width: 32px;
	height: 12px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	will-change: transform, width, height;
	z-index: 1000000;
	transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.book.trans {
	transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, left 3s,
		top 3s;
}

.book.open {
	width: 400px;
	height: 300px;
}

.book .inner {
	width: 32px;
	height: 12px;
	position: relative;
	transform-origin: 2px 2px;
	transform: rotateZ(90deg);
	animation: book calc(var(--duration) * 2) ease 0s forwards;
}

.book .inner .left,
.book .inner .right {
	width: 60px;
	height: 4px;
	top: 0;
	border-radius: 0px;
	background: var(--color);
	position: absolute;
}

.book .inner .left::before,
.book .inner .right::before {
	content: "";
	width: 48px;
	height: 4px;
	border-radius: 0px;
	background: inherit;
	position: absolute;
	top: -10px;
	left: 6px;
}

.book .inner .left {
	right: 28px;
	transform-origin: 58px 2px;
	transform: rotateZ(90deg);
	animation: left calc(var(--duration) * 2) ease forwards;
}

.book .inner .right {
	left: 28px;
	transform-origin: 2px 2px;
	transform: rotateZ(-90deg);
	animation: right calc(var(--duration) * 2) ease forwards;
}

.book .inner .middle {
	width: 32px;
	height: 12px;
	border: 4px solid var(--color);
	border-top: 0;
	border-radius: 0 0 9px 9px;
	transform: translateY(2px);
}

/*  idk if this is neened .book .left {
right: 28px;
transform-origin: 58px 2px;
transform: rotateZ(90deg);
}

.book .right {
left: 28px;
transform-origin: 2px 2px;
transform: rotateZ(-90deg);
}

.book .middle {
width: 32px;
height: 12px;
border: 4px solid var(--color);
border-top: 0;
border-radius: 0 0 9px 9px;
transform: translateY(2px);
} */

.book ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	left: 50%;
	top: 0;
}

.book ul li {
	height: 4px;
	border-radius: 0px;
	transform-origin: 100% 2px;
	-webkit-transform-origin: 100% 2px;
	width: 48px;
	right: 0;
	top: -10px;
	position: absolute;
	background: var(--color);
	transform: rotateZ(0deg) translateX(-18px);
	animation-duration: calc(var(--duration) * 2);
	animation-timing-function: ease;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	opacity: 0;
	will-change: transform;
}

/* Manually added nth-child selectors to match SCSS loop */
.book ul li:nth-child(1) {
	-webkit-animation-name: page-1;
	animation-name: page-1;
}
.book ul li:nth-child(2) {
	-webkit-animation-name: page-2;
	animation-name: page-2;
}
.book ul li:nth-child(3) {
	-webkit-animation-name: page-3;
	animation-name: page-3;
}
.book ul li:nth-child(4) {
	-webkit-animation-name: page-4;
	animation-name: page-4;
}
.book ul li:nth-child(5) {
	-webkit-animation-name: page-5;
	animation-name: page-5;
}
.book ul li:nth-child(6) {
	-webkit-animation-name: page-6;
	animation-name: page-6;
}
.book ul li:nth-child(7) {
	-webkit-animation-name: page-7;
	animation-name: page-7;
}
.book ul li:nth-child(8) {
	-webkit-animation-name: page-8;
	animation-name: page-8;
}
.book ul li:nth-child(9) {
	-webkit-animation-name: page-9;
	animation-name: page-9;
}
.book ul li:nth-child(10) {
	-webkit-animation-name: page-10;
	animation-name: page-10;
}
.book ul li:nth-child(11) {
	-webkit-animation-name: page-11;
	animation-name: page-11;
}
.book ul li:nth-child(12) {
	-webkit-animation-name: page-12;
	animation-name: page-12;
}
.book ul li:nth-child(13) {
	-webkit-animation-name: page-13;
	animation-name: page-13;
}
.book ul li:nth-child(14) {
	-webkit-animation-name: page-14;
	animation-name: page-14;
}
.book ul li:nth-child(15) {
	-webkit-animation-name: page-15;
	animation-name: page-15;
}
.book ul li:nth-child(16) {
	-webkit-animation-name: page-16;
	animation-name: page-16;
}
.book ul li:nth-child(17) {
	-webkit-animation-name: page-17;
	animation-name: page-17;
}
.book ul li:nth-child(18) {
	-webkit-animation-name: page-18;
	animation-name: page-18;
}

@keyframes left {
	4% {
		transform: rotateZ(90deg);
	}
	10%,
	40% {
		transform: rotateZ(0deg);
	}
	46%,
	100% {
		transform: rotateZ(90deg);
	}
}

@keyframes right {
	4% {
		transform: rotateZ(-90deg);
	}
	10%,
	40% {
		transform: rotateZ(0deg);
	}
	46%,
	100% {
		transform: rotateZ(-90deg);
	}
}

@keyframes book {
	4% {
		transform: rotateZ(-90deg);
	}
	10%,
	40% {
		transform: rotateZ(0deg);
		transform-origin: 2px 2px;
	}
	40.01%,
	59.99% {
		transform-origin: 30px 2px;
	}
	46%,
	54%,
	100% {
		transform: rotateZ(90deg);
		transform-origin: 30px 2px;
	}
}

@keyframes moveToTopLeft {
	0% {
		transform: translate(-50%, -50%);
		width: 32px;
		height: 12px;
	}
	50% {
		transform: translate(-50%, -50%);
		width: 32px;
		height: 12px;
	}
	100% {
		transform: translate(0, 0);
		left: 0px;
		top: 63px;
		display: none;
	}
}

@keyframes moveToTopLeftSmall {
	0% {
		transform: translate(-50%, -50%);
		width: 32px;
		height: 12px;
	}
	100% {
		transform: translate(0, 0) scale(0.7);
		left: 3px;
		top: 52px;
	}
}

/*------------*/
/* @supports (-webkit-touch-callout: none) { */

@keyframes page-0 {
	4% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	13% {
		transform: rotateZ(180deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(180deg) translateX(-18px);
		visibility: hidden;
	}
}
@keyframes page-1 {
	5.86% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	14.86% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-2 {
	7.72% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	16.72% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-3 {
	9.58% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	18.58% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-4 {
	11.44% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	20.44% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-5 {
	13.3% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	22.3% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-6 {
	15.16% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	24.16% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-7 {
	17.02% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	26.02% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-8 {
	18.88% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	27.88% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-9 {
	20.74% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	29.74% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-10 {
	22.6% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	31.6% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-11 {
	24.46% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	33.46% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-12 {
	26.32% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	35.32% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-13 {
	28.18% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	37.18% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-14 {
	30.04% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	39.04% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-15 {
	31.9% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	40.9% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-16 {
	33.76% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	42.76% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-17 {
	35.62% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	44.62% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
@keyframes page-18 {
	37.48% {
		transform: rotateZ(0deg) translateX(-18px);
		opacity: 1;
	}
	46.48% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 1;
	}
	100% {
		transform: rotateZ(179deg) translateX(-18px);
		opacity: 0;
		visibility: hidden;
	}
}
/* } */
/*------------*/

.book2 {
	position: absolute;
	top: 45px;
	left: 10px;
	z-index: 10000;
	--color: #6c764c;
	width: 90px;
	height: 30px;
	margin: 0;
	z-index: 1000000;
	opacity: 0;
	cursor: pointer;
}

.book2 .men {
	display: inline-block;
	position: absolute;
	bottom: -22px;
	left: 50%;
	font-size: 1rem;
	transform: translate(-50%, 0);
	opacity: 1;
	transition: opacity 0.3s;
}

.home .book2 .men {
	bottom: -15px;
}

.book2 .men.hidden {
	opacity: 0;
}

.book2 .inner2 {
	width: 32px;
	height: 12px;
	position: relative;
	transform: rotateZ(90deg);
	animation: book calc(var(--duration) * 2) ease forwards;
}

.book2 .inner2 .left2,
.book2 .inner2 .right2 {
	width: 60px;
	height: 4px;
	top: 0;
	border-radius: 0px;
	background: var(--color);
	position: absolute;
}

.book2 .inner2 .left2::before,
.book2 .inner2 .right2::before {
	content: "";
	width: 48px;
	height: 4px;
	border-radius: 0px;
	background: inherit;
	position: absolute;
	top: -10px;
	left: 6px;
}

.book2 .inner2 .left2 {
	right: 28px;
	transform-origin: 58px 2px;
	transform: rotateZ(90deg);
	animation: left calc(var(--duration) * 2) ease forwards;
}

.book2 .inner2 .right2 {
	left: 28px;
	transform-origin: 2px 2px;
	transform: rotateZ(-90deg);
}

.book2 .inner2 .middle2 {
	width: 32px;
	height: 12px;
	border: 4px solid var(--color);
	border-top: 0;
	border-radius: 0 0 9px 9px;
	transform: translateY(2px);
}

.book2-close-btn {
	margin-top: -40px;
	margin-left: -3px;
	color: rgb(41, 40, 40);
	border: none;
	cursor: pointer;
	font-size: 16px;
	border-radius: 5px;
	z-index: 10; /* Ensure it appears above other elements */
	transition: background-color 0.3s ease;
	display: none;
	background: #8d9174;
	color: #e9e2e2;
}

.book2-close-btn:hover {
	color: #e5c390;
	color: #e9e2e2;
	padding-bottom: 10px;
}

@keyframes slideBook2Right {
	from {
		transform: translate(0, 0); /* No movement initially */
	}
	to {
		transform: translate(100px, 0); /* Slide slightly to the right */
	}
}

@keyframes slideBook2Left {
	from {
		transform: translate(100px, 0); /* No movement initially */
	}
	to {
		transform: translate(0px, 0); /* Slide slightly to the right */
	}
}

@keyframes rotateInnerBack {
	from {
		transform: rotateZ(90deg);
	}
	to {
		transform: rotateZ(0deg);
	}
}

@keyframes rotateLeftBack {
	from {
		transform: rotateZ(90deg);
	}
	to {
		transform: rotateZ(0deg);
	}
}

@keyframes rotateRightBack {
	from {
		transform: rotateZ(-90deg);
	}
	to {
		transform: rotateZ(0deg);
	}
}

@keyframes rotateInnerClose {
	from {
		transform: rotateZ(0deg);
	}
	to {
		transform: rotateZ(90deg);
	}
}

@keyframes rotateLeftClose {
	from {
		transform: rotateZ(0deg);
	}
	to {
		transform: rotateZ(90deg);
	}
}

@keyframes rotateRightClose {
	from {
		transform: rotateZ(0deg);
	}
	to {
		transform: rotateZ(-90deg);
	}
}

@media (max-width: 700px) {
	.section-2 svg {
		top: auto !important;
		opacity: 0.2;
	}

	/* .book {
	animation: 3s ease 3s 1 normal forwards running moveToTopLeftSmall;
} */

	.author-description {
		margin: 0px;
		transition: opacity 1s ease, transform 1s ease;
		animation: showText 1s ease forwards;
		animation-delay: 5s;
		width: 100%;
		margin-top: 65px;
		padding: 1.5rem;
		letter-spacing: 0.5px;
	}

	.author-description b {
		letter-spacing: 0;
	}

	.nav-menu ul {
		flex-direction: column;
	}

	.slider-menu {
		width: 30vh;
		background-color: #8d9174;
		height: 90vh;
	}

	.slider-menu a {
		text-decoration: none;
	}

	.section-1 {
		background-image: none;
		background-size: cover; /* Keep cover to make sure the image fills the section */
		background-position: 77% center !important;
		background-repeat: no-repeat;
		width: 100vw;
		animation: showBackground 0s forwards; /* No animation duration, instant change */
		animation-delay: 4s;
		padding-top: 30px;
		overflow: hidden;
		min-height: max(90vh, 850px);
	}

	.email-signup-form {
		bottom: 20px;
	}

	.copyright {
		bottom: -50px;
	}

	.book2 .inner2 {
		width: 32px;
		height: 12px;
		position: relative;
		transform: rotateZ(90deg);
		animation: book calc(var(--duration) * 2) ease forwards;
	}

	.book2 .inner2 .left2,
	.book2 .inner2 .right2 {
		width: 60px;
		height: 4px;
		top: 0;
		border-radius: 0px;
		background: var(--color);
		position: absolute;
	}

	.book2 .inner2 .left2::before,
	.book2 .inner2 .right2::before {
		content: "";
		width: 48px;
		height: 4px;
		border-radius: 0px;
		background: inherit;
		position: absolute;
		top: -10px;
		left: 6px;
	}

	.book2 .inner2 .left2 {
		right: 28px;
		transform-origin: 58px 2px;
		transform: rotateZ(90deg);
		animation: left calc(var(--duration) * 2) ease forwards;
	}

	.book2 .inner2 .right2 {
		left: 28px;
		transform-origin: 2px 2px;
		transform: rotateZ(-90deg);
	}

	.book2 .inner2 .middle2 {
		width: 32px;
		height: 12px;
		border: 4px solid var(--color);
		border-top: 0;
		border-radius: 0 0 9px 9px;
		transform: translateY(2px);
	}

	.book2-close-btn {
		margin-top: -45px; /* Adjust to position above the book */
		background: none;
		border: none;
		cursor: pointer;
		font-size: 16px;
		border-radius: 5px;
		z-index: 10; /* Ensure it appears above other elements */
		transition: background-color 0.3s ease;
		display: none;
	}

	.book2-close-btn:hover {
		color: #e5c390;
	}

	.book {
		--color: #6c764c;
		--duration: 3s;
		width: 27px;
		height: 12px;
		position: absolute;
		top: calc(50vh + 5px);
		left: calc(50vw - 5px);
		transform: translate(-50%, -50%);
		margin: 0;
		z-index: 10000;
		transition: left 3s, top 3s;
	}

	@keyframes slideBook2Left {
		from {
			transform: translate(100px, 0);
		}
		to {
			transform: scale(0.7) translate(-8px, -12px);
		}
	}

	/* @keyframes moveToTopLeft {
	0% {
	transform: translate(-50%, -50%);
}
	100% {
	transform: translate(0) scale(0.7);
	left: -1px;
	top: 53px;
}
} */

	@keyframes slideBook2Right {
		from {
			transform: translate(0, 0);
		}
		to {
			transform: translate(70px, 0);
		}
	}

	.icons {
/* 		top: 30px; */
/* 		flex-direction: row; */
		width: auto;
		justify-content: space-between;
		transform: scale(0.9);
		align-items: center;
	}

	.icons {
/* 		right: 76px; */
	}

	.svg-circle {
		display: none;
	}

	.section-2 {
		height: 70vh;
		margin-top: -580px;
	}

	.section-2 svg {
		position: absolute;
		top: -60px; /* Adjust this value as needed to move the SVG upwards */
		width: 120%;
		height: auto; /* Ensure that the SVG maintains its aspect ratio */
		overflow: hidden;
		margin-left: -7%;
	}

	.email-signup-form {
		transform: translate(-50%, -20%) scale(0.75);
	}
}

@media (max-width: 650px) {
	.icons {
		right: 20px;
		top: unset;
		bottom: 190px;
		flex-direction: column;
		z-index: 2;
		transform: translate(50%, 0);
	}

	.section-1 {
		background-size: auto 130% !important;
	}
}

.hidden {
	transform: translateX(-100%);
}

.show {
	transform: translateX(0);
}

.slider-menu {
	position: absolute;
	top: 0;
	left: 0;
	height: 105vh;
	border-bottom-right-radius: 500px;
	background-color: #faf8f2;
	color: white;
	padding: 20px;
	transition: transform 0.5s ease;
	z-index: 10000;
	text-align: center;
	font-family: "Georgia", serif;
	color: #251b12;
	width: 35vh;
	background-color: #8d9174;
	color: #e9e2e2;
}

.slider-menu ul {
	margin-top: 80px;
	list-style-type: none;
	padding-right: 20px;

	li {
		padding: 10px;
		color: #e9e2e2;
	}
}

.slider-menu a.active {
	color: #e9e2e2; /* Set the visited link color */
}

.slider-menu a {
	color: black;
	text-decoration: none;
	font-size: large;
	margin-right: 0;
}
.slider-menu a:hover {
	color: white;
	transition: 0.4s;
}

@keyframes showText {
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.svg-circle {
	width: 210px;
	position: absolute;
	right: 0;
	margin-right: -20px;
	margin-top: 30px;
}

.textcircle {
	position: absolute;
	transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1);
	transform-origin: 250px 250px;
	top: 30 0px;
}

text {
	font-size: 22px;
	font-weight: 500;
	font-variant-ligatures: none;
	fill: #6c764c;
	letter-spacing: 6px;
}

@keyframes rotate {
	to {
		transform: rotate(360deg);
	}
}

html {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}

.section-1 {
	background-image: none;
	background-size: cover;
	background-repeat: none;
	background-position: 56% center;
	/* background-position: 60% -200px; */
	width: 100vw;
	animation: showBackground 0s forwards; /* No animation duration, instant change */
	animation-delay: 4s;
	padding-top: 30px;
	overflow: hidden;
	background-position: 60% center;
	flex: 1 1 auto;
}

.section-2 {
	clip-path: url(#wave);
	background-color: #8d9174;
	position: relative;
	visibility: hidden;
	animation: Unhide 0s forwards;
/* 	animation-delay: 4s; */
	padding: 340px 0;
	width: 100%;
	margin-top: -500px;
	overflow: hidden;
	clip-path: polygon(
		100% 100%,
		0% 100%,
		0% 53.99%,
		1.43% 52.99%,
		2.86% 51.97%,
		4.29% 50.93%,
		5.71% 49.88%,
		7.14% 48.84%,
		8.57% 47.8%,
		10% 46.78%,
		11.43% 45.79%,
		12.86% 44.83%,
		14.29% 43.92%,
		15.71% 43.05%,
		17.14% 42.24%,
		18.57% 41.49%,
		20% 40.81%,
		21.43% 40.2%,
		22.86% 39.67%,
		24.29% 39.23%,
		25.71% 38.87%,
		27.14% 38.6%,
		28.57% 38.42%,
		30% 38.34%,
		31.43% 38.35%,
		32.86% 38.46%,
		34.29% 38.65%,
		35.71% 38.94%,
		37.14% 39.32%,
		38.57% 39.78%,
		40% 40.33%,
		41.43% 40.95%,
		42.86% 41.65%,
		44.29% 42.41%,
		45.71% 43.24%,
		47.14% 44.12%,
		48.57% 45.04%,
		50% 46.01%,
		51.43% 47.01%,
		52.86% 48.03%,
		54.29% 49.07%,
		55.71% 50.12%,
		57.14% 51.16%,
		58.57% 52.2%,
		60% 53.22%,
		61.43% 54.21%,
		62.86% 55.17%,
		64.29% 56.08%,
		65.71% 56.95%,
		67.14% 57.76%,
		68.57% 58.51%,
		70% 59.19%,
		71.43% 59.8%,
		72.86% 60.33%,
		74.29% 60.77%,
		75.71% 61.13%,
		77.14% 61.4%,
		78.57% 61.58%,
		80% 61.66%,
		81.43% 61.65%,
		82.86% 61.54%,
		84.29% 61.35%,
		85.71% 61.06%,
		87.14% 60.68%,
		88.57% 60.22%,
		90% 59.67%,
		91.43% 59.05%,
		92.86% 58.35%,
		94.29% 57.59%,
		95.71% 56.76%,
		97.14% 55.88%,
		98.57% 54.96%,
		100% 53.99%
	);

	clip-path: polygon(
		100% 100%,
		0% 100%,
		0% 46.06%,
		1.43% 45.41%,
		2.86% 44.75%,
		4.29% 44.08%,
		5.71% 43.4%,
		7.14% 42.73%,
		8.57% 42.06%,
		10% 41.4%,
		11.43% 40.76%,
		12.86% 40.14%,
		14.29% 39.55%,
		15.71% 38.99%,
		17.14% 38.46%,
		18.57% 37.98%,
		20% 37.54%,
		21.43% 37.15%,
		22.86% 36.81%,
		24.29% 36.52%,
		25.71% 36.29%,
		27.14% 36.11%,
		28.57% 36%,
		30% 35.95%,
		31.43% 35.95%,
		32.86% 36.02%,
		34.29% 36.15%,
		35.71% 36.33%,
		37.14% 36.58%,
		38.57% 36.88%,
		40% 37.23%,
		41.43% 37.63%,
		42.86% 38.08%,
		44.29% 38.58%,
		45.71% 39.11%,
		47.14% 39.68%,
		48.57% 40.28%,
		50% 40.9%,
		51.43% 41.55%,
		52.86% 42.21%,
		54.29% 42.88%,
		55.71% 43.55%,
		57.14% 44.23%,
		58.57% 44.9%,
		60% 45.56%,
		61.43% 46.2%,
		62.86% 46.82%,
		64.29% 47.41%,
		65.71% 47.97%,
		67.14% 48.49%,
		68.57% 48.98%,
		70% 49.42%,
		71.43% 49.81%,
		72.86% 50.15%,
		74.29% 50.44%,
		75.71% 50.67%,
		77.14% 50.84%,
		78.57% 50.96%,
		80% 51.01%,
		81.43% 51%,
		82.86% 50.94%,
		84.29% 50.81%,
		85.71% 50.62%,
		87.14% 50.38%,
		88.57% 50.08%,
		90% 49.73%,
		91.43% 49.32%,
		92.86% 48.87%,
		94.29% 48.38%,
		95.71% 47.85%,
		97.14% 47.28%,
		98.57% 46.68%,
		100% 46.06%
	);

	clip-path: polygon(
		100% 100%,
		0% 100%,
		0% 42.47%,
		1.43% 41.96%,
		2.86% 41.47%,
		4.29% 40.99%,
		5.71% 40.53%,
		7.14% 40.09%,
		8.57% 39.69%,
		10% 39.31%,
		11.43% 38.96%,
		12.86% 38.66%,
		14.29% 38.39%,
		15.71% 38.16%,
		17.14% 37.97%,
		18.57% 37.83%,
		20% 37.74%,
		21.43% 37.69%,
		22.86% 37.69%,
		24.29% 37.73%,
		25.71% 37.82%,
		27.14% 37.96%,
		28.57% 38.14%,
		30% 38.36%,
		31.43% 38.62%,
		32.86% 38.93%,
		34.29% 39.27%,
		35.71% 39.64%,
		37.14% 40.05%,
		38.57% 40.48%,
		40% 40.94%,
		41.43% 41.41%,
		42.86% 41.91%,
		44.29% 42.41%,
		45.71% 42.93%,
		47.14% 43.45%,
		48.57% 43.97%,
		50% 44.48%,
		51.43% 44.99%,
		52.86% 45.49%,
		54.29% 45.97%,
		55.71% 46.43%,
		57.14% 46.86%,
		58.57% 47.27%,
		60% 47.65%,
		61.43% 47.99%,
		62.86% 48.3%,
		64.29% 48.57%,
		65.71% 48.8%,
		67.14% 48.98%,
		68.57% 49.12%,
		70% 49.22%,
		71.43% 49.27%,
		72.86% 49.27%,
		74.29% 49.23%,
		75.71% 49.14%,
		77.14% 49%,
		78.57% 48.82%,
		80% 48.6%,
		81.43% 48.33%,
		82.86% 48.03%,
		84.29% 47.69%,
		85.71% 47.31%,
		87.14% 46.91%,
		88.57% 46.48%,
		90% 46.02%,
		91.43% 45.54%,
		92.86% 45.05%,
		94.29% 44.54%,
		95.71% 44.03%,
		97.14% 43.51%,
		98.57% 42.99%,
		100% 42.47%
	);
	clip-path: polygon(
		100% 100%,
		0% 100%,
		0% 46%,
		1.43% 45.44%,
		2.86% 44.87%,
		4.29% 44.3%,
		5.71% 43.73%,
		7.14% 43.16%,
		8.57% 42.61%,
		10% 42.06%,
		11.43% 41.54%,
		12.86% 41.04%,
		14.29% 40.56%,
		15.71% 40.12%,
		17.14% 39.71%,
		18.57% 39.33%,
		20% 39%,
		21.43% 38.71%,
		22.86% 38.47%,
		24.29% 38.27%,
		25.71% 38.12%,
		27.14% 38.02%,
		28.57% 37.98%,
		30% 37.98%,
		31.43% 38.04%,
		32.86% 38.14%,
		34.29% 38.3%,
		35.71% 38.5%,
		37.14% 38.76%,
		38.57% 39.05%,
		40% 39.39%,
		41.43% 39.77%,
		42.86% 40.19%,
		44.29% 40.64%,
		45.71% 41.12%,
		47.14% 41.62%,
		48.57% 42.15%,
		50% 42.7%,
		51.43% 43.26%,
		52.86% 43.82%,
		54.29% 44.4%,
		55.71% 44.97%,
		57.14% 45.53%,
		58.57% 46.09%,
		60% 46.63%,
		61.43% 47.16%,
		62.86% 47.66%,
		64.29% 48.13%,
		65.71% 48.58%,
		67.14% 48.99%,
		68.57% 49.36%,
		70% 49.7%,
		71.43% 49.99%,
		72.86% 50.23%,
		74.29% 50.43%,
		75.71% 50.58%,
		77.14% 50.67%,
		78.57% 50.72%,
		80% 50.72%,
		81.43% 50.66%,
		82.86% 50.55%,
		84.29% 50.4%,
		85.71% 50.19%,
		87.14% 49.94%,
		88.57% 49.64%,
		90% 49.3%,
		91.43% 48.92%,
		92.86% 48.51%,
		94.29% 48.06%,
		95.71% 47.58%,
		97.14% 47.07%,
		98.57% 46.54%,
		100% 46%
	);
}

svg {
	display: block;
	overflow: hidden; /* Ensure that SVG elements don't overflow */
	padding: 0;
}

.section-2 svg {
	position: absolute;
	top: -370px; /* Adjust this value as needed to move the SVG upwards */
	left: 0;
	width: 100%;
	height: auto; /* Ensure that the SVG maintains its aspect ratio */
	overflow: hidden;
}

.email-signup-form {
	font-family: "Georgia", serif;
	background-color: transparent;
	padding: 20px;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	border-radius: 8px;
	text-align: left;
	position: absolute;
	bottom: 60px;
	z-index: 100000;
	left: 50%;
	transform: translate(-50%, -20%);
}

.email-signup-form h2 {
	font-size: 2rem;
	margin-bottom: 10px;
	color: white;
}

.email-signup-form p {
	font-size: 1rem;
	margin-bottom: 20px;
	color: #333;
	color: white;
}

.email-input-wrapper {
	display: flex;
	align-items: center;
	border-bottom: 1px solid white;
	padding-bottom: 5px;
}

.email-input-wrapper input[type="email"] {
	border: none;
	outline: none;
	font-size: 1rem;
	flex: 1;
	padding: 5px;
	background: none;
	color: white;
}

.submit-arrow {
	background: none;
	border: none;
	font-size: 1.5rem;
	cursor: pointer;
	padding-left: 10px;
	color: white;
}

.email-input-wrapper input[type="email"]::placeholder {
	color: white;
	opacity: 1;
}

.copyright {
	position: absolute;
	text-align: center;
	font-size: 12px;
	margin-top: 50px;
	color: #ffffff; /* You can adjust the color as needed */
	bottom: -50px;
}

.right-corner {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 95px;
	z-index: 5;
	transition: filter 0.3s;
	opacity: 0;
	animation: opCorner 0.3s ease 0s 1 normal forwards;
}

.right-corner:hover {
	filter: brightness(1.1);
}

@keyframes opCorner {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.right-corner a {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-user-drag: none;
}

.right-corner a span {
	color: #fff;
	text-decoration: none;
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	line-height: 1.1;
}

.right-corner a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right top;
	-webkit-user-drag: none;
}

body:not(.home) .book {
	display: none !important;
}
body:not(.home) .logo {
	animation-delay: 0s;
}
body:not(.home) .book2 {
	opacity: 1;
}
.wpcf7-form-control-wrap {
	width: 100%; 
}

.coming-soon-section {
	padding: 150px 15px;
    text-align: center;
}
.coming-soon-section .coming-soon-content h2 {
	padding-bottom: 20px;
	font-weight: 600;
	font-size: 46px;
}
.coming-soon-section .coming-soon-content p {
	font-size: 1.2rem;
}
.coming-soon-section .coming-soon-content .purple-btn {
	margin-top: 30px;
	display: inline-block;
}

.slider-menu .menu-item.active a
{
	color:white;
}
/* .nav-menu .menu-item.active a
{
	color:#6c764c;
} */
.red .slider-menu .menu-item.active a
{
	color:#000000;
}
@media (max-width: 1200px) {
	.right-corner {
		max-width: 73px;
	}

	.right-corner a span {
		font-size: 13px;
		right: 2px;
		top: 1px;
	}
	body.home .nav-menu {
		right: 105px;
	}
}

@media (max-width: 992px) {
	.nav-menu {
		display: none;
		animation: none;
		animation-delay: 0s;
	}

	.logo img {
		max-width: 300px;
	}

	.author-description {
/* 		max-width: 480px; */
	}

	.author-description-top span {
		font-size: 50pt;
		line-height: 0.2;
	}
}

@media (max-width: 700px) {
	.author-description {
		font-size: 18pt;
		max-width: 100%;
	}
	
	body.home .icons a {
		color: #fff;
	}
	
	.coming-soon-section {
		padding: 100px 15px 60px;
/* 		margin-top: -60px; */
	} 
	.coming-soon-section .coming-soon-content h2 {
		font-size: 36px;
	}

	.author-description span {
/* 		max-width: 300px; */
		display: inline-block;
		float: left;
	}

	.author-description-top span {
		font-size: 47pt;
	}
}

@media (max-width: 453px) {
	.author-description {
		font-size: 15pt;
		margin-top: 34px;
/* 		width: 56%; */
		/* max-width: 250px; */
	}

	.author-description span {
		max-width: 190px;
	}
}

@media (max-width: 1200px) {
	.section-1 {
		background-position: 70% center;
	}

	.slider-menu {
		width: 250px;
	}
}

.book.moving {
	transform: translate(0, 0);
	left: 0px;
	top: 63px;
}

@media (min-width: 700px) {
	body:not(.home) .right-corner {
		display: none;
	}
}

@media (max-width: 700px) {
	.slider-menu ul {
		padding-right: 0;
	}
	.slider-menu a {
		white-space: break-spaces;
		line-height: 1.5;
	}
	.book2 {
		transform: scale(0.7) translate(-20px, -18px);
	}
	.book2 .men {
		font-size: 20px;
		bottom: -18px;
	}
	.book2.open-book .inner2 {
		left: 28px;
	}
	.book.moving {
		transform: translate(-8px, -12px);
		scale: 0.7;
		top: 60px;
		left: 12px;
	}
	.book2.open-book .book2-close-btn {
		margin-left: 26px;
	}
	@keyframes slideBook2Left {
		0% {
			transform: translate(100px, 0);
		}
		100% {
			transform: scale(0.55) translate(-34px, -40px);
		}
	}
}

@media (max-width: 575px) {
	.logo {
		top: 5px;
	}
	.logo img {
		max-width: 260px;
	}
	.right-corner a span {
		font-size: 12px;
		line-height: 1.1;
	}
	.book2 {
		top: 36px;
    }
	.book {
		scale: 0.7;
	}
	.right-corner {
		max-width: 60px;
	}
	.section-1 {
		background-size: cover !important;
		min-height: max(106vh, 600px);
/* 		height: 100vh;
        min-height: 500px; */
	}
	.author-description {
		padding: 8% 3%;
	}
	.section-2,
	body.red .section-2{
		margin: -200px !important;
        padding: 0 !important;
        height: 350px !important;
        clip-path: polygon(100% 100%, 0% 100%, 0.00% 16.75%, 2.86% 15.43%, 5.71% 14.10%, 8.57% 12.81%, 11.43% 11.60%, 14.29% 10.52%, 17.14% 9.62%, 20.00% 8.92%, 22.86% 8.46%, 25.71% 8.26%, 28.57% 8.32%, 31.43% 8.64%, 34.29% 9.20%, 37.14% 9.99%, 40.00% 10.98%, 42.86% 12.12%, 45.71% 13.37%, 48.57% 14.69%, 51.43% 16.02%, 54.29% 17.31%, 57.14% 18.51%, 60.00% 19.57%, 62.86% 20.45%, 65.71% 21.13%, 68.57% 21.56%, 71.43% 21.75%, 74.29% 21.66%, 77.14% 21.32%, 80.00% 20.74%, 82.86% 19.93%, 85.71% 18.93%, 88.57% 17.77%, 91.43% 16.51%, 94.29% 15.19%, 97.14% 13.86%, 100.00% 12.58%) !important;
	}
	.email-signup-form {
		bottom: 0;
	}
	.section-2 svg {
		margin-left: 0;
	}
}
@media (min-height: 700px) and (max-width: 575px) {
	.author-description {
		padding: 14% 3%;
	}
}
@media (max-width: 400px) {
	.book2 {
		top: 44px;
        transform: scale(0.6) translate(-34px, -40px);
    }
	.book {
		scale: 0.6;
	}
	.book.moving {
		scale: 0.6;
		top: 44px;
		left: 5px;
	}
	.logo img {
		max-width: 220px;
	}
}
@media (max-width: 340px) {
	.logo {
        top: 5px;
    }
	.logo img {
        max-width: 200px;
    }
	.right-corner {
        max-width: 50px;
    }
	.book2 {
		top: 40px;
		left: 0;
	}
	.right-corner a span {
		font-size: 11px;
		right: 1px;
	}
}