/**
Theme Name: Astra Child
Template: astra
*/
  .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;
	margin-top: -10px
}

a {
	text-decoration: none !important; 
}

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

.ast-primary-header-bar {
	background-color: #ffffff;
	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
}

.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: 21px !important;
	font-family: 'Poppins';
	font-weight: 500
}

.footer-widget-area .wp-block-button__link {
	padding: 10px;
	border-radius: 25px;
	color: #fff !important;
	display: inline-block;
	text-align: left;
	transition: all 0.3s ease;
	width: 100%;
	font-size: 13px;
	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 ul li a {
	font-size: 16px;
	padding: 5px 0
}

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

.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: 29px;
	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: 30px
}

.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%
}

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

.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: 2rem;
	margin-top: 30px;
	text-align: center
}

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

header.entry-header:not(.related-entry-header) .entry-title {}

.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
}

.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;
	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 {
	margin-top: -20px;
	color: #000000
}

.elementor-5034 .elementor-element.elementor-element-f0ea216 .elementor-heading-title {
	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;
	font-size: 25px !important
}

.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
}

.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
}

.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"
}

.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
}

.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-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;
	padding-left: 29px !important
}

.elementor-element-1c5f981b,
.elementor-element-7e0c6d92 {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center
}

.elementor-element-7e0c6d92 {
	display: block !important;
	position: relative;
	margin-bottom: 20px;
	width: 100%;
	order: -1
}

.elementor-element-7c0432d {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center
}

.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
}

.elementor-element-a42b0ac {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px;
	flex-wrap: nowrap !important
}

.elementor-element-03ab6f9,
.elementor-element-d8574ff {
	flex: 1 1 0;
	max-width: 20%;
	display: flex;
	justify-content: center
}

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

.elementor-element-ae15cbc,
.elementor-element-09778ca {
	display: none !important
}

.elementor-5034 .elementor-element.elementor-element-d8574ff img {
	width: 60%
}

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

.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-5165c01 .elementor-heading-title {
	color: #FFFFFF;
	font-size: 33px;
	margin-bottom: -30px
}

.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: 70%
}

.elementor-5034 .elementor-element.elementor-element-efe7587 .uael-timeline-main .uael-day-right .uael-events-inner-new {
	padding: 5px
}

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

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

.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-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
}

 

.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%;
	font-weight: 400;
	font-size: 18px
}

.pum-theme-6230 .pum-title,
.pum-theme-enterprise-blue .pum-title {
	color: black;
	text-align: center;
	text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
	font-family: "Cormorant Garamond", serif !important;
	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
}

.elementor-6568 .elementor-element.elementor-element-1d7c0442 {
	--padding-top: 0
}

.elementor-widget-heading h2.elementor-heading-title {
	line-height: 1.2em;
	margin-top: 3px
}

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

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

.elementor-6866 .elementor-element.elementor-element-33c3989 .elementor-heading-title {}

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

.two-columns .column {
	flex: 1 1 48%;
	min-width: 200px;
	margin-bottom: -20px;
	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;
	margin-top: 1px
}

.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;
	vertical-align: middle;
	color: #dd1b5f
}

.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
}

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

.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
}

.headbutton {
	color: white
}

.widget {
	margin-bottom: 15px
}

.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
}

.elementor-7002 .elementor-element.elementor-element-eba8a .elementor-heading-title {
	font-size: 23px
}

.elementor-7002 .elementor-element.elementor-element-6f952e13 .elementor-heading-title {
	font-size: 26px
}

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

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

.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
}

.elementor-7454 .elementor-element.elementor-element-33c3989 .elementor-heading-title {
	font-size: 37px
}

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

.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: 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
}

.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 {
	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-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: 0px !important
}

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

.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%
}

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

.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 h5 {
	font-size: 24px;
	color: #e11d74;
	font-weight: 700;
	margin-bottom: 20px
}

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
}

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

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

.elementor-12458 .elementor-element.elementor-element-717aebd .elementor-heading-title {
	font-weight: 500;
	margin-top: -10px
}

.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
}

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;
	margin-bottom: 20px
}

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;
	aspect-ratio: revert-layer
}

body.search .ast-blog-featured-section {
	margin-bottom: 7px
}

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 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;
	color: #2f354B !important
}

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;
	margin-bottom: 45px !important;
	margin-top: -10px
}

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

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;
	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: left;
	font-weight: 500
}

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

.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;
	display: flex
}

.screen1 .offer-card-body p {
	margin-bottom: 15px
}

.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: 90vh !important;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	width: 100%;
	max-height: 920px !important;
	flex: 1 !important;
	border-radius: 0;
	overflow-y: hidden
}

.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
}

.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
}

.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 !important;
	font-size: 24px !important
}

.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
}

.wpcf7 form>div,
.wpcf7 form>p {
	text-align: left !important;
	margin-top: 30px
}

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
}

.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
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	padding-left: 10px;
	padding-right: 10px
}

.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: "Cormorant Garamond", serif;
}

.mobile-button1 {
	width: 45% !important
}

.mobile-button2 {
	width: 55% !important
}

.menu1 p {
	font-size: 16px !important
}

.menu2 p {
	font-size: 16px !important
}

.elementor-5034 .elementor-element .elementor-widget-container {
	padding: 0 !important
}

.elementor-icon-list-text,
.elementor-5034 .elementor-element.elementor-element-b6a24bb .elementor-icon-list-item>a {
	font-family: "Cormorant Garamond", serif;
}

.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 {
	color: #dd1b5f !important;
	font-family: sen !important;
	display: inline !important
}

.download-container {
	position: relative;
	overflow: hidden
}

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

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

.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
}

#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
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
	width: 37px
}

.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
}

.elementor-5034 .elementor-element.elementor-element-25bc395>.elementor-element-populated {
	margin: 0px 0px 0px 0px
}

.wedding_template {
	font-family: 'Sen', sans-serif !important;
	padding-top: 0;
	max-width: 1140px;
	margin: 0 auto;
	padding-bottom: 100px
}

.wedding_template .vendor-cover-img {
	overflow: hidden
}

.wedding_template .vendor-cover-img img {
	height: 170px;
	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;
	padding: 0 15px 0 4px
}

.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 {
	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;
	text-align: center
}

.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
}

.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 15px 15px 15px;
	position: relative
}

.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 .rating-container span i {
	font-size: 10px
}

.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 .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
}

.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
}

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

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

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

.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
}

.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: 11px;
	margin-bottom: 5px;
	font-size: 21px;
	font-family: 'Poppins' !important;
	font-weight: 500
}

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

.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
}

.woocommerce-product-gallery__trigger {}

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

.woocommerce-product-gallery__wrapper .plyr__controls {
	display: none !important
}

.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)
}

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

.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;
	border-radius: 50px;
	padding: 10px !important;
	font-size: 13px !important
}

.woocommerce-page.woocommerce-checkout #payment #place_order,
.woocommerce.woocommerce-checkout #payment #place_order {
	margin-top: 20px;
	border-radius: 50px
}

.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;
	line-height: 2
}

.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img {
	width: 86px;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	background-color: #EFEFEF;
	border-radius: 15px;
	border: 4px solid #eee;
	margin-left: 20px
}

.yith-wapo-block .yith-wapo-addon .addon-header {
	padding-bottom: 0px
}

#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;
	border-radius: 5px;
	padding: 15px 30px 15px 30px !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-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
	font-size: 30px;
	padding-left: 32px
}

.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: 10px !important;
	margin-left: 10px;
	border-radius: 50px;
	float: right;
	font-size: 13px !important
}

.woocommerce-js #customer_details,
.woocommerce-js .woocommerce table.shop_table {
	margin-top: 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: 0 0 10px 10px
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
	border-width: 1px 1px 0 1px;
	border-color: #ddd;
	border-radius: 0px;
	padding: 30px
}

.ast-on-card-button.ast-onsale-card {
	margin-left: 0px !important
}

.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
}

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

.custom-registration-form .registration-form {
	background: #ffffff;
	padding: 15px;
	border-radius: 12px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	width: 100%;
	max-width: 535px !important;
	margin: auto
}

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

.custom-registration-form input[type="text"],
.custom-registration-form input[type="email"],
.custom-registration-form input[type="password"],
.custom-registration-form select {
	width: 100%;
	border: 1px solid #ddd;
	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
}

.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
}

.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
}

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

.custom-registration-form p.woocommerce-login-link,
.custom-registration-form p.woocommerce-simple-registration-login-link {
	text-align: center;
	margin-top: 22px;
	font-size: 18px;
	color: #333;
	padding-top: 15px
}

.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
}

.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
}

.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
}

.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-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: 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
}

.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;
	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: 0px;
	width: 100%
}

.woocommerce-orders .woocommerce-MyAccount-navigation ul {
	padding-left: 0px
}

.woocommerce-edit-address .woocommerce-Address-title h2 {
	font-size: 33px;
	margin-top: 10px;
	margin-bottom: 11px !important;
	margin-left: 5px
}

.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: 16px !important;
	font-weight: 600;
	margin-left: 5px !important;
	margin-top: 0px !important
}

.elementor-element-10d41de.e-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important
}

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

.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: 4px !important
}

.woof_shortcode_output ul {
	grid-template-columns: repeat(2, 1fr) !important;
	display: inline !important
}

.woocommerce-checkout .payment_method_razorpay {
	margin-top: 20px !important
}

.custom-thankyou {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center
}

.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
}

.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
}

.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;
	padding-left: 0px;
	border: 1px solid #ddd;
	padding-top: 20px !important;
	padding: 10px
}

button#btn-razorpay {
	width: auto !important;
	border-radius: 50px;
	padding: 10px 30px
}

button#btn-razorpay-cancel {
	width: auto !important;
	margin-bottom: 50px;
	padding: 10px 30px;
	margin-top: 17px;
	border-radius: 50px
}

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;
	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
}

ul.products li.product {
	background: #fff;
	padding: 10px;
	text-align: left !important;
	border: 0px solid #ddd;
	box-shadow: none !important;
	border-radius: 0px
}

ul.products li.product .astra-shop-thumbnail-wrap {
	width: 100%;
	border-radius: 0px !important;
	overflow: hidden;
	align-items: center
}

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

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

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: #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 {
	color: #DD1B5F;
	font-weight: 700;
	font-size: 18px;
	text-decoration: none
}

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
}

.woof_products_top_panel {
	margin-bottom: 20px
}

.woocommerce div.product .woocommerce-product-gallery {
	display: flex !important;
	flex-direction: column !important;
	gap: 15px;
	align-items: center; 
	background: transparent !important;
    border-radius: 16px;
    box-shadow: inherit !important;
}

.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
	flex: 1 !important
}

.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;
	overflow-y: auto;
	max-height: 237px
}

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

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

.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: 7px !important;
	padding-left: 13px;
	padding-top: 7px !important;
	padding-right: 0px !important;
	margin-bottom: 0px !important
}

.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;
	margin-top: 8px !important
}

.elementor-22481 .elementor-element.elementor-element-8d08185 .elementor-heading-title {
	color: #000000;
	font-family: "Cormorant Garamond", serif !important;
	font-size: 25px !important
}

.price ins {
	color: #dd1b5f !important
}

.ast-main-header-wrap ul.sub-menu {
	margin-top: 0px !important
}

.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" !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_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;
	background: transparent !important;
	box-shadow: none !important
}

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

.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_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: 15px
}

.woof_remove_ppi::after {
	content: "\00d7" !important;
	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_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;
	position: relative;
	z-index: 2;
	margin-top: 15px;
	background: #fff
}

.yith-wapo-addon.yith-wapo-addon-type-checkbox .checkbox-button-container {
	display: flex;
	align-items: center
}

.option-container {
	padding-top: 0px !important
}

#wapo-total-price-table table {
	line-height: 25px
}

.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: 5px;
	text-align: center
}

.elementor-repeater-item-1c22444>.swiper-slide-bg {
	background-image: url("../../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
}

.elementor-repeater-item-c54bdd7>.swiper-slide-bg {
	background-image: url("../../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
}

.elementor-repeater-item-60564dd>.swiper-slide-bg {
	background-image: url("../../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
}

.elementor-slides-wrapper,
.swiper-wrapper,
.swiper-slide {
	min-height: 600px !important;
	position: relative !important
}

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

@media (min-width: 481px) {}

.swiper-slide-inner {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	text-align: center;
	flex-direction: column;
	padding-top: 20px
}

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

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

.elementor-slides .swiper-slide-inner .elementor-slide-description {
	text-align: center !important
}

.durgatitle {
	text-align: center !important
}

.elementor-22517 .elementor-element.elementor-element-3156eaa .swiper-slide {
	height: 744px
}

.shop-slider .elementor-widget-container {
	padding: 0 !important
}

.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
}

.woocommerce-cart-form__cart-item .product-thumbnail {
	text-align: center;
	vertical-align: middle
}

.woocommerce-js table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img {
	max-width: 170px
}

.woocommerce-Address h3,
.cart-collaterals h2 {
	padding: 10px;
	margin-bottom: 0px !important
}

.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 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: 100% !important;
	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
}

.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
}

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
}

.elementor-5034 .elementor-element.elementor-element-28f3a59 .swiper-slide-contents {
	max-width: 70%
}

.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
}

.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;
	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
}

.elementor-slides-wrapper,
.swiper-wrapper,
.swiper-slide {
	min-height: 100% !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
}

.woof_redraw_zone {
	margin-top: 25px
}

article#post-27574 {
	margin-top: 50px;
	margin-bottom: 50px
}

.woof_show_mobile_filter_container {
	margin-top: -30px;
	margin-bottom: 4px
}

.yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label {
	font-size: 17px
}

.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: 20px
}

.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
}

.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
}

.iti.iti--allow-dropdown.iti--show-flags {
	width: 100% !important
}

.woocommerce form.checkout_coupon .form-row-first {
	margin-bottom: 10px;
	width: 100%;
	text-align: left;
	margin-left: 0
}

.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;
	text-align: center !important;
	padding: 10px 30px
}

#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
}

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

.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 {}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {}

.elementor-27739 .elementor-element.elementor-element-4c93b254 .swiper-slide {
	height: 650px
}

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: 10%
}

.woocommerce-js .quantity input[type=number] {
	padding-left: 4px
}

.woof_products_top_panel2 {
	overflow: hidden;
	display: none;
	position: relative;
	z-index: 99;
	margin-bottom: -10px !important
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 9999;
	background: #fff
}

.ast-above-header-wrap {
	position: relative;
	z-index: 999
}

html {
	scroll-behavior: smooth
}

.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
}

.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
}

.woof_container_inner h4 {
	margin-bottom: 14px
}

.woof_mutliSelect {
	z-index: 1 !important
}

.woof_container {
	margin-bottom: 15px
}

.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
}

.woocommerce-cart tr.tax-rate.tax-rate-in-mh-cgst-1 {}

.woocommerce-cart tr.tax-rate.tax-rate-in-mh-sgst-2 {}

.woocommerce-checkout .cart-subtotal {
	display: none
}

.astra-shop-thumbnail-wrap .video-preview {
	position: relative;
	width: 100%;
	background-color: #000;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 0px !important
}

.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
}

.woof_list label {
	font-weight: 600;
	font-size: 17px
}

.woof_container_inner.woof_container_inner_categories {}

.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
}

.site-header-primary-section-right .ast-builder-layout-element {
	padding-right: 2px !important
}

.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
}

.astra-shop-summary-wrap {
	padding: 10px
}

.woocommerce div.product .flex-viewport {
	order: 1;
	width: 100% !important;
	overflow: visible !important
}

.woocommerce div.product .flex-control-nav.flex-control-thumbs {
	order: 2;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-top: 15px;
	width: 100% !important;
	padding: 0 10px;
	box-sizing: border-box;
	justify-items: center
}

.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
}

.woocommerce div.product .flex-control-nav.flex-control-thumbs img.flex-active {
	border-color: #ccc
}

.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
}

.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;
	align-items: center;
	flex-wrap: nowrap;
	gap: 8px
}

.shopcard-btn button,
.shopcard-btn a {
	flex: 1 1 auto;
	white-space: nowrap
}

.landing-tri-buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	gap: 6px
}

.landing-tri-buttons button,
.landing-tri-buttons a {
	flex: 1;
	text-align: center;
	white-space: nowrap;
	padding: 8px 10px !important
}

.shopcard-btn button,
.shopcard-btn a {
	font-size: 14px;
	padding: 8px 10px
}

.landing-tri-buttons button,
.landing-tri-buttons a {
	font-size: 13px !important;
	padding: 5px 10px !important
}

.button-pink a {
	color: #DD1B5F !important
}

.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: 0px
}

.product-detail-price .price del {
	text-decoration: line-through;
	text-decoration-color: #dd1b5f;
	color: #2C3E50;
	opacity: 1 !important;
	font-size: 20px
}

.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
}

.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
}

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

.fa-whatsapp {
	font-family: "Font Awesome 6 Brands" !important;
	font-weight: 400 !important
}

.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	border-radius: 15px !important
}