/*!
Theme Name: My Invitations
Theme URI: https://myinvitations.io/
Author: NaveenPal
Author URI: https://myinvitations.io/
Description: Invitation Cards designing theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: myinvitations
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

My Invitations is based on Underscores https://myinvitations.io/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	font-family: "Poppins", serif;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #000;
	font-family: "Poppins", serif;
	font-size: 1.125rem;
	line-height: 1.7;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}


h3{
    font-weight: 600;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
	font-family: "Poppins", serif;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
.form-table .mi-dropdown-control{
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
.form-table .mi-dropdown-control:focus{
	color: #111;
    outline: none;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Medium.woff2') format('woff2'),
        url('fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Bold.woff2') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/***************desktop****************/


.header_section_inner {display: flex; align-items: center; justify-content: space-between;}
.header_section_inner .logo,
.header_section_inner .skip-link{
    line-height: 0;
}
nav#site-navigation { width: auto;}
.main-navigation a { padding: 15px 25px; color: #000; font-size: 16px; font-weight: 500; line-height: normal; text-transform: uppercase;}
ul.info_list { margin: 0; padding: 0; list-style: none;}
footer#colophon .site-info a {color: #000;}
footer#colophon .site-info {color: #000;}
.container {max-width: 1343px; padding: 0 15px; margin: 0 auto;}
ul.info_list a {text-decoration: none;}
ul.info_list a.pricing { color: #000; font-size: 16px; font-style: normal; font-weight: 600; line-height: normal; text-transform: capitalize;
    border-radius: 20px; background: #FFC500; padding: 5px 30px; display: inline-block;}
ul.info_list a.contact_us { border: 1px solid transparent;  color: #fff; font-size: 16px; font-style: normal; font-weight: 600; line-height: normal; text-transform: capitalize;
    border-radius: 20px; background: #1E3D51; padding: 5px 20px; display: inline-block;}
ul.info_list a.search_icn { color: #000; font-size: 20px;}
ul.info_list {display: flex; gap:25px; align-items: center;}
.header_section { padding: 15px 0;}
.main-navigation ul {display: flex; flex-wrap: wrap; justify-content: center;}
ul.footer_social li a:hover, ul.footer_info li a:hover, .main-navigation a:hover { color: #FF7396;}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x)); margin-left: calc(-.5* var(--bs-gutter-x));}
.col-md-3 { flex: 0 0 auto; width: 25%;}
.col-md-7 { flex: 0 0 auto;  width: 58.33333333%;}
.col-md-2 {flex: 0 0 auto; width: 16.66666667%;}
.col-md-4 {flex: 0 0 auto; width: 33.33333333%;}
.col-md-6 {flex: 0 0 auto; width: 50%;}
.col-md-8 {flex: 0 0 auto; width: 66.66666667%;}
.col-md-5 { flex: 0 0 auto; width: 41.66666667%;}
.col-md-9 { flex: 0 0 auto; width: 75%;}
.col-md-10 { flex: 0 0 auto; width: 83.33333333%;}
.footer_section ul {margin: 0; padding: 0; list-style: none;}
.footer_section .footer-title { color: #000; font-size: 32px; font-weight: 600; text-transform: capitalize; line-height: normal;  margin: 1.5rem 0;}
.footer_section .footer-title span { font-weight: 400;}
footer#colophon {background: #E5F6FF; padding: 60px 0;}
.content_box { border-radius: 32px;  background: #FFF; padding: 40px 30px;}
.row>* { flex-shrink: 0; padding-right: calc(var(--bs-gutter-x)* .5); padding-left: calc(var(--bs-gutter-x)* .5);}
ul.footer_info li a { color: #000; font-size: 20px; font-style: normal; font-weight: 400; line-height: normal;
    text-decoration-line: underline; text-decoration-style: solid; position:relative;}
ul.footer_info { display: flex; gap: 10px;}
ul.footer_info li:first-child a:after { content: "|"; padding-left: 10px;}

p.copyright { font-size: 18px; margin-bottom: 0;}
.second_footer_sect .footer-title { margin-top: 0; margin-bottom: 10px;}
.third_footer_sect h4 { margin-top: 0;}
.second_footer_sect p { margin: 0 0 20px;}
.second_footer_sect .content_box { padding: 30px 30px 20px; margin-bottom: 20px;  width: 100%;}
.second_footer_sect ul.footer_info img {vertical-align: middle; margin-right: 20px;}
.second_footer_sect ul.footer_info { display: flex; gap: 10px; justify-content: space-between;}
.second_footer_sect ul.footer_info li:first-child a:after{display:none;}
.second_footer_sect ul.footer_info li a { text-decoration: none;}
.third_footer_sect { text-align: center;}
ul.footer_social li a { color: #344B5F; font-size: 50px; margin-bottom: 10px; display: block;}
.first_footer_sect .content_box { height: 100%;}
.third_footer_sect .content_box { height: 100%;}
.second_footer_sect .content_box.m_0{margin-bottom:0;}
.page { margin: 0;}
ul.products li.product a {text-decoration: none; color: #000;}
.woocommerce-loop-product__title {color: #000;}
footer#colophon {clear: both;}
ul.products li.product img { width: 100%;}
nav.woocommerce-breadcrumb { text-align: left;}
.post h2.entry-title a { color: #000;}
p.form-submit input#submit { background: #000;color: #fff; border-radius: 0; padding: 17px 20px;}
div#category_top { display: flex; align-items: center; justify-content: end;}
.single-product div.product .woocommerce-product-gallery { width: 48%;}
.single-product div.product .summary.entry-summary { width: 48%; float: right;}
.single-product div.product {margin-top: 50px;}
.woocommerce-tabs.wc-tabs-wrapper {width: 100%; float: left;}
form.cart { margin: 20px 0; display: flex; gap: 10px;}
.first_footer_sect h4 { margin-bottom: 50px;}
.first_footer_sect ul.footer_info { margin-bottom: 30px;}
.footer-group {margin-bottom: 25px;}
.footer-group h4 { margin-top: 0;  margin-bottom: 10px;}
.footer-group ul li a { color: #000; font-size: 16px; font-weight: 500;  line-height: 20px; text-decoration: none; margin-bottom:15px;
    display: block;  outline: none;}
.footer-group .content_box { height: 100%;}
ul.info_section { columns: 2;}
.footer-group .content_box { padding: 20px 30px;}
.footer-group ul li a:hover{color:#FF7396;}
.home_banner {overflow:hidden; position: relative; width: 100%; float: left; background: #E5F6FF; padding: 40px 0 40px;}
.home-banner-content{
    display: flex;
    align-items: center;
}
.home-banner-content > div{
    width: 50%;
}
.home-banner-content > div:last-child{
    padding-left: 2rem;
}

.title_heading {margin-top: 0; color: #000; font-size: 42px; font-style: normal; font-weight: 500; line-height: 60px; text-transform: capitalize;
    margin-bottom:10px;}
.banner_title  span, .title_heading span {font-weight: 400;}
.banner_title { color: #000; font-size: 36px; font-style: normal; font-weight: 500; line-height: normal; text-transform: capitalize;}
.home_banner p { margin: 0px auto 30px; font-size: 1rem;}
.button_section a { border-radius: 200px; background: #FF7396; color: #FFF; text-align: center; font-size: 18px; font-style: normal;
    font-weight: 500; line-height: normal; text-transform: uppercase; text-decoration: none; padding: 12px 50px; display: inline-block; border: 1px solid #FF7396;outline: none;}
.video_sect {text-align: right;}
.video_sect img{ border-radius: 2rem;}
.img_1 {position: absolute; top: 20%; right: 15px; animation-iteration-count: infinite !important;}
.img_2 {position: absolute; bottom:10%;  right: 110px; animation-iteration-count: infinite !important;}
.img_3 {position: absolute; bottom:4%;  left: 110px; animation-iteration-count: infinite !important;}
.img_4 {position: absolute; bottom:50%;  left: 110px; animation-iteration-count: infinite !important;}
.img_5 {position: absolute; top:3%;  left: 110px; animation-iteration-count: infinite !important;}
.y_balls { width: 54px; height: 54px; background: #D1D700; content: ""; position: absolute; left: 15%; top: 10%; border-radius: 50%; animation-duration: 12s; animation-iteration-count: infinite !important;}
.g_balls { width:28px; height: 28px; background: #4ECBBB; content: ""; position: absolute; right: 15%; top: 40%; border-radius: 50%; animation-duration: 12s; animation-iteration-count: infinite !important;}
.r_balls { width:28px; height: 28px; background: #FF6792; content: ""; position: absolute; right: 15%; bottom:30%; border-radius: 50%; animation-duration:12s; animation-iteration-count: infinite !important;}
.p_balls { width:28px; height: 28px; background: #99DDDE; content: ""; position: absolute; left: 15%; bottom:40%; border-radius: 50%; animation-duration:12s;  animation-iteration-count: infinite !important;}
.home_banner .title_heading:after {background-image: url("./images/sti1.png"); content: ""; position: absolute; right:75px; top:75px; width: 35px; height: 50px; background-repeat: no-repeat;}
.video_sect:after{background-image: url("./images/st2.png"); content: ""; position: absolute; right: 43px; bottom: 30%; width:46px; height:25px; background-repeat: no-repeat;}
.card_sect { height: 100%; background: #FFE694; border-radius: 32px; padding: 30px 0; position: relative; display: flex; justify-content: space-between;
    flex-wrap: wrap;  gap: 50px;}
.img_sect { display: flex; justify-content: center; align-items: end; padding: 0 30px 20px;}
.card1 .card_inner {margin-bottom: 40px;}
.discover_section h4:after { width: 178px; height: 2px; content: ""; display: block; background: #7D6000;}
.discover_section ul { list-style:disc;color:black;padding-left:0.5rem;}
.discover_section h4 { color: #7D6000; font-size: 32px; font-style: normal; font-weight: 600; line-height: normal; text-transform: capitalize;
    position: relative; margin: 0 0 5px;}
.card_inner p { color: #7D6000;}
.card_inner { padding: 0 30px;}
img.ribbon_img { width: 100%;}
.right_img { margin-left: -95px; bottom: -60px; position: relative;}
.card2:hover .wedd1_1, .merry_bg:hover .merry_1, .card_sect:hover .left_img {transform: rotate(-15deg);}
.wedd1_1, .merry_1, .left_img { transition: transform 1s ease-in-out}
.merry_2, .right_img{ transition: transform 1s ease-in-out}
.merry_bg:hover .merry_2, .card_sect:hover .right_img {-webkit-transform: translateY(-8px); transform: translateY(-20px);}
.discover_section h4 span { font-weight: 400;}
.merry_bg { background: #FC7299; border-radius: 30px;  position: relative;}
.merry_inner_left { padding: 30px 0px 30px 40px;  width: 40%;}
.merry_inner_left h4, .merry_inner_left p { color: #6A0F29;}
.merry_chri_img {background-size: 18%;background-repeat: no-repeat; background-position: top right 18px; display: flex; padding:60px 0 10px; align-items:end; justify-content: center; background-image: url("./images/wedding-1.png");}
.merry_2 { margin-left: -24%; position: relative;}
.merry_inner_right {    width: 60%; position: relative; background-image: url("./images/wedding-4.png");background-repeat: no-repeat; background-position: bottom;}
img.c1_img { position: absolute; transition: transform 1s ease-in-out;}
.merry_bg:hover img.c1_img { transform: rotate(15deg);}
img.c2_img { position: absolute; bottom: 0;transition: transform 1s ease-in-out;}
.merry_bg:hover img.c2_img{ transform: rotate(-15deg);}
.card2 { height: 100%; background: #DFBBFF; border-radius: 32px; padding: 30px 30px 10px; position:relative;}
.wedding_img { display: flex; align-items: end; justify-content: center;}
img.wedd_3 { transition: transform 1s ease-in-out; position: absolute; top: -47px; right: -30px;  transform-origin: 0px 100px;}
.wedd_2 { margin-left: -90px; position: relative; transition: transform 1s ease-in-out;}
.card2:hover .wedd_2{transform: translate(-20px, 0px);}
.card2:hover img.wedd_3{transform: rotate(-22deg); transform-origin: 0px 100px;}
.card3 { background: #5BDDE7; padding: 30px 30px 10px; border-radius: 32px; height: 100%; position:relative;}
.card2 p, .card2 h4 { color: #620076;}
.card3 p, .card3 h4 { color: #004E46;}
.anni_1{ position: relative;  margin-right: -65px;  transition: transform 1s ease-in-out;}
.card3:hover .anni_1{transform: rotate(-15deg);}
.gap_sect { gap: 25px; display: flex; flex-wrap: wrap;}
.col-md-12 { flex: 0 0 auto;   width: 100%;}
.discover_section { background: #E5F6FF; clear: both;  padding: 60px 0;}
.merry_inner_left h4:after{background:#6A0F29;}
.card2 h4:after{background:#620076;}
.card3 h4:after{background:#004E46;}
.thank_sect_img {position:relative; background-repeat: no-repeat; background-position: right; display: flex; padding: 20px 0 0px; align-items: end; justify-content: center;}
.discover_section_2 { margin-top: 25px;}
.dis_1 {height: 100%; background: #FFAA8B; border-radius: 32px; padding: 30px 30px 15px; display: flex; position:relative;}
.thank_inner_2{width:60%;}
.thank_inner_1{width:40%;}
.thank_inner_1 p, .thank_inner_1 h4 { color: #621A00;}
.thank_inner_1 h4:after{background:#621A00;}
 img.flower_box { position: absolute; bottom: 10px; right: 110px;  z-index: 1;}
.dis_2 { background: #DBF495; border-radius: 32px; padding: 30px 30px 0; height: 100%; position:relative;}
.dis_2 .thank_sect_img { padding: 0;}
.dis_2 p, .dis_2 h4 { color: #3B5100;}
.dis_2 h4:after{background:#3B5100;}
.main_heading { text-align: center; margin-top: 0; color: #000; font-size: 38px; font-style: normal; font-weight: 500;
    line-height: normal; text-transform: capitalize; margin-bottom: 10px;max-width: 70%; margin-left: auto; margin-right: auto;}
 .main_heading span{font-weight:400;}
.dis_2:before, .dis_1:before, .card3:before, .card2:before, .merry_bg:before, .card_sect:before { background: rgba(0, 0, 0, 0.2); height: 100%; width: 100%; opacity: 0; content: ""; position: absolute;
    top: 0; left: 0; z-index: 1; border-radius: 32px; transition: opacity 1s ease-in-out, transform 1s ease-in-out;}
.dis_2:hover::before, .dis_1:hover::before, .card3:hover::before, .card2:hover::before, .merry_bg:hover::before, .card_sect:hover::before { opacity: 1;}
.dis_1:hover .merry_1{transform: translate(-20px, 0px);}
.dis_1:hover .merry_2{transform: translate(20px, 0px);}
.thank_sect_img .merry_2 { margin-left: -34%;  position: relative;  top: -20px;}
.holiday_section_2, .holiday_1, img.ring_1, img.ring_2 { transition: transform 1s ease-in-out;}
.dis_2:hover .holiday_1, .dis_2:hover img.ring_1{transform: rotate(-15deg);}
.dis_2:hover .holiday_section_2, .dis_2:hover img.ring_2{transform: rotate(15deg);}
.endless_section { background: #E5F6FF; padding: 60px 0;}
.gallery_container { margin: 70px 0 85px;}
.endless_img { text-align: center;}
.endless_img img { display: block;}
.endless_img h4 { margin: 0; color: #000; font-size: 20px; font-weight: 600;}
.endless_img h4 { margin: 0; color: #000; font-size: 20px; font-weight: 600; margin-top: -35px; padding: 0 20px; position: relative;
    opacity:0; animation: fadeOut 2s forwards;}
.endless_img img{ transition: transform 1s ease-in-out;  display: block; z-index: 1; position: relative; border-radius: 20px;}
.endless_img:hover h4{opacity:1; animation: fadeIn 2s ease-in-out;}
.endless_img:hover img {transform: translateY(-40px) rotate(10deg);}
.endless_section .button_section { text-align: center;  margin-top: 75px;}
.testimonials_section .container { max-width: 890px; padding: 60px 15px 60px;}
.testimonials_section { background: #fff;}
.quote { width: 48px; height: 48px; background: #65AFCF; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    position: absolute; right: 0; top: 0;}
.owl-carousel .owl-item img { display: block; width: 100%;}
.testimonials_section .owl-carousel .owl-nav button { width: 48px; height: 48px; position: absolute; top: 30%; z-index: 1;
    background: #FF7396; border-radius: 50%; color: #fff; font-size:22px;}
.testimonials_section .owl-carousel .owl-nav button.owl-prev:before { content: "\f060"; font-family: 'FontAwesome';}
.testimonials_section .owl-carousel .owl-nav button.owl-next:before { content: "\f061"; font-family: 'FontAwesome';}
.testimonials_section .owl-carousel .owl-nav button span{display: none;}
.testimonials_section .owl-carousel .owl-nav button.owl-prev{left: -20%;}
.testimonials_section .owl-carousel .owl-nav button.owl-next{right: -20%;}
.testimonials_img { position: relative; border-radius: 50%;}
.quote img { max-width: fit-content;}
.connecting_content {margin: 0 auto; max-width: 760px; align-items: center; display: flex; flex-wrap: wrap; justify-content: center; padding: 130px 0 230px;}
.connecting_hearts {position:relative; background: #E5F6FF; padding: 30px;}
img.cir1 { left: 22%;  top:20px;transition: transform 1s ease-in-out;}
img.cir2 { left: 4%; top: 18%;transition: transform 1s ease-in-out;}
.connecting_hearts_img1 img { position: absolute;}
img.cir3 {left: 2%; top: 55%;transition: transform 1s ease-in-out;}
img.cir4 {bottom:25px; left: 22%;transition: transform 1s ease-in-out;}
img.cir5 {bottom: 0; left: 40%;transition: transform 1s ease-in-out;}
img.cir6 {right: 22%; top:20px;transition: transform 1s ease-in-out;}
img.cir7 {right: 4%; top: 8%;transition: transform 1s ease-in-out;}
img.cir8 {right: 4%; top: 50%;transition: transform 1s ease-in-out;}
img.cir9 {bottom: 0; right: 22%;transition: transform 1s ease-in-out;}
.connecting_inner { text-align: center;}
.connecting_hearts:hover img.cir1 {transform: translateY(-10px) translateX(-30px);}
.connecting_hearts:hover img.cir6 {transform: translateY(-10px) translateX(30px);}
.connecting_hearts:hover img.cir3 {transform: translateY(40px) translateX(30px);}
.connecting_hearts:hover img.cir2 {transform: translateY(-40px) translateX(-25px);}
.connecting_hearts:hover img.cir4 {transform: translateY(-10px) translateX(-50px);}
.connecting_hearts:hover img.cir5 { transform: translateY(10px) translateX(-50px);}
.connecting_hearts:hover img.cir7 { transform: translateY(-20px) translateX(25px);}
.connecting_hearts:hover img.cir8 {transform: translateY(0px) translateX(25px);}
.connecting_hearts:hover img.cir9 { transform: translateY(-10px) translateX(-25px);}
.testimonials_content p {margin-top: 0; color: #000; font-size: 24px; font-style: normal; font-weight: 400; line-height: 48px; text-transform: capitalize;}
.testimonials_content .author { color: #000; font-size: 24px; font-style: normal; font-weight: 600; line-height: 40px; text-transform: capitalize;}
.testimonials_content p.author_c { color: #000; font-size: 20px; font-style: normal; font-weight: 400; line-height: 15px; text-transform: capitalize; margin: 0;}
.testi_inner { margin-top: 30px;}
.testimonials_content { padding: 0 30px;}
.endless_img a, .discover_section a { text-decoration: none;}
.logo a { text-decoration: underline;}

/*********************/
.search-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}
.search-popup-content {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
}
.search-popup input[type="text"] {
    width: 80%;
    padding: 10px;
    margin-bottom: 10px;
}
.search-popup .close-popup {
    background: none;
    border: none;
    font-size: 24px;
    color: #333;
    cursor: pointer;
}
/*********************/

.main-navigation ul ul {
    top:56px;
    background: #fff;
    text-align: left;
    padding: 10px 0;
    box-shadow: 0 3px 4px #000;
}

.main-navigation ul ul li {
    padding: 0 15px;
    border-bottom: 1px solid #ece1e1;
}

.main-navigation ul ul li:last-child{border-bottom:0;}

.main-navigation ul ul a {
    width: 200px;
    color: #000;
    padding: 10px 0;
    font-size: 15px;
    text-transform: uppercase;
    outline:none;
}

.main-navigation ul li.menu-item-has-children:after {
    content: "\f0d7 ";
    position: absolute;
    right: 10px;
    font-family: fontAwesome;
    color: #000;
    top: 18px;
    font-size: 12px;
}
.main-navigation ul ul a:hover {
    color: #FF7396;
}
ul.info_list a.cart_headr, ul.info_list a.user {
    color: #000;
    outline:none;
}

ul.info_list a.search_icn:hover, ul.info_list a.cart_headr:hover, ul.info_list a.user:hover {
    color: #FF7396;
}

ul.info_list a.pricing:hover{border: 1px solid #000; color: #000; background: #fff;}
ul.info_list a.contact_us:hover { border: 1px solid #000; color: #000; background: #fff;}
.button_section a:hover,
.button_section a:focus{
    color: #000;
    background: transparent;
    border-color: #000;
}
.contact_section {
    padding: 100px 0;
}
.contact_inner h4 {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 45px;
    margin-top: 0;
}
.info_container_contact {
    position: relative;
    padding-left: 115px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 30px;
}
.info_container_contact i {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    position: absolute;
    left: 0;
    background: #FF7396;
    height: 90px;
    width: 90px;
    border-radius: 50%;
    text-align: center;
    line-height: 90px;
}
.info_container_contact h3 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
}
.info_container_contact p {
    font-size: 14px;
    line-height: 26px;
 }
 .info_container_contact p a {
    text-decoration: none;
    color: #000000;
}
.contact_section .req_section {
    margin-bottom: 0;
    max-width: 90%;
    float: right;
}
.req_section h2{
    color: #000;
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 45px;
    margin-top: 0;
}

.req_section input {
    float: left;
    width: 100%;
    border-radius: 0;
    font-size: 17px;
    color: #000;
    font-weight: 400;
    padding: 8px 20px;
    outline: none;
    height: 50px;
}

.req_section textarea {
    height: 150px;
    float: left;
    width: 100%;
    border-radius: 0;
    font-size: 17px;
    color: #000;
    font-weight: 400;
    padding: 8px 20px;
    outline: none;
    resize: none;
}
.req_section .Submit {
    border: none;
    background: #FF7396;
    margin: 0 auto;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 17px 50px;
    border-radius: 200px;
    cursor: pointer;
}

.req_section .Submit:hover {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.info_container_contact:last-child {
    border-bottom: 0;
}

.m_b {
    margin-bottom: 20px;
}
.contact_banner {
    position: relative;
    margin: 0;
    margin-top: 40px;
}

.contact_banner .banner_title {
    text-align: center;
    text-transform: capitalize;
    font-size: 42px;
}
span.wpcf7-spinner {
    display: none;
}
.wpcf7-response-output {
    text-align: center;
    font-size: 12px;
}
span.wpcf7-not-valid-tip {
    font-size: 12px;
}
.m_b p {
    margin: 0;
}


@keyframes colorFade {
    0% {
        background: linear-gradient(178deg, rgba(188, 217, 236, 0.5) 52.33%, rgba(255, 255, 255, 0.5) 98.34%);
    }
    25% {
     background: linear-gradient(180deg, rgba(217, 231, 171, 1) 50%, rgba(255, 255, 255, 1) 100%);
    }
    50% {
        background: linear-gradient(178deg, rgba(188, 217, 236, 0.8) 52.33%, rgba(255, 255, 255, 0.8) 98.34%);
    }
    75% {
        background: linear-gradient(180deg, rgba(217, 231, 171, 1) 50%, rgba(255, 255, 255, 1) 100%);
    }
    100% {
        background: linear-gradient(178deg, rgba(188, 217, 236, 0.5) 52.33%, rgba(255, 255, 255, 0.5) 98.34%);
    }
}


@keyframes imageChange {
    	0% {
    		background-image: url("./images/Layer_2.png");
    	}

    	50% {
    		background-image: url("./images/Layer_2.png");
    		transform: translateY(-146px) translateX(-190px);
    	}

    	100% {
    		background-image: url("./images/Layer_2.png");

    	}
 }

 @keyframes imageChange2 {
    	0% {
    		background-image: url("./images/en2.png");
    	}

    	50% {
    		background-image: url("./images/en2.png");
    		transform: translateY(-150px) translateX(200px);
    	}

    	100% {
    		background-image: url("./images/en2.png");

    	}
 }

@keyframes imageChange3 {
    	0% {
    		background-image: url("./images/en3.png");
    	}

    	50% {
    		background-image: url("./images/en3.png");
    		transform: translateY(50px) translateX(-200px);
    	}

    	100% {
    		background-image: url("./images/en3.png");

    	}
 }

 @keyframes imageChange4 {
    	0% {
    		background-image: url("./images/en1.png");
    	}

    	50% {
    		background-image: url("./images/en1.png");
    		transform: translateY(60px) translateX(250px);
    	}

    	100% {
    		background-image: url("./images/en1.png");

    	}
 }


.left_top {
    animation: imageChange 10s infinite;
    position: absolute;
    top: 30%;
    left: 20%;
    height: 100px;
    width: 105px;
    background-repeat: no-repeat;
}

.right_top {
    animation: imageChange2 10s infinite;
    position: absolute;
    top: 30%;
    right: 20%;
    height: 100px;
    width: 105px;
    background-repeat: no-repeat;
}

.left_bottom {
    animation: imageChange3 10s infinite;
    position: absolute;
    bottom:15%;
    left: 20%;
    height: 110px;
    width:76px;
    background-repeat: no-repeat;
}
.right_bottom {
    animation: imageChange4 10s infinite;
    position: absolute;
    bottom: 15%;
    right: 20%;
    height: 100px;
    width: 105px;
    background-repeat: no-repeat;
}


.owl-carousel .owl-item .testimonials_img img {
    border-radius: 50%;
}

.main-navigation li.current-menu-item > a {
    color: #FF7396;
}

ul.info_list li {
    position: relative;
}
.cart_headr .cart_num {
    position: absolute;
    background: #FF7396;
    height: 16px;
    width: 16px;
    font-size: 10px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 17px;
    right: -5px;
    top: -3px;
}
.second_footer_sect {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}

form#searchInput {
    position: absolute;
    top: 47px;
    right: 40px;
    z-index: 28;
    transform: translate3d(0, -110%, 0);
    background-color: #fff;
    color: #000;
    border: 1px solid #a29999;
    height: 50px;
    transition: width 1s ease, opacity 1s ease;
    opacity: 0;
    width:50px;
}

form#searchInput input#wp-block-search__input-1 {
    border: none;
    outline: none;
    padding: 0 10px;
    padding-left: 50px;

}

form#searchInput button#open-search-popup {
    background: transparent;
    left: 0;
    top: 4px;
    position: absolute;
    border: none;
    cursor: pointer;
}

#searchInput.show {
    opacity: 1;
    visibility: visible;
    width: 600px;
    transition: width 1s ease, opacity 1s ease;
}



.woocommerce-products-header__title {
    color: #1D1D1D;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

header.woocommerce-products-header .wp-block-search__inside-wrapper {
    color: #000;
    height: 54px;
    border-radius: 32px;
    border: 1px solid #DBDBDB;
    background: #F1F0F0;
    position: relative;
    margin: 10px 0;
}

.wp-block-search__inside-wrapper,
form#searchInput input#wp-block-search__input-1{
    height: 100%;
}

header.woocommerce-products-header .wp-block-search__inside-wrapper #wp-block-search__input-1 {
    border-radius: 32px;
    background: #F1F0F0;
    border: none;
    padding: 10px 10px 10px 60px;
    outline: none;
    text-transform: capitalize;
}

header.woocommerce-products-header .wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
    line-height: 0;
    position: absolute;
    left: 20px;
    top: 6px;
    background: transparent;
    border: none;
    font-size: 30px;
    padding: 0;
    margin: 0;
    transform: rotate(-100deg);
}

.woocommerce-page label.wp-block-search__label {
    display: none;
}

.term-description p {
    margin-bottom: 0;
}

p.woocommerce-result-count {
    display: none;
}


select.orderby {
    border: none;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    outline: none;
}

ul.products {
    margin-top: 30px;
}

.mi-product-list .container {
    max-width: 1450px;
}

form.woocommerce-ordering:before {
    content: "Sort By: ";
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    vertical-align: middle;
    margin-right: 5px;
}

ul.products li.product img {
    display: block;
    border-radius: 20px;
}

.woocommerce-loop-product__title {
    text-align:center;
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 0;
}

.preview4-watermark {
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
    background-color: rgb(255 115 150 / 40%);
    color: #000;
    padding: 10px;
    text-align: center;

}

ul.products li.product span.price {
    /* display: none; */
    color: #FF5280;
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    text-transform: capitalize;
}

ul.products li.product span.price del {
    font-size: 16px;
}


ul.products li.product img:before {
    background: rgba(0, 0, 0, 0.9);
    height: 100%;
    width: 100%;
    /* opacity: 0; */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    border-radius: 32px;
    /* display: block; */
}

ul.products li.product img,
.product-gallery-popup-wrapper img{
    border-radius: 20px;
    position: relative;
    z-index: 1;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

.onsale {
    height: 50px;
    width: 50px;
    position: absolute;
    top: -15px;
    left: 0px;
    z-index: 9;
    background: #FF5280;
    border-radius: 50%;
    font-size: 14px;
    line-height: 50px;
    color: #fff;
    text-align: center;
}


.mi-product-list ul.products {
    margin-top: 45px;
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.mi-product-img-wrapper:before {
    background: rgba(0, 0, 0, 0.3);
    height: 100%;
    width: 100%;
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    border-radius: 20px;
    transition: opacity 200ms ease-in-out, transform 1s ease-in-out;
    pointer-events: none;
}


/* ul.products li.product:hover img {
    transform: scale(1.1);
} */

ul.products li.product:hover .mi-product-img-wrapper:before {
    opacity: 1;
}

.mi-product-img-wrapper {
    position: relative;
}

ul.products li.product .button.add_to_cart_button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
    cursor: pointer;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: none;
}

ul.products li.product .button.add_to_cart_button span{
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    background: #FF7396;
    color: #fff;
    padding: 5px 15px 5px 30px;
    border-radius: 30px;
    font-size: 12px;
    background-image: url("./images/edit.png");
    background-repeat: no-repeat;
    background-position: 10px center;
    text-align: center;
    pointer-events: none;
}

ul.products li.product:hover .button.add_to_cart_button{opacity: 1;}

.mi-product-list h2.wp-block-heading {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    position: relative;
}

section#block-7 h2.wp-block-heading:before {
    background-image: url("./images/filter.png");
    content: "";
    width: 18px;
    height: 16px;
    display: inline-block;
    margin-right: 15px;
    background-repeat: no-repeat;
}

.mi-product-list h3.wp-block-heading {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    position: relative;
    padding-right: 30px;
    margin: 0 0 15px 0;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li label {
    cursor: pointer;
    color: #737373;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li label:hover{color:#FF5280;}


.woocommerce-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
    clear: both;
}

.woocommerce-pagination ul.page-numbers {
    width: auto;
}

.woocommerce-pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
}

.woocommerce-pagination .page-numbers li {
    display: inline-block;
}

.woocommerce-pagination .page-numbers.current {
    background-color: #FF5280;
    color: #fff;
}

.woocommerce-pagination ul .page-numbers {
    text-decoration: none;
    font-size: 16px;
    color: #1E1E1E;
    background-color: #fff;
    border-radius: 8px;
    display: inline-block;
    height: 32px;
    width: 32px;
    text-align: center;
    line-height: 32px;
    outline: none;
    border: none;
}

.woocommerce-pagination ul .page-numbers.next,
.woocommerce-pagination ul .page-numbers.prev {
    background-color: rgb(248, 248, 248);
    line-height: 30px;
    font-size: 20px;
}

.category-list {
    margin: 30px 0 80px;
}

.cate_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.cate_inner a {
    color: #FF5280;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    border-radius: 200px;
    border: 1px solid #FF5280;
    background: #FFF;
    padding: 9px 28px;
}

.cate_inner .active-category, .cate_inner a:hover {
    background: #FF5280;
    border-color: #FF5280;
    color: #fff;
}

.cele_inner {
    text-align: center;
    padding: 55px 70px 70px;
    height: 100%;
}

.category_bottom {
    background: #E1B5FF;
    padding: 60px 0;
}


.bg1 {
    background: #D9E7AB;
    border-radius: 30px;
    background-image: url("./images/en1.png");
    background-repeat: no-repeat;
    background-position: calc(100% - 30px) calc(100% - 20px);
}

.bg2 {
    background: #E5F6FF;
    border-radius: 30px;
    background-image: url("./images/en2.png");
    background-repeat: no-repeat;
    background-position: calc(100% - 30px) calc(100% - 20px);
}

.cele_inner h3 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 15px;
}

.category_bottom .m_b {
    margin-bottom: 80px;
}

.cele_inner h3 span {
    font-weight: normal;
}

.cele_img {
    text-align: center;
}

.env_bottom {
    background: #BDC9F2;
    padding: 80px 0;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 20px;
    text-decoration: none;
    color: #000;
}

.wc-block-components-product-metadata__description {
    display: none;
}

.wc-block-components-product-price {
    display: block;
    color: #000;
    font-size: 16px  !important;
}

.is-large.wc-block-cart .wc-block-cart-items th {
    font-size: 20px;
    color: #000;
}

.woocommerce-cart .entry-title{
    text-transform: uppercase;
    font-size: 30px;
    color: #29282d;
}

.wc-block-cart__submit-button {
    background: #FF7396;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
}



.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background: transparent;
    color: #000;
}

.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
    color: #000;
    outline:none;
}


.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 50px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    border: 1px solid #f2f2f2;
    height: 100%;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
    border: 1px solid #f2f2f2;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
}

.entry-content p {
    color: #000;
}

.entry-content p {
    font-size: 16px;
    line-height: 30px;

}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    width: 100%;
    float: left;
}

.woocommerce-account input {
    height: 45px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
}

input#rememberme {
    height: auto;
}

.wc-block-cart__submit-button:visited {
    color: #fff;
}

button.woocommerce-button {
    background: #FF7396;
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    font-family: open sans, sans-serif;
    text-transform: capitalize;
    font-weight: 400;
    padding: 12px 40px;
    border-radius: 0;
    outline: none;
    width: auto;
    border: none;
    border-radius: 30px;
}

button.woocommerce-button:hover{background: #1E3D51;color: #fff;}

form div.nsl-container.nsl-container-block .nsl-container-buttons {
    display: flex;
    gap: 25px;
}

.woocommerce-form-login__rememberme {
    margin: 15px 0;
}

form.woocommerce-ResetPassword.lost_reset_password {
    margin-bottom: 50px;
}

form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {
    background: #FF7396;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    display: inline-block;
    line-height: 30px;
    border: none;
    margin-top: 10px;
}

button.woocommerce-Button.button:hover, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width:hover, form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover, .wc-block-cart__submit-button:hover {
    color: #000;
}

/* .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width:hover{

} */
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
    width: 100%;
    background: #FF7396;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    display: inline-block;
    line-height: 20px;
    border: none;
    margin-top: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 30%;
    float: left;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 67%;
    float: right;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation ul li a {
    background: #1E3D51;
    padding: 15px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #FF7396;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: #FF7396;
}

.woocommerce-account .woocommerce {

    margin-bottom: 50px;
}

.admin-bar .woocommerce {
    margin-bottom: 50px;
}


body .woocommerce-info, body .woocommerce-noreviews, body p.no-comments {
    background-color: transparent;
}

button.woocommerce-Button.button {
    background: #FF7396;
    color: #fff;
    border: none;
    line-height: 23px;
}
body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error,
body .woocommerce-noreviews,
body p.no-comments {
    background-color: transparent;
    clear: both;
    outline: none;
    border: none;
}
body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error{
    margin-left: 0;
    list-style-type: none;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-size: 14px;
}

body .woocommerce-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    border-radius: 30px;
}

body .woocommerce-message,
body .woocommerce-info{
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    border-radius: 30px;
}


.woocommerce-lost-password .woocommerce {
    border: 1px solid #cfc8d8;
    height: 100%;
    padding: 20px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    text-align: left;
    border-collapse: collapse;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
    color: #000;
}
body .woocommerce-table th{
    font-weight: 500;
}
.woocommerce-order .woocommerce-customer-details--phone,
.woocommerce-order .woocommerce-customer-details--email{
    text-align: left;
    margin: 0;
}

body div.nsl-container[data-align="left"]{
    text-align: center;
}


.download-invitation:disabled{
    opacity: 0.5;
    pointer-events: none;
}


.about_section {
    padding: 100px 0;
}

.box_sh {
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 34px 0px rgba(0, 0, 0, 0.08);
    padding: 50px 120px 50px 50px;
    height: 100%;
}

.about_section h5 {
    color: #000;
    font-size: 50px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 24px;
    margin-top: 0;
    line-height: 1.1;
}

.about_section h6 {
    color: #000;
    font-size: 30px;
    font-weight: 600;
    line-height: normal;
    margin:0px;
}

.about_content_img {
    margin-left: -102px;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

.about_content_img:after {
    background-image: url("images/dots.png");
    background-repeat: no-repeat;
    content: "";
    height: 180px;
    width: 190px;
    position: absolute;
    top: -8px;
    right: -70px;
}

.about_content p {
    font-size: 18px;
}

.insta-section {
    text-align: center;
    padding: 90px 0;
}

.insta-section h3 img {
    margin-right: 10px;
    vertical-align: middle;
}

.insta-section span.follow_1 {
    color: #707070;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin: 15px 0;
    display: block;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: 20px;
}

.wc-block-components-totals-coupon__form button {
    background: #1E3D51;
    color: #fff;
    border: none;
}

.admin-bar footer.entry-footer {
    display: block;
    clear: both;
    margin-bottom: 50px;
}

.how_it_works {
    background: #fff;
    padding: 60px 0;
}

.main_inner label {
    height: 190px;
    width: 190px;
    background: #fff;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 1s ease-in-out;
    margin: 0 auto;
}

.main_inner .li-inner-active label {
    height: 230px;
    width: 230px;
    transition: all 1s ease-in-out;
}

.main_inner li.li-inner {
    height: 230px;
    width: 230px;
    display: flex;
    align-items: center;
}


.works_content li {
    position: relative;
    padding-left: 110px;
    list-style: none;
}

.num_sect {
    position: absolute;
    left: 0;
    top: -15px;
    font-size: 70px;
    font-weight: 600;
    color: #000;
}

.works_content li h3 {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.works_content li h4 {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
    margin: 18px 0 20px;
}

.works_content li p {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    text-transform: capitalize;
}

ol.works_content {
    margin-top:50px;
}

#tsum-tabs .main_inner ul li #tab1:checked ~ .main_inner section#content1,
#tsum-tabs .main_inner ul li #tab2:checked ~ .main_inner section#content2,
#tsum-tabs .main_inner ul li #tab3:checked ~ .main_inner section#content3,
#tsum-tabs .main_inner ul li #tab4:checked ~ .main_inner section#content4 {
	opacity: 1;
	height: auto;
	visibility: visible;
}

.main_inner section#content1{
	visibility: visible;
	height: auto;
	opacity: 1;
}


#tsum-tabs{
    margin-bottom: 1rem;
}
#tsum-tabs input {
	display: none;
}

#tsum-tabs ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.main_inner label span {
    position: absolute;
    top: -72px;
    background: #D9D9D9;
    height: 50px;
    width: 50px;
    line-height: 53px;
    color: #000;
    border-radius: 50%;
    font-size: 22px;
    z-index: 9;
}

.about_sect1 {
    margin-bottom: 45px;
}

.about_section {
    padding: 60px 0;
}

section#block-20 .wc-block-attribute-filter {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 20px 0;
}

.mi-product-list h3.wp-block-heading .accordion-button::after {
    content: "\f078";
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    font-size: 12px;
    height: 24px;
    width: 24px;
    line-height: 24px;
    display: inline-block;
    background: #000;
    color: #fff;
    border-radius: 50%;
}

.mi-product-list h3.wp-block-heading .accordion-button {
    position: absolute;
    right: 0;
    top:5px;
    padding: 0;
}

.mi-product-list h3.wp-block-heading .accordion-button.active::after {
    content: "\f077";
}

form#searchInput label {
    display: none;
}

.main_inner ul {
    display: flex;
    margin: 100px 0 30px;
    justify-content: space-between;
    position: relative;
}

.main_inner ul:before {
    content: '';
    position: absolute;
    top: -20%;
    left: 100px;
    right: 100px;
    height: 2px;
    background-color: transparent;
    border-top: 2px dotted #000;
}


.step.active ~ .main_inner ul::before {
    border-top: 2px solid #000; /* Solid line for active */
}

.main-filed {
    position: relative;
}

.newsletter-contact-from .main-filed p {
    margin: 0;
}


.newsletter-contact-from input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    padding: 0 25px;
    height: 54px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    outline: none;
    width: 100%;
    border-radius: 32px;
    border: 1px solid #DBDBDB;
    background: #F1F0F0;
    position: relative;
}

.newsletter-contact-from input.wpcf7-form-control.wpcf7-submit {
    position: absolute;
    right: 0;
    top:0;
    height: 54px;
    border-radius: 200px;
    background: #FF5280;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border: none;
    padding: 0px 40px;
    cursor: pointer;
}



.main-filed span.wpcf7-not-valid-tip {
    position: absolute;
    top: 32px;
    left: 25px;
}

.single-product div.product .summary.entry-summary {
    margin-top: 0;
}

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    font-size: 30px;
    color: #000;
    font-weight: 600;
    margin-bottom: 10px;
}

.price {
    color: #000;
    font-size: 25px;
    margin-top: 0;
    margin-bottom: 15px;
}

.product_meta {
    margin: 15px 0;
}

.product_meta a {
    padding: 0 2px;
    color: #000;
}


.woocommerce-tabs ul.tabs {
    width: 100%;
    float: left;
    margin: 35px 0 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #000;
    padding: 0;
    display: inline-block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background:#FF5280;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}

body .woocommerce-tabs ul.tabs li a {
    padding: 1em;
    text-decoration: none;
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs .panel {
    width: 100%;
    float: left;
    border: 1px solid #ececec;
    padding: 30px;
    margin-top: 0;
}

.woocommerce-tabs.wc-tabs-wrapper {
    margin: 50px 0;
}

nav.woocommerce-breadcrumb a {
    color: #000;
}

nav.woocommerce-breadcrumb {
    margin: 20px 0;
}

nav.woocommerce-breadcrumb a {
    color: #000;
    text-decoration: none;
}

nav.woocommerce-breadcrumb a:hover {
    color: #FF5280;
}

.post .entry-meta {
    margin-bottom: 20px;
}

body .star-rating span::before {
    color: #FF7396;
}

.woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
}

.woocommerce-product-rating a.woocommerce-review-link {
    color: #000;
}

.price ins bdi {font-weight: 400;}

.edit_card {
    border-radius: 200px;
    background: #FF7396;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 50px;
    display: inline-block;
    border: 1px solid transparent;
}

.edit_card:hover {
    color: #000!important;
    border: 1px solid #000;
    background: transparent;
}

.product_meta .sku_wrapper {
    display: block;
    margin-bottom: 10px;
}

.product_meta span {
    color: #000;
}

ul.products {display: flex;flex-wrap: wrap;}

table.woocommerce-product-attributes.shop_attributes, tr, td, th { border: 1px solid #f3e6e6; padding: 10px;}
table.woocommerce-product-attributes.shop_attributes th { border: 1px solid #f3e6e6;}
table.woocommerce-product-attributes.shop_attributes td { padding: 10px 20px;}
ol.commentlist { margin: 0;  padding: 0;}
.custom-carousel-container {background: #fff; padding: 60px 0; clear: both; text-align: center;}
.custom-carousel-container .gallery_container_top {padding: 0 20px; justify-content: center; margin-bottom: 50px; gap: 20px; margin-left: 0; margin-right: 0;}
.custom-carousel-container .endless_img_top img{border-radius: 20px;}
.custom-carousel-container .endless_img_top h4 {display: none;}
.custom-carousel-container .owl-stage {display: flex; align-items: baseline;}
.custom-carousel-container .owl-nav { display: none;}
.custom-carousel-container .button_section {margin-top: 50px;}
.pr_right {align-items: center; display: flex; justify-content: center;}
.cele_img img { border-radius: 32px;}

h2.wp-block-heading.mi-block-filter-menu {display: none;}
a.button.button-primary.edit_card:visited { color: #fff;}
.category_bottom:nth-child(n+3) {background: #BDC9F2;}
.woocommerce-page .contact_banner{ margin-bottom: 50px;}
.woocommerce-info { padding: 15px 0;}
.wc-block-grid__product .wc-block-grid__product-title {color: #000; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal;text-transform: capitalize;
    text-decoration: none;}
.wc-block-grid__product .wc-block-grid__product-link { text-decoration: none;}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center {text-align: center; margin-top: 0; color: #000; font-size: 40px;
    font-style: normal; font-weight: 700; line-height: normal; text-transform: capitalize; margin-bottom: 0;}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products { margin-top: 50px;}
.wc-block-grid__product .wp-block-button__link:hover { color: #fff;}
.wc-block-grid__product .wp-block-button__link{background-color: #FF7396;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {display: none!important;}
ul.slide-files-tabs { list-style-type: none;	margin: 0;padding: 0;background-color: #fff; overflow-x: auto; white-space: nowrap;}
li.slide-files-tab {display: inline-block; margin-right:10px;}
li.slide-files-tab a {display: block;color: white;text-align: center;padding: 5px;text-decoration: none;}
li.slide-files-tab a img{
    display: block;
}
.edit_section .form-group{
    display: none;
}

.slide-files-tabs-contaner{width:100%;height: auto;	margin: 5px auto;}
.slide-files-tabs-content{	width: 100%;height: auto;}
.hide-content{display: none;}
.show-content{display: block;}
/* Chrome, Safari, Edge ke liye scrollbar design */
ul.slide-files-tabs::-webkit-scrollbar {height: 16px; /* Scrollbar height */}

ul.slide-files-tabs::-webkit-scrollbar-track {background: #f0f0f0; /* Scrollbar ka background color */  border-radius: 10px;}
ul.slide-files-tabs::-webkit-scrollbar-thumb {background: linear-gradient(45deg, #ff7396, #ff3d80); /* Gradient effect */
    border-radius: 10px; transition: 0.3s;}
ul.slide-files-tabs::-webkit-scrollbar-thumb:hover {background: linear-gradient(45deg, #ff3d80, #d90452); /* Hover effect */}
.edit_section {margin-bottom: 80px; max-width: 70%; margin: 0 auto 80px;}
.button_list button {cursor: pointer; border-radius: 200px; background: #FF7396; color: #FFF;text-align: center; font-size: 18px; font-style: normal;
    font-weight: 500; line-height: normal; text-transform: uppercase; text-decoration: none; padding: 12px 45px; display: inline-block;
    border: 1px solid transparent;}
.button_list button:hover {background: transparent; border: 1px solid #000; color: #000;}
.element_head { color: #000; font-size: 20px; font-style: normal; font-weight: 700; line-height: normal; text-transform: capitalize; margin: 10px 0;}
.element_head_btm input, .element_head_btm textarea, .form-table .mi-dropdown-control{resize: none; width: 100%; border: 1px solid #bbbbbb; border-radius: 3px; padding: 10px 60px 10px 10px; transition: all .3s;}
.head_top h1 {margin-top: 50px; text-transform: uppercase;}
.card-container div#form { position: relative;     padding-bottom: 90px;}
.button_list {bottom: 0; width: 100%; text-align: center; left: 0; margin-top: 40px;}
.card-container .form { position: relative; padding-bottom: 60px;}
.button_list button:disabled{opacity: 0.5;pointer-events: none;}
.button_list button[disabled]:hover { opacity: 0.5; background: #FF7396; color: #FFF; border: 1px solid transparent;}
.li-inner.li-inner-active span { background: #000; color: #fff;}
.li-inner.li-inner-visited span { background: #000; color: #fff;}
.main_inner ul li:before{  content: "";
    position: absolute;
    z-index: 1;
    left: 93px;
    right: 100%;
    top:-46px;
    background: #000;
    height: 2px;
    background: rgb(0, 0, 0);
    transition: width 5s ease, opacity 5s ease;
    opacity: 0;
    width: 0;
}

.main_inner ul .li-inner-active:before {
    left: 93px;
    top: -46px;
    right: 100px;
    opacity: 1;
    transition: width 2s ease, opacity 0s ease;
}
.main_inner ul li:nth-child(4).li-inner-active::before {
    width:85%;
}

.main_inner ul li:nth-child(3).li-inner-active::before {
    width: 56%;
}
.main_inner ul li:nth-child(2).li-inner-active::before {
    width:28%;
}

.main_inner ul li:nth-child(1).li-inner-active::before {
    width:0%;
}

body .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    height: 3em;
    mask-size: 3em;
    width: 3em;
    margin: 0 auto 1em;
}


li.wc-block-components-product-details__custom-product{
    display:none;
}

.element_head_btm {
    margin-bottom: 19px;
    position: relative;
}

.element_head_btm .required-title{
    position: absolute;
    bottom: -17px;
    left: 0;
    font-size: 11px;
    font-style: italic;
    color: #a2a2a2;
}

.element_head_btm .required-title span{
    color: red;
}

.counter-value {
    float: right;
    position: absolute;
    right: 10px;
    top: 10px;
}


.woocommerce-product-gallery__wrapper .product-slide-thumb {
    display: none;
}

.button_endless_products:hover, .button_endless_products.active {
    background: #FF7396;
    color: #fff;
}

.button_endless_products {
    cursor: pointer;
    border: none;
}

.wc-block-attribute-filter {
    margin-bottom: 0;
}

section#block-23 .wp-block-woocommerce-attribute-filter, section#block-18 .wp-block-woocommerce-attribute-filter, section#block-22 .wp-block-woocommerce-attribute-filter, section#block-19 .wp-block-woocommerce-attribute-filter, section#block-21 .wp-block-woocommerce-attribute-filter, section#block-16 .wp-block-woocommerce-attribute-filter {
    border-top: 1px solid #D9D9D9 !important;
    border-bottom: 1px solid #D9D9D9 !important;
    padding: 20px 0;
    margin-bottom: 15px;
}

section#block-23 {
    margin-bottom: 40px;
}



section#block-20 .wc-block-attribute-filter.style-list {
    margin-bottom: 0;
}

section#block-23 .wp-block-woocommerce-attribute-filter {
    border-bottom: 0 !important;
}

.woocommerce-product-gallery__wrapper img {
    width: 100%;
}

.page-template-About-us .cele_inner {
    padding: 15px 20px 15px;
}

.page-template-About-us .box_sh .button_section a:hover {
    border: 1px solid #000;
}

.page-template-About-us .box_sh .button_section a {
    border: 1px solid #FF7396;
}

.newsletter-contact-from input.wpcf7-form-control.wpcf7-submit:hover {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

section.error-404.not-found {
    text-align: center;
    margin: 80px 0;
}

section.error-404.not-found .button-start-designing {
    border-radius: 200px;
    background: #FF7396;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 50px;
    display: inline-block;
    border: 1px solid #FF7396;
}

section.error-404.not-found .button-start-designing:hover {
    border: 1px solid #000;
    color: #000;
    background: #fff;
}

.preview img {
    width: 100%;
    max-height: 910px;
}

.slide-files-tabs-content .field-wrapper.page2-bride-name{
    padding-top: 40px;
    position: relative;
    margin-top: 22px;
}

#dynamic-fields-container .event-fields-wrapper{
    position: relative;
    padding-top: 40px;

}

.slide-files-tabs-content .field-wrapper.page2-bride-name::before,
#dynamic-fields-container .event-fields-wrapper::before{
    position: absolute;
    content: 'And';
    top: 1px;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    text-align: center;
    font-style: italic;
    color: #dadada;
    background-color: #fff;
    z-index: 1;
    font-size: 16px;
    font-weight: 400;
}

.slide-files-tabs-content .field-wrapper.page2-bride-name::after,
#dynamic-fields-container .event-fields-wrapper::after{
    position: absolute;
    content: '';
    top: 15px;
    left: 0;
    width: 100%;
    height: 2px;
    border-bottom: 2px dashed #FF7396;
}

.slide-files-tabs-content .form-table .filed-label{
    font-size: 14px;
    color: #000;
    margin-bottom: 5px;
    margin-top: 16px;
    display: block;
    font-weight: 400;
}

.slide-files-tabs-content.deleted .preview img{
    display: block;
}

.how-it-works{
    position: relative;
    padding: 50px 0;
    max-width: 90%;
    margin: 30px auto 0;
}
.how-it-works::before,
.how-it-works::after{
    position: absolute;
    content: '';
    width: 60px;
    height: 60px;
    background-color: #E5F6FF;
    border-radius: 50%;
    color: #000;
    left: 50%;
    transform: translateX(-50%);
    line-height: 60px;
    z-index: 1;
    text-align: center;
    font-weight: 500;
}
.how-it-works::before{
    top: 0;
    content: 'Start';
}
.how-it-works::after{
    content: 'End';
    bottom: 0;
}
.how-it-works li{
    position: relative;
    list-style-type: none;
    display: inline-block;
    width: 100%;
}

.how-it-works li::after{
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background: #dfdfdf;
}


.how-it-works li::before{
    content: '';
    background: #dc4a38;
    position: absolute;
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
}

.how-it-works li .content{
    position: relative;
    width: 45%;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 4px 60px 30px #0000000d;
}

.how-it-works li:nth-child(odd) .content{
    left: 53%;
}

.how-it-works li:nth-child(even) .content{
    left: 2%
}

.how-it-works .content-title{
    padding: 20px;
    display: flex;
    align-items: center;
    position: relative;

}
.how-it-works .content-title .heading{
    font-size: 24px;
    color: #000;
    margin: 0;
    text-transform: uppercase;
}
.how-it-works .content-title p{
    margin: 0;
}
.how-it-works .content-title .count{
    font-size: 60px;
    font-weight: 500;
    margin-right: 20px;
    color: #000;
    line-height: 0;
}

.how-it-works  .content-wrap{
    padding: 20px;
}
.how-it-works  .content-wrap p{
    margin: 0;
}

.how-it-works .first .content-title,
.how-it-works .first::before{
    background-color: #5BDDE7;
}

.how-it-works .first .content-title::before{
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-bottom:20px solid transparent;
    border-right: 20px solid #5BDDE7;
    left: -20px;
}


.how-it-works .second .content-title,
.how-it-works .second::before{
    background-color: #DFBBFF;
}
.how-it-works .second .content-title::before{
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-bottom:20px solid transparent;
    border-left:20px solid #DFBBFF;
    right: -20px;
}


.how-it-works .third .content-title,
.how-it-works .third::before{
    background-color: #DBF495;
}
.how-it-works .third .content-title::before{
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-bottom:20px solid transparent;
    border-right:20px solid #DBF495;
    left: -20px;
}

.faq-section{
    padding: 60px 0;
}
.faq-section ul{
    max-width: 80%;
    padding: 0;
    margin: 30px auto 0;
}
.faq-section li{
    list-style-type: none;
    background-color: #fff;
    padding: 2rem;
    margin-bottom: 1rem;
    border: 1px solid #ddd;
    border-radius: 30px;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)
}
.faq-section li h3{
    margin-top: 0;
}
.faq-section li p{
    margin-bottom: 0;
}

body .button_endless_products{
    font-weight: 500;
    font-size: 16px;
    background-color: transparent;
    border: 1px solid #FF7396;
    color: #FF7396;
    outline: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

a, button,
ul.products li.product .button.add_to_cart_button{
    outline: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}



.sub-heading{
    text-align: center;
    margin-top: 0;
    font-size: 1.125rem;
    max-width: 80%;
    margin: 0 auto 40px;
}

.why-us{
    padding: 60px 0;
}

.why-us .button_section{
    text-align: center;
    margin-top: 75px;
}

.why-us .inner-content{
    max-width: 60%;
    margin: 0 auto;
}
.why-us ul{
    padding-left: 20px;
    margin: 0;
}
.why-us li{
    list-style-type: disc;
}

.text-align-left{
    text-align: left;
}
.text-align-right{
    text-align: right;
}

.text-align-center{
    text-align: center;
}

.about_content ul, .about_section_bottom ul {
    list-style-type: disc;
    margin: auto;
    padding: revert;
    padding-left:2rem;
}

.woocommerce-form-login-register {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.woocommerce-form-login,
.woocommerce-form-register {
    width: 100%;
    max-width: 400px;
    margin-bottom: 20px;
}

body .main-filed span.wpcf7-not-valid-tip{
    position: relative;
    top: 0;
    left: 0;
}

body .newsletter-contact-from .wpcf7-spinner + br{
    display: none;
}
body .wpcf7 form.invalid .wpcf7-response-output{
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    border: 1px solid transparent;
    border-radius: .25rem;
}

body .wpcf7 form.failed .wpcf7-response-output{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    border: 1px solid transparent;
    border-radius: .25rem;
}

body .wpcf7 form.sent .wpcf7-response-output{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.req_section h2,
.contact_inner h4{
    font-weight: 500;
    font-size: 28px;
}

.contact_section{
    padding-top: 50px;
}


ul.products li.product a .mi-product__category_type,
.endless_img_top .mi-product__category_type {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    background: #FF7396;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    padding: 4px 5px;
    line-height: 14px;
}









/*---------------------------responsive---------------------------------*/

@media screen and (max-width: 1199px){
    .how-it-works{
        max-width: 100%;
    }
    .title_heading,
    .home_banner p{
        max-width: 100%;
    }
    .main-navigation a{
        padding: 15px 10px;
    }
}
@media screen and (max-width: 991px){
    .how-it-works{
        margin-left: 200px;
    }
    .how-it-works li::after{
        left: 0;
    }
    .how-it-works li{
        padding-top: 5px;
    }
    .how-it-works::before,
    .how-it-works::after,
    .how-it-works li::before{
        left: 0;
    }
    .how-it-works li:nth-child(odd) .content,
    .how-it-works li:nth-child(even) .content,
    .how-it-works li .content{
        left: 6%;
        width: 100%;
        max-width: 65%;
    }
    .how-it-works .second .content-title::before{
        border-left: none;
        border-right: 20px solid #DFBBFF;
        left: -20px;
    }
}
@media screen and (max-width: 479px){
    body .element_head_btm .delete-tab{
        top: 50%;
        transform: translateY(-50%);
        right: -35px;
        height: 46px;
        line-height: 46px;
        width: 35px;
      }
    body{
        font-size: 1rem;
        line-height: 1.5;
    }
    .home_banner p{
        font-size: 1rem;
        margin: 10px auto 20px;
    }
    .faq-section li{
        padding: 1.5rem;
    }
    .how-it-works .content-title{
        padding: 15px;
    }
    .how-it-works .content-title .count{
        font-size: 50px;
        margin-right: 10px;
    }
    .how-it-works .content-title .heading{
        font-size: 18px;
    }
    .how-it-works{
        margin: 0 !important;
        padding: 0;
    }
    .how-it-works::before,
    .how-it-works::after{
        display: none;
    }
    .how-it-works li::before,
    .how-it-works li::after{
        display: none;
    }
    .how-it-works li{
        padding-bottom: 10px;
    }
    .how-it-works li:last-child{
        padding-bottom: 0;
    }

    .how-it-works .first .content-title::before,
    .how-it-works .second .content-title::before,
    .how-it-works .third .content-title::before{
        display: none;
    }
    .how-it-works li:nth-child(odd) .content,
    .how-it-works li:nth-child(even) .content,
    .how-it-works li .content{
        left: 0;
        max-width: 100% !important;
    }



html body {padding-top: 57px;}
body .img_5 {left: 0;}
body .img_1 {display: none;}
body .img_4 {left: 0; bottom: 40%;}
body .home_banner .animate__animated img { width: 50%;}
body .main_heading {font-size: 24px;}
body .discover_section {padding: 30px 0;}
body .connecting_hearts {padding: 10px;}
body .footer-group ul li a { font-size: 14px;}
body .footer_section .footer-title {font-size: 20px;}
body .second_footer_sect ul.footer_info img {margin-right: 10px; width: 20px;}
body .testimonials_img {height: 100%; width: 100%;}
body .testi_inner .col-md-9 { width: 100%;}
body .testi_inner .col-md-3 {width: 100%; margin-bottom: 30px;}
.owl-carousel .owl-item img{
    display: inline-block;
    width: revert-layer;
}
body .testimonials_img{
    text-align: center;
}
.quote{
    display: none;
}
body .testimonials_content p {font-size: 1rem; line-height: 1.5;}
body .testimonials_section .owl-carousel .owl-nav button { width: 35px; height: 35px; font-size: 16px;}
body .testimonials_section .owl-carousel .owl-nav button.owl-prev {left: -10%;}
body .testimonials_section .owl-carousel .owl-nav button.owl-next {right: -10%;}
body .testimonials_content .author {font-size: 18px;}
body .testimonials_content p.author_c { font-size: 14px;}
body img.flower_box {right: 6px;}
body .header_right {padding-right: 50px;}
body ul.info_list { gap: 15px;}
.logo img {width: 125px;}
ul.info_list a.search_icn {font-size: 16px;}
ul.info_list a.cart_headr img, ul.info_list a.user img { width: 19px;}
body .hamburger--slider .hamburger-inner::after {top: 15px;}
body .hamburger--slider .hamburger-inner::before {top: 7px;}
body .hamburger-box {width: 17px;}
html body div#wprmenu_bar{width: 35px;}
body form#searchInput{top: 100px; right: -100px;}
body #searchInput.show {width: 300px;}
html body div#wprmenu_bar{ height: 34px!important; width: 34px!important;top: 10px!important;}
body #mg-wprm-wrap.cbp-spmenu-right {top: 56px !important;}
body .contact_banner .banner_title{font-size:24px;}
.contact_inner h4{font-size: 26px;}
.req_section h2{margin-bottom: 24px;}
.insta-section h3 img { width: 30px;}
body .insta-section h3.main_heading { margin-bottom: 20px; font-size: 19px;}
.insta-section span.follow_1{font-size: 16px;}
.mi-product-list{margin-top:2rem}
body.woocommerce-page ul.products.columns-5 li.product {width:50%;padding:0.5rem }
select.orderby, form.woocommerce-ordering:before {font-size: 16px;}
.mi-product-list ul.products {margin-top: 20px;}
.newsletter-contact-from input.wpcf7-form-control.wpcf7-submit { position: relative; width: 100%; margin-top: 15px;}
.main-filed span.wpcf7-not-valid-tip { top: 27px;}
.price {font-size: 22px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {width: 100%;}
.woocommerce-tabs .panel h2:first-of-type { font-size: 20px;}
body .main_inner label {height: 50px; width: 50px;}
body .main_inner label img.image-icon {width: 20px;}
body .main_inner label span {top: -40px; height: 40px; width: 40px; line-height:40px; font-size: 12px;}
body .main_inner ul { margin: 60px 0 0px;}
body .works_content li {padding-left: 45px;}
body .works_content li h4 { font-size: 17px;}
body .works_content li p { font-size: 14px;line-height: 28px;}
body .main_inner ul:before {top: -24%;left: 40px; right: 40px;}
body .num_sect {font-size: 24px; top: 0px;}
body .main_inner .li-inner-active label {height: 60px; width: 60px;}
body .main_inner ul .li-inner-active:before {left: 32px; top: -18px;}
body .main_inner li.li-inner {height: 75px;}
body .main_inner ul li:before {top: -18px; left:50px;}
body .button_list button {  padding: 8px 10px; margin: 5px 5px;}
.counter-value {font-size: 10px;  top: 18px;}
.card-container {padding: 15px;}
.element_head_btm input{
    padding-right: 51px;
}
.element_head_btm input{
    font-size: 14px !important;
}

}

@media screen and (max-width: 768px){

    body .element_head_btm .delete-tab{
        right: 5px;
        width: 35px;
        height: 35px;
        line-height: 40px;
    }
    .element_head_btm .delete-time-field {
        right: 4px !important;
        width: 35px !important;
        height: 35px !important;
        line-height: 40px !important;
        margin-top: 10px !important;
    }
    .home-banner-content{
        display: block;
    }
    .home-banner-content > div{
        width: 100%;
    }
    .home-banner-content > div:last-child{
        padding: 0;
        margin-top: 30px;
        text-align: center;
    }
    .home-banner-content .content{
        text-align: center;
    }
    .why-us .button_section{
        margin-top: 25px;
    }
    .why-us{
        padding: 30px 0;
    }
    .why-us .inner-content{
        max-width: 100%;
    }
    .main_heading{
        max-width: 100%;
        margin-bottom: 10px;
    }
    .sub-heading{
        font-size: 1rem;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .faq-section{
        padding: 40px 0;
    }
    .faq-section ul{
        max-width: 100%;
    }
    .how-it-works {
        margin-left: 20px;
    }
    .how-it-works li:nth-child(odd) .content, .how-it-works li:nth-child(even) .content, .how-it-works li .content{
        max-width: 94%;
    }
header#masthead {position: fixed; top: 0px; z-index: 10; background: #fff; width:100%;}
body {padding-top: 65px;}
section.error-404.not-found {margin: 30px 0;}
section.error-404.not-found h1.page-title { font-size: 24px; line-height: normal;}
section.error-404.not-found .button-start-designing { font-size: 14px; padding: 12px 30px;}
.page-template-About-us .cele_inner { padding: 15px 20px 0px;}
.woocommerce-product-gallery__wrapper .product-slide-thumb { display: block;}
.mi-table { padding: 0;}
.main_inner ul li:before{left: 70px;}
button.accordion-button.mi-button {color: #fff; font-size: 24px; padding: 0 5px; vertical-align: middle; font-weight: bold;}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center{font-size:20px;}
.is-mobile table.wc-block-cart-items, .is-small table.wc-block-cart-items { overflow: scroll; display: block;}
.woocommerce-page .contact_banner{margin-bottom: 30px;}
.newsletter-contact-from input.wpcf7-form-control.wpcf7-submit {font-size: 14px;}
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {float: none; width: 100%;}
.woocommerce-checkout .entry-title { margin: 0;}
.wp-block-woocommerce-checkout { padding-top: 0;}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { font-size: 16px;}
#searchInput.show {width: 300px;}
form#searchInput{ top: 106px; right: 0;}
ul.info_list { gap: 25px;}
.header_right { padding-right:52px;}
html body div#wprmenu_bar { height: 42px; width: 52px; position: fixed; top: 14px; z-index: 999; right:10px; background: transparent;
        left: auto; padding: 8px;}
#mg-wprm-wrap.cbp-spmenu-right {top:65px !important;}
html.wprmenu-body-fixed body { position: relative !important; }
.hamburger--slider .hamburger-inner::before { top: 7px; }
.hamburger--slider .hamburger-inner::after { top: 15px;}
html { margin-top: -42px; }
.header_section { padding: 15px 0;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{ width: 20px; height: 2px;}
.hamburger--slider.is-active .hamburger-inner::after {top: 20px;}
#mg-wprm-wrap li.current-menu-item > a {color: #ff7396 !important;}
#mg-wprm-wrap li.menu-item a {border-top: 1px solid #f5eaea;  font-weight: 600;}
.header_section, #mg-wprm-wrap li.menu-item:first-child a { border: 0;}
.card_sect{gap: 20px;}
.card1 .card_inner {margin-bottom: 0;}
.merry_chri_img{padding: 0px 0 10px;}
.merry_inner_left {padding: 30px 0px 0px 20px;}
.card2:hover .wedd1_1, .merry_bg:hover .merry_1, .card_sect:hover .left_img {transform: none;}
.gap_sect { margin-top: 20px;}
.card3 { margin-top: 20px;}
.merry_inner_left {padding: 30px 33px 0px 30px;}
.discover_section_2 .col-md-8 { margin-top: 20px;}
.dis_2 {height: auto; margin-top: 20px;}
.card2{padding: 30px 20px 10px;}
.main-navigation a{font-size: 12px;  padding: 20px 8px;}
.title_heading{font-size:28px; line-height: 36px;}
.banner_title{font-size:20px;}
.button_section a{font-size: 14px; padding: 12px 30px;}
.main_heading{font-size: 38px;}
.discover_section h4{font-size:24px;}
.endless_img h4 {font-size: 16px;animation: auto; margin-top: 15px; opacity: 1;}
.testimonials_content p {font-size: 14px; line-height:24px;}
.testimonials_content .author{font-size: 20px;}
.testimonials_content p.author_c{font-size: 18px;}
.main_heading{font-size: 30px;}
p.copyright {font-size: 15px;}
ul.footer_info li a{font-size: 14px;}
.testimonials_section .owl-carousel .owl-nav button.owl-next { right: -10%;}
.testimonials_section .owl-carousel .owl-nav button.owl-prev { left: -10%;}
.testimonials_section .owl-carousel .owl-nav button{ width: 40px; height: 40px;}
.main-navigation ul li.menu-item-has-children:after {right: 0px;top: 22px; font-size: 8px;}
.img_5 { left: 35px;}
.img_4{left: 50px;}
.img_3{left: 34px;}
.img_2{right: 50px;}
.holiday_section_1 { display: flex;}
.endless_section .button_section { margin-top: 20px;}
.gallery_container { margin: 30px 0 30px;}
img.cir1 { left: 20%;  top: 10px;}
img.cir6 { right: 26%;}
.connecting_content{max-width: 90%; padding: 15px 0 15px;}
.footer_section .footer-title{font-size:24px;}
.second_footer_sect ul.footer_info img { margin-right: 10px; width: 30px;}
img.flower_box { right: 48px;}
.home_banner .animate__animated img {width:40%;}
.card_inner {padding: 0 20px;}
.holiday_section_1 img { width: 50%;}
.gallery_container .col-md-2 { margin-bottom: 15px;}
.endless_img img { width: 100%;}
.endless_img { margin-bottom: 20px;}
.discover_section {padding: 40px 0;}
.endless_section { padding: 40px 0; position:relative;}
.testimonials_section .container { padding: 20px 50px 15px;}
.testi_inner { margin-top: 0;}
.testimonials_content { padding: 0;}
.connecting_hearts_img1 img {display:none;}
img.cir8{top: 60%;}
img.cir4 { bottom: 70px;}
img.cir5 { bottom: 10%;}
img.cir9 { bottom: 10%;}
.first_footer_sect {width: 30%;}
.second_footer_sect {width: 53%;}
.content_box {padding: 20px 20px;}
.second_footer_sect ul.footer_info {display: block;}
.footer-group ul li a{font-size: 14px;}
img.c1_img, img.c2_img{display: none;}
ul.info_list a.pricing {display: none;}
ul.info_list a.contact_us{display:none;}
.header_menu {display: none;}
.col-md-2, .col-md-3, .col-md-5, .col-md-7, .col-md-4,.col-md-8,.col-md-6{width:100%;}
.dis_1 { display: block; padding: 30px 20px 15px;}
.endless_img:hover img {transform: none;}
.endless_section .owl-dots {display: none;}
.endless_section .owl-carousel .owl-nav button { width: 35px; height: 35px; position: absolute; top: 30%; z-index: 1;
    background: #FF7396; border-radius: 50%; color: #fff; font-size:16px;}
.endless_section .owl-carousel .owl-nav button.owl-prev:before { content: "\f060"; font-family: 'FontAwesome';}
.endless_section .owl-carousel .owl-nav button.owl-next:before {content: "\f061"; font-family: 'FontAwesome';}
.endless_section .owl-carousel .owl-nav button.owl-prev { left: -1%;}
.endless_section .owl-carousel .owl-nav button.owl-next { right: -1%;}
.endless_section .owl-carousel .owl-nav button span { display: none;}
.img_1{top: 30%;}
.y_balls{left: 30%; top: 3%;}
.home_banner .title_heading:after{ top: 43px; right: 18px;}
.testimonials_box,.testimonials_section{background-size: 15%;}
.quote{width: 20px; height: 20px;}
.quote img {width: 15px !important;}
.testimonials_section .main_heading {margin-bottom: 15px;}
.connecting_hearts .container { padding: 0;}
.connecting_hearts .main_heading { margin-bottom: 20px;}
footer#colophon{padding: 30px 0;}
footer#colophon button.menu-toggle { display: none;}
.footer-group .col-md-7 { margin-bottom: 20px;}
.footer-group {margin-bottom: 20px;}
.first_footer_sect h4 {margin-bottom: 10px;}
.first_footer_sect ul.footer_info { margin-bottom: 10px;}
.second_footer_sect, .first_footer_sect {margin-bottom: 20px;}
ul.footer_social { display: flex; justify-content: center; gap: 30px;}
.testi_inner .col-md-3 {width: 25%;}
.testi_inner .col-md-9 {width: 75%;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 100%;}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100%;}
form div.nsl-container.nsl-container-block .nsl-container-buttons { display: block; margin-bottom: 0;}
.woocommerce .col2-set, .woocommerce-page .col2-set { gap: 0px;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {height: auto;}
.woocommerce .col2-set .col-1 {margin-bottom: 30px;}
.woocommerce-account .woocommerce { gap: 0;}
.woocommerce .col2-set .col-1 h2 {margin: 0;}
.woocommerce-page .col2-set .col-2 h2{margin: 0;}
.contact_section {padding: 30px 0;}
.contact_section .col-md-8 {width: 100%;}
.contact_section .col-md-4 {width: 100%;}
.info_container_contact:last-child {margin: 0;}
.contact_section .req_section { float: left; max-width: 100%;}
.contact_banner .banner_title{font-size: 30px;}
.about_content p {font-size: 14px;}
.about_section h5{font-size: 30px; margin-bottom: 15px;}
.about_section h6{ font-size: 20px;}
.about_section { padding: 30px 0 40px;}
.cele_inner { padding: 20px 15px 50px 15px;}
.box_sh{padding:30px;}
.category_bottom { padding: 30px 0;}
.insta-section { padding: 55px 0;}
.about_content_img:after{display:none;}
.about_content_img { margin-left: 0; padding-top: 30px; padding-bottom: 0;}
.about_section { padding:15px 0 0px;}
.insta-section h3.main_heading { margin-bottom: 20px; font-size: 24px;}
.about_sect1 { margin-bottom: 10px;}
body .box_sh {padding: 20px;}
.insta-section span.follow_1{font-size: 16px;}
.term-description { z-index: 1; position: relative;}
.cate_inner a { font-size: 16px; padding: 9px 18px;}
.wc-block-attribute-filter .wc-block-attribute-filter-list li label{font-size: 14px;}
.woocommerce-page ul.products.columns-5 li.product.last { margin-right:15;}
.woocommerce-page ul.products.columns-5 li.product:nth-child(2n+2) {margin-right: 0; clear: none; float: right;}
.woocommerce-page ul.products.columns-5 li.product {width:48%; clear: none; margin-bottom: 2em; float: left;}
.mi-product-list .col-md-2 { width:100%;}
.mi-product-list .col-md-10 {width:100%;}
ul.products li.product span.price{font-size: 18px;}
.mi-product-list h3.wp-block-heading{font-size: 18px;}
.right_bottom, .right_top, .left_top, .left_bottom{background-size: 70%;}
.woocommerce-products-header__title{font-size: 35px;}
.cmn {display: none;}
.category-list {margin: 30px 0 20px;}
form.woocommerce-ordering {margin: 0 auto;}
.category_bottom .m_b {margin-bottom: 20px;}
.cele_inner h3 {font-size: 22px;}
.cele_inner, .bg1 {background-size: 50px; background-position: calc(100% - 20px) calc(100% - 10px);}
.pr_left { margin-bottom: 20px;}
.env_bottom {padding: 40px 0;}
.first_footer_sect h4 span br { display: none;}
.endless_section .owl-carousel .owl-stage-outer{padding: 0;}
.single-product div.product .woocommerce-product-gallery {width: 100%; margin-bottom: 10px;}
.single-product div.product .summary.entry-summary {width: 100%;}
body .woocommerce-tabs ul.tabs li a {padding: 10px;}
.woocommerce-tabs.wc-tabs-wrapper {margin: 30px 0;}
.woocommerce-tabs .panel h2:first-of-type {margin: 0;}
.single-product div.product {margin-top: 30px;}
.woocommerce div.product .product_title{font-size: 26px;}
ul.products { justify-content: space-between;}
.num_sect{font-size: 30px; top:2px;}
.works_content li {padding-left: 60px;}
.works_content li h4 {font-size: 20px; margin: 10px 0 10px;}
.works_content li p {font-size: 16px; line-height: 35px;}
ol.works_content {margin-top: 10px; padding: 0; margin-left: 0;}
.main_inner label { height: 90px; width: 90px;}
.main_inner ul:before {top: -38%;left: 70px; right: 70px;}
.how_it_works {padding: 40px 0;}
.main_inner label img.image-icon {width: 40px;}
.works_content li h3{font-size: 24px;}
.custom-carousel-container { padding: 30px 0;}
.custom-carousel-container .button_endless_products { font-size: 14px; padding: 10px 15px;}
.custom-carousel-container .gallery_container_top{gap: 5px; margin-bottom: 30px;}
.custom-carousel-container .button_section { margin-top: 20px;}
h2.wp-block-heading.mi-block-filter-menu {display: block; border-radius: 0; background: #FF7396; color: #FFF; text-align: center; font-size: 20px;
 font-style: normal; font-weight: 600; line-height: normal; text-transform: uppercase; text-decoration: none;  padding: 8px 24px;
 position: fixed; bottom: 0; left: 0; z-index: 999; margin: 0; width: 100%; }
section#mi-section aside#secondary { position: fixed;top: 0; z-index: 99;background: #fff; width: 90%;left: 0; padding: 30px; box-shadow: 3px 12px 8px #888888;
        overflow: scroll; height: 100%;}
.mi-product-list section#block-7 h2.wp-block-heading {display: none;}
ul.products li.product:hover img {transform: none;}
ul.products li.product:hover .mi-product-img-wrapper:before {transform: none;}
.button_list button{font-size: 10px;padding: 10px 13px;}
.head_top h1 {margin-top: 20px; margin-bottom: 0;}
.element_head{font-size: 17px;}
.element_head_btm input {font-size: 14px;}
.main_inner .li-inner-active label {height: 100px; width: 100px;}
.main_inner li.li-inner{height: 120px;}
.main_inner ul .li-inner-active:before{left: 60px;}
.main_inner ul li:nth-child(3).li-inner-active::before { width: 50%;}
.main_inner ul li:nth-child(4).li-inner-active::before { width: 75%;}
.main_inner label span{font-size: 18px;}
.edit_section { margin-bottom: 40px;}
span.place-order-loader .fa-solid.fa-spinner { font-size: 14px;}
.woocommerce-product-gallery__wrapper .product-slide-thumb .owl-dots {text-align: center;  margin-top: 10px;}
.woocommerce-product-gallery__wrapper .product-slide-thumb button.owl-dot { height: 10px; width: 10px; background: #fff; margin: 5px;
    border-radius: 50%; border: 1px solid #000;}
.woocommerce-product-gallery__wrapper .product-slide-thumb button.owl-dot.active { background: #FF7396; border-color: #FF7396;}
.woocommerce-product-gallery__wrapper .product-slide-thumb .owl-nav {display: none;}
.woocommerce-product-gallery__wrapper iframe { display: none;}
.card-container .form {padding-bottom: 50px;}
}


@media (min-width: 769px) and (max-width:1023px){
span.place-order-loader .fa-solid.fa-spinner { font-size: 14px;}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center{font-size: 30px;}
.main_inner .li-inner-active label { height: 170px; width: 170px;}
h2.wp-block-heading.has-text-align-center{font-size: 35px;}
.newsletter-contact-from input.wpcf7-form-control.wpcf7-submit {font-size: 14px;}
.contact_section {padding: 50px 0;}
.contact_section .col-md-8 {width: 100%;}
.contact_section .col-md-4 {width: 100%;}
.info_container_contact:last-child {margin: 0;}
.contact_section .req_section { float: left; max-width: 100%;}
form div.nsl-container.nsl-container-block .nsl-container-buttons { display: block;}
.woocommerce .col2-set, .woocommerce-page .col2-set{gap: 20px;}
.woocommerce-account .woocommerce { gap: 0; margin-bottom: 20px;}
.main-navigation a{font-size: 11px;  padding: 20px 10px;}
.title_heading{font-size: 30px; line-height: 40px;}
.banner_title{font-size:24px;}
p{font-size: 14px; line-height: 30px;}
.button_section a{font-size: 16px; padding: 12px 30px;}
.main_heading{font-size: 38px;}
.discover_section h4{font-size:18px;}
.endless_img h4{font-size: 16px;}
.testimonials_content p {font-size: 15px; line-height: 30px;}
.testimonials_content .author{font-size: 20px;}
.testimonials_content p.author_c{font-size: 18px;}
.main_heading{font-size: 30px;}
p.copyright {font-size: 15px;}
ul.footer_info li a{font-size: 14px;}
.testimonials_section .owl-carousel .owl-nav button.owl-next { right: -6%;}
.testimonials_section .owl-carousel .owl-nav button.owl-prev { left: -6%;}
.main-navigation ul li.menu-item-has-children:after {right: 0px;top: 20px; font-size: 8px;}
.img_5 { left: 35px;}
.img_4{left: 50px;}
.img_3{left: 34px;}
.img_2{right: 50px;}
.holiday_section_1 { display: flex;}
.endless_section .button_section { margin-top: 20px;}
.gallery_container { margin: 30px 0 30px;}
img.cir1 { left: 20%;  top: 10px;}
img.cir6 { right: 26%;}
.connecting_content{max-width: 532px; padding: 130px 0 170px;}
.footer_section .footer-title{font-size: 16px;}
.second_footer_sect ul.footer_info img { margin-right: 10px; width: 30px;}
img.flower_box { right: 48px;}
.home_banner .animate__animated img { width: 70%;}
.card_inner {padding: 0 15px;}
.holiday_section_1 img { width: 50%;}
.gallery_container .col-md-2 {width: 33%; margin-bottom: 15px;}
.endless_img img { width: 100%;}
.endless_img { margin-bottom: 20px;}
.discover_section {padding: 40px 0;}
.endless_section { padding: 40px 0;}
.testimonials_section .container { padding: 60px 15px 60px;}
.testi_inner { margin-top: 0;}
.testimonials_content { padding: 0;}
.connecting_hearts_img1 img {width: 130px;}
img.cir8{top: 60%;}
img.cir4 { bottom: 70px;}
img.cir5 { bottom: 10%;}
img.cir9 { bottom: 10%;}
.first_footer_sect {width: 30%;}
.second_footer_sect {width: 53%;}
.content_box {padding: 20px 20px;}
.second_footer_sect ul.footer_info {display: block;}
.footer-group ul li a{font-size: 14px;}
.admin-bar .u-columns.woocommerce-Addresses.col2-set.addresses { gap:18px;}
header.woocommerce-Address-title.title h2 { font-size: 20px;}
.contact_banner .banner_title{font-size: 40px;}
.about_content p {font-size: 14px;}
.about_section h5{font-size: 40px;}
.about_section h6{ font-size: 24px;}
.about_section { padding: 30px 0 40px;}
.cele_inner { padding: 30px 15px 40px;}
.box_sh{padding: 50px 120px 20px 20px;}
.category_bottom { padding: 50px 0;}
.insta-section { padding: 55px 0;}
body .insta-section h3.main_heading { margin-bottom: 20px;}
.about_content_img:after{right: 3px;z-index: -1;}
.term-description { z-index: 1; position: relative;}
.cate_inner a { font-size: 16px; padding: 9px 18px;}
.wc-block-attribute-filter .wc-block-attribute-filter-list li label{font-size: 14px;}
.woocommerce-page ul.products.columns-5 li.product.last { margin-right: 3.8%;}
.woocommerce-page ul.products.columns-5 li.product:nth-child(3n+3) { margin-right: 0; clear: none;}
.woocommerce-page ul.products.columns-5 li.product {width: 30%; clear: none;}
.mi-product-list .col-md-2 { width: 30%;}
.mi-product-list .col-md-10 {width: 70%;}
ul.products li.product span.price{font-size: 18px;}
.mi-product-list h3.wp-block-heading{font-size: 18px;}
.right_bottom, .right_top, .left_top, .left_bottom{background-size: 70%;}
.woocommerce-products-header__title{font-size: 35px;}
.cmn {display: none;}
.cele_inner h3 { font-size: 28px;}
.cele_inner, .bg1 {background-size: 50px; background-position: calc(100% - 20px) calc(100% - 10px);}
.category_bottom .m_b { margin-bottom: 30px;}
.endless_section .main_heading { margin-bottom: 50px;}
.num_sect{font-size: 50px; top: -10px;}
.works_content li {padding-left: 80px;}
.works_content li h4 {font-size: 20px; margin: 10px 0 10px;}
.works_content li p {font-size: 16px; line-height: 35px;}
ol.works_content {margin-top: 0px; padding: 0;}
.main_inner label { height: 150px; width: 150px;}
.how_it_works {padding: 40px 0;}
.button_list button{font-size: 14px; padding:8px 10px;}
.main_inner ul li:nth-child(3).li-inner-active::before { width: 48%;}
.main_inner ul li:nth-child(4).li-inner-active::before { width: 72%;}
.card-container .form {padding-bottom: 50px;}
}

@media (min-width:1024px) and (max-width: 1279px){
.main-navigation ul ul{top: 53px;}
span.place-order-loader .fa-solid.fa-spinner {font-size: 16px;}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center{font-size: 30px;}
.main_inner ul li:nth-child(4).li-inner-active::before { width: 77%;}
.main_inner ul li:nth-child(3).li-inner-active::before { width: 54%;}
.button_list button{font-size: 14px;padding: 10px 20px;}
.newsletter-contact-from input.wpcf7-form-control.wpcf7-submit {font-size: 16px;}
.contact_section {padding: 50px 0;}
.admin-bar .u-columns.woocommerce-Addresses.col2-set.addresses { gap: 20px;}
form div.nsl-container.nsl-container-block .nsl-container-buttons {gap: 5px;}
.main-navigation a{font-size: 15px;}
.title_heading{font-size: 38px;}
.banner_title{font-size: 30px;}
p{font-size: 16px;}
.button_section a{font-size: 16px; padding: 12px 30px;}
.main_heading{font-size: 38px;}
.discover_section h4{font-size: 26px;}
.endless_img h4{font-size: 16px;}
.testimonials_content p {font-size: 18px; line-height: 35px;}
.testimonials_content .author{font-size: 20px;}
.testimonials_content p.author_c{font-size: 18px;}
.main_heading{font-size: 30px;}
p.copyright {font-size: 15px;}
ul.footer_info li a{font-size: 14px;}
.testimonials_section .owl-carousel .owl-nav button.owl-next { right: -6%;}
.testimonials_section .owl-carousel .owl-nav button.owl-prev { left: -6%;}
.main-navigation ul li.menu-item-has-children:after{right: 0px; top: 16px;}
.img_5 { left: 35px;}
.img_4{left: 50px;}
.img_3{left: 34px;}
.img_2{right: 50px;}
.holiday_section_1 { display: flex;}
.endless_section .button_section { margin-top: 50px;}
.gallery_container { margin: 70px 0 40px;}
img.cir1 { left: 20%;  top: 10px;}
img.cir6 { right: 26%;}
.connecting_content{max-width: 560px;}
.footer_section .footer-title{font-size: 22px;}
.second_footer_sect ul.footer_info img { margin-right: 10px; width: 30px;}
img.flower_box { right: 48px;}
.about_content p {font-size: 16px;}
.about_section h5{font-size: 40px;}
.about_section h6{ font-size: 24px;}
.about_section { padding: 60px 0 50px;}
.cele_inner { padding: 30px 15px 40px;}
.about_content_img:after{right: 3px;z-index: -1;}
body .insta-section h3.main_heading { margin-bottom: 20px;}
.term-description { z-index: 1; position: relative;}
.cate_inner a { font-size: 16px; padding: 9px 18px;}
.wc-block-attribute-filter .wc-block-attribute-filter-list li label{font-size: 14px;}
.woocommerce-page ul.products.columns-5 li.product.last { margin-right: 3.8%;}
.woocommerce-page ul.products.columns-5 li.product:nth-child(3n+3) { margin-right: 0; clear: none;}
.woocommerce-page ul.products.columns-5 li.product {width: 30%; clear: none;}
.mi-product-list .col-md-2 { width: 25%;}
.mi-product-list .col-md-10 {width: 75%;}
.cele_inner h3 { font-size: 28px;}
.cele_inner h3 { font-size:30px;}
.cele_inner, .bg1 {background-size: 50px; background-position: calc(100% - 20px) calc(100% - 10px);}
.category_bottom .m_b { margin-bottom: 30px;}
.num_sect{font-size: 50px; top: -10px;}
.works_content li {padding-left: 80px;}
.works_content li h4 {font-size: 20px; margin: 10px 0 10px;}
.works_content li p {font-size: 16px; line-height: 35px;}
ol.works_content {margin-top: 30px; padding: 0;}
 @keyframes imageChange2 {
    	0% {
    		background-image: url("./images/en2.png");
    	}

    	50% {
    		background-image: url("./images/en2.png");
    		transform: translateY(-100px) translateX(200px);
    	}

    	100% {
    		background-image: url("./images/en2.png");

    	}
 }
 @keyframes imageChange4 {
    	0% {
    		background-image: url("./images/en1.png");
    	}

    	50% {
    		background-image: url("./images/en1.png");
    		transform: translateY(60px) translateX(150px);
    	}

    	100% {
    		background-image: url("./images/en1.png");

    	}
 }

}



@media (min-width: 1280px) and (max-width: 1440px){
.main-navigation ul ul{top: 53px;}
.first_footer_sect h4 {font-size: 30px;}
.container { max-width: 95%;}
.main-navigation a{font-size: 15px;}
.title_heading{font-size: 38px;}
.banner_title{font-size: 30px;}
p{font-size: 16px;}
.button_section a{font-size: 16px; padding: 12px 30px;}
.main_heading{font-size: 38px;}
.discover_section h4{font-size: 28px;}
.endless_img h4{font-size: 18px;}
.testimonials_content p {font-size: 18px; line-height: 35px;}
.testimonials_content .author{font-size: 20px;}
.testimonials_content p.author_c{font-size: 18px;}
p.copyright {font-size: 15px;}
ul.footer_info li a{font-size: 18px;}
.main-navigation ul li.menu-item-has-children:after{top: 16px;}
body .insta-section h3.main_heading { margin-bottom: 20px;}
.about_content_img:after{right:-20px;}
.cate_inner a{font-size: 16px;}
.main_inner ul li:nth-child(4).li-inner-active::before { width:83%;}
.num_sect{font-size: 50px; top: -10px;}
.works_content li {padding-left: 80px;}
.works_content li h4 {font-size: 20px; margin: 10px 0 10px;}
.works_content li p {font-size: 16px; line-height: 35px;}
.button_list button { font-size: 14px; padding: 10px 22px;}
span.place-order-loader .fa-solid.fa-spinner {font-size: 16px;}
}

@media (min-width: 1441px) and (max-width: 1800px){
.button_list button { font-size: 16px; padding: 10px 24px;}
span.place-order-loader .fa-solid.fa-spinner {font-size: 16px;}
}

@media (min-width: 1801px) and (max-width: 1920px){
.button_list button { font-size: 16px; padding: 12px 27px;}
span.place-order-loader .fa-solid.fa-spinner {font-size: 16px;}
}



















header.woocommerce-products-header{
    padding: 30px 0;
    text-align: left;

}

header.woocommerce-products-header .container{
    background-color:#E5F6FF;
    padding: 30px;
    border-radius: 30px;
    position: relative;
    text-align: center;
}

header.woocommerce-products-header .container form{
    display: none;
}

header.woocommerce-products-header h1{
    margin: 0;
    margin-bottom: 10px;
    color: #000;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 48px;

}
header.woocommerce-products-header h2{
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 24px;
}
header.woocommerce-products-header p{
    margin-top: 0;
    font-size: 16px;
    white-space: normal;
}
/* Start woocommerce page */
/* Form Styles */
.wc-block-components-form, .wp-block-woocommerce-checkout-order-summary-block {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    border: 1px solid hsla(0, 0%, 7%, .11);
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after,
.is-small .wc-block-components-form .wc-block-components-checkout-step:after{
    opacity: 0 !important;
}

.wc-block-components-form .wc-block-components-checkout-step{
    margin: 0 0 24px !important;
}

/* Heading Styles */
.wc-block-components-title {
    font-size: 24px;
    color: #FF5280;
    font-weight: 500;
    margin-bottom: 10px;
}

input:focus,
select:focus {
    border-color: #FF5280;
}

/* Button Styles */
.wc-block-components-button {
    background-color: #FF5280;
    color: #fff;
    border: none;
    border-radius: 200px;
    padding: 15px 30px;
    cursor: pointer;
    transition: background-color 0.3s, border 0.3s, color 0.3s;
}

.wc-block-components-button:hover {
    background-color: transparent;
    border: 2px solid #000;
    color: #000;
}

/* Checkbox Styles */
.wc-block-components-checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.wc-block-components-checkbox__input {
    margin-right: 10px;
}

/* Order Summary Styles */
.wc-block-checkout__order-notes {
    background-color: #f9f9f9;
    border-radius: 200px;
    padding: 15px;
    margin-top: 20px;
}

/* Terms and Conditions Styles */
.wc-block-checkout__terms {
    font-size: 14px;
    color: #666;
    margin-top: 20px;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .wc-block-components-button {
        width: 100%;
    }
}

/* Cart Table Styles */
.wc-block-cart__main {
    background-color: #fff;
    padding: 20px;
}

.wc-block-cart-items {
    width: 100%;
    border-collapse: collapse;
}

.wc-block-cart-items__header {
    background-color: #FF5280;
    color: #fff;
}
.wc-block-cart-items__header span{
    color: #fff;
}

.wc-block-cart-items__header th {
    padding: 15px;
    text-align: left;
}

.is-large.wc-block-cart .wc-block-cart-items th{
    padding: .5rem 1rem !important;
    font-weight: 500;
    font-size: 14px;
}


.wc-block-cart-item__image img {
    max-width: 100px;
}

.wc-block-cart-item__product {
    padding: 15px;
}

.wc-block-cart-item__remove-link {
    background: none;
    border: none;
    color: #FF5280;
    cursor: pointer;
    text-decoration: underline;
}

/* Sidebar Styles */
.wc-block-cart__sidebar {
    background-color: #fff;
    padding: 20px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Totals Styles */
.wc-block-cart__totals-title {
    font-size: 24px;
    color: #FF5280;
    margin-bottom: 10px;
}

.wc-block-components-totals-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

/* Button Styles */
.wc-block-cart__submit-button {
    background-color: #FF5280;
    color: #fff;
    border: none;
    border-radius: 200px;
    padding: 15px 30px;
    cursor: pointer;
    transition: background-color 0.3s, border 0.3s, color 0.3s;
}

.wc-block-cart__submit-button:hover {
    background-color: transparent;
    border: 2px solid #000;
    color: #000;
}

/* Coupon Button Styles */
.wc-block-components-panel__button {
    background: none;
    border: none;
    color: #FF5280;
    cursor: pointer;
    text-decoration: underline;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .wc-block-cart__submit-button {
        width: 100%;
    }
}

/* End woocommerce page */

.image-wrap{
    position: relative;
    padding-top: 65%;
}
.image-wrap img{
    position: absolute;
    top: 62px;
    left: 69%;
    transform: translateX(-50%) scale(2);
    width: auto;
    height: 100%;
}

.category-list{
    margin-bottom: 0;
    margin-top: 60px;
}
div#category_top{
    display: none;
}
.mi-block-filter-menu-section{

}

.mi-product-list h3.wp-block-heading{
    font-weight: 400;
}

.how_it_works p{
    text-align: center;
}

.how_it_works .endless_section{
    padding: 0;
    background-color: transparent;
}
.main_heading{
    font-size: 32px;
}

.cta-section{
    position: relative;
    overflow: hidden;
    margin-bottom: 60px;
}
.cta-section .align{
    height: 100%;
    position: absolute;
    top: 0;
    width: 50vw;
    right: -40vw;
    background-color: #E5F6FF;
}
.cta-section .container{
    background-color: #E5F6FF;
    padding: 40px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

.cta-section h3{
    font-size: 32px;
    font-weight: 600;
    margin: 0;
    line-height: 44px;
}
.cta-section p{
    margin-top: 0;
}

.why-choose-section{
    padding: 60px 150px;
}
.inner-content {
    background-color: #fff9fb;
    padding: 3rem 1.5rem;
    border-radius: 24px;
  }

  .why-choose-section h2 {
    text-align: center;
    color: #000;
    font-size: 32px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 1rem;
  }

  .subtitle {
    text-align: center;
    color: #000;
    margin: 0 auto 2rem;
    font-size: 16px;
  }

  .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
  }

  .feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }

  .feature-item img{
    width: 65px;
  }

  .feature-item .icon svg {
    width: 40px;
    height: 40px;
    color: #000;
    flex-shrink: 0;
  }

  .feature-item .content h3 {
    font-size: 1.2rem;
    font-weight: 500;
    color: #000;
    margin: 0 0 0.3rem;
  }

  .feature-item .content p {
    color: #374151;
    font-size: 0.95rem;
    margin: 0;
  }


  .mi-product-list ul.products{
    margin-bottom: 0;
  }



  .how-to-create {
    padding: 60px 150px;
    text-align: center;
  }

  .steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
  }

  .step-item {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    text-align: left;
    position: relative;
    padding-top: 60px;
  }

  .step-number {
    position: absolute;
    top: 15px;
    left: 20px;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    background: #FF7396;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 50%;
  }

  .step-content h3 {
    font-size: 1.25rem;
    margin-bottom: 8px;
    color: #333;
  }

  .step-content p {
    font-size: 0.95rem;
    color: #555;
  }

.related-heading{
    font-size: 1rem;
    padding: 1rem;
    background-color: #fafafa;
    margin-bottom: 0;
    position: relative;
    border-bottom: 1px solid #ddd;
    margin: 0;
    text-align: center;
    font-weight: 500;
    position: relative;
}

.related-heading .close-change-templates{
    display: none;
}


.template-slider .endless-products-container{
    padding: 1rem .5rem;
    margin: 0 -.3rem;
    display: flex;
    flex-wrap: wrap;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 34rem;
}
.template-slider .endless-products-container > div{
    padding: 0 1rem;
    width: 50%;
    margin-bottom: .5rem;
    text-align: center;
}
  .endless-products-container-cat .endless_img_top > div{
    text-align: center;
    cursor: pointer;
  }
  .endless-products-container-cat .endless_img_top > div img{
    border-radius: 30px;
  }
  .endless-products-container-cat .endless_img_top a{
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
  }
  .endless-products-container-cat .endless_img_top a img{
    border-radius: 20px;
  }
  .endless-products-container-cat .endless_img_top p{
    font-weight: 400;
    color: #000;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 0;
    display: none;
  }

  .endless-products-container-cat .endless_img_top .product-subtitle,
  ul.products li.product a.shopCard .product-subtitle{
    font-size: 14px;
    display: block;
    margin-bottom: 35px;
    color: #FF7396;
    text-decoration: underline;
    text-align: center;
    margin-top: 3px;
  }
  ul.products li.product a.shopCard .product-subtitle{
    margin-bottom: 0;
  }

  .endless-products-container-cat .endless_img_top .product-subtitle{
    text-decoration: none;
    font-size: 13px;
  }


  .element_head_btm input{
    outline: none;
  }
  .element_head_btm input.datetime {
    cursor: pointer;
  }
  .element_head_btm textarea{
    outline: none;
    min-height: 100px;
    font-size: 16px;
    border-radius: 1rem;
  }
  .element_head_btm input:focus,
  .element_head_btm input:focus-visible,
  .element_head_btm textarea:focus,
  .element_head_btm textarea:focus-visible{
    border-color: #FF7396;
    border-width: 1px;
    box-shadow: 0 0 0 .2rem #ee488440 !important;
  }

  .element_head_btm input,
  .form-table .mi-dropdown-control{
    padding: 10px 15px;
    border-radius: 30px;
    margin: 0;
    font-size: 16px;
    background-color: transparent;
  }

  .element_head_btm input.error,
  .form-table .mi-dropdown-control.error{
    border-color: red !important;
  }

  .element_head_btm input.error:focus,
  .element_head_btm input.error:focus-visible{
    box-shadow: none !important;
  }




  .counter-value{
    font-size: 14px;
    top: 18px;
    background: hsl(345deg 100% 73% / 40%);
    padding: 5px;
    top: 0;
    height: 100%;
    right: 0;
    line-height: 41px;
    width: 60px;
    text-align: center;
    display: none;
}


.gallery-popup {
    position: fixed;
    top: 10%;
    left: 5%;
    width: 90%;
    background: #fff;
    padding: 20px;
    border: 1px solid #ccc;
    z-index: 9999;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.popup-images-row {
    display: flex;
    gap: 10px;
    overflow-x: auto;
}

.popup-images-row img ,
.product-gallery-popup-wrapper img{
    max-height: 120px;
    border: 1px solid #ccc;
    width: 100%;
}
.close-popup {
    float: right;
    font-size: 24px;
    cursor: pointer;
}
/* temp css for delete button  */

.slide-files-tab {
    position: relative;
    display: inline-block;
    margin: 0;
}


.slide-files-tabs-content .preview .delete-tab{
    z-index: 3;
    width: 100px;
    height: 45px;
    line-height: 55px;
    border-radius: 5px;
    right: 17px;
    display: none;
}

.slide-files-tabs-content:last-child .preview .delete-tab{
    display: inline-block;
}


.slide-files-tabs-content .preview .delete-tab span{
    line-height: 0;
    position: relative;
    top: -4px;
    font-size: 16px;
    font-weight: 400;
}
.slide-files-tabs-content .preview .delete-tab span.add-text{
    display: none;
}
.slide-files-tabs-content.show-content.deleted span.add-text{
    display: inline-block;
}
.slide-files-tabs-content.show-content.deleted span.delete-text{
    display: none;
}

.slide-files-tabs .delete-tab{
    display: none;
}

body .slide-files-tabs-content .preview .delete-tab svg{
    width: 20px;
    height: 20px;
}

.slide-files-tabs-content.show-content.deleted .delete-tab .delete{
    display: none;
}

.slide-files-tabs-content.show-content.deleted .delete-tab .add{
    display:inline-block;
}

.delete-tab,
.element_head_btm .delete-time-field{
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    line-height: 38px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
}

.element_head_btm .delete-time-field{
    font-size: 0;
}

.element_head_btm .delete-time-field::before{
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23fff' viewBox='0 -960 960 960' xmlns='http://www.w3.org/2000/svg'><path d='M280-120q-33 0-56.5-23.5T200-200v-520h-40v-80h200v-40h240v40h200v80h-40v520q0 33-23.5 56.5T680-120H280Zm400-600H280v520h400v-520ZM360-280h80v-360h-80v360Zm160 0h80v-360h-80v360ZM280-720v520-520Z'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.delete-tab .add{
    display: none;
}
.slide-files-tab.deleted .delete-tab .delete{
    display: none;
}
.slide-files-tab.deleted .delete-tab .add{
    display: inline-block;
}


.slide-files-tab.deleted .mi-slide-tab{
    opacity: 0.4;
    filter: grayscale(100%);
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.slide-files-tab.deleted .delete-tab {
    pointer-events: auto;
}

.slide-files-tabs-content .preview{
    display: none;
}

.slide-files-tabs-content.show-content.deleted,
.slide-files-tabs-content .preview{
    position: relative;
}


.slide-files-tabs-content.deleted .preview,
.slide-files-tabs-content.deleted .form{
    position: relative;
}


.slide-files-tabs-content.deleted .preview::after,
.slide-files-tabs-content.deleted .form::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 40%);
    color: white;
    z-index: 2;
}

.slide-files-tabs-content.deleted .form::after{
    height: calc(100% - 140px);
    left: calc(0% + 12px);
    width: calc(100% - 23px);
}

.slide-files-tabs-content.deleted .form .delete-tab{
    display: none;
}



.slide-files-tabs-content .card-container{
    align-items: flex-start;
}


.slide-files-tabs-content.deleted .preview-button{
    display: none;
}



.slide-files-tabs-content.deleted .col-md-6.form{
    padding-top: 0;
}








.slide-files-tabs-content .deleted-content{
    display: none;
}
.slide-files-tabs-content.deleted .deleted-content{
    display: block;
    position: absolute;
    top: 20%;
    left: 50%;
    width: 100%;
    max-width: 500px;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    font-size: 14px;
    padding: 20px;
    background-color: #fff;
    text-align: center;
    z-index: 3;
}

.slide-files-tabs-content.deleted .deleted-content span{
    display: inline-block;
}

.slide-files-tabs-content.deleted  .button_list {
    z-index: 3;
}

.endless-products-container .endless_img_top{
    position: relative;
    overflow: hidden;
}

.endless-products-container .open-gallery-popup{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    transition: opacity 200ms ease-in-out, transform 1s ease-in-out;
    opacity: 0;
}

.endless-products-container .open-gallery-popup:hover{
    opacity: 1;
}

.endless-products-container .open-gallery-popup span{
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    background: #FF7396;
    color: #fff;
    padding: 5px 15px 5px 30px;
    border-radius: 30px;
    font-size: 12px;
    background-image: url(./images/edit.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    text-align: center;
    pointer-events: none;
}


ul.products li.product .product-gallery-popup-wrapper img,
.product-gallery-popup-wrapper img{
    max-height: 100%;
    min-height:300px;
    transform: scale(1) !important;
}

ul.products li.product .product-gallery-popup-wrapper .button_section a{
    color: #fff;
}
ul.products li.product .product-gallery-popup-wrapper .button_section a:hover,
ul.products li.product .product-gallery-popup-wrapper .button_section a:focus{
    color: #000;
}

.image-container .owl-dots{
    text-align: center;
}

.image-container .owl-stage{
    margin: 0 auto;
}

.image-container .owl-dots button{
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: #f2f2f2;
    margin-inline: 2.5px;
    transition: all .3s ease;
}

.image-container .owl-dots button.active{
    background-color: #BFBFBF !important;
    width: 35px !important;
    border-radius: 5px !important;
}


.image-container{
    width: 60%;
}
.content-container{
    width: 40%;
    padding-left: 10px;
}

.content-container h2{
    color: #000;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
}

.product-gallery-popup-wrapper .row-container{
    display: flex;
    align-items: flex-start;
    position: absolute;
    top: 50%;
    left: 5%;
    width: calc(100% - 10%);
    background: #fff;
    transform: translateY(-50%);
    padding: 80px 30px;
    border-radius: 10px;
}

.product-gallery-popup-wrapper.gallery-popup{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: none;
    background-color: rgb(0 0 0 / 60%);
    padding: 0;
    overflow-y: scroll;
    border: none;
}

.row-container .close-popup{
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #000;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
}


body.hide-scroll{
    overflow: hidden;
}

.content-container ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
    margin-bottom: 15px;
}
.content-container ul li{
    display: flex;
    font-size: 14px;
    color: #313131;
    margin-bottom: 5px;
}

.content-container ul li svg{
    margin-right: 5px;
}

.flot-icon-whatsapp {
    position: fixed;
    bottom: 1.5rem;
    right: 2rem;
    z-index: 10;
    cursor: pointer;
    transition: 300ms all !important;
}

.woocommerce-order .button_section,
.woocommerce-order p{
    text-align: center;
}
.woocommerce-order .button_section{
    margin-top: 30px;
}

.woocommerce .order_details{
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 20px;
}
.woocommerce .order_details li{
    font-size: 15px;
    font-weight: 500;
}

.woocommerce .order_details li strong{
    font-weight: 600;
}

#btn-razorpay,
#btn-razorpay-cancel{
    border-radius: 200px;
    background: #FF7396;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 50px;
    display: inline-block;
    border: 1px solid #FF7396;
    outline: none;
    margin-bottom: 16px;
}


.woocommerce-customer-details address{
    font-style: normal;
    font-size: 14px;
    color: #2c3e50;
}
.woocommerce-order-details__title,
.woocommerce-column__title {
    font-size: 20px;
}

.woocommerce-order .woocommerce-order-overview{
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: none;
}
.woocommerce-order .woocommerce-order-overview li{
    font-size: 14px;
    color: #333;
    padding: 5px 0;
    font-weight: 600;
}
.woocommerce-order .woocommerce-order-overview li strong{
    font-weight: 400;
}

section.related.products h2 {
    text-align: center;
}

.download-invitation, .download-invitation-images{
    border-radius: 200px;
    background: #FF7396;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 50px;
    display: inline-block;
    border: 1px solid #FF7396;
    outline: none;
    cursor: pointer;
}

.woocommerce-table th{
    font-weight: 600;
}
.woocommerce-order-details__title,
.woocommerce-column__title{
    font-weight: 500;
}
.woocommerce-order-overview strong{
    font-weight: 600;
}

.page-terms-conditions .site-main .container,
.page-privacy-policy .site-main .container,
.page-refund-cancellation-policy .site-main .container,
.page-terms-conditions .site-main .container{
    padding-bottom: 40px;
}

.page-terms-conditions ul,
.page-privacy-policy ul,
.page-refund-cancellation-policy ul,
.page-terms-conditions ul{
    margin-left: 0;
}

.page-terms-conditions h3,
.page-privacy-policy h3,
.page-refund-cancellation-policy h3,
.page-terms-conditions h3{
    margin-bottom: 0;
}
.page-terms-conditions p,
.page-privacy-policy p,
.page-refund-cancellation-policy p,
.page-terms-conditions p{
    margin-top: 5px;
}


.slide-files-tabs-content:last-child .button_list .nxtBtn:disabled{
    display: none;
}

.wc-block-components-totals-coupon__form button{
    border-radius: 200px;
    background: #ff7396;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 50px;
    display: inline-block;
    border: 1px solid #ff7396;
    outline: none;
}

.checkout-page-message-wrap{
    width: 65%;
    padding-right: 4.5283018868%;
    margin-bottom:2rem;
}
.checkout-page-message{
    list-style-type: none;
    margin: 0 ;
    background: #fff;
    padding: 0;
    padding: 20px;
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    border: 1px solid hsla(0, 0%, 7%, .11); */

}
.checkout-page-message li{
    font-size: 16px;
    color: #2c3e50;
    padding-bottom: 5px;

}
.checkout-page-message b{
    font-weight: 600;
}

.checkout-page-message svg{
    vertical-align: middle;
}


.woocommerce-notice--success.woocommerce-thankyou-order-received{
    position: relative;
    max-width: 500px;
    margin: 40px auto 10px;
    padding: 25px 10px;
    padding-top: 50px;
    border: 2px dashed #4dcb5b;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    text-align: center;
    color: #2c3e50;
    font-size: 20px;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received::before{
    position: absolute;
    content: '✅';
    left: 50%;
    top: 3px;
    font-size: 2rem;
    transform: translateX(-50%);
}
body .button_list button.preview-button{
    position: relative;
    overflow: hidden;
    background: transparent;
    border-color: #ff7396;
    color: #ff7396;
    display: none;
}
body .button_list button.preview-button::after{
    content: '';
    top: 0;
    height: 100%;
    width: 20px;
    position: absolute;
    transform: skewX(-15deg);
    animation: shine 2s linear infinite;
    overflow: hidden;
    background: rgb(252 252 252);
    filter: blur(10px);
    left: -20%;
}
body .button_list button .fa-eye{
    position: relative;
    top: 3px;
    animation: blink-eye-icon 1s infinite;
}

@keyframes blink-eye-icon {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
  }


  @keyframes shine {
    0% {
        left: -50%;
    }

    100% {
        left: 100%;
    }
  }



  .element_head_btm input::placeholder,
  .element_head_btm textarea::placeholder{
    color: #ddd;
  }

  .element_head_btm .delete-tab.delete-dynamic-event{
    width: 50px;
    height: 50px;
    background-color: #FF7396;
    border: none;
    font-size: 0;
    position: relative;
    cursor: pointer;
    top: 0;
    left: 0;
    transform: none;
    display: inline-block;
    border-radius: 3PX;
    right: auto;
  }
  .element_head_btm .delete-tab.delete-dynamic-event:hover{
    background-color:#FF7396;
  }

  .element_head_btm .delete-tab.delete-dynamic-event svg{
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }


  .element_head_btm .delete-tab,
  .element_head_btm .delete-time-field{
    top: 50%;
    transform: translateY(-50%);
    right: 4px;
    border-radius: 0;
    height: 40px;
    line-height: 47px;
    width: 40px;
    border-radius: 50%;

  }
  .element_head_btm .delete-tab span{
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    cursor: pointer;
  }
  .element_head_btm .delete-tab span svg{
    pointer-events: none;
  }
  .mi-table{
    padding-right: 35px;
  }

  .element_head_btm .delete-tab:hover{
    background-color: rgba(0, 0, 0, 0.6);
  }


  .page-checkout .woocommerce .col2-set .col-2,.page-checkout .woocommerce-page .col2-set .col-2{
    display: none;
  }
  .page-checkout .woocommerce .col2-set .col-1,.page-checkout .woocommerce-page .col2-set .col-1{
    width: 100%;
  }

  .woocommerce form .form-row input.input-text{
    width: 100%;
    border-radius: 0;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    padding: 8px 20px;
    outline: none;
    height: 50px;
    border-radius: 30px;
  }

  /* .woocommerce form .form-row label, .woocommerce-page form .form-row label{
    font-size: 14px;
    color: #000;
    margin-bottom: 4px;
  } */

  .shop_table.woocommerce-checkout-review-order-table th,
  .shop_table.woocommerce-checkout-review-order-table td{
    text-align: left;
  }
  .shop_table.woocommerce-checkout-review-order-table th{
    font-weight: 600;
  }

  .woocommerce .col2-set, .woocommerce-page .col2-set{
    margin-bottom: 15px;
  }

  #order_review_heading{
    margin-top: 0;
  }

  .wc_payment_methods.payment_methods{
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

  .woocommerce form .form-row.place-order{
    padding: 0;
  }


  .woocommerce-form-coupon .button,
  .woocommerce form .form-row.place-order button[type="submit"]{
    border-radius: 200px;
    background: #ff7396;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 50px;
    display: inline-block;
    border: 1px solid #ff7396;
    outline: none;
  }

  .woocommerce-form-coupon .button:hover,
  .woocommerce form .form-row.place-order button[type="submit"]:hover{
    background-color: transparent;
    border-color: #000;
    color: #000;
  }

  .woocommerce form .form-row.place-order button[type="submit"]{
    margin: 20px 0;
  }


  .woocommerce-form-coupon .input-text{
    width: 100%;
    border-radius: 0;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    padding: 8px 20px;
    outline: none;
    height: 50px;
  }

  body .col2-set .form-row-first,
  body .col2-set .form-row-last{
    width: 49.5%;
  }


  li.slide-files-tab a img{
    display: none;
  }

  li.slide-files-tab a{
    padding: 0;
    position: relative;
    display: block;
    pointer-events: none;
  }

  li.slide-files-tab a::after{
    content: '';
    width: 100%;
    height: 2px;
    background: #d3d3d3;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  li.slide-files-tab{
    margin: 0;
  }

  li.slide-files-tab .step-counter{
    width: 35px;
    height: 35px;
    line-height:35px;
    background-color: #d3d3d3;
    display: inline-block;
    color: #fff;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    z-index: 1;
  }


  li.slide-files-tab a.active{
    background-color: transparent;
  }
  li.slide-files-tab a.active .step-counter,
  li.slide-files-tab a.active::after{
    background-color: #FF7396;
  }


  li.slide-files-tab .page-name{
    position: absolute;
    color: #d3d3d3;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
  }
  li.slide-files-tab a.active .page-name{
    color:#FF7396;
  }

  ul.slide-files-tabs{
    margin-top: 50px;
    display: flex;
    height: 86px;
  }
  li.slide-files-tab{
    flex: 1;
  }
  li.slide-files-tab:last-child{
    display: none;
  }

  .button_list button.download-button{
    display: none;
  }

  .slide-files-tabs-content:last-child .button_list button.download-button{
    display: inline-block;
  }
  .button_list{
    display: flex;
    justify-content: space-between;
  }

  .place-order-loader{
    display: none !important;
  }


  .mi-table .previewDiv{
    width: 60%;
    display: inline-block;
    max-height: 600px;
    min-height: 600px;
    overflow: hidden;
    overflow-y: scroll;
    position: relative;

  }

  .mi-table .template-slider{
    width: 40%;
    display: inline-block;
    float: right;
    min-height: 500px;
    border: 1px solid lightgray;
    overflow: hidden;
  }

  .mi-table .previewDiv #pdfViewer{
    position: relative;
    z-index: 1;
    font-size: 0;
  }




  .shimmer-biodata {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #f6f7f8;
    background-image: linear-gradient(
      to right,
      #f6f7f8 0%,
      #edeef1 20%,
      #f6f7f8 40%,
      #f6f7f8 100%
    );
    background-repeat: no-repeat;
    background-size: 1000px 100%;
    animation: shimmer 2s infinite linear;
    display: flex;
    align-items: center;
  }

  .shimmer-biodata .inner{
    text-align: center;
    text-align: center;
    width: 100%;
    padding: 0 1rem;
  }


  @keyframes shimmer {
    0% {
      background-position: -1000px 0;
    }
    100% {
      background-position: 1000px 0;
    }
  }

  .open-change-template{
    display: none;
  }


  .field-wrapper.dynamic-event-0,
  .field-wrapper.dynamic-event-1,
  .field-wrapper.dynamic-event-2{
    padding-top: 40px;
    margin-top: 20px;
    position: relative;
  }

  .field-wrapper.dynamic-event-0::before,
  .field-wrapper.dynamic-event-1::before,
  .field-wrapper.dynamic-event-2::before{
    position: absolute;
    content: 'And';
    top: 1px;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    text-align: center;
    font-style: italic;
    color: #dadada;
    background-color: #fff;
    z-index: 1;
    font-size: 16px;
    font-weight: 400;
  }

  .field-wrapper.dynamic-event-0::after,
  .field-wrapper.dynamic-event-1::after,
  .field-wrapper.dynamic-event-2::after{
    position: absolute;
    content: '';
    top: 15px;
    left: 0;
    width: 100%;
    height: 2px;
    border-bottom: 2px dashed #FF7396;
  }

  .field-wrapper.dynamic-event-1-address:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .field-wrapper.dynamic-event-1-address:last-child::before,
  .field-wrapper.dynamic-event-1-address:last-child::after{
    display: none;
  }






.xoo-ml-otp-sent-txt{
    font-size: 16px !important;
}
.xoo-ml-otp-submit-btn, .xoo-el-register-btn, .xoo-ml-login-otp-btn{
    background: #FF7396 !important;
    text-decoration: none !important;
    color: #fff !important;
    font-size: 18px !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
    padding: 12px 40px !important;
    border-radius: 0 !important;
    outline: none;
    width: auto;
    border: none;
    line-height: 23px;
    cursor:pointer;
    width: 100%;
}


  body button.button.btn.xoo-ml-low-back,
  body button.xoo-ml-open-lwo-btn,
  body button.woocommerce-Button.button{
    background: #FF7396;
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 400;
    padding: 12px 40px;
    border-radius: 0;
    outline: none;
    width: auto;
    border: none;
    border-radius: 30px;
    line-height: 23px;
    cursor:pointer;
    width: 100%;
  }

  .page-my-account .xoo-lwo-form .form-row label,
  .page-my-account .xoo-ml-phinput-cont  label{
    width: auto !important;
    float: none !important;
  }

  .page-my-account .woocommerce-form-row input{
    border-radius: 30px;
  }

  .page-my-account .woocommerce-form-register,
  .page-my-account .woocommerce-form-login{
    max-width: 100%;
  }
  body button.button.btn.xoo-ml-low-back{
    display: none;
  }

 .user-info-modal button{
    border-radius: 200px;
    background: #FF7396;
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: 1px solid #FF7396;
    outline: none;
    cursor: pointer;
    font-size: 12px;
    padding: 8px 20px;
 }

  .user-info-modal h3{
    font-weight: 500;
    text-align: left;
    font-size: 18px;
    margin-bottom: 7px;
  }

 .user-info-modal button#closeModal{
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    top: 15px;
    right: 15px;
 }

 .user-info-modal input{
    font-size: 14px;
 }



  @media screen and (max-width: 1280px) {
    header.woocommerce-products-header{
        padding: 30px 15px;
    }
    .how-to-create{
        padding: 30px 0;
    }
    .why-choose-section{
        padding: 30px 0;
    }
    .edit_section{
        max-width: 100%;
    }
  }

  @media screen and (max-width: 991px) {
    header.woocommerce-products-header .container .row{
        align-items: flex-end;
    }
    .image-container,
    .content-container{
        width: 100%;
        padding: 0;
    }
    .content-container{
        padding: 0 30px;
    }
    .product-gallery-popup-wrapper .row-container{
        display: block;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        transform: none;
        padding: 50px 20px 40px;
    }
    .product-gallery-popup-wrapper.gallery-popup{
        padding: 30px;
    }
  }
  @media screen and (max-width: 768px) {

     .mi-table .previewDiv #pdfViewer > div{
        background-color: rgb(246 247 248) !important;
    }
    .mi-table{
        padding-top: 10px;
    }
    .mi-table .previewDiv,
    .mi-table .template-slider{
        width: 100%;
        float: none;
    }
    .mi-table .template-slider{
        position: fixed;
        width: 100%;
        left: 0;
        bottom: 0;
        transition: 300ms all;
        background: #fff;
        z-index: 9999;
        height: 44%;
        min-height: auto;
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px);
        transition: 300ms;
    }

    .slide-files-tabs-content:last-child{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        overflow-x: hidden;
        background: #f6f7f8;
        padding: 0 10px;
        padding-bottom: 110px;
    }
    .open-change-template{
        position: fixed;
        bottom: 14px;
        left: 47%;
        color: #fff;
        background: #ff7396;
        z-index: 99999;
        padding: 8px 10px;
        font-size: 12px;
        cursor: pointer;
        border-radius: 30px;
        font-weight: 500;
        display: block;
        transform: translateX(-50%);
    }

    .preview4-watermark{
        margin-top: 70px;
    }
    .slide-files-tabs-content:last-child .button_list{
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 99;
        background: #f4f4f4;
        padding: .5rem;
        z-index: 9999;
    }
    body.page-card-editor .flot-icon-whatsapp{
        display: none;
    }
    .related-heading .close-change-templates{
        display: block;
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 25px;
        text-align: center;
    }
    .mi-table .previewDiv{
        max-height: none;
    }
    .mi-table .previewDiv #pdfViewer{
        padding-top: 0;
        background-color: #fff;
    }
    .related-heading{
        text-align: left;
    }
    body{
        overflow-x: hidden;
    }
    .mi-table .template-slider.hide{
        -webkit-transform: translate3d(0, 250%, 0);
        transform: translate3d(0, 250%, 0);
    }
    .template-slider .endless-products-container{
        max-height: 100%;
        padding-bottom: 1rem;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        flex-wrap: nowrap;
    }
    .endless-products-container-cat .endless_img_top a{
        display: block;
    }
    .endless-products-container-cat .endless_img_top > div{
        position: relative;
    }
    .endless-products-container-cat .endless_img_top .product-subtitle{
        margin-bottom: 0;
        font-size: 12px;
        position: absolute;
        top: -3px;
        width: 100%;
        text-align: center;
        background: rgb(0 0 0 / 70%);
        padding: 3px 0;
        border-radius: 30px 30px 0 0;
        color: #fff;
    }
    .template-slider .endless-products-container > div{
        width: 120px;
        padding: 0 .5rem;
    }
    body .col2-set .form-row-first,
    body .col2-set .form-row-last{
      width: 100%;
      padding-left: 0;
      padding-right: 0;
    }
    .slide-files-tabs-content .preview .delete-tab{
        right: 5px;
    }
    .slide-files-tabs-content.deleted .form-table,
    .slide-files-tabs-content.deleted .form::after,
    .slide-files-tabs-content.deleted #dynamic-fields-container,
    .slide-files-tabs-content.deleted #new-field-panel{
        display: none;
    }
    .checkout-page-message-wrap{
        width: 100%;
        padding: 0;
        margin-bottom: 2rem;
    }
    .image-wrap{
        display: none;
        padding-top: 0;
        position: absolute;
        width: 19%;
        height: 50%;
        bottom: -58px;
        right: 0;
    }
    .image-wrap img{
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: none;
        object-fit: contain;
    }
    header.woocommerce-products-header{
        text-align: center;
    }
    header.woocommerce-products-header .container{
        padding: 25px;
    }

    .category-list{
        margin-top: 10px;
    }

    .mi-product-list ul.products{
        margin-top: 0px;
    }

    .inner-content{
        padding-top: 30px;
    }
    .cta-section .container{
        border-radius: 0;
    }
    .cta-section{
        margin-bottom: 0;
    }
    header.woocommerce-products-header h1{
        font-size: 28px;
        line-height: 36px;
    }
    header.woocommerce-products-header h2{
        font-size: 18px;
    }



    .edit_section .form-group{
        display: none;
    }
    .edit_section  .col-md-12{
        padding: 0;
    }

    .col-md-6.preview,
    .col-md-6.form{
        padding: 0;
    }
    .col-md-6.form{
        padding-top: 15px;
        padding-bottom: 65px;
    }
    .button_list{
        position: relative;
        padding-top: 10px;
        padding-bottom: 50px;
    }
    .card-container{
        padding: 0;
        margin: 0;
    }
    .slide-files-tabs-content{
        padding: 0;
    }
    .slide-files-tabs-contaner{
        border-radius: 0;
        overflow: hidden;
        box-shadow: none;
        border-bottom: 2px solid #ff7396;
        padding-bottom: 0;
        margin-bottom: 50px;
    }

    .element_head_btm input{
        font-size: 18px;
    }
    .button_list button{
        font-size: 14px;
        font-weight: 500;
    }
    .dynamic-event-1 .element_head_btm input,
    .dynamic-event-1-time .element_head_btm input,
    .dynamic-event-1-address .element_head_btm input,

    .dynamic-event-2 .element_head_btm input,
    .dynamic-event-2-time .element_head_btm input,
    .dynamic-event-2-address .element_head_btm input,

    .dynamic-event-3 .element_head_btm input,
    .dynamic-event-3-time .element_head_btm input,
    .dynamic-event-3-address .element_head_btm input{
        padding-right: 65px !important;
    }

   body .modal-content{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
        width: 80%;
    }

    .endless-products-container-cat{
        .col-xs-6{
            flex: 0 0 auto;
            width: 50%;
        }
    }
  }

  @media screen and (max-width: 576px) {
    ul.slide-files-tabs{
        margin-top: 0;
    }
    .button_list{
        margin-top: 0;
    }
    .woocommerce form .form-row input.input-text{
        height: 45px;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
        padding: 0;
        border: none;
        margin: 0;
    }
    .woocommerce-billing-fields h3{
        margin-top: 0;
    }
    .woocommerce-form-coupon .button,
    .woocommerce form .form-row.place-order button[type="submit"]{
        font-size: 14px;
        padding: 12px 30px;
    }
    .page-card-editor .flot-icon-whatsapp{
        display: none;
    }
    #btn-razorpay,
    #btn-razorpay-cancel{
        display: block;
        width: 100%;
        font-size: 14px;
        padding: 12px 30px;
    }
    .product-gallery-popup-wrapper.gallery-popup{
        padding: 30px 10px 50px;
    }
    .content-container{
        text-align: left;
        padding: 0 15px;
    }
    .content-container h2{
        font-size: 16px;
    }
    .slide-files-tabs-content.deleted .deleted-content{
        max-width: 80%;
    }

    .delete-tab{
        line-height: 35px;
    }
    .wc-block-components-product-price{
        font-size: 1.125rem;
    }
    ul.products li.product a.shopCard{
        pointer-events: none;
    }
    .screen-reader-text{
        display: none;
    }
    .mi-product-img-wrapper:before{
        transition: none;
        z-index: 2;
    }
    .header_section_inner{
        justify-content:inherit
    }
    .header_section_inner .logo {
        flex:1;
    }
    .logo img{
        width: 185px;
        position: relative;
        top: -4px;
    }
    html body div#wprmenu_bar{
        top: 10px !important;
    }
    .download-invitation,
    .preview-invitation-images{
        font-size: 14px;
        padding: 12px 15px;
        margin-bottom: 10px;
    }
    .woocommerce-page .contact_banner{
        margin-bottom: 10px;
    }

    .req_section h2,
    .contact_inner h4{
        font-size: 20px;
    }
    .info_container_contact i{
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 16px;
    }
    .info_container_contact{
        padding-left: 50px;
        padding-bottom: 0;
    }
    .info_container_contact p{
        margin-top: 0;
    }
    .info_container_contact h3{
        margin-bottom: 0;
    }
    .contact_inner h4{
        margin-bottom: 16px;
    }
    .contact_section .req_section .container{
        padding: 0;
    }
    .contact_banner .banner_title{
        position: static;
        transform: none;
        text-align: center;
    }
    .contact_banner{
        min-height: auto;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .wc-block-components-totals-coupon__form button{
        font-size: 14px;
        padding: 12px 30px;
    }

    ul.products li.product a .mi-product__category_type,
    .endless_img_top .mi-product__category_type {
        top: .5rem;
        right: .5rem;
    }


  }

  @media screen and (max-width: 400px){
    ul.products li.product .product-gallery-popup-wrapper img{
        min-height: 200px;
    }
  }


  .live-counter {
    font-size: 16px;
    font-weight: 400;
    color: black;
    margin-top: 10px;
    margin-bottom: 25px;
  }
  @keyframes blink {
    50% {
      opacity: 0;
    }
  }
  .biodataCounter {
    color:#4e9459;
    animation: blink 1s infinite;
  }
  .woocommerce-ordering{
    display:none;
  }

@media screen and (max-width: 600px){
    .owl-carousel.home-invitation-slider .owl-item img{
        display: inline-block;
        width:100% !important;
    }
}
.about_section .box_sh{
    border-radius:1rem;
}
/* My Account Page General Styling */
.woocommerce-account {
    line-height: 1.6;
}

/* Navigation */
.woocommerce-MyAccount-navigation {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    padding: 0;
    margin-bottom: 30px;
    overflow: hidden;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #f0f0f0;
    margin: 0;
}

.woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation a {
    display: block;
    padding: 15px 25px;
    color: #000;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
}

.woocommerce-MyAccount-navigation a:hover {
    background-color: transparent;
    color: #fff;
}

.woocommerce-MyAccount-navigation a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #FF5280;
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.woocommerce-MyAccount-navigation a:hover:before {
    transform: scaleY(1);
}

.woocommerce-MyAccount-navigation .is-active a {
    color: #fff;
    background-color: rgba(255, 82, 128, 0.17);
}

.woocommerce-MyAccount-navigation .is-active a:before {
    transform: scaleY(1);
}

/* Content Area */
.woocommerce-MyAccount-content {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    padding: 30px;
    margin-bottom: 30px;
}

/* Dashboard */
.woocommerce-MyAccount-content p:first-child {
    font-size: 16px;
    margin-bottom: 25px;
}

.woocommerce-MyAccount-content .woocommerce-Button {
    background-color: #FF5280;
    color: #fff;
    border: none;
    padding: 12px 25px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 200px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

.woocommerce-MyAccount-content .woocommerce-Button:hover {
    background-color: transparent;
    color: #000;
    border: 2px solid #000;
    transform: translateY(-2px);
}

/* Orders Table */
.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-orders-table thead th {
    background-color: #f9f9f9;
    padding: 12px;
    text-align: left;
    font-weight: 700;
}

.woocommerce-orders-table tbody td {
    padding: 12px;
    border-bottom: 1px solid #eee;
}

.woocommerce-orders-table tbody tr:last-child td {
    border-bottom: none;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
    color: #FF5280;
    text-decoration: none;
    font-weight: 600;
    margin-right: 10px;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover {
    text-decoration: underline;
}

/* Addresses */
.woocommerce-Address {
    background: #f9f9f9;
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
}

.woocommerce-Address-title h3 {
    margin-top: 0;
    color: #000;
    font-size: 18px;
    border-bottom: 2px solid #FF5280;
    padding-bottom: 10px;
    display: inline-block;
}

.woocommerce-Address-title .edit {
    color: #FF5280;
    text-decoration: none;
    font-size: 14px;
    margin-left: 10px;
    font-weight: 600;
}

.woocommerce-Address-title .edit:hover {
    text-decoration: underline;
}

/* Forms */
.woocommerce-EditAccountForm label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.woocommerce-EditAccountForm input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.woocommerce-EditAccountForm input:focus {
    border-color: #FF5280;
    outline: none;
    box-shadow: 0 0 0 1px #FF5280;
    background-color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }

    .woocommerce-orders-table {
        display: block;
        overflow-x: auto;
    }
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
    flex-direction: column;
    justify-content: center;
    position: relative;
}


.woocommerce form .show-password-input,.woocommerce-page form .show-password-input {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    color: var(--wc-form-color-text,#FF5280);
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .7em;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit
}

.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    content: "";
    display: block;
    height: 22px;
    width: 22px
}

.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')
}
label[for="payment_method_razorpay"] {
    display: grid;
}
@media (max-width: 768px) {
    .payment_method_razorpay img {
        content: url('https://myinvitations.io/wp-content/uploads/2025/05/all-payments.png') !important;
        width: 250px;
        padding: 0rem 0rem 1rem 0rem;
    }
}
.payment_method_razorpay img {
    content: url('https://myinvitations.io/wp-content/uploads/2025/05/all-payments.png') !important;
    width: 250px;
    padding: 0rem 0rem 1rem 0rem;
}

.woocommerce-checkout-review-order,.woocommerce-billing-fields__field-wrapper {
    background: #fff;
    border: 1px solid #f2f2f2;
    padding: 1.5em;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    font-size: 1rem;
    margin-top: 1.5em;
  }

  /* Order Summary Table */
  .shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 12px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  }

  .shop_table.woocommerce-checkout-review-order-table th,
  .shop_table.woocommerce-checkout-review-order-table td {
    padding: 1em;
    border-bottom: 1px solid #f0f0f0;
    text-align: left;
  }

  .shop_table.woocommerce-checkout-review-order-table th {
    font-weight: 600;
    background-color: #fafafa;
    color: #333;
  }

  .shop_table.woocommerce-checkout-review-order-table td {
    color: #555;
  }

  /* Subtotal & Shipping */
  /* .shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
  .shop_table.woocommerce-checkout-review-order-table .cart-subtotal td {
    font-weight: 600;
    color: #B53054;
  } */

  .shop_table.woocommerce-checkout-review-order-table .shipping th,
  .shop_table.woocommerce-checkout-review-order-table .shipping td {
    color: #777;
  }

  /* Total Row */
  /* .shop_table.woocommerce-checkout-review-order-table .order-total th,
  .shop_table.woocommerce-checkout-review-order-table .order-total td {
    font-size: 1.1rem;
    font-weight: 700;
    color: #FF7396;
    background-color: #fff0f5;
    border-top: 2px solid #FF7396;
  } */

  /* Hover Effect on Rows */
  /* .shop_table.woocommerce-checkout-review-order-table tr:hover {
    background-color: #fff8fb;
  } */

  /* WooCommerce Info Notice */
  .woocommerce-info {
    background: linear-gradient(135deg, #ffe5ec, #ffffff);
    color: #B53054;
    border-left: 5px solid #FF7396;
    padding: 1em 1.5em;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.75em;
    margin: 1.5em 0;
  }

  .woocommerce-info::before {
    content: '💬';
    font-size: 1.2em;
    flex-shrink: 0;
  }

  .woocommerce-info a {
    color: #FF7396;
    text-decoration: underline;
    font-weight: 600;
  }

  .woocommerce-info a:hover {
    color: #cc5b79;
    text-decoration: none;
  }

  /* Optional: Smooth section spacing */
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout-review-order-table {
    margin-bottom: 2em;
  }
  .page-checkout .input-text {
    width: 100%;
    padding: 0.75em 1em;
    font-size: 1rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    background-color: #fff;
    color: #333;
    transition: border-color 0.3s, box-shadow 0.3s;
    margin-bottom: 1em;
  }

  .page-checkout.input-text:focus {
    border-color: #FF7396;
    box-shadow: 0 0 0 2px rgba(255, 115, 150, 0.2);
    outline: none;
  }
  .page-checkout .woocommerce-checkout .col-1{
    border:none !important;
  }
  .page-checkout .checkout_coupon,.page-checkout .woocommerce-form-login{
    background: #fff;
    border: 1px solid #f2f2f2;
    padding: 1.5em;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    font-size: 1rem;
  }
  .woocommerce-account-fields{
    margin-top: 1rem;
    padding: 0.5rem;
  }
.xoo-ml-otp-submit-btn.xoo-ml-processing .default-text {
	display: none;
}

.xoo-ml-otp-submit-btn.xoo-ml-processing .loading-text {
	display: inline;
}

.xoo-ml-otp-submit-btn .spinner {
	display: none;
	margin-left: 8px;
	border: 2px solid #f3f3f3;
	border-top: 2px solid #333;
	border-radius: 50%;
	width: 14px;
	height: 14px;
	animation: spin 0.8s linear infinite;
}

.xoo-ml-otp-submit-btn.xoo-ml-processing .spinner {
	display: inline-block;
}

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