*,
html {
	box-sizing: border-box;
	font-family: 'alata', sans-serif;
	scroll-behavior: smooth;
	font-size: 16px;
	scroll-behavior: smooth;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

@import url('https://fonts.googleapis.com/css2?family=Alata&display=swap');

:root {
	/* CSS HEX */
	--raisin-black: rgba(30, 30, 41, 0.747);
	--tomato: #F06543ff;
	--sunglow: #FFD166ff;
	--poppy: #DF2935ff;
	--pigment-green: #3DA35Dff;

	/* CSS HSL */
	--raisin-black: hsla(240, 15%, 14%, 1);
	--tomato: hsla(12, 85%, 60%, 1);
	--sunglow: hsla(42, 100%, 70%, 1);
	--poppy: hsla(356, 74%, 52%, 1);
	--pigment-green: hsla(139, 46%, 44%, 1);
}


body {
	width: 100%;
	background: url(/src/bg-tem/layered-waves-haikei.svg);
	background-repeat: no-repeat;
	background-position: inherit;
	object-fit: cover;
	background-size: cover;
	/* border: 5px solid rgb(216, 38, 163); */
	margin: 10px;
	font-size: 16px;
}

main {
	background: #ffffff59;
}

.para-txt {
	font-size: .7em;
	/* background: hsl(356deg 100% 90%);
	border-radius: 10px; */
	margin: 6px 3em 5%;
	padding: 1em 0.3em;
}

.para-txt1 {
	font-size: 16px;
	color: var(--raisin-black);
}

.contact {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.contact a {

	text-decoration: none;
	background-color: rgb(220 230 47);
	/* margin: 10px; */
	padding: 12px;
	border-radius: 10px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	box-shadow: 1px 1px 1px;
	align-content: flex-start;
	color: #353535;
}

.sub-h1x {
	font-size: 4.2em;
	padding: 10px;
	margin: 0;
	text-align: center;
}

.sub-h2x {
	font-size: 2em;
	padding: 10px;
	text-align: left;
	text-align: -webkit-left;
	font-size: 2.5em;
}

.sub-h3x {
	font-size: 1.5em;
	padding: 10px 5px;
}

.sub-h4x {
	font-size: 1.2em;
	padding: 10px 5px;
}

.sub-h5x {
	font-size: 1.1em;
	padding: 10px 5px;
}

.sub-h6x {
	font-size: .8em;
	padding: 10px 5px;
}


header {}

#header {

	font-size: 16px;
	/* display: flex; */
	/* justify-content: space-evenly; */
	/* align-items: stretch; */
}

.desktop-nav {
	/* border: 2px solid; */
	height: 12vh;
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* background: bisque; */
}

/* .h-bar{
	content: ' ';
	background: #7bff00;
	position: absolute;
	height: 20px;
	width: 100%;
} */

nav {
	display: flex;
}

.navbar {}

main {}

.logo {
	margin: 15px;
	display: flex;
	align-items: center;
	font-size: larger;
	text-decoration: none;
	color: #000;
}

.logo img {
	height: 20px;
	width: 100%;
}

.s-container {
	margin: 0 auto;

}

.headline {
	/* background-image: url(/src/bg-tem/circle-scatter-haikei.svg); */
    width: 100%;
    /* text-align: left; */
    font-size: 18px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 90vh;
    /* background: hsla(52, 100%, 88%, 1); */
    background: -webkit-linear-gradient(90deg, hsl(52deg 79% 52% / 0%) 0%, rgb(220 230 47 / 50%) 50%, hsla(0, 0%, 96%, 1) 100%);
}

.bio_box {
	font-size: 14px;
	max-width: 80%;
	margin: 0 auto;
	padding: 100px 1%;
	text-align: -webkit-center;
}

#logo-txt {
	display: inline-block;
	font-style: normal;
	font-size: 1em;
	line-height: 0.9;
	text-transform: uppercase;
	background: rgb(93, 206, 48);
	background: radial-gradient(circle, rgba(192, 255, 168, 1) 0%, rgba(220, 230, 47, 1) 50%, rgba(255, 55, 0, 1) 100%) no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.still-text1 {
	font-size: 3em;
	font-weight: bold;
	color: rgb(82 207 89);
}

.still-text2 {
	font-size: 1.25em;
	/* font-weight: bold; */
	max-width: 36%;
	margin: 0 auto;
	color: #948d88;
}

.auto-type {
	font-size: 2em;
	font-weight: bold;
}

.typed-cursor {
	font-size: 2em;
	font-weight: bold;
}

/* .navigation {
	padding: 3em;
	max-width: 12px;
	display: flex;
	gap: clamp(2rem, 8vw, 4rem);
} */



button {
	border: none;
	background: transparent;
}

.button-three {
	--button-color: #000;
}

.button-three .hamburger {
	transition: translate 1s, rotate 1s;
}

.button-three[aria-expanded="true"] .hamburger {
	translate: 0px 0px;
}

.button-three .line {
	transition: 1s;
	stroke-dasharray: 60 31 60 300;
}

.button-three[aria-expanded="true"] .line {
	stroke-dasharray: 60 105 60 300;
	stroke-dashoffset: -90;
}

.book-btn {
	height: 50px;
	width: 200px;
	position: relative;
	background-color: transparent;
	cursor: pointer;
	border: 2px solid #252525;
	overflow: hidden;
	border-radius: 30px;
	color: #333;
	transition: all 0.5s ease-in-out;
}

.btn-txt {
	z-index: 1;
	font-weight: 800;
	letter-spacing: 4px;
}

.type1::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.5s ease-in-out;
	background-color: #333;
	border-radius: 30px;
	visibility: hidden;
	height: 10px;
	width: 10px;
	z-index: -1;
}

.book-btn:hover {
	box-shadow: 1px 1px 200px #252525;
	color: #fff;
	border: none;
}

.type1:hover::after {
	visibility: visible;
	transform: scale(100) translateX(2px);
}

.nav-box {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

ul,
li {
	list-style: none;
}

.main-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: absolute;
	top: 20px;
	right: 20px;
}

.main-menu-mini {
	display: none;
}

.navlink {
	display: flex;

}

.navlink li {
	display: flex;
	padding: 5px;
}

.navlink li a {
	color: #000;
	transition: 0.5s;
	/* aspect-ratio: 3/2; */
	padding: 10px;
	text-decoration: none;
	/* border-radius: 3.33px; */
	font-size: 16px;

}

.navbar li a:hover {
	color: rgb(0, 0, 0);
	background-color: #dada2a;
	border-radius: 5px;
	transition: margin-right 15px .2s;
	/* transform: translate(-100%, 50%) rotate(45deg) translate(100%, -50%); */

}

.gallery-sec {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.gal-img {
	height: 100%;
	width: 233px;
	/* border: 2px solid; */
	overflow: hidden;
	/* aspect-ratio: 3/2; */
	margin: 10px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	/* margin: 0 auto; */
	box-shadow: 2px 9px 12px #353535;
	background-repeat: no-repeat;
	background-position: center;
	object-fit: cover;
	background-size: 6px, auto, contain;
}

.gal-img img {
	height: auto;
	width: 100%;
}

/*    
        height: 400px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	object-fit: cover;
	background-size: 6px, auto, contain;
}*/

body {
	margin: 0;
	padding: 0;
	background-color: #f8f8f8;
}

img {
	width: auto;
	height: 300px;
}

section {
	text-align: center;
}



.info {
	/* border: 2px slateblue solid; */
	text-align: left;
	height: 80vh;
	display: flex;
	font-size: 1.5em;
	align-content: stretch;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
}


footer {
	/* height: 200px; */
	bottom: 0;
	width: 100%;
	position: relativ;
	background: rgb(249 255 143);
	margin: 0;
	padding: 0;
}

.photo-gallery {
	height: auto;
	max-width: 100%;
	/* border: 2px solid rgb(84, 114, 103); */
	/* margin: 10px; */
	/* border-radius: 20px; */
}

.gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 10px;
	padding: 10px;
}

.gallery img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	cursor: pointer;
	transition: transform 0.2s;
}

.gallery img:hover {
	transform: scale(1.1);
}

.info-container {
	margin: 15% 0 0;
}

.information {
	margin: 5% 0;

	/* border: 2px solid #353535; */
	/* aspect-ratio: 9/6; */
	/* height: 200px; */
}

.info {
	background: beige;
	/* border: 2px solid green; */
	display: flex;
	font-size: 10px;
	height: 100%;
	/* background-color: rgb(201, 201, 201); */
}

.context-box {
	margin: 10px;
	font-size: 2.1em;
	width: 60%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.explore-btn {
	/* text-decoration: none; */
	color: #000000;
	font-size: 22px;

}

.img-box {
	height: 400px;
	width: 40%;
	overflow: hidden;
	background-size: contain;
	/* background-image: none; */
	object-fit: cover;
	background-position: center;
}

.img-box img {
	height: 400px;
	width: 100%;

}

.carousel-container {
	max-width: 800px;
	margin: 0 auto;
}

.cards {
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(328px, 1fr));
	/* grid-template-rows: repeat(auto-fit, minmax(336, 2fr)); */
	gap: 5px;
	justify-content: center;
	align-items: center;
	height: auto;
	/* background: darkorange; */
	/* margin: 14% 0; */
}

.card {
	display: grid;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: rgb(211 234 175 / 51%);
	backdrop-filter: blur(1px);
	margin: 20px 20px 0px 20px;
	padding: 30px;
	border-radius: 15px;
	box-shadow: 4px 6px 2px #4e5147;
	/* border: 1px solid #7bff00; */
}

.birthday {
	/* border: #7bff00 2px solid; */
}

.valentine {
	/* border: #b62626 2px solid; */
}

.occasion {
	/* border: #ffd700 2px solid; */
}


.book-now {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px;
	border: 0;
	position: relative;
	overflow: hidden;
	border-radius: 10rem;
	transition: all 0.02s;
	font-weight: bold;
	color: rgb(37, 37, 37);
	z-index: 0;
	box-shadow: 0 0px 7px -5px rgba(0, 0, 0, 0.5);
}

.pack-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(305px, 2fr));
	/* border: 2px solid; */
	width: 100%;
	margin: 0 auto;
	text-align: left;
	background: hsla(191, 88%, 81%, 1);
	background: linear-gradient(90deg, hsla(191, 88%, 81%, 1) 0%, hsla(260, 72%, 82%, 1) 50%, hsla(247, 73%, 69%, 1) 100%);
	background: -moz-linear-gradient(90deg, hsla(191, 88%, 81%, 1) 0%, hsla(260, 72%, 82%, 1) 50%, hsla(247, 73%, 69%, 1) 100%);
	background: -webkit-linear-gradient(90deg, hsla(191, 88%, 81%, 1) 0%, hsla(260, 72%, 82%, 1) 50%, hsla(247, 73%, 69%, 1) 100%);
}

.package {
	border: 6px solid #cdc632;
	height: max-content;
	/* aspect-ratio: 4/5; */
	padding: 10px;
	margin: 10px;
	box-shadow: 3px 4px 2px #5e7169;
	border-radius: 1em;
	background-color: #fff;
}

/* .package span {
	padding: 0 4px 12px;
} */

.pack-img {
	border-radius: 12px;
	height: 215px;
	overflow: hidden;
	display: flex;
	align-content: space-around;
	align-items: center;
	justify-content: space-around;
	background-color: #fff;
	object-fit: cover;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0 0 6% 0;
	/* background-image: url(/src/crsl-images/IMG20230426200128.jpg); */
}

.pack-img img {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-box {
	/* border: 2px solid; */
	display: flex;
	padding: 10px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.f-box {
	/* display: flex; */
	text-align: inherit;
	margin: 2% 1rem 10px;
}

.f-dispay {
	margin: 14px 0 1em;
}

.f-logo {
	font-size: 1.5em;
	text-decoration: none;
	font-weight: bold;
	color: #353535;
}

.f-logo {
	font-size: 1.2em;
	text-decoration: none;
	font-weight: bold;
	color: #353535;

}

.cpyrt-line {
	border-bottom: 1px solid;
}

.cp-box {
	display: flex;
	text-align: center;
	justify-content: space-around;
}

.himnts24 {
	font-size: 10px;
}

.pack-sec {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
}

main p {
	display: flex;
	justify-content: center;
	align-items: center;
}



.package .pack-name {
	text-align: right;
}

.pack-name {
	font-weight: bold;
	/* border: 2px solid gray; */
	font-size: 1em;
	padding: 10px;
	color: rgb(49, 49, 49);
	/* background: linear-gradient(90deg, hsla(348, 88%, 66%, 1) 0%, hsl(36deg 73% 37%) 100%); */
	/* background: -webkit-linear-gradient(90deg, hsl(348deg 71% 58%) 0%, hsl(191deg 88% 81%) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
*/
}

strong {
	font-weight: 900;
}

.pack-title {
	font-weight: bold;
	/* border: 2px solid gray; */
	font-size: 1.5em;
	background: rgb(157, 202, 72);
	/* background: linear-gradient(90deg, hsla(348, 88%, 66%, 1) 0%, hsl(36deg 73% 37%) 100%); */
	background: -webkit-linear-gradient(90deg, hsl(214, 84%, 49%) 0%, hsl(191deg 88% 81%) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.pack-details {
	padding: 5% 0 3.2%;


}

.price {
	font-size: 26px;
	font-weight: 900;
	color: #353535;
}

.pack-info {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;

}

.title {
	font-size: 1em;
	font-weight: bold;
	/* font-family: serif; */
	color: #353535;
	padding-bottom: 11px;
	/* border-bottom: 2px solid lightgray; */
}

.btn {
	padding: 10px 10px;
	background-color: #252525;
	color: #fff;
	border-radius: 50px;
	overflow: hidden;
	transition: cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
	transform-origin: center;

}

.wa:hover {
	/* border: 2px solid rgb(47, 255, 113); */
	color: #252525;
	background-color: rgb(47, 255, 113);
}

.tel:hover {
	/* border: 2px solid rgb(43, 43, 43); */
	color: #252525;
	background-color: #dada2a;
}

.btn:hover {
	/* border: 2px solid #5e7169; */
	/* font-size: 14px; */

}


.detail li {
	font-size: small;
	padding: 5px 15px 0;
	font-weight: bolder;
	color: #353535;
	background: -webkit-linear-gradient(249deg, #636300 0%, hsl(0deg 0% 31%) 100%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}

.description {
	padding: 6px 16px;
	/* background: gainsboro; */
	background: -webkit-linear-gradient(244deg, hsla(39, 100%, 96%, 1) 0%, hsla(60, 89%, 72%, 1) 100%);
	width: fit-content;
	border-radius: 50px;
	font-size: small;
	font-weight: bold;
	color: #353535;
	margin: 13px 0;
}

.thank {
	font-size: 1em;
	padding: 10px 0 18px;
}

.himnts-pack {
	font-weight: 700;
}

.himnts-intro {
	background: -webkit-linear-gradient(50deg, hsla(33, 100%, 87%, 1) 0%, hsla(58, 95%, 77%, 1) 98%);
	width: fit-content;
	margin: 0 auto;
	max-width: 80%;
	padding: 5px 15px;
	border-radius: 50px;
	font-size: 13px;
}

.addon-container {
	text-align: left;
}

/* endwork */
@media all and (max-width: 767px) {

	body {
		width: 100%;
		background: url(/src/bg-tem/layered-waves-haikei.svg);
		background-repeat: no-repeat;
		background-position: top;
		object-fit: cover;
		background-size: cover;
		/* border: 5px solid rgb(216, 38, 163); */
		font-size: 16px;
	}

	.main-menu-mini {
		display: flex;
	}

	.navbar .navlink {
		display: contents;
	}

	.navlink ul {
		display: inline-block;
	}

	.navlink li a:hover {
		margin: 0;
		padding-right: 10px;
		top: 2px;
		right: 10px;
		transition: margin-right 10px .5s;
		background: #000;
		color: #fff;
	}

	.navbar {
		display: none;
	}

	.navbar.active {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		flex-direction: column;
		position: absolute;
		top: 70px;
		right: 40px;
		border: 2px solid;
		border-radius: 5px;
		background: linear-gradient(50deg, hsla(33, 100%, 87%, 1) 0%, hsla(58, 95%, 77%, 1) 98%);
		background: -moz-linear-gradient(50deg, hsla(33, 100%, 87%, 1) 0%, hsla(58, 95%, 77%, 1) 98%);
		background: -webkit-linear-gradient(50deg, hsla(33, 100%, 87%, 1) 0%, hsla(58, 95%, 77%, 1) 98%);
		backdrop-filter: blur(4px);
		width: 67%;

	}

	.headline {
		width: 100%;
		text-align: left;
		font-size: 6px;
		height: 75vh;
	}

	.bio_box {
		max-width: 100%;
		font-size: 12px;
		padding: 100px 2px;
	}



	.information {
		/* border: 0.001px solid #bbbbbb; */
		margin: 0;
		/* padding: 10% 3px; */
		/* aspect-ratio: 6/9; */
		/* height: 200px; */
		margin: 33% 0 0;
		backdrop-filter: blur(4px);

	}

	.info {
		/* border: 2px solid green; */
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		font-size: 10px;
		height: auto;
		/* background-color: rgb(201, 201, 201); */
		background: beige;
	}


	.img-box img {
		height: auto;
		width: 100%;

	}

	.context-box {
		margin: 0;
		padding: 10px;
		font-size: 2.1em;
		width: 100%;
	}


	.img-box {
		width: 100%;
		overflow: hidden;
		background-size: contain;
		/* background-image: none; */
		object-fit: cover;
		background-position: center;
	}


	/* .sub-h1x {
		font-size: 3.2em;
		padding: 10px;
		margin: 0;
		text-align: center;
	}

	.sub-h2x {
		font-size: 2em;
		padding: 10px;
		text-align: left;
		text-align: -webkit-left;
		font-size: 2.5em;
	}

	.sub-h3x {
		font-size: 1.5em;
		padding: 10px 5px;
	}
	.sub-h4x {
		font-size: 1.2em;
		padding: 10px 5px;
	}

	.sub-h5x {
		font-size: 1.1em;
		padding: 10px 5px;
	}

	.sub-h6x {
		font-size: .8em;
		padding: 10px 5px;
	} */
}