.package_box
{
	/*min-height: 40vh;*/
	max-height: auto;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding:15px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.swaad_packages
{
	padding-block: 70px;
	position: relative;
	z-index: 10;
}
.package_box
{
	background: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(10px);
	/*background: url(../images/packages/p-wedding-bg-body.webp);*/
	background-color: #964478;
	background-size: cover;
	background-position: 100% 0%;
	background-origin: center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;

}

.package_box:after 
{
	width: 100%;
	height: 200px;
	position: absolute;
	top: -50px;
	left: 0;
	content: '';
	background: url(../images/packages/p-wedding-bg-head.webp);
	background-size: cover;
	background-position: 100% 0%;
	background-origin: center;
	background-repeat: no-repeat;

}

.package_box .packages_head
{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 10vh;
	/*border: 1px solid red;*/

	}

.package_box .packages_head h4
{
	/*font-family: "Playwrite AU QLD", cursive; */
	 font-family: "Playwrite AU QLD", cursive; 
	font-size: 16px;
	margin-top: 30px;
	/*margin-left: -40px;*/
	color: #e8b46f;
	text-align: center;
	position: relative;
	z-index: 999;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
/*.package_box .packages_head h4 span 
{
	font-size: 12px;
}*/
.package_box .packages_head h4:after 
{
	position: absolute; 
	content: ''; 
	bottom: -18px;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/packages/title_underline.png);
	background-size: cover;
	background-position: 100%;
	background-origin: center;
	background-repeat: no-repeat; 
	/*scale: 1.2;*/ 
}
.pack-title
{
	display: flex;
	justify-content: center;
 
	padding-bottom: 20px; 
	padding-top: 30px;
}
.pack-title h2 
{
	
  font-family: "Libre Baskerville", serif;
  font-weight: bold;
  font-style: normal;

	font-size: 26px; 
	color: ;
	text-align: center; 
	position: relative;
	/*text-shadow: 5px 5px 20px #964478 ;*/
	display: flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(0deg,#7E2F61,#e6bc17) ;
    -webkit-background-clip: text; /* This applies the gradient to the text */
    background-clip: text; /* Standard way, but some browsers may need -webkit */
    color: transparent; 
	padding-inline: 15px;

}
.pack-title h2 img 
{
	width: 25px;
	object-fit: cover; 
	padding: 0;
	margin: 0;
	animation: flower_rotate 5s linear infinite;
}
.pack-title h2 .rt-l
{
	animation: flower_rotate_left 5s linear infinite;
} 
.pack-title h2 img.flower2
{
		width: 18px;
}
.pack-title h2 img.flower3
{
		width: 12px;
}
 
 @keyframes flower_rotate
 {
 		0%{transform: rotate(0deg);}
 		100%{transform: rotate(360deg);}
 }  
 @keyframes flower_rotate_left
 {
 		0%{transform: rotate(0deg);}
 		100%{transform: rotate(-360deg);}
 }  
 

/*.p-bg
{
	background: url(../images/p-background1.webp);
	background-size: cover;
	background-position: 100% 0%;
	background-origin: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%; 
	position: relative;
}
.p-bg:after 
{
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	


	width: 100%;
	height: 100%;
}*/

.package_box .packages_body  
{
	display: flex;
	justify-content: center;
}
.packages_info
{
	text-align: center;
}
.packages_info p 
{
	padding: 0;
	margin: 0;
	line-height: 30px;
	font-size: 16px; 
	opacity: 1;
	text-transform: uppercase; 
	color: #fff;
	font-weight: 300;


}        
 
.packages_footer
{
	display: flex;
	justify-content: center;
}
.package_submit
{
	border: none;
	outline: none;
	padding: 5px 16px;
	/*background: linear-gradient(35deg,#e6bc17,#f2f207);*/
	/*background: #fff;*/
	background-color: transparent;
	color: #fff;
	font-size: 14px;
	border-radius: 25px;
	font-weight: 400;
	/*box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);*/
	border: 2px solid rgba(255, 255, 255, 0.7);
	position: relative;
	overflow: hidden;
	z-index: 4;
	padding-right: 40px; 
}
.package_submit:after 
{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: -100%;
	top: 0;
	background: #e8b46f;
	z-index: -1;
	/*transition: 0.5s;*/
	border-radius: 25px;
	transition: var(--transition);
}
 
.package_submit:hover::after
 {
 	left: 0%;
 }

.package_submit:before 
{
	content: '\f061';
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    font-family: 'FontAwesome';
    font-size: 14px;
    font-weight: 700;
    width: 25px;
    height: 25px;
    color: #ffffff;
    background-color: #951F44;
    border: 1.5px solid var(--accent-color);
    border-radius: 50%;
    transition: var(--transition);
    transform: translate(-6px, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    /*transition-delay: 0.3s;*/
}

.package_submit:hover::before
{
	color: #951F44;
	background-color: #ffffff;

}


.paper-effect {
  font-family: 'Times New Roman', serif;
  font-size: 18px;
  font-weight: bold;
  color: #4f4a3d; /* Dark brownish color */
  background-color: rgba(242, 229, 215, 0.6); /* Light paper color */
  padding: 20px;
  border-radius: 8px;
  box-shadow: inset 3px 3px 5px rgba(0, 0, 0, 0.1); /* Inner shadow for paper texture */
  transform: rotate(-2deg); /* Slight tilt for a natural look */
  text-align: center;
  width: 90%;
  margin: 20px auto;
  border: 1px solid rgba(209, 176, 137, 0.6); /* Subtle border for paper edges */
}

.paper-effect p {
  /*margin: 10px 0;*/
  color: #3a2f28; /* Dark brown for text */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); /* Text shadow for depth */
}


/*....................................................*/

/* New Package Card Style */
/*.new-package-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(230, 200, 160, 0.7)); 
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); 
  display: flex;
  flex-direction: column; 
  gap: 25px;
  width: 100%;
  max-width: 350px; 
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in-out; 
}


.new-package-header {
  text-align: center;
  margin-bottom: 15px;
}

.new-package-header h4 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  color: #e8b46f;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}


.new-package-body {
  display: flex;
  justify-content: center;
}

.new-package-info {
  text-align: center;
}

.new-package-info p {
  font-size: 16px;
  margin: 8px 0;
  line-height: 24px;
  color: #3a2f28; 
  text-transform: uppercase;
  font-weight: 500;
  opacity: 0.9;
}

/* Button Style */
.new-package-footer {
  display: flex;
  justify-content: center;
}

.new-package-btn {
  background-color: transparent;
  border: 2px solid #e8b46f;
  color: #e8b46f;
  padding: 12px 30px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s ease;
  position: relative;
  z-index: 10;
}

.new-package-btn:hover {
  background-color: #e8b46f;
  color: #fff;
  transform: scale(1.05); 
}

.new-package-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #951f44;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease-in-out;
}

.new-package-btn:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.new-package-btn:before {
  content: '\f061'; 
  font-family: 'FontAwesome';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #fff;
}*/

/*............................................*/
/*.catering-banner {
  background-color: #2c3e50;
  color: #fff;
  padding: 40px;
  border-radius: 15px;
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.catering-header h1 {
  font-size: 2rem;
  font-family: "Playwrite AU QLD", cursive; 
  color: #e8b46f; 
  margin-bottom: 20px;
}

.catering-header p {
  font-size: 1.2rem;
  margin-bottom: 40px;
  opacity: 0.8;
}

.catering-images {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.image-container img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border-radius: 10px;
}

.service-list ul {
  list-style-type: none;
  padding: 0;
  font-size: 1.1rem;
  margin-top: 30px;
}

.service-list li {
  margin-bottom: 15px;
  text-align: left;
  font-weight: bold;
}

.contact-info {
  margin-top: 40px;
  font-size: 1rem;
}

.contact-info p {
  margin-bottom: 10px;
}

.contact-info a {
  color: #e8b46f;
  text-decoration: none;
}

.contact-info a:hover {
  text-decoration: underline;
}*/
/*.......................................................*/
.swaad_packages .wedding_tab_container
{
	padding-bottom: 40px;
}
.wedding_tab_container ul 
{
	list-style: none;
	display: flex; 
	gap: 15px;
	margin: 0;
	padding: 0;
	/*padding-bottom: 40px !important;*/
} 

.wedding_tab_container ul li 
{
	/*border:1px solid #000;*/
	box-shadow: 0 0 0px 1px #000;
	padding: 5px 12px;
	border-radius: 25px;
	font-size: 16px;
	cursor: pointer;
}

.wedding_tab_container ul li.tab_active
{
	background-color: #e8b46f;
	color: #fff;
}
/*.swaad_packages .tab_row
{
	display: none;
}*/
.swaad_packages .tab_row
{
	transform: 0.5s;
}
.swaad_packages .tab_row.row_hide
{
		display: none;
		transform: translateY(-100px);
		opacity: 0;

}

.swaad_packages .tab_row.row_show
{
	display: flex;
	transform: translateY(0px);
	opacity: 1;

}