/**
Theme Name: Child Theme
Template: astra
*/

@import url('https://perfectlywed.in/wp-content/uploads/fonts/custom-fonts/font-style.css');

.privacy-policy .entry-content h5 {
	margin-bottom: 10px;
	font-size: 22px;
}

.privacy-policy .entry-content h6 {
	margin-bottom: 0
}

.privacy-policy h4 {
	margin-bottom: 10px;
	font-size: 22px !important;
}

.uael-post__thumbnail img {
	border-radius: 10px;
}

.widget ul {
	margin: 0;
	list-style-type: none;
	padding: 0;
}

a {
	text-decoration: none !important;
	color: inherit !important;
}

/*:root :where(.is-layout-flow)> :last-child {*/
/*	margin-block-end: 0;*/
/*	padding: 0;*/
/*	margin: 0;*/
/*	margin-left: 10px*/
/*}*/

#page .site-content {
	flex-grow: 1;
	background: #fff;
}

.ast-primary-header-bar  {
	background-color: #f5f5f5;
	background-image: none;
}

.main-header-menu>.menu-item>.menu-link,
#astra-footer-menu>.menu-item>.menu-link {

	font-family: 'Poppins';

}

.site-header-above-section-right .ast-custom-button {
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
	padding: 7px 14px !important;
	font-size: 14px !important;
	font-weight: 500;

}

.ast-primary-header-bar {
	background-color: #f5f5f5;
	background-image: none;
}

.hero-content h5 {
	font-size: 18px;
	font-weight: 400;
	line-height: 30px !important;
}

.uael-post__content-wrap .uael-post__title {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.blog-list .uael-post-wrapper .uael-post__content-wrap {
	padding: 0 !important;
	padding-top: 20px !important;
}

.blog-list .uael-post-wrapper .uael-post__bg-wrap {
	background: transparent !important;
}

.uael-post__inner-wrap .uael-post__content-wrap {
	padding: 0 !important;
	margin-top: 15px
}

.uael-post__content-wrap h5 {
	margin-bottom: 5px !important
}

.uael-post__read-more.elementor-button {
	margin-left: -15px;
	background: transparent;
	font-size: 13px;
}

.uael-post__date {
	color: #666;
}

.uael-post__date svg {
	display: none;
}

.ft-blog .uael-post__content-wrap {
	padding: 30px !important;
}

.uael-post__thumbnail .uael-post__content-wrap {
	height: 600px;
}

.future-post-01 .uael-post__inner-wrap {
	height: 650px;

}

.future-post-02 .uael-post__inner-wrap {
	height: 308px;
}

.future-post-02 .uael-post__meta-data .uael-post__date {
	color: #FFFFFF;
	display: none;
}

.future-post-01 .uael-post__content-wrap .uael-post__title {
	margin-top: 550px;
	font-size: 19px;
	font-weight: 500;
}

.future-post-02 .uael-post__title {
	margin-top: 205px;
	font-size: 15px;
	font-weight: 500;
	text-align: center
}

.future-post-02 .uael-post__content-wrap {
	margin-bottom: -35px
}

.future-post-01 .uael-post__thumbnail::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;

	background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
	z-index: 2;
}

.future-post-02 .uael-post__thumbnail::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
	z-index: 1;
}

.future-post-01 .future-post-02 .uael-post__content-wrap {
	position: absolute;
	z-index: 2;
	color: #fff;
}

.uael-post__bg-wrap {
	width: 100%;
	display: inline-block;

}

.ft-blog {
	padding: 0;
}

.future-post-01 .uael-post__bg-wrap,
.future-post-02 .uael-post__bg-wrap {
	background-color: #fff !important;
}

.uael-post-image-background .uael-post__thumbnail,
.uael-post-image-background .uael-post__thumbnail::before {
	border-radius: 15px;
}

.footer-widget-area .wp-block-heading {
	font-size: 25px;
	font-family: 'Poppins';
}

.footer-widget-area .wp-block-button__link {
	padding: 7px 10px 10px 10px;
	border-radius: 25px;
	color: #fff !important;
	display: inline-block;
	text-align: center;
	transition: all 0.3s ease;
}

@media (max-width: 768px) {
	.footer-widget-area .wp-block-button__link {
		width: 100%;
		padding: 10px 15px;
		font-size: 10px;
		text-align: left;
		box-sizing: border-box;
	}

	.footer-widget-area .wp-block-social-links {
		gap: 10px;
	}
}

.wp-block-columns.wp-container-core-columns-is-layout-28f84493 {
	gap: 1px;
	align-items: center;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	background-color: var(--ast-global-color-5);
	min-height: 40px;
	padding: 0;
}

.footer-widget-area .wp-block-heading {
	font-size: 18px;
	font-weight: 500;
}

.footer-widget-area ul li a {
	font-size: 16px;
	padding: 5px 0;

}

@media (max-width: 544px) {
	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0px;
	}
}

@media (min-width: 320px) and (max-width: 600px) {
	.elementor-widget-container {
		padding: 0 20px !important;
	}

	.ast-footer-row-mobile-stack {
		padding: 45px 25px 0 25px;
	}

	.ast-footer-row-mobile-stack .site-footer-section>* {
		margin-bottom: 35px !important;
	}

	.footer-widget-area ul li .wp-block-social-link-anchor {
		font-size: 24px;
		padding: 5px 5px;
	}

	.ast-footer-copyright {
		text-align: center;
		padding-top: 8px;
	}

	#ast-scroll-top {
		background-color: var(--ast-global-color-0);
		bottom: 84px;
		z-index: 9999 !important;
	}

	.site-footer-section>:last-child {
		margin-bottom: 10px !important;
	}
}

.sidebar-main aside.widget {
	margin-bottom: -15px !important;
}

.sidebar-main .wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
	margin-bottom: 10px !important;
}

#secondary li {
	line-height: 1.5em;
	margin-bottom: 37px;
}

.sidebar-main .wp-block-group {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.sidebar-main .wp-block-search__inside-wrapper {
	margin-bottom: 0 !important;
}

.widget-area .wp-block-search__input {
	width: 60%;
}

/* @media (max-width: 320px) {
    .widget-area .wp-block-search__input {
         width: 70%;
    }
} */

@media (min-width: 768px) {
	.widget-area .wp-block-search__input {
		width: 60%;
	}
}

.widget-area .wp-block-search__button {
	margin-left: 10px;
}



#secondary li {
	margin-bottom: 30px;
}

.ast-separate-container .ast-article-single:not(.ast-related-post),
.woocommerce.ast-separate-container .ast-woocommerce-container,
.ast-separate-container .error-404,
.ast-separate-container .no-results,
.single.ast-separate-container .site-main .ast-author-meta,
.ast-separate-container .related-posts-title-wrapper,
.ast-separate-container .comments-count-wrapper,
.ast-box-layout.ast-plain-container .site-content,
.ast-padded-layout.ast-plain-container .site-content,
.ast-separate-container .ast-archive-description,
.ast-separate-container .comments-area {
	background-color: white;
}

.post-4163 .e-con>.e-con-inner {
	gap: 10px;
}

.post-4163 p {
	margin-bottom: 0;
}

.post-4163 ul {
	margin-top: 0;
	margin-left: 15px;
	margin-bottom: 0;
}


.post-4245 .e-con>.e-con-inner {
	gap: 10px;
}

.post-4245 p {
	margin-bottom: 0;
}

.post-4245 ul {
	margin-top: 0;
	margin-left: 15px;
	margin-bottom: 0;

}

.post-4163 header.entry-header:not(.related-entry-header) .entry-title {
	font-weight: 600;
	font-size: 32px;
	font-size: 2rem;
	margin-top: 30px;
	text-align: center;
}

.post-4245 header.entry-header:not(.related-entry-header) .entry-title {
	font-weight: 600;
	font-size: 32px;
	font-size: 2rem;
	text-align: center;
	margin-top: 30px;
}

header.entry-header:not(.related-entry-header) .entry-title {
	/*         text-align: center; */
}

.wp-block-latest-posts .wp-block-latest-posts__post-date,
.wp-block-latest-posts .wp-block-latest-posts__post-author {
	font-size: 12px;
	display: flex;
	margin-top: 0px;
	/* flex-direction: column; */
}

.wp-block-latest-posts__featured-image {
	margin-bottom: 36px !important;
	display: block;
}

header.entry-header:not(.related-entry-header)>*:not(:last-child) {
	margin-bottom: 0;
	text-align: center;
	font-weight: 500;
}

header.entry-header:not(.related-entry-header) .entry-meta,
header.entry-header:not(.related-entry-header) .entry-meta * {
	margin-bottom: 10px;
	text-align: center;
	font-weight: 500;

}

.elementor-5034 .elementor-element.elementor-element-7b9d6534>.elementor-widget-container {
	margin: -20px 0px 0px 0px;
	margin-top: 120px;
}

.elementor-5034 .elementor-element.elementor-element-f4c5b56 .elementor-heading-title {
	font-size: 24px;
	-webkit-text-stroke-color: #000;
	/*     stroke: #000; */
	margin-top: -30px;
}

.entry-content ul,
.entry-content ol {
	padding: revert;
	margin: revert;
	padding-left: 20px;
	margin-top: -10px;
}

 

.elementor-5034 .elementor-element.elementor-element-667214c .elementor-heading-title {
	/*     font-size: 40px; */
	margin-top: -20px;
	color: #000000;
}

.elementor-5034 .elementor-element.elementor-element-f0ea216 .elementor-heading-title {
	/*     font-size: 40px; */
	color: #FFFFFF;
	margin-top: -20px;
}

.elementor-5034 .elementor-element.elementor-element-80e72cd .elementor-heading-title {
	color: #000000;
	margin-top: -20px;
}

.elementor-5034 .elementor-element.elementor-element-97714ce {
	--grid-auto-flow: row;
	margin: 0;
	padding: 0;
	margin-top: 28px;
}

.elementor-5034 .elementor-element.elementor-element-d382f57 .elementor-heading-title {
	color: #000000;
	margin-top: -20px;
}

.elementor-5034 .elementor-element.elementor-element-5a39b63 .elementor-heading-title {
	margin-top: -20px;
}

.elementor *,
.elementor :after,
.elementor :before {
	box-sizing: border-box;
	margin-bottom: 0px;
	/* margin-top: 5px; */
}

/* Style for the circle icon */
.timeline-icon-new {
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: white;
	border: 2px solid #DD1B5F;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #DD1B5F;
	font-weight: bold;
	font-size: 20px;
}

/* Auto-increment numbers in the circle using :nth-of-type */
.uael-timeline-field:nth-of-type(1) .timeline-icon-new::before {
	content: "1";
}

.uael-timeline-field:nth-of-type(2) .timeline-icon-new::before {
	content: "2";
}

.uael-timeline-field:nth-of-type(3) .timeline-icon-new::before {
	content: "3";
}

.uael-timeline-field:nth-of-type(4) .timeline-icon-new::before {
	content: "4";
}

/* Ensure number is centered */
.timeline-icon-new::before {
	content: attr(data-step);
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 20px;
	color: black;
	font-weight: 600
}

.elementor-5034 .elementor-element.elementor-element-7eeaa27 .elementor-heading-title {
	font-size: 24px;
	-webkit-text-stroke-color: #000;
	stroke: #000;
	margin-top: -25px;
}

@media (max-width: 767px) {
	.elementor-element-d4b42a4 {
		position: relative;
		overflow: hidden;
	}

	.elementor-element-d4b42a4::before {
		content: "";
		position: absolute;
		inset: 0;
		background-color: white;
		opacity: 0;
		z-index: 1;
		pointer-events: none;
	}

	.elementor-element-d4b42a4 .e-con-inner {
		position: relative;
		z-index: 2;
	}

	.elementor-5034 .elementor-element.elementor-element-667214c .elementor-heading-title {
		/*     font-size: 40px; */
	}

	.elementor-5034 .elementor-element.elementor-element-9b7b361 {
		--display: flex;
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		margin-top: -60px;
	}

	.elementor-5034 .elementor-element.elementor-element-f0ea216 .elementor-heading-title {
		/*     font-size: 40px; */
		color: #FFFFFF;
		margin-top: -20px;
	}
}

@media (max-width: 767px) {

	/* Center Column 1 and 2 content */
	.elementor-element-1c5f981b,
	.elementor-element-7e0c6d92 {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	/* Ensure Column 2 shows in Column 3 flow */
	.elementor-element-7e0c6d92 {
		display: block !important;
		position: relative;
		margin-bottom: 20px;
		width: 100%;
		order: -1;
	}

	/* Wrap Column 3 (image + inserted Column 2 content) */
	.elementor-element-7c0432d {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	/* Image styles */
	.elementor-element-7c0432d img {
		width: 100%;
		height: auto;
	}

	.elementor-5034 .elementor-element.elementor-element-3479d4b .elementor-heading-title {
		color: #FFFFFF;
		text-align: center;
	}

	.elementor-5034 .elementor-element.elementor-element-27e86b9 .elementor-heading-title {
		color: #FFFFFF;
		text-align: center;
	}

	.elementor-5034 .elementor-element.elementor-element-58ff6f1 .elementor-heading-title {
		color: #FFFFFF;
		text-align: center;
	}

	.elementor-5034 .elementor-element.elementor-element-00e2748 .elementor-heading-title {
		color: #FFFFFF;
		text-align: center;
	}

	.elementor-5034 .elementor-element.elementor-element-1c5f981b {
		margin-top: -55px;
	}

	.elementor-5034 .elementor-element.elementor-element-7e0c6d92 {
		margin-top: -60px;
	}

	.elementor-5034 .elementor-element.elementor-element-efe7587 .uael-timeline-main .uael-content .uael-timeline-heading,
	.elementor-5034 .elementor-element.elementor-element-efe7587 .uael-timeline-main .uael-content .uael-timeline-heading-text .elementor-inline-editing {
		color: #333333;
		font-size: 28px;
	}

	.uael-timeline-arrow-center .uael-timeline-widget,
	.uael-timeline-right .uael-timeline-date-new {
		margin-bottom: -30px;
	}
}

@media (max-width: 768px) {
	.elementor-element-a42b0ac {
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 10px;
		/* adjust spacing between images */
		flex-wrap: nowrap !important;
	}

	.elementor-element-03ab6f9,
	.elementor-element-d8574ff {
		flex: 1 1 0;
		max-width: 20%;
		display: flex;
		justify-content: center;
		/* center each image inside their container */
	}

	.elementor-element-03ab6f9 img,
	.elementor-element-d8574ff img {
		max-width: 100%;
		height: auto;
		object-fit: contain;
	}

	/* Hide spacers on tablet if needed */
	.elementor-element-ae15cbc,
	.elementor-element-09778ca {
		display: none !important;
	}

	.elementor-5034 .elementor-element.elementor-element-d8574ff img {
		width: 55% !important;
	}

	.elementor-5034 .elementor-element.elementor-element-efe7587 .uael-timeline-field:not(:last-child) {
		margin-bottom: -30px;
	}
}

@media (max-width: 767px) {
	.elementor-5034 .elementor-element.elementor-element-d8574ff {
		text-align: center;
		margin-top: -13px;
	}

	.elementor-5034 .elementor-element.elementor-element-03ab6f9 {
		text-align: center;
		margin-top: -10px;
	}

}


.elementor-5034 .elementor-element.elementor-element-a42b0ac {
	--e-con-grid-template-columns: repeat(1, 1fr);
	--grid-auto-flow: row;
	padding: 0;
	margin: 0;
}

.elementor-5034 .elementor-element.elementor-element-80e72cd .elementor-heading-title {
	color: #000000;
	margin-top: -20px;
	/*     font-size: 40px; */
}

.elementor-5034 .elementor-element.elementor-element-5a39b63 .elementor-heading-title {
	margin-top: -20px;
	/*     font-size: 40px; */
}

.elementor-5034 .elementor-element.elementor-element-d382f57 .elementor-heading-title {
	color: #000000;
	margin-top: -20px;
	/*     font-size: 40px; */
}

.elementor-5034 .elementor-element.elementor-element-5165c01 .elementor-heading-title {
	color: #FFFFFF;
	/*     font-size: 40px; */
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-embedded-audio,
.entry-content .wp-embedded-video,
.entry-content .wp-video,
.entry-content p br {
	display: none;
}

.elementor-5034 .elementor-element.elementor-element-717a4580 .elementor-button {

	margin-top: -20px;
}

.elementor-5034 .elementor-element.elementor-element-b2bf3eb>.elementor-widget-container {
	margin: 0px 0px 10px 0px;
	width: 40%;
}

@media (max-width: 767px) {
	.elementor-5034 .elementor-element.elementor-element-b2bf3eb>.elementor-widget-container {
		width: 70%;
		 
	}

	.elementor-5034 .elementor-element.elementor-element-5165c01 .elementor-heading-title {
		color: #FFFFFF; 
	}
}

.elementor-5034 .elementor-element.elementor-element-efe7587 .uael-timeline-field:not(:last-child) {
	margin-bottom: 0px;
	/*     margin-top: -40px; */
}

.elementor-5034 .elementor-element.elementor-element-efe7587 .uael-timeline-main .uael-day-right .uael-events-inner-new {
	/* padding: 30px 25px 30px 25px; */
	padding: 5px;

}

.elementor-5034 .elementor-element.elementor-element-efe7587 .uael-timeline-main .uael-day-left .uael-events-inner-new {
	/* padding: 30px 25px 30px 25px; */
	padding: 5px;
}

.uael-timeline--center .uael-days {
	text-align: center;
	margin-top: 50px;
}

@media (max-width: 768px) {
	.elementor-5034 .elementor-element.elementor-element-efe7587.uael-timeline--center.uael-timeline-responsive-tablet .uael-timeline__line {
		left: calc(0px / 2);
		right: auto;
		margin-left: 25px;
	}
}

@media (max-width: 767px) {
	.elementor-5034 .elementor-element.elementor-element-efe7587.uael-timeline--center.uael-timeline-responsive-tablet .uael-timeline__line {
		left: calc(0px / 2);
		right: auto;
		margin-left: 45px;
	}
}

.elementor-5034 .elementor-element.elementor-element-4a1a03e {
	margin-top: -20px;
}

.elementor-5034 .elementor-element.elementor-element-5165c01 .elementor-heading-title {
	color: black !important;
}

.elementor-669 .elementor-element .ft-blog,
.elementor-1426 .elementor-element .ft-blog,
.elementor-1429 .elementor-element .ft-blog,
.elementor-1443 .elementor-element .ft-blog,
.elementor-1433 .elementor-element .ft-blog,
.elementor-1435 .elementor-element .ft-blog {
	display: none;
}

.elementor-669 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap,
.elementor-1426 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap,
.elementor-1429 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap,
.elementor-1433 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap,
.elementor-1435 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap {
	background-color: #ffffff;
}

h1,
h2,
h3,
h4 {
	font-family: "bangkokn" !important;
}

.hero-banner {
	margin: 0;
	margin-top: -15px
}

h2.bdpp-post-title {
	font-size: 18px;
	line-height: 1.5;
	text-align: left;
}

.bdpp-wrap img,
.bdpp-wrap .bdpp-img {
	border-radius: 10px;
}

.bdpp-post-grid-wrap.bdpp-design-1 .bdpp-post-grid-content {
	text-align: left;
}

.bdpp-post-meta span i.fa,
.bdpp-post-meta span svg {
	margin-right: 8px;
	display: none;
}

.bdpp-post-grid.bdpp-columns {
	margin-bottom: 30px;
}

.bdpp-post-img-bg:hover img {
	transform: none !important;
	transition: none !important;
}

.elementor-element-fdb3154 {
	display: none
}

button,
.ast-button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	width: 100%;
}

.pum-theme-6230 .pum-title,
.pum-theme-enterprise-blue .pum-title {
	color: #315b7c;
	text-align: center;
	text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
	font-family: inherit;
	font-weight: 100;
	font-size: 30px;
	line-height: 36px;
}

.pum-container .pum-content>:first-child {
	margin-top: 0;
	text-align: center;
}

.pum-container .pum-content>:last-child,
.pum-form__message:last-child {
	margin-bottom: -40px;
}

.popmake-11732 {
	color: white;
}

.elementor-6781 .elementor-element.elementor-element-7466313:not(.elementor-motion-effects-element-type-background),
.elementor-6781 .elementor-element.elementor-element-7466313>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-astglobalcolor5);
	display: none;
}

.elementor-6781 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap {
	background-color: #ffffff;
}

@media (max-width: 767px) {
	.elementor-6568 .elementor-element.elementor-element-1d7c0442 {
		--padding-top: 0;

	}

	.elementor-widget-heading h2.elementor-heading-title {
		line-height: 1.2em;
		/*     font-size: 40px; */
	}
}

@media (max-width: 768px) {
	.elementor-6568 .elementor-element.elementor-element-1c77445 {

		--padding-bottom: 0;

	}

	.elementor-6866 .elementor-element.elementor-element-1c77445 {
		--padding-bottom: 0;
	}

}

@media (max-width: 767px) {
	.elementor-6866 .elementor-element.elementor-element-33c3989 .elementor-heading-title {
		/*         font-size: 40px; */
	}
}

.two-columns {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;

}

.two-columns .column {
	flex: 1 1 48%;
	min-width: 200px;
	margin-bottom: -20px;
}

@media (max-width: 600px) {
	.two-columns {
		flex-direction: column;
	}

	.two-columns .column {
		width: 100%;
	}
}

.wpcf7 form.sent .wpcf7-response-output {
	display: none !important;
}

.pum-theme-6230 .pum-content+.pum-close,
.pum-theme-enterprise-blue .pum-content+.pum-close {

	color: #161616;
	background: white;
}

.elementor-icon-list-items .elementor-icon-list-item {
	align-items: flex-start;
	display: flex;
}

.elementor-icon-list-icon {
	margin-top: 10px;
}

.post-5034 ul li::marker {
	font-size: 1.5em;
	/* Match this to the text */
	vertical-align: middle;
}

.post-5034 .elementor-icon-list-text {
	line-height: 1.5;
}

.elementor-6568 .elementor-element.elementor-element-7f4876e5 .elementor-button,
.elementor-6568 .elementor-element.elementor-element-72a7c44 .elementor-button,
.elementor-6866 .elementor-element.elementor-element-72a7c44 .elementor-button {
	padding: 15px 30px;
}

.elementor-button span {
	text-decoration: inherit;
	margin-top: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-embedded-audio,
.entry-content .wp-embedded-video,
.entry-content .wp-video,
.entry-content p {
	margin-bottom: 0;
}

.footer-widget-area .wp-block-button__link {
	padding: 15px 30px;
}

.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: -24px;
}

@media (max-width: 768px) {

	.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
	.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: 1px;
	}
}

.wpcf7-list-item {
	margin-left: 0px;
}

.wpcf7-radio .wpcf7-list-item {
	margin-right: 15px;
}

.pum-theme-6230 .pum-title,
.pum-theme-enterprise-blue .pum-title {
	font-family: "bangkokn" !important;
	color: black;
}

.headbutton {
	color: white
}

 
  .widget {
	margin-bottom: 15px;
}

.widget ul {
	margin-top: -10px;
	list-style-type: none;
	padding: 0;
}

.footer-para {
	margin-top: -10px;
}

.follow-footer {
	margin-top: 25px
}

input[type="radio"],
input[type="checkbox"] {
	accent-color: #dd1b5f;
}

.pum-theme-6230 .pum-content,
.pum-theme-enterprise-blue .pum-content {
	margin-top: -12px;
	line-height: 1.3;
}

.card-button {
	color: white;
}

@media (max-width: 1024px) {
	.elementor-7002 .elementor-element.elementor-element-eba8a .elementor-heading-title {
		font-size: 23px;
	}
}

@media (max-width: 767px) {
	.elementor-7002 .elementor-element.elementor-element-6f952e13 .elementor-heading-title {
		font-size: 26px;
	}
}

@media (max-width: 767px) {
	.elementor-widget-heading h2.elementor-heading-title {
		line-height: 1.2em;
		/*         font-size: 40px; */
		margin-top: 30px;
	}
}

@media (max-width: 767px) {
	.elementor-widget-heading h2.elementor-heading-title {
		line-height: 1.2em;
		/*         font-size: 40px; */
		margin-top: -31px;
	}
}

@media (max-width: 767px) {
	.elementor-widget-heading h2.elementor-heading-title {
		line-height: 1.2em;
		/*         font-size: 40px; */
		margin-top: 40px;
	}
}

.secondary a *,
.site-footer a *,
.site-header a *,
a {
	transition: all .2s linear;
	font-weight: 400;
}

button,
.ast-button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	width: 100%;
	font-weight: 400;
	font-size: 18px;
}

.pum-theme-6230 .pum-content+.pum-close,
.pum-theme-enterprise-blue .pum-content+.pum-close {
	color: #161616;
	background: white;
	margin-top: 1px;
}

@media (max-width: 767px) {
	.elementor-widget-heading h2.elementor-heading-title {
		line-height: 1.2em;
		/*         font-size: 40px; */
		margin-top: 3px;
	}

	#secondary .wp-block-search__button {
		width: 13%;
	}
}

#secondary .wp-block-search__button {
	padding: .7em 1em;
	width: 33%;
	font-weight: 400;
}

@media (max-width: 768px) {
	#secondary .wp-block-search__button {
		width: 14%;
	}
}

@media (max-width: 767px) {
	#secondary .wp-block-search__button {
		width: 20%;
	}
}

@media (max-width: 1024px) {
	.elementor-7002 .elementor-element.elementor-element-28d10cbb .elementor-heading-title {
		font-size: 18px;
		margin-top: 20px;
	}
}

element.style {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	color: white;
}

@media (max-width: 1024px) {
	.elementor-7454 .elementor-element.elementor-element-33c3989 .elementor-heading-title {
		font-size: 37px;
	}
}

.elementor-7454 .elementor-element.elementor-element-9cb970b {
	--margin-top: 17px;
}

@media (max-width: 567px) {
	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0px;
		max-width: 32%;
	}
}

@media (max-width: 767px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
		max-width: 33%;
	}

	 }

.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link {
	border-bottom: 2px solid var(--ast-global-color-0)
}

.ast-desktop .ast-menu-hover-style-underline>.menu-item>.menu-link:before,
.ast-desktop .ast-menu-hover-style-overline>.menu-item>.menu-link:before {

	transform: inherit;
	transition: inherit;
}

.post-4163 ul li::marker,
.post-4163 ol li::marker {
	color: black;
	font-size: 15px;
}

.post-4245 ul li::marker,
.post-4245 ol li::marker {
	color: black;
	font-size: 15px;
}

.post-8667 header.entry-header:not(.related-entry-header) .entry-title {
	font-weight: 600;
	font-size: 32px;
	font-size: 2rem;
	text-align: center;
	margin-top: 30px;
}

.post-8667 ul li::marker,
.post-8667 ol li::marker {
	color: black;
	font-size: 15px;
}

.launchoffer {
	margin-bottom: 10px;
}

.popmake-9054,
.pum-theme-lightbox .pum-title {
	text-align: center;
}

@media (min-width:320px) and (max-width:578px) {
	.mobile-blog {
		padding: 0px !important;
	}

	.mobile-blog .elementor-widget-container {
		padding: 0px !important;
	}

	.single-post .format-standard {
		padding: 0px !important;
	}
}

.single-post .ast-container {
	padding: 0px !important;
}

.single-post .entry-title {
	padding: 0px 20px !important;
}

.e-n-accordion-item-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.e-n-accordion-item-title-header {
	flex: 1;
}

.e-n-accordion-item-title-icon {
	margin-left: auto;
	display: flex;
	align-items: center;
}

.wpcf7 form>div,
.wpcf7 form>p {
	/*     margin-bottom: 1.2em; */
	text-align: left;
	margin-top: 30px;
}

.ast-related-post-content .entry-header .ast-related-post-title,
.ast-related-post-content .entry-header .ast-related-post-title a {
	font-size: 16px;
	font-weight: 400;
	padding: 0px !important;
}

.elementor-5034 .elementor-element.elementor-element-5165c01 .elementor-heading-title {
	color: white !important;
}

@media (max-width: 767px) {
	.elementor-5034 .elementor-element.elementor-element-5165c01 .elementor-heading-title {
		color: #FFFFFF;
		font-size: 33px;
		margin-bottom: -30px;
	}
}

.elementor-5034 .elementor-element.elementor-element-170a281 {
	display: none;
}

.wp-block-social-links .wp-social-link svg {
	height: 2em;
	width: 1.5em;
}

.wp-block-social-links.is-style-logos-only {
	gap: 8px !important;
}

.wp-block-social-links.is-style-logos-only li {
	margin: 0 !important;
}

@media (max-width: 767px) {
	.elementor-widget-container .circle {
		width: 50px !important;
		height: 50px !important;
	}

	.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
	.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
		width: 85%;
	}

	.elementor-5034 .elementor-element.elementor-element-d382f57 .elementor-heading-title {
		font-size: 25px !important;
	}
}

@media (min-width: 320px) and (max-width: 600px) {
	#ast-scroll-top {
		bottom: 29px;
	}

	.form-wrapper {

		padding: 30px 10px 0px 10px !important;
	}

	.landing-title p {
		font-size: 20px
	}

	.form-wrapper button,
	.ast-button,
	.form-wrapper input#submit,
	.form-wrapper input[type="button"],
	.form-wrapper input[type="submit"],
	.form-wrapper input[type="reset"] {

		text-wrap: auto;
	}

	.form-wrapper h6 {
		font-weight: 500;
		font-size: 16px;
	}
}

.form-wrapper {
	background: #fff;
	border: 3px solid #e11d74;
	border-radius: 12px;
	position: relative;
	max-width: 360px;
	width: 100%;
	padding: 30px 40px 0px 40px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
	text-align: center;
}

.form-wrapper h5 {
	font-size: 24px;
	color: #e11d74;
	font-weight: 700;
	margin-bottom: 20px;
}

.form-wrapper h6 {
	font-weight: 500;
}

/*.form-wrapper::after {*/
/*	content: "";*/
/*	position: absolute;*/
/*	bottom: -15px;*/
/*	left: 50%;*/
/*	transform: translateX(-50%);*/
/*	width: 300px;*/
/*	height: 30px;*/
/*	background: #808080;*/
/*	border-radius: 100px / 30px;*/
/*	z-index: -1;*/
/*}*/

body.elementor-page-12102:not(.elementor-motion-effects-element-type-background),
body.elementor-page-12102>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #fff;
}

.feture-list .elementor-icon-box-title,
.feture-list .elementor-widget {
	margin-bottom: 5px !important;
}

body.elementor-page-12221:not(.elementor-motion-effects-element-type-background),
body.elementor-page-12221>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-12458 .form-wrapper {
	border: 3px solid #808080;
}


 

.elementor-12458 span.elementor-button-text {
	color: #fff;
}

/* slider */
.elementor-7001 .elementor-element.elementor-element-35bea371.launch-slider .elementor-image-carousel-caption {
	margin-top: 20px;
}

.elementor .launch-slider img {
	max-width: 200px;
}

/* .elementor-element-e50f3d8 .elementor-heading-title {
    font-family: 'Luckiest Guy', cursive !important;
} */
.elementor-12458 .elementor-element.elementor-element-717aebd .elementor-heading-title {
	font-weight: 500;
	margin-top: -10px;
}

@media (max-width: 544px) {
	.astra-logo-svg:not .sticky-custom-logo .astra-logo-svg, .transparent-custom-logo .astra-logo-svg, .advanced-header-logo .astra-logo-svg {
		height: 55px;
	}
}

@font-face {
	font-family: 'Bazooka';
	src: url('https://perfectlywed.in/wp-content/uploads/fonts/custom-fonts/font-style.css') format('woff2');
	font-weight: normal;
	font-style: normal;
}

.title .elementor-heading-title {
	font-family: 'BAZOOKA', cursive !important;
}

.elementor-13270 .elementor-element.elementor-element-37f27b3 .elementor-button {
	color: #FFFFFF !important;
}

@media (max-width: 768px) {

	button,
	.ast-button,
	input#submit,
	input[type="button"],
	input[type="submit"],
	input[type="reset"] {
		font-size: 12px;
	}
}

.elementor-7089 .elementor-element.elementor-element-0894167 .elementor-button {
	color: white !important;

}

.elementor-13410 .elementor-element.elementor-element-0894167 .elementor-button {
	color: #FFFFFF !important;
}

body.search .ast-blog-featured-section .post-thumb-img-content {
	aspect-ratio: unset !important;
	height: auto !important;
}

 

 body.search .ast-article-post .post-thumb-img-content img {
	width: auto !important;
	height: auto !important;
	padding: 20px 20px 0px 20px !important;
	object-fit: unset !important;

}

body.search .ast-article-post .post-thumb-img-content img {
	aspect-ratio: revert-layer;
}

body.search .ast-blog-featured-section {
	margin-bottom: 1.5em !important;
}

body.search .post-content>.cat-links,
.post-content>.read-more,
.post-content>.tags-links {
	display: none;
}

body.search header.entry-header:not(.related-entry-header) .entry-meta,
header.entry-header:not(.related-entry-header) .entry-meta * {
	text-align: left;
}

body.search .ast-excerpt-container>p:last-child {
	display: none;
}

body.search .sidebar-main .search-sidebar {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 58px;
}

body.search .ast-blog-featured-section {
	margin-bottom: 7px;
	/*     margin-left: 12px; */
}


@media (min-width: 481px) {
	/* 	body.search .blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a {
    font-size: 33px;
} */

	body.search header.entry-header:not(.related-entry-header) .entry-meta,
	header.entry-header:not(.related-entry-header) .entry-meta * {
		text-align: left;
		font-size: 12px;
		margin-bottom: 45px !important;
		/*     margin-top: -10px; */
		color: #2f354B;
	}

}

@media (max-width: 480px) {
	body.search .ast-grid-common-col {
		padding-bottom: 10px;
	}

	body.search .blog .entry-title,
	.blog .entry-title a,
	.archive .entry-title,
	.archive .entry-title a,
	.search .entry-title,
	.search .entry-title a {
		/*     font-size: 16px; */
	}
}

header.entry-header:not(.related-entry-header) .entry-meta * {
	text-align: left;
	/*     font-size: 20px; */
	margin-bottom: 45px !important;
	margin-top: -10px;
}

 

@media (min-width: 480px) {

	body.search header.entry-header:not(.related-entry-header) .entry-meta,
	header.entry-header:not(.related-entry-header) .entry-meta * {
		color: #2f354B !important;
	}
}

.entry-meta,
.entry-meta * {
	color: #2f354B !important
}

@media (max-width: 480px) {
	body.search .ast-grid-common-col {
		padding-bottom: 10px;
	}

	body.search .blog .entry-title,
	.blog .entry-title a,
	.archive .entry-title,
	.archive .entry-title a,
	.search .entry-title,
	.search .entry-title a {
		font-size: 16px;
	}
}

body.search .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.search .blog .entry-title,
.blog .entry-title a,
.archive .entry-title,
.archive .entry-title a,
.search .entry-title,
.search .entry-title a {
	font-size: 16px !important;
	font-family: 'Sen' !important;
	font-weight: 100 !important;
	line-height: 1.5;
}

body.category .ast-article-post .post-thumb-img-content img {
	width: auto !important;
	height: auto !important;
	padding: 20px 20px 0px 20px !important;
	object-fit: unset !important;
}

body.category .ast-article-post .post-thumb-img-content img {
	aspect-ratio: revert-layer;
}

body.category .sidebar-main aside.widget {
	margin-top: 30px !important;
}

body.category .ast-excerpt-container>p:last-child {
	margin-bottom: 0;
	display: none;
}

body.category header.entry-header:not(.related-entry-header) .entry-meta,
body.category header.entry-header:not(.related-entry-header) .entry-meta * {
	margin-bottom: 10px;
	text-align: center;
	font-weight: 500;
	text-align: left;
}

.post-content>.cat-links,
.post-content>.read-more,
.post-content>.tags-links {
	display: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.screen1 .outer-container,
	.screen2 .outer-container,
	.screen3 .outer-container,
	.screen4 .outer-container{
    max-width: 600px !important;
}
	.screen1 .card-box,
	.screen2 .card-box,
	.screen3 .card-box,
	.screen4 .scrollable-content{
    padding: 35px;
}
 
	.screen1 .offer-card-body li {
            text-align: center !important;
        }
	.screen4 .feature-list {
    padding-left: 71px !important;
}
	.screen1 ul.list-unstyled li{
	padding-left: 88px !important;
}
}
.screen1 .offer-card-body p {
    margin-bottom: 15px;
}
.screen1 ul.list-unstyled li{
  display: flex;
}
 
.screen1 ul.list-unstyled li .check-icon {
  flex-shrink: 0;
  margin-right: 10px;
  margin-top: 3px;
	width: 20px;
} 
.screen1 ::-webkit-scrollbar {
        width: 3px;
    }
 
    .screen1 ::-webkit-scrollbar-track {
        background: transparent;
    }
 
    .screen1 ::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 10px;
    }
.screen3 .card-box .font-muted{
        color: black !important;
    }
.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  position: relative;
  padding-left: 15px;
}
 
.feature-list li::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 2px;
}
.screen2 .outer-container {
    background-color: #e9e9e9;
    padding: 20px 0px 0 0px;
    max-width: 400px;
    margin: auto;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    width: 100%;
    max-height: 920px !important;
}
.d-flex.align-items-center {
  align-items: flex-start !important;
}
		.screen2 .card-box {
    background: white;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    overflow-y: auto;
    padding: 40px 20px 20px 20px;
        flex: 1 !important;
}
.screen2 .outer-container {
  background-color: #e9e9e9;
	 height: 90vh !important;
	flex: 1 !important;
  max-width: 400px;
  margin: auto;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}



.elementor-lightbox .elementor-lightbox-item { 
    padding: 10px !important; 
}

.woocommerce-product-gallery__image.video-slide video {
  border-radius: 10px;
  object-fit: cover;
  max-width: 100%;
  height: auto;
}


@media (min-width: 768px) and (max-width: 1024px) {
	.screen1 .outer-container,
	.screen2 .outer-container,
	.screen3 .outer-container,
	.screen4 .outer-container{
    max-width: 600px !important;
}
	.screen1 .card-box,
	.screen2 .card-box,
	.screen3 .card-box,
	.screen4 .scrollable-content{
    padding: 35px;
}

	.screen1 .offer-card-body li {
            text-align: center !important;
        }
	
	.screen4 .feature-list {
    padding-left: 71px !important;
}
	.screen1 ul.list-unstyled li{
	padding-left: 88px !important;
}
}
.screen1 .offer-card-body p {
    margin-bottom: 15px;
}
.screen1 ul.list-unstyled li{
  display: flex;
}

.screen1 ul.list-unstyled li .check-icon {
  flex-shrink: 0;
  margin-right: 10px;
  margin-top: 3px;
	width: 20px;
} 
.screen1 ::-webkit-scrollbar {
        width: 3px;
    }

    .screen1 ::-webkit-scrollbar-track {
        background: transparent;
    }

    .screen1 ::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 10px;
    }
.screen3 .card-box .font-muted{
        color: black !important;
    }
.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  position: relative;
  padding-left: 15px;
}

.feature-list li::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 2px;
}
.screen2 .outer-container {
    background-color: #e9e9e9;
    padding: 20px 0px 0 0px;
    max-width: 400px;
    margin: auto;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    width: 100%;
    max-height: 920px !important;
}
.d-flex.align-items-center {
  align-items: flex-start !important;
}
		.screen2 .card-box {
    background: white;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    overflow-y: auto;
    padding: 40px 20px 20px 20px;
        flex: 1 !important;
}
.screen2 .outer-container {
  background-color: #e9e9e9;
	 height: 90vh !important;
	flex: 1 !important;
  max-width: 400px;
  margin: auto;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}

/* MAIN SCREEN CSS */

.elementor-669 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap,
.elementor-1426 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap,
.elementor-1429 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap,
.elementor-6781 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap,
.elementor-1435 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap,
.elementor-1443 .elementor-element.elementor-element-5d5dd3a .uael-post__bg-wrap{
    background-color: white;
}
.pum-theme-6230 .pum-title, .pum-theme-enterprise-blue .pum-title {
    color: #dd1b5f;
    text-align: center;
}
 .pum-container {
        margin-left: -20%;
        width: 40%;
            padding-bottom: 0px !important;
    }

.elementor-icon-list-item {
    align-items: flex-start !important;
}

.pum-theme-6230 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    color: #2a2121;
    background-color: rgb(255 255 255);
}
.post-8667 .entry-title {
	text-align: center;
	margin-top: 25px;
}
.post-5034 ul li::marker {
    font-size: 1.5em;
    vertical-align: middle;
    color: #dd1b5f;
}

    .wpcf7 form>div, .wpcf7 form>p {
        text-align: left !important;
        margin-top: 30px;
    }
.elementor-13410 .elementor-element.elementor-element-0894167 .elementor-button {
    margin-bottom : 20px;
    color: #FFFFFF !important;

}
body.elementor-page-12221:not(.elementor-motion-effects-element-type-background), body.elementor-page-12221 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff;
}
/* OFFER PAGE */

.elementor-16592 .elementor-element.elementor-element-e47d92e p{
	    margin-top: -28px;
}
.elementor-16592 .elementor-element.elementor-element-d97c682 .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor0);
    margin-bottom: -20px !important;
    margin-top: -20px !important;
}
.elementor-16592 .elementor-element .elementor-button span {
    text-decoration: inherit;
    color: white;
	font-weight: normal;
	
}
.elementor-16592 .elementor-element .wpcf7 form>div, .wpcf7 form>p {
    margin-top: 14px;
}
.elementor-16592 .elementor-element.elementor-element-6b071d5 .elementor-heading-title {
    font-size: 30px;
    font-weight: bold;
    margin-top: -15px;
}
.elementor-16592 .elementor-element button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
 font-weight: normal;
}
.elementor-element.elementor-element-3e701dd + .elementor-element-b7dee86 {
    display: inline-block;
}

.elementor-element-3e701dd,
.elementor-element-b7dee86 {
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}
    .elementor-16592 .elementor-element.elementor-element-f7ebd7e {
        gap: 2px;
    }
@media (min-width: 700px) {
    .elementor-5034 .elementor-element.elementor-element-9b7b361 {
        padding-left: 29px !important;
    }
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-left: 10px;
    padding-right: 10px;
}
}
@media (max-width: 1024px) {
    .elementor-5034 .elementor-element.elementor-element-d8574ff img {
        width: 60%;
    }
}
.submit-button .wpcf7 form{
	margin-bottom: 0px !important;
}

.elementor-5034 .elementor-element.elementor-element-6ac558d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5034 .elementor-element.elementor-element-6ac558d .elementor-icon-list-item > a {
    font-family: 'bangkokn';
}

@media (max-width: 480px){
	.mobile-button1 {
		width: 45% !important;
	}
	.mobile-button2 {
		width: 55% !important;
	}
}
@media (max-width: 767px) {
    .menu1 p{
        font-size: 16px !important;
    }
}
@media (max-width: 767px) {
    .menu2 p{
        font-size: 16px !important;
    }
}
@media (min-width: 320px) and (max-width: 600px) {
   .elementor-5034 .elementor-element .elementor-widget-container {
        padding: 0 13px !important;
    }
}
.elementor-icon-list-text, .elementor-5034 .elementor-element.elementor-element-b6a24bb .elementor-icon-list-item > a {
    font-family: 'bangkokn';
}
.elementor-5034 .elementor-element .home-para{
	margin-top: -20px;
}
.elementor-18817 .button-white{
	color: white !important;
}

.ast-container .post-9363 .download-btn span{
	color: #dd1b5f !important;
}

/* Hyperlink Shortcode */
.hyperlink-shortcode{
	color: #dd1b5f !important;
	font-family: sen !important;
	display: inline !important;
}


/* Footer */
@media (max-width: 780px) {
    .footer-widget-area .wp-block-button__link {
 padding: 10px; 
}
}

/* invitation cards */
.download-container {
  position: relative;
  overflow: hidden;
}

.download-container .elementor-widget-icon {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}

@media (max-width: 480px){
	.download-container .elementor-widget-icon {
  bottom: 5px;
  right: 10px;
}
}
.pum-theme-6230 .pum-content, .pum-theme-enterprise-blue .pum-content {
    margin-top: 20px;
    line-height: 1.3;
}
@media (max-width: 480px){
	.elementor-lightbox .elementor-lightbox-image {
    padding: 0px !important;
}
}
.elementor-lightbox .elementor-lightbox-image {
    padding: 20px;
}

.ready-to-grow-container span.elementor-button-text {
	color: #DD1B5F !important;
}
.wpcf7 .wpcf7-not-valid-tip {
    color: #DD1B5F;
}
.button-white{
	color: white !important;
}
.pinktext{
	color: #DD1B5F !important;
}
#popmake-21672, #popmake-21873 {
    top: 100px !important;
    left: 28.0625px;
}

@media (max-width: 480px){
	 .pum-theme-6230 .pum-title, .pum-theme-enterprise-blue .pum-title {
    color: #dd1b5f;
    text-align: center !important;
    font-size: 24px !important;
}
	#popmake-21672 {
    top: 70px !important;
    left: 28.0625px;
}
	.elementor-21476 .elementor-element.elementor-element-c7dd404 .elementor-heading-title,
	    .elementor-21675 .elementor-element.elementor-element-d97c682 .elementor-heading-title,     .elementor-21675 .elementor-element.elementor-element-5300730 .elementor-heading-title{
        font-size: 26px !important;
    }
}
.elementor-21476 .elementor-element.elementor-element-c7dd404 .elementor-heading-title,     .elementor-21675 .elementor-element.elementor-element-d97c682 .elementor-heading-title,    .elementor-21675 .elementor-element.elementor-element-5300730 .elementor-heading-title {
        font-size: 30px;
        font-family: 'Poppins' !important;
        font-weight: bold;
    }
.elementor-21476{
	    overflow-x: hidden !important;
}
    .ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
        display: block;
        width: 100%;
    padding: 0;
        margin: 0; 
    }
#masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.ast-mobile-header-wrap .ast-below-header-bar {
	min-height:0px !important;
}
.ast-builder-grid-row.ast-grid-center-col-layout-only{
	    margin-bottom: -3px;
}
@media (max-width: 480px){
.wp-block-social-links .wp-block-social-link.wp-social-link {
    width: 37px;
}
	.wp-block-social-links.is-style-logos-only {
    gap: 0px !important;
}
}
@media (max-width: 480px) {
    .footer-widget-area .wp-block-button__link {
        font-size: 14px;
    }
}
.footer-widget-area .wp-block-button__link {
        font-size: 13px;
    }
.pum-theme-6230 .pum-container, .pum-theme-enterprise-blue .pum-container {
    padding: 28px !important;
}
@media (max-width: 480px) {

.pum-theme-6230 .pum-container, .pum-theme-enterprise-blue .pum-container {
    padding: 28px !important;
}
	
.pum-theme-6230 .pum-container, .pum-theme-enterprise-blue .pum-container	ul {
    padding-left: 20px; 
    margin-left: 0;
	margin-top: -10px !important;
}
}

@media (max-width: 767px) {
    .elementor-5034 .elementor-element.elementor-element-25bc395 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
    }
}

/* Vendor CSS */
.wedding_template {
            font-family: 'Sen', sans-serif !important;
            padding-top: 20px;
            max-width: 1140px;
    margin: 0 auto;
        }
 
        .wedding_template .vendor-cover-img {
            overflow: hidden;
        }
 
        .wedding_template .vendor-cover-img img {
            height: 250px;
            width: 100%;
            object-fit: cover;
  clip-path: inset(0px round 0px);
  filter: blur(6px);  
  transform: scale(1.1);
 
 
        }
 
        .wedding_template .short-description {
            height: 100%;
    display: flex
;
    justify-content: center;
    align-items: center;
        }
 
        .wedding_template .event-spaces-container {
            border: 1px solid #ddd;
            padding: 5px;
            border-radius: 5px;
        }
 
        .wedding_template .event-spaces-container .first-section {
            border-bottom: 1px solid #ddd;
            padding-bottom: 5px;
            margin-bottom: 5px;
        }
 
        .wedding_template .fw-500 {
            font-weight: 500;
        }
 
        .wedding_template .fw-300 {
            font-weight: 300;
        }
 
        .wedding_template .policies-list li {
            margin-bottom: 20px;
        }
 
        .wedding_template .expectations-list li {
            /* margin-bottom: 10px; */
            font-weight: 400;
        }
 
        .wedding_template .text-primary {
            color: #DD1B5F !important;
        }
 
        .wedding_template .btn-primary {
            background-color: #DD1B5F !important;
            border-color: #DD1B5F !important;
            color: white !important;
            width: auto !important;
        }
 
        .wedding_template .btn-success {
            background-color: #25D366 !important;
            border-color: #25D366 !important;
            color: white !important;
        }
 
        .wedding_template a {
            text-decoration: none !important;
        }
        .wedding_template .company-information h1, .wedding_template .company-information h2, .wedding_template .company-information h3{
            font-size: 16px;
            color: #DD1B5F !important;
        }
        .wedding_template .vendor-information .venue-name,
        .wedding_template .vendor-information .city ,
        .wedding_template .vendor-information .amenity,
        .wedding_template .vendor-information .venue-feature    ,
        .wedding_template .vendor-information .business-service  {
            font-weight: 600;
            font-family: 'Sen', sans-serif !important;
        }
 
         .wedding_template .company-information .location,
         .wedding_template .company-information .ambiance,
         .wedding_template .company-information .greenery,
         .wedding_template .company-information .service,
         .wedding_template .company-information .staff,
         .wedding_template .company-information .design,
         .wedding_template .company-information .farm-view,
         .wedding_template .company-information .garden-view,
         .wedding_template .company-information .pool-view,
         .wedding_template .company-information .lake-view,
         .wedding_template .company-information .activities,
         .wedding_template .company-information .food,
         .wedding_template .company-information .delicious,
         .wedding_template .company-information .timing,
         .wedding_template .company-information .considerations,
 
         .wedding_template .company-information .delays {
            font-weight: 600;
         }
 
 
        .wedding_template .details-section-one{
                border-right: 1px solid #ddd;
                padding-right: 16px;
            }
           
        .wedding_template .rating-column{
            border-right: 1px solid #ddd;
                padding-right: 16px;
        }
 
        .wedding_photography .rating-column{
            border-right: 0 !important;
        }
 
        .wedding_photography .pricing-datails-container{
                       border-right: 1px solid #ddd;
                padding-right: 18px !important;
 
 
        }  
 
        .wedding_photography .pricing-planning-fee {
            font-weight: 600;
            font-size: 15px;
        }      
 
        .wedding_template .custom-hr-container hr{
            border-top: 1px solid #a38c8c !important;
            margin: 5px 0 !important;
            opacity: 0.25 !important;
        }
        .wedding_planner .rating-column{
            border-right: 0 !important;
        }
        .wedding_planner .pricing-details-container{
            border-right: 1px solid #ddd;
            padding-right: 24px !important;
        }
        .wedding_planner .pricing-planning-fee {
            font-weight: 600;
            font-size: 15px;
        }
        .wedding_planner .pricing-structure {
            font-size: 13px;
        }
        .wedding_planner .hero-details-section .card .card-body{
            padding-bottom:0;
        }
 
        .wedding_template ul{
    margin-left: 0;
}
.wedding_template h1,
        .wedding_template h2,
        .wedding_template h3,
        .wedding_template h4,
        .wedding_template h5,
        .wedding_template h6 {
            font-weight: 500 !important;
            font-family: 'Sen', sans-serif !important;
        }
 
       
 
 
        @media screen and (max-width: 768px) {
 
            .wedding_template .hero-details-section {
                box-shadow:
                    -10px -8px 10px rgba(0, 0, 0, 0.15),
                    10px -8px 10px rgba(0, 0, 0, 0.15);
                border-radius: 26px 26px 0 0;
                background-color: #fff;
                margin-top: -24px;
                padding: 0;
            }
 
            .wedding_template .text-center-sm {
                text-align: center;
            }
 
            .wedding_template .sticky-footer {
                position: fixed;
                bottom: 0;
                left: 0;
                right: 0;
                background-color: #fff;
                padding: 10px 15px;
                box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);
                z-index: 999;
            }
 
            .wedding_template .w-100-sm {
                width: 100%;
            }
 
            .wedding_template .vendor-cover-img img {
                height: 170px;
 
            }
           
 
            .wedding_template .rating-container span i {
                font-size: 10px;
            }
 
            .wedding_template .short-description {
                padding: 0 15px 0 4px;
            }
 
            .wedding_template .rating-column,
            .wedding_template .review-column {
                padding: 0;
            }
 
            .wedding_template .mb-sm-20 {
                margin-bottom: 20px !important;
            }
 
           .wedding_template .wedding_template {
                padding-bottom: 102px;
            }
 
           .wedding_template .p-sm-0px {
                padding: 0px;
            }
 
            .wedding_template .hero-details-section {
                padding: 0 15px 15px 15px;
                position: relative;
            }
 
            .wedding_template .rating-column {
                text-align: center;  
            }
 
            .wedding_template .review-column {
                text-align: center;
            }
 
            .wedding_template .rating-container {
                display: flex;
                justify-content: center;
                align-items: center;
            }
 
            .wedding_template .rating-container span {
                margin-right: 2px;
            }
            .wedding_template {
                padding-top: 0;
                padding-bottom: 100px;
                margin: 0 auto;
            }
 
            .ast-container .wedding_template {
                margin: 0 -20px;
            }
        }
 
Whole product card
.uael-woo-product-wrapper {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    overflow: hidden;
    text-align: center;
    transition: all 0.3s ease;
    padding: 12px;
}

/* Hover effect */
.uael-woo-product-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

/* Product Image */
.uael-woo-products-thumbnail-wrap img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin-bottom: 12px;
}

/* Title */
.uael-woo-products-summary-wrap .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 500;
    margin: 8px 0;
    color: #333;
}

/* Price styled as pink button */
.uael-woo-products-summary-wrap .price {
    display: inline-block;
    background: #dd1b5f; 
    color: #fff !important; 
    padding: 6px 14px;  
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 8px;
    width: auto !important;       
    min-width: unset;  
    text-align: center;
}


/* Final price pill auto-width */
.uael-woo-products-summary-wrap .price ins {
    background: #e91e63;   
    color: #fff;
    padding: 2px 6px;   
    border-radius: 30px; 
    font-size: 14px;
    font-weight: 600;
    display: inline-block !important; 
    width: auto !important;     
    min-width: 0 !important;
    max-width: max-content;           
    text-decoration: none;
    text-align: center;
}
.woocommerce-js ul.products li.product .price {
    display: inline-block !important;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	       margin-top: 20px;
    margin-bottom: 5px;
    font-size: 25px;
}

.placeorder {
	color: white;
	font-weight: 800 !important;
}

/* === PRODUCT VIDEO CARD STYLE (FULL VIDEO FIT) === */

/* Card container */
.woocommerce-product-gallery {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: 12px;
    overflow: hidden;
    text-align: center;
}

/* Hide default WooCommerce zoom/trigger button */
.woocommerce-product-gallery__trigger {
/*     display: none !important; */
}

/* Video wrapper - taller container */
.woocommerce-product-gallery__wrapper .plyr__video-wrapper {
    border-radius: 12px;
    overflow: hidden;
/*     height: 610px; */
    max-height: 100%;
    background: #000; 
}

/* Hide all Plyr bottom controls */
.woocommerce-product-gallery__wrapper .plyr__controls {
    display: none !important;
}

/* Keep only the big play button */
.woocommerce-product-gallery__wrapper .plyr__control--overlaid {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(0,0,0,0.5);
    transition: background 0.3s;
}
.woocommerce-product-gallery__wrapper .plyr__control--overlaid:hover {
    background: rgba(0,0,0,0.7);
}

/* Poster image */
.woocommerce-product-gallery__wrapper .plyr__poster {
    background-size: contain !important; 
    background-position: center !important;
    background-color: #000;
    border-radius: 12px;
}

/* Video fit */
.woocommerce-product-gallery__wrapper video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
    background: #000; 
}
.woocommerce-message a {
    color: white !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    color: white !important;
}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
   margin-top: 20px;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-above .option-container, .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-under .option-container {
   display: flex;
    flex-direction: row-reverse;
    width: 100%;
    justify-content: space-between;
}
.yith-wapo-addon-label .option-price {
    display: block;
/*     margin-bottom: 4px; */
    line-height: 2;
}
.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img {
    width: 86px;
    max-width: 100%;
    /* height: 100px; */
    max-height: 100%;
    object-fit: contain;
    background-color: #EFEFEF;
    border-radius: 15px;
    /* margin-bottom: 15px; */
    border: 4px solid #eee;
    margin-left: 20px;
}

.yith-wapo-block .yith-wapo-addon .addon-header {
    padding-bottom: 10px;
}
#wapo-total-price-table table.all {
    border: 1px solid #ddd; 
    border-collapse: collapse; 
    margin: 0; 
    padding: 0; 
    width: 100%;
}

#wapo-total-price-table table.all th,
#wapo-total-price-table table.all td {
    border: 1px solid #ddd; 
    padding: 7px; 
    text-align: left;
	font-size: 18px
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    margin-top: 20px !important;
}
.yith-wapo-container.yith-wapo-form-style-custom .yith-wapo-block .yith-wapo-addon .yith-wapo-option .description {
    font-size: var(--yith-wapo-description-font-size);
       max-height: 100%;

}

.woocommerce-js table.shop_table td.download-file a:last-child, .woocommerce-js table.shop_table td.woocommerce-orders-table__cell-order-actions a:last-child, .woocommerce-page table.shop_table td.download-file a:last-child, .woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a:last-child {
    margin-right: 0;
    color: white !important;
}

.woocommerce-js #respond input#submit, .woocommerce-js a.button, .woocommerce-js button.button, .woocommerce-js input.button {
    color: white !important;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    font-size: 30px;
}
.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
      padding: .618em 1em;
}
.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
    margin-top: 20px;
}
.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
     margin-left: 0px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    padding: 5px 9px;
}
    .elementor-22501 .elementor-element.elementor-element-af177e9 .uael-woocommerce .uael-loop-product__link, .elementor-22501 .elementor-element.elementor-element-af177e9 .uael-woocommerce .woocommerce-loop-product__title {
        font-family: 'Poppins' !important;
    }

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    margin-bottom: 50px;
	border-width: 0 1px 1px;
border-color: #ddd;
	border-radius: 0px !important;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading)  {
    	border-width: 1px 1px 0px 1px !important;
border-color: #ddd;
}
.ast-on-card-button.ast-onsale-card {
    margin-left: 20px;
}



.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    background-position: 80% 50%; 
    
}
tr.woocommerce-shipping-totals.shipping {
    display: none !important;
}
button[name="update_cart"] {
    display: none !important;
}

tr.cart-discount th,
tr.cart-discount td,
tr.cart-discount td .woocommerce-Price-amount {
    color: #000 !important;
}
tr.order-total th,
tr.order-total td,
tr.order-total td .woocommerce-Price-amount {
    color: #000 !important;
}
/* tr.cart-subtotal {
    display: none !important;
} */


/* Registration Page */

/* Full page center */
.custom-registration-form {
    justify-content: center;
    align-items: center;
    padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* White Card Box */
.custom-registration-form .registration-form {
    background: #ffffff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    width: 100%;
    max-width: 665px;
    margin: auto;
}

/* Heading */
.custom-registration-form h2 {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    color: #222;
}

/* Input Fields */
.custom-registration-form input[type="text"],
.custom-registration-form input[type="email"],
.custom-registration-form input[type="password"],
.custom-registration-form select {
    width: 100%;
/*     padding: 12px 14px; */
    border: 1px solid #ddd;
/*     border-radius: 8px; */
    font-size: 14px;
    margin-top: 5px;
    transition: border-color 0.2s ease;
    background: #fff;
}
.custom-registration-form input[type="text"]{
	    width: calc(100% - 84px) ;
    display: inline-block;
}
.custom-registration-form input:focus,
.custom-registration-form select:focus {
    border-color: #6c63ff;
    outline: none;
}

/* Phone field inline */
.custom-registration-form select[name="country_code"] {
    width: 90px;
    display: inline-block;
    margin-right: 5px;
}

.custom-registration-form input[name="reg_phone"] {
    width: calc(100% - 100px);
    display: inline-block;
}

/* Submit Button */
.custom-registration-form .woocommerce-Button {
    width: 100%;
    background: #6c63ff;
    color: #fff;
    padding: 12px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 10px;
    transition: background 0.3s ease;
}

.custom-registration-form .woocommerce-Button:hover {
    background: #574fd6;
}

/* Privacy Policy Text */
.custom-registration-form .woocommerce-privacy-policy-text {
    font-size: 13px;
    color: #555;
    margin-top: 15px;
	margin-bottom: 15px;
}

/* Login link inside card (below button) */
.custom-registration-form p.woocommerce-login-link,
.custom-registration-form p.woocommerce-simple-registration-login-link {
    text-align: center;
    margin-top: 22px;
    font-size: 14px;
    color: #333;
    padding-top: 15px;
	font-size: 18px;
}

.custom-registration-form p.woocommerce-login-link a,
.custom-registration-form p.woocommerce-simple-registration-login-link a {
    color: #6c63ff;
    font-weight: 600;
    text-decoration: none;
}

.custom-registration-form p.woocommerce-login-link a:hover,
.custom-registration-form p.woocommerce-simple-registration-login-link a:hover {
    text-decoration: underline;
}
@media (max-width: 480px){
	.custom-registration-form .registration-form {
    padding: 15px;
}
    .custom-registration-form {
        margin-top: 20px;
        padding: 0;
    }
	

}

@media (max-width: 768px){
		.custom-registration-form .registration-form {
    max-width: 535px !important;
}
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
.custom-registration-form .custom-registration-declaration a{
	color: #dd1b5f !important;
	font-weight: 600;
}

.custom-registration-form .custom-registration-declaration{
	padding-top: 15px;
	padding-bottom: 15px;
}

.custom-registration-form .woocommerce-simple-registration-login-link {
	display: none;
}

/* Login */
.woocommerce-form-login.login {
  max-width: 600px;
  background: #ffffff;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
  border: none !important;

  margin: auto !important;  
}
.woocommerce-form-login .woocommerce-register-link a {
  color: #dd1b5f !important;
  background: #fff;
  border: 1px solid #dd1b5f;
  transition: all 0.3s ease; 
	margin-top: -15px;
	display: none;
}

.woocommerce-form-login .woocommerce-register-link a:hover {
  background: #dd1b5f;
  color: #fff !important;
	 border: 1px solid #dd1b5f;
}
.woocommerce-LostPassword.lost_password {
  margin-bottom: 15px;
	text-align: end;
}
.page-id-22421 .entry-title{
	display: none;
}
.page-id-22421 h2{
	text-align: center;
    font-size: 42px;
    font-weight: 700;
    color: #222;
}
.woocommerce-view-order h2{
	font-size: 33px;
/* 	 color: #dd1b5f; */
}
.woocommerce-js #respond input#submit, .woocommerce-js a.button, .woocommerce-js button.button, .woocommerce-js input.button {
/*     width: auto; */
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    margin-bottom: 50px;
    border-radius: 0 0 10px 10px;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-radius: 10px 10px 0 0;

}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    right: 0.7em;
    cursor: pointer;
    top: 50%;
    translate: 0 -50%;
    padding: initial;
    background: initial;
    color: initial;
    box-shadow: none;
    margin-left: 0.618em;
    border: none;
    width: auto;
}
.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    /* background-position: right; */
    /* margin-left: 20px !important; */
}

/* Order Details */
.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details, .woocommerce.woocommerce-checkout .woocommerce-order ul.order_details {
    margin-bottom: 2em;
    margin-top: 4em;
}
.woocommerce-order {
margin-top: 20px;
}
.woocommerce-order .woocommerce-notice  {
	text-align: center;
	font-size: 40px;
	color: #dd1b5f;
	font-weight: bold;
		margin-top: 20px;
}
@media (max-width: 480px){
	.woocommerce-order .woocommerce-notice  {
	text-align: center;
	font-size: 20px;
	color: #dd1b5f;
	font-weight: bold;
		margin-top: 20px;
}
}
.woocommerce-js ul.order_details li {
    margin-bottom: 16px;
}
.woocommerce-js .woocommerce-customer-details, .woocommerce-js .woocommerce-order-details, .woocommerce-js .woocommerce-order-downloads {
    margin-bottom: 2em;
    margin-top: 2em;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    padding: 30px;
}
.woocommerce-register-link {
    text-align: center; 
}

.woocommerce-register-link .button {
    display: inline-block; 
}
.account-register-prompt {
	text-align: center;
}
.custom-registration-form p.woocommerce-login-link, .custom-registration-form p.woocommerce-simple-registration-login-link {
    margin-top: 22px;
    padding-top: 0px;
}

.custom-registration-form p.woocommerce-login-link, .custom-registration-form p.woocommerce-simple-registration-login-link {
    padding-top: 0px;
    margin-bottom: 20px;
}
.custom-registration-form p.woocommerce-login-link a, .custom-registration-form p.woocommerce-simple-registration-login-link a {
    color: #dd1b5f !important;
    font-weight: 600;
    text-decoration: none;
}
.account-register-prompt a{
    color: #dd1b5f !important;
	font-weight: 600;
}
.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: block; 
    margin-bottom: 10px; 
}
.woocommerce form.register .woocommerce-Button {
    margin-top: 20px;
}
.woocommerce-checkout .checkout_coupon .button{
	width: auto;
}
.woocommerce-checkout .woocommerce-order-details .woocommerce-table__line-item .wc-item-meta p{

    margin-top: 10px;
    padding: 0 !important;
}
.woocommerce-checkout .woocommerce-order-details .woocommerce-table__line-item .wc-item-meta{
    padding: 0 !important;
}
.woocommerce-cart .coupon-error-notice {
	margin-left: 10px;
}
.woocommerce-order-received .woocommerce-column--shipping-address {
	margin-top: 30px;
}
.woocommerce-lost-password .lost_reset_password .woocommerce-Button {
	width: auto;
}
.woocommerce-lost-password .lost_reset_password .woocommerce-form-row {
	padding: 0;
}

.woocommerce-orders .woocommerce-MyAccount-content {
	margin-top: -8px;
}
@media (max-width: 480px){
	.woocommerce-orders .woocommerce-MyAccount-content {
	margin-top: 0px;
		width: 100%;
}
	.woocommerce-orders .woocommerce-MyAccount-navigation ul{
		  padding-left: 0px;
	}
}
@media (max-width: 768px){
	.woocommerce-orders .woocommerce-MyAccount-content {
	margin-top: 0px;
		width: 100%;
}
}

.woocommerce-edit-address .woocommerce-Address-title h2{
	font-size: 33px;
	margin-top: 10px;
}
.woocommerce-edit-address  .woocommerce-MyAccount-content {
	margin-top: -15px;
}
.woocommerce-edit-address .woocommerce-Addresses {
	margin-top: 10px;
}
.woocommerce-view-order .woocommerce-table__line-item .wc-item-meta li{
	margin-left: -20px;
	margin-top: 10px;
}
.woocommerce-edit-address .woocommerce-Address {
	width: 100%;
	margin-top: 10px;
}
.woocommerce-edit-address 
.woocommerce-Address-title a{
	margin-left: 10px
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option {
    margin-top: 20px;
}
figcaption.widget-image-caption.wp-caption-text {
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    margin-left: 20px !important;
    margin-top: 0px !important;
}
@media (max-width: 480px) {
    .elementor-element-10d41de.e-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
    }

}
@media (max-width: 767px) {
    figcaption.widget-image-caption.wp-caption-text {
        font-size: 16px !important;
			margin-left: 5px !important;
    }
}

.cardstyle .elementor-widget-container{
	        padding: 0 !important;
}


/* New - Products

/* Product Card Wrapper */


/* Product Title */
/* .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 0 10px !important;
  color: #333 !important;
  transition: color 0.2s !important;
} */

/* Price */

.woocommerce-checkout .payment_method_razorpay label{
	   margin-left: 30px;
    margin-top: -30px;
}
.woocommerce-checkout .payment_method_razorpay .input-radio {
    vertical-align: top !important;
    margin-top: 13px !important;
}
.woof_shortcode_output ul {
	    grid-template-columns: repeat(3, 1fr) !important;
}

@media (max-width: 480px){
	.woocommerce-checkout .payment_method_razorpay{
    margin-top: 20px !important;
}
.woocommerce-checkout .payment_method_razorpay .input-radio {
    vertical-align: top !important;
    margin-top: 4px !important;
}
	.woof_shortcode_output ul {
	    grid-template-columns: repeat(1, 1fr) !important;
		display: inline !important;
}
}

.custom-thankyou {
    display: flex;
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    text-align: center; 
/*     min-height: 100vh;        */
}

.custom-thankyou h2,
.custom-thankyou p {
    margin: 10px 0;
}

.custom-thankyou a.button.alt {
    background: #e91e63;
    color: #fff;
    margin-top: 20px;
    padding: 12px 30px;
    border-radius: 6px;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    transition: background 0.3s ease;
}

.custom-thankyou a.button.alt:hover {
    background: #d81b60;
}
.woocommerce-page .woof_shortcode_output .woof_reset_button_2{
	padding: 0px 10px;
    border-radius: 30px;
}
@media (max-width: 480px){
	.woof-product-list .elementor-widget-container{
	padding: 3px !important;
}
}

.woocommerce form.register {
    max-width: 600px;
    background: #ffffff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    border: none !important;
    margin: auto !important;
}
.woocommerce form.register a{
	color: #dd1b5f !important;
}
@media (max-width: 480px){
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    margin-top: 60px;
	 margin-bottom: 60px;
}
}
@media (max-width: 768px){
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    margin-top: 60px;
	 margin-bottom: 60px;
}
}
.woocommerce-js .select2-container .select2-dropdown, .woocommerce-js .select2-container .select2-search__field, .woocommerce-page .select2-container .select2-dropdown, .woocommerce-page .select2-container .select2-search__field {
    border: none;
}

.irs--round .irs-handle {
    border: 4px solid #dd1b5f !important;
}
.irs--round .irs-bar {
    background-color: #dd1b5f !important;
}
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
    background-color: #dd1b5f !important;
}
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    border-top-color: #dd1b5f !important;
}
.woof_checkbox_sales {
      width: 18px;
    height: 14px;
  transform: scale(1.5); 
  cursor: pointer;
}
.woof_container .woof_container_inner input[type="search"] {
    line-height: normal !important;
    border: solid 1px #aaa;
}

.woocommerce-js ul.order_details {
    margin-top: 50px !important;
	margin-bottom: 30px !important;
    list-style: none;
}
@media (max-width: 480px){
	.woocommerce-js ul.order_details {
    padding-left: 0px;
}
}
button#btn-razorpay {
    width: auto !important;
	border-radius: 5px;
	    padding: 10px 18px;
}
button#btn-razorpay-cancel {
    width: auto !important;
    margin-bottom: 50px;
    padding: 10px 18px;
    margin-top: 17px;
    border-radius: 5px;
}
body .chosen-container .chosen-drop .chosen-results li.active-result:hover,
body .chosen-container .chosen-drop .chosen-results li.highlighted,
body .chosen-container .chosen-drop .chosen-results li.result-selected,
body .chosen-container .chosen-drop .chosen-results li.result-selected:hover {
  background-color: #dd1b5f !important;
  background-image: none !important;   /* remove gradients */
  color: #ffffff !important;
}
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
    width: 250px !important;
}

.page-id-23663 .wedding-build-btn {
	color:#DD1B5F !important;
}


/* Product Card - remove full card shadow */
ul.products li.product {
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    text-align: left !important;
    border: none;
    box-shadow: none !important;
}

/* Image Container with Shadow */
ul.products li.product .astra-shop-thumbnail-wrap {
    width: 100%;
/*     max-width: 400px !important; */
    /* height: 250px; */
    /* margin: 0 auto 15px; */
    border-radius: 10px;
    overflow: hidden;
/*     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); */
/*     display: flex; */
    align-items: center;
/*     justify-content: center; */
}

ul.products li.product .astra-shop-thumbnail-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
	margin-bottom: 0 !important;
	/* crop neatly */
    border-radius: 10px;
}



/* Description text */
ul.products li.product .astra-shop-summary-wrap p {
    font-size: 14px;
    color: #555;
    margin-bottom: 8px;
    text-align: left !important;
}

/* Price Styles */
ul.products li.product .price {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
    text-align: left !important;
}

ul.products li.product .price del {
    color: #999;
    font-size: 15px;
    margin-right: 6px;
}

ul.products li.product .price ins {
    color: #DD1B5F;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
}

/* Offer Tag */
ul.products li.product .limited-offer {
    display: inline-block;
    font-size: 13px;
    color: #DD1B5F;
    border: 1px solid #DD1B5F;
    padding: 3px 10px;
    border-radius: 20px;
    margin-top: 4px;
    font-weight: 500;
}
.woocommerce .woocommerce-ordering {
    display: none !important;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left;
    display: none;
}
button.single_add_to_cart_button.button.alt {
    width: 100% !important;
    padding: 13px 20px !important;
}
.woof_select_radio_check dt a span, .woof_multiSel span {
  
    text-align: left;
}
.woof_select_radio_check dt a {
    background-color: #fff;
    color: #424035 !important;
    display: block;
    padding: 5px 15px 5px 7px;
	padding-bottom: 14px !important;
    line-height: 18px;
    overflow: hidden;
	border: none;
    border-bottom: solid 1px #eee !important;
}
.ast-on-card-button.ast-onsale-card {
    margin-left: 0px !important;
}
.woof_products_top_panel {
    margin-bottom: 20px;
}

/* === WooCommerce vertical gallery thumbnails on left === */

/* Turn main gallery into a flex container */
.woocommerce div.product .woocommerce-product-gallery {
    display: flex !important;
    flex-direction: row-reverse !important; 
    gap: 15px;
}

/* Flex viewport (main image) should take full width */
.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
    flex: 1 !important;
}

/* The thumbnails list */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    flex-direction: column !important;
    justify-content: flex-start;
    width: 90px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
	overflow-y: scroll !important;
	max-height: 477px;
}
@media (max-width: 480px){
	/* The thumbnails list */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    flex-direction: column !important;
    justify-content: flex-start;
    width: 60px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
	max-height: 237px;
}
}

@media (min-width: 481px) and (max-width: 768px){
	/* The thumbnails list */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
	max-height: 237px;
}
}

/* Each thumbnail item */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    margin-bottom: 10px !important;
}

/* Thumbnail images */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 4px; 
}

/* Optional: make thumbnails scrollable if too many */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
/*     max-height: 400px; */
    overflow-y: auto;
}
/* Remove box shadow only for product-detail-image section */
.product-detail-image img,
.product-detail-image .woocommerce-product-gallery,
.product-detail-image .woocommerce-product-gallery__image {
    box-shadow: none !important;
	border-radius: 10px;
}
.product-detail-image .flex-control-thumbs img {
    border-radius: 10px !important;
}

.product-detail-image .ast-on-card-button.ast-onsale-card {
    margin-left: 0px !important;
    display: none;
}
.woof_select_radio_check dt.woof_select_radio_check_opened a {
    background-color: #dd1b5f !important;
	padding-bottom:5px !important;
	padding-left: 13px;
}

.yith-wapo-addon {
  background: #fff;
    padding: 14px;
    margin-bottom: 20px;
    align-items: center;
    border: 1px solid #ddd;
}

span.brackets {
    display: none;
}
span.sign.positive {
    display: none;
}
.option-price del .woocommerce-Price-amount {
  color: black !important; 
}
.option-price .woocommerce-Price-amount {
  color: #dd1b5f !important; 
  font-weight: bold;
}
.ast-icon.icon-search svg {
    margin-left: 8px;
}
.elementor-22481 .elementor-element.elementor-element-8d08185 .elementor-heading-title {
    color: #000000;
        font-family: 'bangkok' !important;
	    font-size: 30px;
}
.price ins {
    color: #dd1b5f !important;
}
.ast-main-header-wrap ul.sub-menu
{
    margin-top: 17px !important;
}
@media (max-width: 767px) {
    .elementor-22481 .elementor-element.elementor-element-8d08185 .elementor-heading-title {
        font-size: 25px !important;
    }
}
.ast-primary-header-bar {
    background-color: #f5f5f5;
}
@media (max-width: 480px){
	.ast-primary-header-bar {
    background-color: #ffffff;
}
}
@media (max-width: 786PX){
	.ast-primary-header-bar {
    background-color: #ffffff;
}
}


.yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-24462 {
    bottom: 7px;
    left: 50%;
    padding: 0;
    background-color: #dd1b5f;
    border: 2px solid #dd1b5f;
    border-radius: 15px 15px 15px 15px;
    width: 132px;
    height: 22px;
    font-size: 12px;
}

.woof_list_radio li .woof_radio_term_reset img {
    display: none !important;
}

.woof_list_radio li .woof_radio_term_reset::before {
    content: "\00d7";
    font-size: 23px;
    color: #000000;
    display: inline-block;
    width: 23px; 
    height: 23px;
    text-align: center;
    line-height: 23px; 
    font-weight: bold;
}


.woof_list_radio li {
    position: relative;
    padding-right: 30px;    
}

.woof_list_radio li .woof_radio_term_reset {
    display: none;          
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}


.woof_list_radio li input[type="radio"]:checked + label + .woof_radio_term_reset {
    display: inline-block;
}

.woof_list_radio li .woof_radio_term_reset {
    background: transparent !important;
    box-shadow: none !important; 
}

.woof_list_radio li .woof_radio_term_reset:hover {
    background: transparent !important; 
    box-shadow: none !important;      
}

.woof_select_radio_check_opener {
    position: relative;
    padding-right: 15px !important; 
}


.woof_select_radio_check_opener::after,
.woof_select_radio_check_opener {
    background-size: 15px 15px !important; 
	color: gray !important;
    width: auto !important;
    height: auto !important;
}

.woof_select_radio_check_opener span.woof_hida {
    margin-right: 5px !important;  
	    font-size: 17px;
	font-weight: 500;
}

.woof_select_radio_check dd ul.woof_list {
    padding-top: 4px;
	    padding-left: 7px !important;
}
.mob-sidebar .elementor-widget-container{
	padding-left: 0px !important;
}

.woof_remove_ppi,
.woof_remove_ppi::before,
.woof_remove_ppi::after {
    background: none !important;
    content: none !important;
    color: inherit !important;
}
.woof_list_radio li .woof_radio_term_reset::before {
    content: "\00d7" !important; 
    font-size: 23px !important;
    color: #000000 !important;
    display: inline-block !important;
    width: 23px !important;
    height: 23px !important;
    text-align: center !important;
    line-height: 23px !important;
    font-weight: bold !important;
    cursor: pointer !important;
}


.woof_products_top_panel2 ul li a {
    position: relative !important;
    display: inline-block !important;
    padding-right: 25px !important; 
    text-decoration: none !important;
	    padding-bottom: 0px !important;
}


span.woof_remove_ppi {
    padding-right: 0px !important;
    font-size: 17px;
}

.woof_remove_ppi::after {
    content: "\00d7" !important; /* Unicode × */
    font-size: 20px !important;
    color: #dd1b5f !important; 
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    text-align: center !important;
    line-height: 20px !important;
    font-weight: bold !important;
    margin-left: 5px !important;
    cursor: pointer !important;
    transition: color 0.3s !important; 
}


.woof_select_radio_check_opened .woof_remove_ppi::after {
    color: #ffffff !important; 
}
.woof_select_radio_check dt.woof_select_radio_check_opened a {
       background-color: #dd1b5f !important;
    padding-bottom: 7px !important;
    padding-top: 7px !important;
    padding-right: 0px !important;
    margin-bottom: 0px !important;
}

.woof_products_top_panel2 li {
    float: left;
    margin: 0 !important;
    padding-bottom: 0px !important;
    list-style: none !important;
}
.woof_submit_search_form_container {
    gap: 10px !important;
}
.yith-wapo-addon.yith-wapo-addon-type-checkbox .checkbox-button-container {
    display: flex
;
    align-items: center;
}
.option-container {
/*     margin-bottom: 13px; */
	padding-top: 0px !important;
}
.yith-wapo-block .yith-wapo-addon .addon-header {
    padding-bottom: 0px;
}
#wapo-total-price-table table {
    line-height: 25px;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    margin-top: 20px !important;
    border-radius: 5px;
    padding: 15px 30px 15px 30px !important;
}
.wapo-product-price td,
.wapo-total-options td,
.wapo-total-order td {
    text-align: right !important;
}
td#wapo-total-order-price {
    font-weight: bold;
}
h3.wapo-addon-title.toggle-closed {
    font-size: 25px;
    margin-bottom: 9px;
}
button.button.woof_submit_search_form, 
button.button.woof_reset_search_form{
    border-radius: 50px;
    padding: 15px 30px 15px 30px;
}
.elementor-22517 .elementor-element.elementor-element-3156eaa .swiper-slide-contents {
    margin-left: 203px;
}
@media (max-width: 768px){
	.elementor-22517 .elementor-element.elementor-element-3156eaa .swiper-slide-contents {
    margin-left: 5px;
		text-align: center;
}
}
/* ===== Mobile slider images ===== */
@media (max-width: 480px) {

    /* Slide 1 - Mobile Image */
    .elementor-repeater-item-1c22444 > .swiper-slide-bg {
        background-image: url('/wp-content/uploads/2025/10/iPhone-14-Pro-–-8.jpg') !important;
        background-size: cover !important;
        background-position: center center !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* Slide 2 - Mobile Image */
    .elementor-repeater-item-c54bdd7 > .swiper-slide-bg {
        background-image: url('/wp-content/uploads/2025/10/iPhone-14-Pro-–-7.jpg') !important;
        background-size: cover !important;
        background-position: center center !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* Slide 3 - Mobile Image */
    .elementor-repeater-item-60564dd > .swiper-slide-bg {
        background-image: url('/wp-content/uploads/2025/10/iPhone-14-Pro-–-6.jpg') !important;
        background-size: cover !important;
        background-position: center center !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* Ensure slides and wrapper keep desktop height */
    .elementor-slides-wrapper,
    .swiper-wrapper,
    .swiper-slide {
        min-height: 600px !important; /* Adjust to your desktop slider height */
        position: relative !important;
    }


    .elementor-slides-wrapper .swiper-slide-contents {
        margin-left: 5px !important; 
    }
	
}

@media (min-width: 481px) {
/*  .elementor-repeater-item-1c22444 > .swiper-slide-bg {
        background-image: url('https://perfectlywed.staging1a.com/wp-content/uploads/2025/09/iPad-–-1.jpg') !important; 
	} */

/* 	 .elementor-repeater-item-c54bdd7 > .swiper-slide-bg {
        background-image: url('https://perfectlywed.staging1a.com/wp-content/uploads/2025/09/iPhone-14-Pro-–-2.jpg')
	} */
/* 	.elementor-repeater-item-60564dd > .swiper-slide-bg {
        background-image: url('https://perfectlywed.staging1a.com/wp-content/uploads/2025/09/iPhone-14-Pro-–-3.jpg')
	} */
	

}
/* @media (min-width: 769px) {
 .elementor-repeater-item-1c22444 > .swiper-slide-bg {
        background-image: url('https://perfectlywed.staging1a.com/wp-content/uploads/2025/08/background_01.jpg') !important;
	}
} */

/* ===== tab slider images ===== */
@media (min-width: 481px) and (max-width: 768px) {

    /* Slide 1 - Mobile Image */
    .elementor-repeater-item-1c22444 > .swiper-slide-bg {
        background-image: url('/wp-content/uploads/2025/10/iPad-–-4.jpg') !important;
        background-size: cover !important;
        background-position: center center !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* Slide 2 - Mobile Image */
    .elementor-repeater-item-c54bdd7 > .swiper-slide-bg {
        background-image: url('/wp-content/uploads/2025/10/iPad-–-6.jpg') !important;
        background-size: cover !important;
        background-position: center center !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* Slide 3 - Mobile Image */
    .elementor-repeater-item-60564dd > .swiper-slide-bg {
        background-image: url('/wp-content/uploads/2025/10/iPad-–-5.jpg') !important;
        background-size: cover !important;
        background-position: center center !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
.swiper-slide-inner {
    display: flex;               
    justify-content: flex-start;  /* align vertically at the top */
    align-items: center;          /* center horizontally */
    height: 100%;                
    text-align: center;          
    flex-direction: column;      
    padding-top: 20px;           /* optional spacing from top */
}

.swiper-slide-contents {
    max-width: 90%;             
}

.elementor-slide-heading h3,
.elementor-slide-description h3 {
    margin: 0.5em 0;            
}



    .elementor-slides-wrapper,
    .swiper-wrapper,
    .swiper-slide {
        min-height: 600px !important; 
        position: relative !important;
    }
	.elementor-slides .swiper-slide-inner .elementor-slide-description {
    text-align: center !important;
}
	.durgatitle {
		text-align: center !important;
	}
}

@media (max-width: 767px) {
    .elementor-22517 .elementor-element.elementor-element-3156eaa .swiper-slide {
        height: 744px;
    }
	
}

.shop-slider .elementor-widget-container{
	padding: 0 !important;
}
@media (max-width: 767px) {
    .swiper-slide .swiper-slide-inner,
    .swiper-slide .swiper-slide-contents,
    .swiper-slide .elementor-slide {
        justify-content: flex-start !important;
        align-items: flex-start !important;
			margin-top: 20px !important;
    }
}
/* Only Wedding Ideas & Influencers menu items */
/* #menu-item-24182 > a.menu-link,
#menu-item-24183 > a.menu-link,
#menu-item-30116 > a.menu-link {
    color: #ffffff !important;
} */
/* Target product thumbnail cell */
.woocommerce-cart-form__cart-item .product-thumbnail {
    text-align: center; /* Center horizontally */
    vertical-align: middle; /* Center vertically */
}

.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
/*     width: auto; */
    max-width: 170px;
}
.woocommerce-Address h3, .cart-collaterals h2 {
    padding: 10px;
	margin-bottom: 0px !important;
}
.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
    margin-top: 0px;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    font-size: 30px;
    padding-left: 32px;
}
.wc-proceed-to-checkout {
    padding: 1em 0 0 0 !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
	    margin-top: 31px;
}
.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    margin-left: 10px;
    border-radius: 50px;
    padding: 10px 30px 10px 30px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    color: white !important;
    border-radius: 50px;
    padding: 7px 30px 7px 30px ! IMPORTANT;
}
@media (max-width: 480px){
	.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button{
            float: right;
        font-size: 13px !important;
        padding: 10px !important;
}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 13px !important;
        padding: 10px !important;
}
}

.woocommerce table.shop_table td[data-title="Total"] strong,
.woocommerce table.shop_table td[data-title="Total"] .woocommerce-Price-amount,
.woocommerce-cart-form__cart-item td[data-title="Total"] strong,
.woocommerce-cart-form__cart-item td[data-title="Total"] .woocommerce-Price-amount,
.woocommerce-cart-form__cart-item td.product-subtotal strong,
.woocommerce table.shop_table td.product-subtotal strong {
  font-weight: bold !important;
  font-size: 1.02em !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 39% !important;
}
@media (max-width: 480px){
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
}
}

@media (max-width: 768px){
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float: right;
}
} 
.woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        border: 1px solid #ddd;
        padding: 0 2em;
	padding-bottom: 20px;
/*        height: 718px; */
    }
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-color: #ddd;
	    border-width: 1px 1px 0 1px;
	border-radius: 0px;
}
.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    width: 100%;
}
#customer_details h3 {
    padding: 20px 0 14px;
    margin: 0 0 20px;
    border-bottom: none !important;
}
.woocommerce-billing-fields__field-wrapper {
    margin-top: 35px;
}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    margin-top: 20px;
    border-radius: 50px;
}

li > ul[data-container="pa_duration"] {
    border: 1px solid #ddd;
    padding-left: 10px !important;
    border-radius: 30px;     
    display: inline-block; 
}
#wapo-total-price-table table.all th, #wapo-total-price-table table.all td {
    padding: 10px;
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.woocommerce-js ul.order_details {
    border: 1px solid #ddd;
    padding-top: 20px;
}
button#btn-razorpay {
    padding: 10px 30px;
    border-radius: 50px;
}
button#btn-razorpay-cancel{
	padding: 10px 30px;
    border-radius: 50px;
}
.elementor-5034 .elementor-element.elementor-element-28f3a59 .swiper-slide-contents {
    max-width: 70%;
/*     margin-left: 110px; */
}
@media (min-width: 320px) and (max-width: 600px) {
    .elementor-5034 .elementor-element .elementor-widget-container {
        padding: 0 !important;
    }
}
.ast-container, .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
 padding-left: 0px; 
 padding-right: 0px; 
}
.ast-woo-shop-archive .site-content > .ast-container {
        max-width: 100% !important;
    }
h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
    color: black;
}
.ast-icon.icon-search svg {
    margin-top: 8px !important;
}
/* Only Wedding Ideas & Influencers menu items */
/* #menu-item-27966 > a.menu-link,
#menu-item-27973 > a.menu-link,
#menu-item-28204 > a.menu-link{
    color: #ffffff !important;
} */
.ast-main-header-wrap ul.sub-menu
{
    margin-top: 0px !important;
}
.elementor-27663 .elementor-element.elementor-element-731b63e7 .swiper-slide-contents {
/*     padding-left: 180px; */
}
@media (max-width: 480px) { 
.elementor-27663 .elementor-element.elementor-element-731b63e7 .swiper-slide-contents {
    padding-left: 0px !important;
	text-align: center;
}
}
@media (max-width: 768px) { 
.elementor-27663 .elementor-element.elementor-element-731b63e7 .swiper-slide-contents {
    padding-left: 0px !important;
	text-align: center;
}
}

.swiper-slide-bg {
    transform: none !important;   
    animation: none !important;   
    transition: none !important; 
}
.woof_products_top_panel_ul > li:not(:first-child) {
    border: 1px solid #ddd;
    border-radius: 30px;
    padding: 0px 11px;
    margin: 5px;
    display: inline-block;
}

@media (max-width: 480px){
	.woof_products_top_panel_ul > li:not(:first-child) {
 
    margin-top: 5px !important;
}
}
a.button.wc-forward {
    border-radius: 59px !important;
    padding: 10px 30px !important;
}
.woocommerce-cart-form__contents .quantity {
    pointer-events: none;
    cursor: not-allowed;
    user-select: none;
    color: black !important;
    background-color: #fff;
}
p.return-to-shop {
    margin-bottom: 40px;
}
a.button.wc-backward {
    border-radius: 50px;
    padding: 15px 30px !important;
}
.elementor-slides-wrapper.elementor-main-swiper.swiper.swiper-fade.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-watch-progress.swiper-backface-hidden {
    padding: 0 !important;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    column-gap: 30px;
}
.elementor-element.elementor-element-6182141a.e-con-full.e-flex.e-con.e-parent
 {
    padding-left: 20px;
    padding-right: 20px;
}
.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    margin-bottom: 10px;
}
@media (max-width: 768px) {
    .elementor-slides-wrapper, .swiper-wrapper, .swiper-slide {
        min-height: 100% !important;
    }
}
@media (max-width: 480px) {
    .elementor-slides-wrapper, .swiper-wrapper, .swiper-slide {
        min-height: 100% !important;
    }
}
@media (max-width: 480px){
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 22px !important;
}
span.woof_remove_ppi {
    font-size: 15px;
}

}

@media (max-width: 768px){
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 22px !important;
}
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
 padding-left: 10px;  
	 padding-right: 10px;  
    margin-top: 5px;
    margin-bottom: 50px;
}
form.checkout.woocommerce-checkout {
    padding-left: 10px;
    padding-right: 10px;
	padding-top: 30px;
}
.woof_show_filter_for_mobile.woof {
    top: 0% !important;
	opacity: 1;

}
@media (max-width: 480px){
	.woof_redraw_zone {
    margin-top: 25px;
}
}
@media (max-width: 768px){
	.woof_redraw_zone {
    margin-top: 25px;
}
}
article#post-27574 {
    margin-top: 50px;
    margin-bottom: 50px;
}
.woof_show_mobile_filter_container {
    margin-top: -20px;
    margin-bottom: -10px;
}
.yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label {
    font-size: 17px;
}
.footer-widget-area .wp-block-heading {
    font-size: 21px !important;
    font-weight: 500;
}
@media (max-width: 767px) {
    .elementor-27663 .elementor-element.elementor-element-731b63e7 .swiper-slide {
        height: 650px;
    }
}
.woocommerce:not(.rtl) .elementor-27705 .elementor-element.elementor-element-38a45bb .star-rating {
    margin-left: 12px;
}
.woocommerce-js .comment-reply-title {
    font-size: 27px;
}
.woocommerce-js div.product #reviews #review_form_wrapper {
    margin-bottom: 50px;
}
label#comment-form-rating-label {
    margin-top: 9px;
}
.woocommerce-js #reviews #review_form #respond #comment {
    margin-top: 10px;
}
.woocommerce-js #review_form #respond .form-submit input {
    border-radius: 50px;
	    width: auto !important;
}
.woocommerce-js #reviews #comments ol.commentlist {
    padding-left: 0px;
}
.woof_container * {
    transition: none !important;
    animation: none !important;
}
p.woocommerce-noreviews {
    margin-bottom: 10px;
}
.pink-button a{
	color: #dd1b5f !important;
}
a.woocommerce-button.button.view, .woocommerce-orders-table__cell-subscriber_guid a  {
    border-radius: 50px !important;
    padding: 10px 30px !important;
}
.shop_table.order_details .button.alt {
    border-radius: 30px !important; 
    padding: 10px 25px;       
    background: #dd1b5f;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    padding: 12px 30px;
    border-radius: 30px;
}
.woocommerce-edit-address .woocommerce-Address-title h2 {
    margin-top: 10px;
    margin-bottom: 11px !important;
	margin-left: 5px;
}
.elementor-element.elementor-element-823593b.elementor-widget.elementor-widget-woocommerce-product-short-description {
    margin-top: -9px;
}
.woocommerce table.shop_table tr.cart-subtotal td,
.woocommerce table.shop_table tr.order-total td,
.woocommerce table.shop_table tr.tax-rate-in-mh-cgst-1 td,
.woocommerce table.shop_table tr.tax-rate-in-mh-sgst-2 td{
    text-align: right;
}
.select2-search--dropdown {
    border: 1px solid #ddd;
}
.woocommerce form.checkout_coupon .button {
    padding: 10px 30px;
    border-radius: 50px;
    margin-left: 10px;
}
article#post-27573 {
    margin-left: 10px;
    margin-right: 10px;
}
.woocommerce-js ul.order_details {
    border: 1px solid #ddd;
    padding: 10px;
    padding-top: 20px !important;
}
@media (max-width: 480px){
	.iti.iti--allow-dropdown.iti--show-flags {
    width: 100% !important;
}
}
@media (max-width: 420px) {
    .woocommerce form.checkout_coupon .form-row-first {
        margin-bottom: 10px;
        width: 100%;
        text-align: left;
        margin-left: 0;
    }
}
@media (max-width: 420px) {
    .woocommerce form.checkout_coupon {
        display: flex;
    }

    .woocommerce form.checkout_coupon input[name=coupon_code] {
        flex: 1;
        margin-right: 15px;   
    }

    .woocommerce form.checkout_coupon .button[name=apply_coupon] {
                width: auto !important;
        /* margin: 0 !important; */
        text-align: center !important;
        padding: 10px 30px;
/*         margin-right: 20px !important; */
    }
}
#ast-hf-menu-1 .sub-menu a:hover,#ast-hf-menu-1 .sub-menu a:focus{color:#dd1b5f!important}
#ast-hf-menu-1 .sub-menu a svg,#ast-hf-menu-1 .sub-menu a svg *{fill:currentColor!important;stroke:currentColor!important}
.woocommerce-edit-address .woocommerce-Address-title a {
    margin-left: 5px;
}
.woocommerce-address-fields button{
	border-radius: 50px !important;
}
@media (min-width: 481px) and (max-width: 768px) {
    .elementor-slide-heading h3, .elementor-slide-description h3 {
        margin: 0;
    }
}
@media (max-width: 480px){
	.woof_show_mobile_filter_container {
    margin-top: -30px;
    margin-bottom: 4px;
}
}
@media (max-width: 480px){
	.woocommerce-js .comment-reply-title {
    font-size: 20px;
}
}
@media (max-width: 480px){
	.woocommerce-edit-address .woocommerce-MyAccount-content {
    padding: 18px;
}
	.woocommerce-MyAccount-content{
		padding: 10px;
	}
	nav.woocommerce-MyAccount-navigation ul {
    padding-left: 10px !important;
    padding: 10px;
}
}
@media (max-width: 768px){
	.woocommerce-edit-address .woocommerce-MyAccount-content {
    padding: 18px;
}
	.woocommerce-MyAccount-content{
		padding: 10px;
	}
	nav.woocommerce-MyAccount-navigation ul {
    padding-left: 10px !important;
    padding: 10px;
}
}
a.woocommerce-button.button.pay {
    border-radius: 50px;
}
a.woocommerce-button.button.cancel {
    border-radius: 50px;
}
.ast-builder-layout-element.site-header-focus-item.ast-header-woo-cart{
/* 	margin-top: 16px; */
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
/*     padding: 0; */
}
@media (max-width: 767px) {
    .elementor-27739 .elementor-element.elementor-element-4c93b254 .swiper-slide {
        height: 650px;
    }
	article#post-27572 {
    padding: 13px !important;
}
}

@media (max-width: 768px) {
	article#post-27572 {
    padding: 13px !important;
}
}

	.invite-slider .swiper{
    padding-top: 0 !important;
}
.woocommerce-message, .woocommerce-info {
    border: 2px solid var(--ast-global-color-0);
    margin-top: 20px;
}
input#coupon_code {
    border-radius: 50px;
}
.woocommerce-js .quantity .qty {
    width: 20%;
}

 .woocommerce-js .quantity input[type=number] {
    padding-left: 18px;
}
@media (max-width: 480px){
	.woocommerce-js .quantity .qty {
    width: 20%;
}
	 .woocommerce-js .quantity input[type=number] {
    padding-left: 4px;
}
}
@media (max-width: 786px){
	
	.woocommerce-js .quantity .qty {
    width: 10%;
}
	.woocommerce-js .quantity input[type=number] {
    padding-left: 4px;
}
}
.woof_products_top_panel2 {
    overflow: hidden;
    /* line-height: 23px; */
    /* margin: 5px 0 5px 0; */
    display: none;
    position: relative;
    z-index: 99;
    margin-bottom: -10px !important;
}
/* Make header sticky */
.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff; /* Add background so content doesn't overlap */
}

/* header padding after redirect blogs through id */

.ast-above-header-wrap {
	position:relative;
	z-index:999;
}
html {
  scroll-behavior: smooth;
}
@media (max-width: 480px){
	 .site-header-section>div:last-child {
    padding-right: 0;
    padding-left: 0;
}
}
.ast-builder-menu-1 .menu-item > .menu-link {
    color: #000000 !important;
}
.woocommerce-cart .product-quantity {
    display: none !important;
}
.woocommerce-js div.product div.images .flex-control-thumbs li img {
    opacity: 1 !important;
}
.video-cards-heading h5{
	font-size: 25px !important;
	    font-weight: 600 !important;
}
.landing-button .elementor-button {
  width: 100%;
  max-width: 500px; 
  margin: 0 auto;
  display: block;
}



.landing-list ul li span{
	    font-family: 'Poppins', sans-serif !important;
}
.landing-price h5{
	font-size: 27px !important;
	color: #f4e4e4c9 !important;
	    text-decoration: line-through solid white !important;
}
.landing-price1 h5{
	font-size: 27px !important;
}
.landing-video .e-hosted-video{
	    --video-aspect-ratio: 1.9999 !important;
}
/* Custom WooCommerce alert styles */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 10px 10px 10px 10px;
    position: relative;
    background-color: #dd1b5f38;
    color: #dd1b5f;
    border: 3px solid #dd1b5f;
    list-style: none outside;
    zoom: 1;
    width: auto;
    word-wrap: break-word;
    font-weight: bold;
}
/* Sidebar Dropdown */
/*  .woof_list {
  display: none;
  position: relative !important;
  max-height: none !important;
  overflow: visible !important;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-top: 5px;
  padding: 5px 0;
}  */

.woof_container_inner h4 {
    margin-bottom: 14px;
}
/* .woof_container_product_cat.woof_opened .woof_list,
.woof_container.woof_opened .woof_list,
.woof_select_radio_check.opened .woof_list {
  display: block !important; 
} */


.woof_mutliSelect {
/*   position: relative !important;
  max-height: none !important;
  overflow: visible !important; */
	z-index: 1 !important;
}


.woof_submit_search_form_container {
  position: relative;
  z-index: 2;
  margin-top: 15px;
  background: #fff;
}

.woof_container {
  margin-bottom: 15px;
}
@media (max-width: 480px){
	.woocommerce-loop-product__title {
	font-size: 18px !important;
}
}

.shop-banner .swiper-slide {
  border: 1px solid #FFFFFF79;
 background: #FFFFFF10 0% 0% no-repeat padding-box;
  border-radius: 13px;
	    padding: 16px 10px 10px 10px;
}
.pum-overlay .popmake .wp-block-heading {
    text-align: start;
    color: #DD1B5F;
    font-family: 'Poppins',sans-serif !important;
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: 400;
}
.pum-overlay .popmake .popmake-content b, strong {
    font-weight: 500 !important;
    color: #DD1B5F;
    margin: 29px 0px;
}
.pum-overlay .popmake .popmake-content p {
    font-family: 'Poppins' !important;
    line-height: 29px;
}
.shop-banner .shop-banner-heading h3{
	 font-family: 'Poppins'!important;
	font-weight: 400;
}




.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
  width: 5px;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
  background-color: #e0e0e0;
  border-radius: 10px;
	display:none;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb:hover {
  background-color: #ccc;
}

.woof_show_mobile_filter img{
	float: right !important;
}
body .woocommerce-MyAccount-navigation-link.is-active a{
	color: #DD1B5F !important;
	font-weight: 600;
}
.back_button {
	padding-bottom: 20px !important;
color: #DD1B5F !important;
	font-weight: 600 !important;
}
.back_button a{
	padding: 20px !important;
	margin-bottom: 20px !important;
	font-weight: 600 !important;
}
@media (max-width: 768px){
	.woof_shortcode_output ul {
    grid-template-columns: repeat(2, 1fr) !important;
}
}
.woocommerce-cart tr.tax-rate.tax-rate-in-mh-cgst-1 {
/*     display: none; */
}
.woocommerce-cart tr.tax-rate.tax-rate-in-mh-sgst-2 {
/*     display: none; */
}
.woocommerce-checkout .cart-subtotal{
	display: none;
}
.astra-shop-thumbnail-wrap .video-preview {
  position: relative;
  width: 100%;
  background-color: #000;
  overflow: hidden;
  border-radius: 8px;
}


.astra-shop-thumbnail-wrap .video-preview video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: #000;
  display: block;
  aspect-ratio: 1 / 1; 
}

.astra-shop-thumbnail-wrap .video-preview:hover video {
  opacity: 0.95;
}

.astra-shop-thumbnail-wrap .video-preview {
  margin-bottom: 0px !important;
}
.woof_list label {
    font-weight: 600;
    font-size: 17px;
}
.woof_container_inner.woof_container_inner_categories {
/*     margin-top: 25px; */
}
.woof_container_inner .woof_block_html_items .woof_list .woof_radio_term {
	width: 16px;
	height: 16px;
}
.woof_container_inner .woof_block_html_items .woof_list a {
	display: none !important;
}



@media (max-width: 480px){
	.site-header-primary-section-right .ast-builder-layout-element {
    padding-right: 2px !important;
}
	
	.ast-hfb-header .ast-addon-cart-wrap { 
	margin-top: 16px; 
}
/* iPhone/iOS specific adjustment */
@supports (-webkit-touch-callout: none) {
  .ast-hfb-header .ast-addon-cart-wrap {
    margin-top: 1px !important; 
		margin-right: 8px;
  }
}
}

span.ast-icon.icon-arrow {
	float: right;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 7px;
}
#ast-scroll-top .ast-icon.icon-arrow svg {
    width: 32px;
}
.faq-content .e-n-accordion p strong {
	color: #1f2124 !important;
}

/* 03 Nov 2025 */

ul.products li.product {
    background: #eee;
    border-radius: 0px;
	padding: 10px;
	border: 1px solid #ddd;
}
.astra-shop-summary-wrap {
    padding: 10px;
}

ul.products li.product .astra-shop-thumbnail-wrap{
	border-radius: 0px !important;
}
ul.products li.product .astra-shop-thumbnail-wrap img {
	border-radius: 0px !important;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-top: 11px;
    margin-bottom: 5px;
    font-size: 21px;
    font-family: 'Poppins' !important;
	font-weight: 500;
}
ul.products li.product .price del {
    color: #2f354b !important;
    font-size: 18px;
    margin-right: 6px;
    opacity: 1 !important;
	  text-decoration: line-through;
    text-decoration-color: #dd1b5f;
}
ul.products li.product .price ins {
    font-size: 18px;
}



/* product  grid view */

/* Make gallery vertical */
.woocommerce div.product .woocommerce-product-gallery {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    width: 100% !important;
}

/* Ensure main image appears on top */
.woocommerce div.product .flex-viewport {
    order: 1;
    width: 100% !important;
    overflow: visible !important; /* allow full view */
}

/* Thumbnails grid below the main image */
.woocommerce div.product .flex-control-nav.flex-control-thumbs {
    order: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 equal columns */
    gap: 10px;
    margin-top: 15px;
    width: 100% !important;
    padding: 0 10px; /* adds small space from left/right edges */
    box-sizing: border-box;
    justify-items: center;
}

/* Thumbnail image styling */
.woocommerce div.product .flex-control-nav.flex-control-thumbs img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    border-radius: 0px !important;
    border: 2px solid transparent;
    cursor: pointer;
    transition: border-color 0.3s ease;
}

/* Highlight active thumbnail */
.woocommerce div.product .flex-control-nav.flex-control-thumbs img.flex-active {
    border-color: #ccc; /* customize to your brand color */
}

/* Prevent thumbnails from getting clipped */
.woocommerce div.product .woocommerce-product-gallery__wrapper {
    overflow: visible !important;
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li { 
    margin-right: 0em; 
}

@media (max-width: 767px) {
  .elementor-27705 .elementor-element.elementor-element-1c27a9d:not(.elementor-motion-effects-element-type-background) {
    background-color: #f6f6f6 !important;
    border: 1px solid #c5c5cb !important;
  }
}

.shopcard-btn {
  display: flex;
  justify-content: center; /* centers buttons horizontally */
  align-items: center;
  flex-wrap: nowrap; /* keeps them in one line */
  gap: 10px; /* space between buttons */
}

/* Make sure buttons resize properly on mobile */
.shopcard-btn button,
.shopcard-btn a {
  flex: 1 1 auto;
  white-space: nowrap; /* prevents text wrapping */
}

.landing-tri-buttons {
  display: flex;
  justify-content: center; /* center buttons horizontally */
  align-items: center;
  flex-wrap: nowrap; /* keep them in one line */
  gap: 10px; /* space between buttons */
}

/* Make buttons flexible and uniform */
.landing-tri-buttons button,
.landing-tri-buttons a {
  flex: 1; /* makes all 3 equal width */
  text-align: center;
  white-space: nowrap;
	padding: 8px 10px !important;
	/* prevents text wrapping */
}

/* Optional: Adjust spacing for very small screens */
@media (max-width: 480px) {
  .shopcard-btn {
    gap: 8px;
  }
  .shopcard-btn button,
  .shopcard-btn a {
    font-size: 14px; /* smaller font */
    padding: 8px 10px;
  }
	.landing-tri-buttons {
    gap: 6px;
  }
  .landing-tri-buttons button,
  .landing-tri-buttons a {
    font-size: 13px !important;
    padding: 5px 10px !important;
  }
}


.button-pink a{
	color: #DD1B5F !important;
}
@media (max-width: 480px){
.shop-detail-price {
	background: #eee;
    border-radius: 0px;
	padding: 10px;
	    border: 1px solid #9f9999 !important;
}
}
.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {
    margin-top: -9px;
}
.product-detail-price .price del{
	 text-decoration: line-through;
    text-decoration-color: #dd1b5f;
	color: #2C3E50;
opacity: 1 !important;
}
	 
.woocommerce-js div.product div.images img{
	border-radius: 0px !important;
}
.product-detail-image img, .product-detail-image .woocommerce-product-gallery, .product-detail-image .woocommerce-product-gallery__image {

    border-radius: 0px;
}

@media (max-width: 480px){
	.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {
    margin-top: 0px;
}
	.product-detail-price .price del {
    font-size: 20px;
}
}
.shop-product-images ol{
	display: none !important;
}



.astra-shop-summary-wrap .duration-badge.astra-summary-badge {
    display: inline-block;
    padding: 6px 8px;
    background: #9b9393;
    color: white;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 600;
    vertical-align: middle;
    line-height: 1;
	float: right;
}

/* Hide 0 in Astra cart icon */
.ast-site-header-cart-li .ast-icon-shopping-bag[data-cart-total="0"]::after {
    display: none !important;
}

 