body {
	font-family: 'Outfit';
	font-weight: 400;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	width: 100%;

}

/* default font size */
.fa {
	font-size: 14px;
}

/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 21px;
}

h4 {
	font-size: 15px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10.2px;
}

a {
	color: #23a1d1;
}

a:hover {
	text-decoration: none;
}

legend {
	font-size: 18px;
	padding: 7px 0px
}

label {
	font-size: 12px;
	font-weight: normal;
}
b{
	font-weight: 500;
}
select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control {
	font-size: 12px;
	height: 48px;
}

.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover {
	font-size: 12px;
}

.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}

/* Fix some bootstrap issues */
span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}

div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}

/* Gradent to all drop down menus */
.dropdown-menu li>a:hover {
	text-decoration: none;
	color: #3C3C3C;
	background-color: #f8f8f8;
	background-image: linear-gradient(to bottom, #f8f8f8, #f8f8f8);
	background-repeat: repeat-x;
}

/* top */
#top {
	background-color: #EEEEEE;
	border-bottom: 1px solid #e2e2e2;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}

#top .container {
	padding: 0 20px;
}

#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}

#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}

#top .btn-link,
#top-links li,
#top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}

#top .btn-link:hover,
#top-links a:hover {
	color: #444;
}

#top-links .dropdown-menu a {
	text-shadow: none;
}

#top-links .dropdown-menu a:hover {
	color: #FFF;
}

#top .btn-link strong {
	font-size: 14px;
	line-height: 14px;
}

#top-links {
	padding-top: 6px;
}

#top-links a+a {
	margin-left: 15px;
}

/* logo */
#logo {
	/* margin: 0 0 10px 0; */
}

/* search */
#search {
	margin-bottom: 10px;
}

#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}

#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}

/* cart */
#cart {
	/* margin-bottom: 10px; */
}

#cart>.btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}

#cart.open>.btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}

#cart.open>.btn:hover {
	color: #444;
}

#cart .dropdown-menu {
	background: #fff;
	z-index: 1001;
	color: #fff !important;
}
.nav .open>a{
	background-color: transparent;
}
.nav .open>a:hover{
	background-color: transparent;
}
#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: hidden;
}

#cart a {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #000;
}
.form-horizontal .control-label{
	/* width: fit-content; */
	text-align: start;
}

@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}

#cart .dropdown-menu table {
	margin-bottom: 10px;
}

#cart .dropdown-menu li>div {
	min-width: 427px;
	padding: 0 10px;
}

@media (max-width: 478px) {
	#cart .dropdown-menu li>div {
		min-width: 100%;
	}
}

#cart .dropdown-menu li p {
	margin: 20px 0;
	display: flex;
	justify-content: center;
	color: #2A1528;
	gap: 20px;
}

/* menu */
#menu {
	/* background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a; */
	min-height: 40px;
}

#menu .nav>li>a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}

#menu .nav>li>a:hover,
#menu .nav>li.open>a {
	background-color: rgba(0, 0, 0, 0.1);
}

#menu .dropdown-menu {
	padding-bottom: 0;
}

#menu .dropdown-inner {
	display: table;
}

#menu .dropdown-inner ul {
	display: table-cell;
}

#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}

#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}

#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}

#menu .see-all:hover,
#menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}

#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #75386D, #75386D);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}

#menu .btn-navbar:hover,
#menu .btn-navbar:focus,
#menu .btn-navbar:active,
#menu .btn-navbar.disabled,
#menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}

@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}

@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}

	#menu div.dropdown-inner>ul.list-unstyled {
		display: block;
	}

	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}

	#menu .dropdown-inner {
		display: block;
	}

	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}

	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}

	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}

/* content */
#content {
	/* min-height: 600px; */
	/* margin-bottom: 50px; */
}

#product-category #content,
#product-product #tab-description,
#information-information #content {
	font-size: 13px;
}

/* footer */
footer {
	/* margin-top: 30px; */
	padding-top: 30px;
	background-color: #2A1528;
	/* border-top: 1px solid #ddd; */
	color: #e2e2e2;
	padding: 60px 0;
}

footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}

footer a {
	color: #ccc;
}

footer a:hover {
	color: #fff;
}

footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}

/* alert */
.alert {
	/* padding: 8px 14px 8px 14px; */
}

/* breadcrumb */
.breadcrumb {
	margin: 0 0 20px 0;
	padding: 8px 0;
	border: 1px solid #ddd;
}

.breadcrumb i {
	font-size: 15px;
}

.breadcrumb>li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 20px;
	position: relative;
	white-space: nowrap;
}

.breadcrumb>li+li:before {
	content: '';
	padding: 0;
}

.breadcrumb>li:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

html[dir=rtl] .breadcrumb>li::after {
	top: -3px;
	left: -5px;
	width: 26px;
	height: 26px;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	right: unset;
	border-right: unset;
	border-bottom: unset;

}

.pagination {
	margin: 0;
}

/* buttons */
.buttons {
	margin: 1em 0;
}

.btn {
	background-color: #75386D !important;
	color: #fff !important;
	border: none !important;
	padding: 15px !important;
	font-weight: bold !important;
	border-radius: 7px !important;
	font-family: Outfit !important;
	font-weight: 500 !important;
	font-style: Medium !important;
	font-size: 16px !important;
	line-height: 100% !important;
	letter-spacing: 0% !important;
}
.btn_odd{
	background-color: transparent !important;
	outline: 1px solid #75386D !important;
	color: #75386D !important;
	/* border: none !important; */
	padding: 15px !important;
	font-weight: bold !important;
	border-radius: 7px !important;
	font-family: Outfit !important;
	font-weight: 500 !important;
	font-style: Medium !important;
	font-size: 16px !important;
	line-height: 100% !important;
	letter-spacing: 0% !important;
}
.btn:hover {
	background-color: #75386D !important;
	color: #fff !important;
	border: none;
	padding: 15px;
	font-weight: bold;
	border-radius: 7px;
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 16px !important;
	line-height: 100%;
	letter-spacing: 0%;
}

.btn-xs {
	font-size: 9px;
}

.btn-sm {
	font-size: 10.2px;
}

.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}

.btn-group>.btn,
.btn-group>.dropdown-menu,
.btn-group>.popover {
	font-size: 12px;
}

.btn-group>.btn-xs {
	font-size: 9px;
}

.btn-group>.btn-sm {
	font-size: 10.2px;
}

.btn-group>.btn-lg {
	font-size: 15px;
}

.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}

.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}

.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-danger {
	/* color: #ffffff; */
	color:#2A1528 !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	/* background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); */
	background-repeat: repeat-x;
	/* border-color: #bd362f #bd362f #802420; */
		background-image: linear-gradient(to bottom, #F5F1FF, #e8e3f6);
border-color: #F5F1FF #F5F1FF #F5F1FF;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-info {
	color:#2A1528 !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	/* background-image: linear-gradient(to bottom, #e06342, #dc512c); */
	background-repeat: repeat-x;
	/* border-color: #dc512c #dc512c #a2371a; */
	background-image: linear-gradient(to bottom, #F5F1FF, #e8e3f6);
border-color: #F5F1FF #F5F1FF #F5F1FF;
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}

.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}

.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}

/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}

.list-group a.active,
.list-group a.active:hover,
.list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}

/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}

.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}

.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}

/* product list */
.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}

.product-thumb .image {
	text-align: center;
}

.product-thumb .image a {
	display: block;
}

.product-thumb .image a:hover {
	opacity: 0.8;
}

.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}

.product-grid .product-thumb .image {
	float: none;
}

@media (min-width: 767px) {
	.product-list .product-thumb .image {
		float: left;
		padding: 0 15px;
	}
}

.product-thumb h4 {
	font-weight: bold;
}

.product-thumb .caption {
	padding: 0 20px;
	min-height: 180px;
}

.product-list .product-thumb .caption {
	margin-left: 230px;
}

@media (max-width: 1200px) {
	.row.bg_filters{
		display: flex;
		/* flex-wrap: wrap; */
	}
	.btn_select, .select_div{
		max-width: 100% !important;
	}
	.product-grid .product-thumb .caption {
		min-height: 210px;
		padding: 0 10px;
	}
}

@media (max-width: 767px) {
	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0;
		padding: 0 10px;
	}

	.product-grid .product-thumb .caption {
		min-height: 0;
	}
}

.product-thumb .rating {
	padding-bottom: 10px;
}

.rating .fa-stack {
	font-size: 8px;
}

.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}

.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}

.rating .fa-star+.fa-star-o {
	color: #E69500;
}

h2.price {
	margin: 0;
}

.product-thumb .price {
	color: #444;
}

.product-thumb .price-new {
	font-weight: 600;
}

.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px;
}

.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}

.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}

.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}

@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}

.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.product-thumb .button-group button+button {
	width: 20%;
	border-left: 1px solid #ddd;
}

.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}

@media (max-width: 1200px) {

	.product-thumb .button-group button,
	.product-thumb .button-group button+button {
		width: 33.33%;
	}
}

@media (max-width: 767px) {

	.product-thumb .button-group button,
	.product-thumb .button-group button+button {
		width: 33.33%;
	}
}

.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}

.thumbnails>li {
	margin-left: 20px;
}

.thumbnails {
	margin-left: -20px;
}

.thumbnails>img {
	width: 100%;
}

.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}

.image-additional {
	max-width: 78px;
}

.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {

	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear: left;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear: left;
	}
}

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

	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear: left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
	#column-left .product-layout .col-md-3 {
		width: 100%;
	}

	#column-left+#content .product-layout .col-md-3 {
		width: 50%;
	}

	#column-left+#content+#column-right .product-layout .col-md-3 {
		width: 100%;
	}

	#content+#column-right .product-layout .col-md-3 {
		width: 100%;
	}
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout,
#column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
	/* padding: 22px 15px; */
}
.fv-cart-table-wrapper .input-group .form-control[name^=quantity]{
	padding: 22px 15px;
	text-align: center;
}
.fv-cart-btn-group button{
	padding: 0 !important;
	background-color: transparent !important;
}
.fv-cart-btn-group button:hover{
	padding: 0 !important;
	background-color: transparent !important;
}
.fv-cart-btn-group i{
	color: #75386D;
	font-size: 20px;
}
/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}

html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
	position: absolute;
	margin-top: 4px\9;
	margin-right: -20px;
	margin-left: unset;
}

html[dir=rtl] .input-group-btn:last-child>.btn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

html[dir=rtl] .input-group .form-control:first-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: unset;
	border-bottom-left-radius: unset;
}

html[dir=rtl] .container .row:first-child .col-sm-4,
html[dir=rtl] .container .row:first-child .col-sm-5 {
	float: right;

}

html[dir=rtl] #cart .dropdown-menu {
	left: 0;
	right: auto;

}

@media (min-width: 768px) {

	html[dir=rtl] .navbar-nav {
		float: right;
		margin: 0;
	}

	html[dir=rtl] .navbar-nav>li {
		float: right;
	}

}



/* CUSTOM CSS */

/* header css */
.main_header {
	/* background-color: #2A1528; */
	position: absolute;
	top: 0px;
	z-index: 999;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: space-between;
}

.header_menu_wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.header_menu_block,
.nav_menu_items,
.nav_menu_buttons {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
}

.menu_items_text {
	padding: 10px 20px;
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #FFF;
}

a.menu_items_text.active {
	color: #f1a0e7;
}

.cart_count_text {
	color: #fff;
	font-size: 16px;
}

.menu_items_btn_text {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #FFF;
	padding: 12px 20px;
}

a.menu_items_btn_text.active {
	color: #f1a0e7;
}

.navbar-nav {
	width: 100%;
}

.navbar {
	margin-bottom: 0px !important;
}

.cart_img_btn {
	height: 31px !important;
	width: 31px !important;
}

#cart .dropdown-menu {
	min-width: 450px;
}

.menu_items_btn_text:hover,
.menu_items_text:hover,
.cart_img_btn:hover {
	color: #f1a0e7;
}

.header_register_btn {
	background-color: #E0960C;
	border-radius: 6px;
}

.header_register_btn:hover {
	background-color: #A04F95;
	color: #fff;
}

.header_logo_img {
	height: 100px;
}

@keyframes flashGlowPurple {
    0% { box-shadow: 0 0 5px rgba(84, 40, 78, 0.2); }
    50% { box-shadow: 0 0 15px rgba(84, 40, 78, 0.938); }
    100% { box-shadow: 0 0 5px rgba(84, 40, 78, 0.2); }
}

.main_header.no_banner_page .header_logo_block img {
    border-radius: 50%;
    animation: flashGlowPurple 2s infinite ease-in-out;
}

@keyframes flashGlowWhite {
    0% { box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); }
    50% { box-shadow: 0 0 15px rgba(255, 255, 255, 0.9); }
    100% { box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); }
}

.main_header .header_logo_block img {
    border-radius: 50%;
    animation: flashGlowWhite 2s infinite ease-in-out;
}


@keyframes flashGlowMobile {
    0% { box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); }
    50% { box-shadow: 0 0 15px rgba(255, 255, 255, 0.9); }
    100% { box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); }
}

.main_header .visible-xs #logo img {
    border-radius: 50%;
    animation: flashGlowMobile 2s infinite ease-in-out;
}


/* .main_header.no_banner_page .header_logo_block img{
	border-radius: 50%;
	box-shadow: 0 0 12px  rgb(84 40 78 / 81%); 
}

.main_header .header_logo_block img{
	border-radius: 50%; 
	box-shadow: 0 0 12px  rgb(255 255 255 / 81%);
}

.main_header .visible-xs #logo img{
	box-shadow: 0 0 12px rgb(255 255 255 / 81%);
	border-radius: 50%;
} */

/* .main_header.no_banner_page .header_logo_block img {
    border-radius: 50%;          
    transition: box-shadow .2s ease;
}

.main_header.no_banner_page .header_logo_block:hover img {
    box-shadow: 0 0 12px  rgb(84 40 78 / 81%);   
}

.main_header .header_logo_block img{
    border-radius: 50%;          
    transition: box-shadow .2s ease;

}

.main_header .header_logo_block:hover img {
    box-shadow: 0 0 12px  rgb(255 255 255 / 81%);   
}

.main_header .visible-xs #logo img {
    border-radius: 50%;
    transition: box-shadow .2s ease;
}

.main_header .visible-xs #logo img:hover {
    box-shadow: 0 0 12px rgb(255 255 255 / 81%);
} */




.main_header .container {
	width: 100%;
}

.main_header .navbar-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	flex-wrap: nowrap;
	align-content: center;
}










/* footer css */
.footer_store_desc {
	font-family: Outfit;
	font-weight: 300;
	font-style: Light;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0%;
	padding: 20px 0px 0px 0px;
	color: #FFF;
}

.footer_socialicon_img {
	height: 30px;
	width: 30px;
	margin-top: 15px;
	margin-bottom: 20px;
}

.footer-social-icons a {
	display: inline-block;
	margin-right: 12px;
}

.footer-contact li {
	font-family: Outfit;
	font-weight: 300;
	font-style: Light;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0%;

}

.footer-support-links li {
	font-family: Outfit;
	font-weight: 300;
	font-style: Light;
	font-size: 20px;
	line-height: 126%;
	letter-spacing: 0%;
}

.footer_heading {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 33px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #fff;
	padding: 20px 0px;
}


/* Newsletter */
.newsletter-box .input-group {
	display: flex;
	gap: 10px;
	margin-top: 10px;
	color: #000;
}

.newsletter-input {
	padding: 10px 15px;
	border: none;
	border-radius: 4px;
	width: 100%;
	font-size: 14px;
}

.newsletter-form button {
	background-color: #A04F95;
	color: #fff;
	border: none;
	padding: 10px 20px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
}

.newsletter-form button:hover {
	background-color: #A04F95;
}

/* Contact Section */
.footer-contact {
	list-style: none;
	padding: 0;
}

.footer-contact li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 15px;
	color: #ffffff !important;
	align-items: center;
}

.footer-contact li a {
	color: #FFF !important;
}

.footer-contact img {
	width: 25px;
	height: 25px;
	object-fit: contain;

}

/* Support Links */
.footer-support-links {
	list-style: none;
	padding: 0;
}

.footer-support-links li {
	margin-bottom: 10px;
}

.footer-support-links a {
	color: #ffffff !important;
	text-decoration: none;
	transition: color 0.3s ease;
	font-size: 16px;
}

.footer-support-links a:hover {
	color: #d48bcf;
}

@media (max-width: 767px) {
	.logo_hide {
		display: none !important;
	}

	.header_menu_wrapper,
	.nav_menu_items,
	.nav_menu_buttons {
		display: block;
	}
}



/* Home css */
.hero-banner {
	background: url('http://54.66.179.103/catalog/view/theme/fowlersvacola/image/home-banner.png') center/cover no-repeat;
	;
	display: flex;
	position: relative;
	color: #fff;
	text-align: center;
	height: 90vh;
}

.hero_title {
	font-family: Outfit;
	font-weight: 300;
	font-style: Medium;
	font-size: 48px;
	line-height: 60px;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 50px;
}

.hero-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* background: #0000008F; */
  background: linear-gradient(to bottom, rgba(55, 21, 50, 0.7), rgba(0, 0, 0, 0.7));
	width: 100%;
}


.hero-shop-now-btn {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #FFFFFF;
	background: #A04F95;
	border-radius: 5px;
	padding: 15px 40px;
}

.hero-shop-now-btn:hover {
	color: #FFFFFF;
}

.our-story-section {
	padding-top: 100px;
	padding-bottom: 100px;

}

.story-img {
	height: auto !important;
	width: 100% !important;
	border-radius: 11px;
	max-width: 440px !important;
}


.story-title {
	font-family: Outfit;
	font-weight: 500;
	font-style: SemiBold;
	font-size: 40px;
	line-height: 55px;
	letter-spacing: 0%;
	color: #000000;
	padding-top: 20px;
	padding-bottom: 20px;

}

.story-desc {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0%;
	color: #2A2A2A;
	/* padding-top: 20px; */
	padding-bottom: 20px;
	margin-top: 10px;
}

.read-more-link-text {
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #A04F95;
	display: flex;
	align-items: center;
	margin-top: 10px;
	gap: 10px;
}

.read-more-link-text:hover {
	color: #A04F95;
}

.read-more-arrow-img {
	height: 27px;
	width: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fv-methods-section {
  padding: 70px 0;
  background-color: #F9F7FE;
  background-image: url('http://54.66.179.103/catalog/view/theme/fowlersvacola/image/home-bg-abstract-pattern.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; /* or `contain` depending on the design */
  text-align: center;
  position: relative;
}
.fv-method-card img {
  transition: transform 0.3s ease;
}

.fv-method-card:hover img {
  transform: scale(1.05);
  box-shadow:
    rgba(117, 56, 109, 0.25) 0px 30px 60px -12px,
    rgba(117, 56, 109, 0.3) 0px 18px 36px -18px;
}
/* .our_story_img_block::before{
	content: "";
	position: absolute;
	background-image: url('http://54.66.179.103/catalog/view/theme/fowlersvacola/image/melon.svg');
	width:100%;
	max-width: 200px;
	left: 0;
	height: 200px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 200px;
	bottom: 0;
	opacity: 50%;


} */
/* .fv-methods-section::after{
	content: "";
	position: absolute;
	background-image: url('http://54.66.179.103/catalog/view/theme/fowlersvacola/image/melon.svg');
	width:100%;
	max-width: 200px;
	right: 0;
	height: 200px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	top: 10px;
	opacity: 30%;
} */

/* .fv-method-card {
	margin-bottom: 40px;
} */

.fv-method-card img {
	width: 200px;
	height: 200px;
	object-fit: contain;
	border-radius: 50%;
	/* margin-bottom: 20px; */
	margin-bottom: 40px;
}

.home-shop-categories-row {
	display: flex;
}

@media (max-width:767px) {

	.home-shop-categories-row {
		flex-direction: column;
		display: flex;
	}
}

.fv-method-card h4 {
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 28px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;

}

.fv-method-card a {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #A04F95;
}

.fv-method-card a:hover {
	text-decoration: underline;
}

.shop-category-section {
	padding: 100px 0;
}

.shop-cat-card {
	margin-bottom: 60px;
	display: flex;
}

.shop-cat-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px;
	border-radius: 12px;
	transition: all 0.3s ease;
	width: 100%;
	height: 100%;
box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;}
.bg-style-1 {
	background-color: #F5F1FF;
	color: #000;
}

.bg-style-2 {
	background-color: #75386D;
	color: #fff;
}

.shop-cat-box .cat-text h4 {
	font-family: Outfit;
	font-weight: 400;
	font-style: SemiBold;
	font-size: 35px;
	line-height: 45px;
	letter-spacing: 0%;
	padding-bottom: 10px;

}


.shop-cat-box:hover {
  box-shadow: none;
}

/* .shop-cat-box:hover img {
  transform: scale(1.05);
} */
.shop-cat-box img {
  transition: transform 0.3s ease;
}
.shop-cat-box .btn-learn-more {
	display: inline-block;
	background-color: #fff;
	color: #A04F95;
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	padding: 10px 16px;
}

.bg-style-2 .btn-learn-more {
	background-color: transparent;
	color: #fff;
	box-shadow: none;
}

.bg-style-1 .btn-learn-more {
	background-color: #A04F95;
	color: #fff;
	border-radius: 6px;
}

.btn-learn-more:hover {
	opacity: 0.85;
}

.shop-cat-box .cat-image img {
	width: 200px;
	height: 200px;
}

.shop-cat-title {
	font-family: Outfit;
	font-weight: 500;
	font-size: 43px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000;
	margin-bottom: 80px;
	margin-top: 0;
}


.experience-section {
	position: relative;
	background-image: url('http://54.66.179.103/catalog/view/theme/fowlersvacola/image/experience-bg.png');
	background-size: cover;
	background-position: center;
	padding: 40px;
	color: #ffffff;
	overflow: hidden;
	height: 476px;
	display: flex;
	align-items: center;
	margin-top: 30px;

}

.experience-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(89.86deg, rgba(92, 26, 83, 0.62) 50.88%, rgba(19, 2, 43, 0) 99.84%);
	z-index: 1;
}

.experience-section .container {
	position: relative;
	z-index: 2;
}


.experience_title {
	font-family: Outfit;
	font-weight: 400;
	font-style: Medium;
	font-size: 48px;
	line-height: 55px;
	letter-spacing: 0%;
	color: #FFFFFF;
}

.experience-desc {
	font-family: Outfit;
	font-weight: 200;
	font-style: Light;
	font-size: 25px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #FFFFFF;
	margin-top: 20px;
}


/* Contact css */
.contact-banner {
	background: url('http://54.66.179.103/catalog/view/theme/fowlersvacola/image/contact-banner.png') center/cover no-repeat;
	;
	display: flex;
	position: relative;
	color: #fff;
	text-align: center;
	height: 550px;
}

.contact_title {
	font-family: Outfit;
	font-weight: 400;
	font-style: SemiBold;
	font-size: 60px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
}

.contact_description {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
	max-width: 540px;
}

.contact-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
background: linear-gradient(to bottom, rgba(55, 21, 50, 0.7), rgba(0, 0, 0, 0.7));
	width: 100%;
}

.flower-container.contact-us-container {
	padding-top: 130px;
	padding-bottom: 100px;
	margin: auto;
	background-color: #f8f8f8;
}

.contact-us-left {
	flex: 1;
	/* padding: 30px; */
}

.contact-heading h2 {
	color: #75386D;
	font-family: Outfit;
	font-weight: 500;
	font-style: Bold;
	font-size: 45px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	margin-left: -10px;
}

.contact-sub-heading-line h4 {
	color: #2a2a2a;
	margin-top: 0px;
	font-family: Outfit;
	font-weight: 300;
	font-style: Regular;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
}

.contact-us-info {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.contact-us-info>div {
	display: flex;
	align-items: center;
	gap: 15px;
}

.info-img {
	width: 30px;
	height: 30px;
	object-fit: contain;
}

.contact-us-info .conatct-mail-text,
.contact-us-info .conatct-phone-text,
.contact-us-info .conatct-fax-text,
.contact-us-info .conatct-address-text,
.contact-us-info .conatct-opening-text {
	font-family: Outfit;
	font-weight: 400;
	font-style: Medium;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0%;
	color: #2A2A2A;

}

/* Form section */
.contact-us-right {
	flex: 1;
	background: #fff;
	border-radius: 12px;
	padding: 30px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);
}

.contact-us-form-wrapper form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.form-input-container {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.half-width-input-conatainer {
	flex-direction: row;
	gap: 20px;
}

.half-width-input-conatainer>div {
	flex: 1;
}

.form-input-container input::placeholder,
.form-input-container textarea::placeholder {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #7F7F7F;
}


.form-input-container input[type="email"],
.form-input-container input[type="text"],
.form-input-container input[type="tel"],
.form-input-container textarea {
	width: 100%;
	padding: 15px 20px;
	font-family: Outfit;
	font-weight: 300;
	font-style: Regular;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	border: 1px solid #3C3C3C;
	border-radius: 6px;
}

.form-input-container textarea {
	min-height: 150px;
}
.form-input-container input::placeholder,
.form-input-container textarea::placeholder {
    font-size: 14px;
	line-height: normal !important;
}
.form-input-container input[type="submit"] {
	background-color: #75386D;
	width: 100%;
	color: white;
	padding: 14px;
	border: none;
	border-radius: 6px;
	font-family: Outfit;
	font-weight: 400;
	font-style: Medium;
	font-size: 16px !important;
	line-height: 100%;
	letter-spacing: 0%;

}

.form-input-container input[type="submit"]:hover {
	background-color: #692a6b;
}

.contact_form_error_text {
	font-size: 18px;
	font-weight: 500;
	color: #b3221f;
	padding: 5px;
}

.alert-danger {
	font-size: 18px;
	font-weight: 500;
	color: #b3221f;
	padding: 15px;
	margin-top: 15px;
}

@media (max-width: 768px) {
	section.flower-container.contact-us-container {
		flex-flow: column;
		width: 100%;
	}
}


/* login page */

body.login-page .header,
body.login-page .navbar,
body.login-page #top {
	display: none !important;
}

.login-page-wrapper {
	padding: 0;
	margin: 0;
	min-height: 100vh;
	overflow: hidden;
}

.login-row {
	min-height: 100vh;
}

.login-left {
	position: relative;
	padding: 0;
}

.login-left .login-bg img {
	width: 100%;
	height: 100vh;
	object-fit: cover;
}

.login-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000AB;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 20px;
}

.login-overlay h1 {
	font-family: Outfit;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 60px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #FFFFFF;
	margin-bottom: 10px;
}

.login-overlay p {
	font-family: Outfit;
	font-weight: 300;
	font-style: Light;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #FFFFFF;
}

.login-right {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	padding: 40px 20px;
}

.login-form-container {
	width: 100%;
	max-width: 400px;
}

.login-title {
	margin-bottom: 40px;
	font-family: Outfit;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;
}

.login-form-container .form-control {
	padding: 20px;
	border: 1px solid #7F7F7F !important;
	border-radius: 7px;
	box-shadow: none;
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px !important;
	line-height: 100%;
	letter-spacing: 0%;
}

/* 
.login-btn {
	background-color: #75386D;
	color: #fff;
	border: none;
	padding: 20px 20px;
	font-weight: bold;
	border-radius: 7px;
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 16px !important;
	line-height: 100%;
	letter-spacing: 0%;
} */

.login-btn:hover {
	background-color: #5d2b59;
	color: #FFF;
}

.forgot-link {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px !important;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #A04F95;
}

.forgot_password_block {
	margin-bottom: 20px !important;
}

.register-link {
	margin-top: 20px;
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000;

}

.register-link a {
	color: #A04F95;
	text-decoration: none;
	/* font-weight: bold; */
}

/* login popup */
.login-modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 99999999999;
	justify-content: center;
	align-items: center;
}

.login-modal-overlay.show {
	display: flex;
}

.login-modal {
	margin-top: 10px;
	justify-items: center;
	justify-self: center;
	background: #fff;
	width: 90%;
	max-width: 500px;
	padding: 40px 30px;
	border-radius: 10px;
	position: relative;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);

	border: 1px solid #585858;
}

.close-login {
	position: absolute;
	top: 15px;
	right: 20px;
	font-size: 30px;
	cursor: pointer;
	color: #75386D;
}

.login-form-container input.form-control {
	width: 100%;
	margin-bottom: 10px;
	padding:22px 15px;
	border-radius: 7px;
	border: 1px solid #ccc;
	padding: 20px 15px;
}

.login-btn {
	background-color: #75386D;
	color: #fff;
	border: none;
	padding: 15px;
	width: 100%;
	font-weight: 600;
	border-radius: 7px;
	cursor: pointer;
}

.login-btn:hover,
.login-btn:active,
.login-btn:focus {
	background-color: #75386D;
	color: #fff;
	border: none !important;
	padding: 15px;
	width: 100%;
	font-weight: 600;
	border-radius: 7px;
	cursor: pointer;
}

/* Register Model - Popup */
.register-modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 9999999999;
	justify-content: center;
	align-items: center;
}

.register-modal-overlay.show {
	display: flex;
}

.register-modal {
	margin-top: 10px;
	justify-items: center;
	justify-self: center;
	background: #fff;
	width: 90%;
	max-width: 500px;
	padding: 40px 30px;
	border-radius: 10px;
	position: relative;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.close-register {
	position: absolute;
	top: 15px;
	right: 20px;
	font-size: 30px;
	cursor: pointer;
	color: #75386D;
}

.register-form-container input.form-control {
	width: 100%;
	margin-bottom: 0px;
	padding:22px 15px;
	border-radius: 7px;
	border: 1px solid #ccc;
}

.register-btn {
	background-color: #75386D;
	color: #fff;
	border: none;
	padding: 15px;
	width: 100%;
	border-radius: 7px;
	font-family: Outfit;
	font-weight: 500;
	font-size: 16px !important;
	border-radius: 7px;
	cursor: pointer;
}

.register-btn:hover {
	background-color: #5d2b59;
}

/* Register page */

/* Hide header/nav on register page */
body.register-page .header,
body.register-page .navbar,
body.register-page #top {
	display: none !important;
}

/* Layout */
.register-page-wrapper {
	padding: 0;
	margin: 0;
	min-height: 100vh;
	overflow: hidden;
}

.register-row {
	min-height: 100vh;
	display: flex;
	flex-wrap: wrap;
}

.register-left {
	position: relative;
	padding: 0;
}

.register-left .register-bg img {
	width: 100%;
	height: 100vh;
	object-fit: cover;
}

.register-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000AB;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 20px;
}

.register-overlay h1 {
	font-family: Outfit;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 60px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.register-overlay p {
	font-family: Outfit;
	font-weight: 300;
	font-style: Light;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;

	color: #FFFFFF;
}

/* Form */
.register-right {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	padding: 40px 20px;
}

.register-form-container {
	width: 100%;
	max-width: 400px;
}

.register-title {
	font-family: Outfit;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000;
	margin-bottom: 40px;
}

.register-form-container .form-control {
	padding: 20px;
	border: 1px solid #7F7F7F !important;
	border-radius: 7px;
	font-family: Outfit;
	font-size: 16px !important;
	margin-bottom: 15px;
}

/* .register-btn {
	background-color: #75386D;
	color: #fff;
	border: none;
	padding: 20px;
	border-radius: 7px;
	font-family: Outfit;
	font-weight: 500;
	font-size: 16px !important;
} */

.register-btn:hover {
	background-color: #5d2b59;
	color: #FFF;
}

.login-link {
	margin-top: 20px;
	font-family: Outfit;
	font-size: 16px;
	font-weight: 400;
	font-style: Regular;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000;
}

.login-link a {
	color: #5B23AA;
	font-family: Outfit;
	font-weight: bold;
	font-style: Regular;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;

}

/* forgot password model - popup */
.forgot-password-modal-overlay {
	display: none;
	position: fixed;
	z-index: 9999999999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
}

.forgot-password-modal-overlay.show {
	display: flex;
	align-items: center;
	justify-content: center;
}

.forgot-password-modal {
	margin-top: 10px;
	justify-items: center;
	justify-self: center;
	background: #fff;
	border-radius: 10px;
	padding: 40px 30px;
	width: 90%;
	max-width: 500px;
	position: relative;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.close-forgot {
	position: absolute;
	top: 15px;
	right: 20px;
	cursor: pointer;
	font-size: 30px;
	color: #75386D;
}


.forgot-password-form-container input.form-control {
	width: 100%;
	margin-bottom: 20px;
	padding: 15px;
	border-radius: 7px;
	border: 1px solid #ccc;
}

.reset-password-btn {
	background-color: #75386D;
	color: #fff;
	border: none;
	padding: 20px 20px;
	font-weight: bold;
	border-radius: 7px;
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 16px !important;
	line-height: 100%;
	letter-spacing: 0%;
}

.forgot-title {
	margin-bottom: 30px;
	font-family: Outfit;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;
}

.forgot-password-form-container p {
	margin-bottom: 10px;
	font-family: Outfit;
	font-weight: 300;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;

}


.forgot-password-form-container .form-control {
	padding: 20px;
	border: 1px solid #7F7F7F !important;
	border-radius: 7px;
	box-shadow: none;
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px !important;
	line-height: 100%;
	letter-spacing: 0%;

}

.reset-password-btn:hover {
	background-color: #5d2b59;
	color: #fff;
}

/* shop page */
.shop-banner {
	background: url('http://54.66.179.103/catalog/view/theme/fowlersvacola/image/shop-bg.png') center/cover no-repeat;
	display: flex;
	position: relative;
	color: #fff;
	text-align: center;
	height: 550px;
}

.shop-main-wrapper {
	padding-top: 90px;
	padding-bottom: 90px;
}

.sorting_dropdown_block {
	display: flex;
	justify-content: flex-end;
}


.shop_title {
	font-family: Outfit;
	font-weight: 400;
	font-style: SemiBold;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 10px;
}

.shop_description {
	font-family: Outfit;
	font-weight: 300;
	font-style: Regular;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: #FFFFFF;
	max-width: 540px;
	margin-top: 10px;
}

.shop-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    background: linear-gradient(to bottom, rgba(55, 21, 50, 0.7), rgba(0, 0, 0, 0.7));
		width: 100%;
}


.shop-sidebar {
	/* background: #F8F8F8; */
	padding: 20px;
	border-radius: 10px;
	margin-bottom: 30px;
	/* box-shadow: 0px 0px 12.5px 2px #00000014; */
	margin-top: 10px;
}

.sidebar-heading {
	font-family: Outfit;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
margin-top: 0;
	margin-bottom: 15px;
}

.category-list li.active a {
	color: #A04F95;
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px !important;
	line-height: 100%;
	letter-spacing: 0%;

}

input[disabled] {
	background-color: #eee;
	cursor: not-allowed;
	opacity: 0.6;
}

select[disabled] {
	background-color: #eee;
	cursor: not-allowed;
	opacity: 0.6;
}

.category-grid {
	display: flex;
	flex-wrap: wrap;
}

.category_grid_column {
	margin-bottom: 15px;
	margin-top: 15px;
}

.no_products_found_block {
	padding: 50px;
	font-size: 18px;
	display: flex;
	align-content: center;
	justify-content: center;
}

.category-list {
	list-style: none;
	padding-left: 0;

}

.category-list li {
	margin-bottom: 10px;
}

.category-list li a {
	text-decoration: none;
	color: #7F7F7F;
	transition: color 0.3s;
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
}

.category-list li a:hover {
	color: #A04F95;
}
h3.list_product_price{
	color: #A04F95 !important;
}
.custom_categories_box {
	box-shadow: 0 0 5px #0000001a;
	background: #f8f8f8;
	border-radius: 8px;
	/* padding: 20px; */
	/* margin-bottom: 10px; */
	margin-top: 5px;
	/* height: 100%; */
	 transition: box-shadow 0.3s ease;
	 overflow: hidden;
	 border: 1px solid #ebebeb;
	 height: 100%;
}
.custom_categories_box:hover{
box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.custom_categories_box h3{
	color: #75386D;
	margin-top: 0;
}
.pro_img img{
	width: 100%;
	max-width: 160px;
	padding-top: 30px;
	padding-bottom: 20px;
}
.pro_content h3 {
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 16px !important;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

.custom_categories_box a>.list_product_price {
	color: #A04F95;
}
.custom_categories_box a{
	    display: flex
;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
#liveSearchInput {
	font-family: Outfit;
	font-weight: 300;
	font-style: Light;
	font-size: 16px !important;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
	/* box-shadow: 0px 0px 12.5px 2px #0000000F; */
	border: none;
	background: #fff;
	height: 45px;
	border: 1px solid #e7e7e7;

}
.no-products-message{
	margin: 30px 0px;
}
.terms_text_block{
	text-align: end;
	font-size: 16px;
}
#liveSearchInput::placeholder {
	font-family: Outfit;
	font-weight: 300;
	font-style: Light;
	font-size: 13px !important;
	line-height: 100%;
	letter-spacing: 0%;
	color: #747474;
		 max-width: 290px; /* Adjust width to trigger truncation */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#input-sort {
	border: 1px solid #AAAAAA;
	font-family: Inter;
	font-weight: 400;
	font-style: Regular;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
	border-radius: 5px;
	height: 42px;
}

/* --------------------product detail page----------------------------- */
.product-info-box {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 70%;
	margin-top: 19px;
}

.product-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
}

.product_detail_img {
	box-shadow: 0px 0px 12.5px 2px #00000014;
	background-color: #FFF;
	border-radius: 6px;
	padding: 40px;
}
.product_detail_img img{
	max-width: 500px;
	width: 100%;
}

.product_review_count {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #7F7F7F;
}
.product-bg{
	background-color: #f8f8f8;
}
.product-detail-page .product-title {
	font-family: Outfit;
	font-weight: 500;
	font-style: SemiBold;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
	margin-bottom:0;
	margin-top: 0;
}

.product-detail-page .product-category {
	font-family: Outfit;
	font-weight:300;
	font-style: SemiBold;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
	margin-bottom: 0;
}

.product_category_link_text {
	font-family: Outfit;
	font-weight: 300;
	font-style: Regular;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
}

.product-detail-page .product-price {
	font-family: Outfit;
	font-weight: 500;
	font-style: SemiBold;
	font-size: 35px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #A04F95;
	margin: 15px 0;
	margin-bottom: 0;
}

.product-detail-page .gst-note {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
	margin-bottom: 0;

}

.product-detail-page .product-rating i {
	color: #f6b400;
	font-size: 30px;
}

.product-detail-page .quantity-wrapper {
	border: 2px solid #3C3C3C;
	border-radius: 6px;
	padding: 6px;
	background: #fff;
}

#input-quantity {
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 36px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #585858;
	border: none;
	align-self: center;
	height: 100%;
	/* margin-top: 5px; */
}

.btn-minus-qty,
.btn-plus-qty {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 25px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
	background: none;
	border: none;
}

.btn-minus-qty:focus,
.btn-plus-qty:focus,
.btn-minus-qty:active,
.btn-plus-qty:active {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
	background: none !important;
}

.btn-minus-qty:hover,
.btn-plus-qty:hover {
	background-color: none !important;
}

.product-share {
	display: flex;
	flex-direction: row;
	/* justify-content: space-around; */
	/* align-items: center; */
	gap: 5px;
	flex-direction: column;
	margin-top: 20px;
}

.product-share .share_text {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
}
.container.review_list_block{
	border: none !important;
}
.share_text_block {

}

.product_detail_social_icons {
	width: 25px;
	height: 25px;
	margin: 5px;
}
#product h3{
	font-size: 16px;
	color: #3C3C3C;
}
#product .btn_select{
	max-width: 100%;
}
.product_detail_add_cart_btn {
	background-color: #75386D;
	border-radius: 6px;
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #FFFFFF;
	padding: 20px 20px !important;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product_detail_tabs_wrapper ul.nav.nav-tabs{
    width: 100%;
    display: block;
    margin: auto;
    display: flex;
    max-width: 1280px;
    border-bottom: 1px solid #c5c5c5;
    justify-content: left;
}
.product_detail_tabs_wrapper .nav-tabs {
	display: flex;
	margin-bottom: 15px;
	flex-direction: row;
	justify-content: center;
	border: none;
}

.product_detail_tabs_wrapper .nav-tabs li>a {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #7F7F7F !important;
	border: none !important;
	margin-right: 15px;
}

/* ---------- Review Tab Styling ---------- */


#tab-review .fa-stack {
	color: #f8ba2f;
	font-size: 20px !important;
}

.product_detail_tabs_wrapper #tab-description,
.product_detail_tabs_wrapper #tab-set {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 110%;
	letter-spacing: 0%;
	text-align: left;
	color: #3C3C3C;
}

.product_detail_tabs_wrapper .nav-tabs li.active>a {
	color: #000000 !important;
	border-bottom: 2px solid #75386D !important;
}

.product_detail_tabs_wrapper .tab-content {
	padding-top: 50px;
	padding-bottom: 50px;
}

.related-products {
	margin-top: 20px;
	margin-bottom: 30px;
}

.related-products h3 {
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;
}

.related-product-card h4 {
	font-family: Inter;
	font-weight: 500;
	font-style: Medium;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
}

.related-product-card .price {
	color: #A04F95;
	font-family: Outfit;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;

}

.related-product-card {
	background: #fff;
	padding: 25px;
	border-radius: 6px;
	box-shadow: 0px 0px 12.5px 2px #00000014;
}

/* -------------------- Review Section Styling -------------------- */
#tab-review {
	padding: 0px 15px;
	/* text-align: center; */
}
.no_banner_page .login_border{
	color: #585858 !important;
}
#tab-review h2 {
	font-family: 'Outfit', sans-serif;
	font-weight: 600;
	font-size: 28px;
	color: #5a3c53;
	margin-bottom: 30px;
	text-align: center;
	margin-top: 0;
}

/* Centered form container with card style */
#tab-review .container {
	max-width: 600px;
	margin: 0 auto;
	background: #ffffff;
	border-radius: 14px;
	padding: 30px 25px;
	box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.05);
}

/* Form field labels */
#tab-review .form-group label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
	font-size: 15px;
	color: #5a3c53;
	font-family: 'Outfit', sans-serif;
	text-align: left;
}

/* Input and textarea */
#tab-review .form-control {
	width: 100%;
	padding: 20px 16px;
	font-size: 15px;
	font-family: 'Outfit', sans-serif;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-sizing: border-box;
	color: #333;
	margin-bottom: 20px;
	transition: border 0.3s ease;
	text-align: left;
}

#tab-review .form-control:focus {
	border-color: #803564;
	outline: none;
}



/* Button Styling */
#button-review {
	background-color: #803564;
	color: white;
	padding: 12px 32px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 8px;
	border: none;
	cursor: pointer;
	font-family: 'Outfit', sans-serif;
	transition: background-color 0.3s ease;
}


/* Success Message */
#review-success {
	margin-top: 20px;
	background: #d4edda;
	border: 1px solid #c3e6cb;
	padding: 15px;
	border-radius: 8px;
	color: #155724;
	font-family: 'Outfit', sans-serif;
}

/* ====== Review List Styling ====== */
.review-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 20px;
}

.review-card {
	background: #fff;
	border-radius: 10px;
	padding: 20px 25px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	font-family: 'Outfit', sans-serif;
	border: 1px solid #eee;
}

.review-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.review-author {
	font-weight: 600;
	font-size: 16px;
	color: #3c3c3c;
}

.review-date {
	font-size: 14px;
	color: #999;
}

.review-text {
	font-size: 15px;
	color: #444;
	line-height: 1.6;
	margin-bottom: 10px;
}

.review-rating i {
	color: #f6b400;
	margin-right: 2px;
	font-size: 16px;
}


.review-pagination-wrapper .review-pagination ul {
	display: inline-flex;
	padding: 0;
	margin: 10px 0;
	list-style: none;
	gap: 6px;
}

.review-pagination-wrapper .review-pagination li {
	display: inline;
}

.review-pagination-wrapper .review-pagination li a,
.review-pagination-wrapper .review-pagination li span {
	display: inline-block;
	padding: 8px 14px;
	font-size: 14px;
	font-family: 'Outfit', sans-serif;
	color: #803564;
	border: 1px solid #803564;
	border-radius: 6px;
	text-decoration: none;
	background-color: #fff;
}

.review-pagination-wrapper .review-pagination li a:hover,
.review-pagination-wrapper .review-pagination li span:hover {
	background-color: #803564;
	color: #fff;
}

.review-pagination-wrapper .review-pagination li.active span,
.review-pagination-wrapper .review-pagination li span.current {
	background-color: #803564;
	color: #fff;
	font-weight: 600;
}

/* Results Text */
.review-pagination-wrapper .review-results-text {
	font-family: 'Outfit', sans-serif;
	font-size: 14px;
	color: #444;
	padding-top: 8px;
}

#tab-review #review p {
	font-size: 17px;
	text-align: center;
	text-align: center;
	font-weight: 500;
	color: #145e7a;
	margin-bottom: 20px;
}

.required_aestric {
	color: red;
}

#form-review {
	padding: 20px;
}

/* ---------------------------information pages-------------------------- */
.information_section {
	background: #ffffff;
	padding: 40px;
	border-radius: 10px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	color: #333;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.8;
	margin-bottom: 40px;
}

.information_section h2 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 30px;
	color: #2b1b3d;
	/* adjust based on theme brand color */
}

.information_section p {
	font-size: 16px;
	margin-bottom: 20px;
	color: #444;
}

.information_section p strong {
	color: #7e4893;
	/* Accent color matching your theme */
	font-weight: 700;
	display: inline-block;
	margin-right: 5px;
}

/* Site Map Page */
#information-sitemap {
	padding: 40px 0;
}

#information-sitemap h1 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 30px;
	color: #2b1b3d;
	line-height: 60px;
	/* adjust to match your theme */
	text-align: center;
	border-bottom: 1px solid #7e4893;
	margin-top: 0px;
}

#information-sitemap ul {
	list-style: none;
	padding-left: 0;
}

#information-sitemap ul li {
	padding: 10px 15px;
	border-left: 4px solid #7e4893;
	/* accent color */
	background-color: #fafafa;
	margin-bottom: 10px;
	position: relative;
	transition: all 0.3s ease;
	font-size: 24px;
}

#information-sitemap ul li:hover {
	background-color: #f0ebf5;
}

#information-sitemap ul li a {
	color: #333;
	font-weight: 500;
	text-decoration: none;
	font-size: 14px;
}

#information-sitemap ul li a:hover {
	color: #7e4893;
}

#information-sitemap ul ul {
	margin-top: 20px;
	margin-left: 20px;
}

#information-sitemap ul ul li {
	border-left-color: #ccc;
	background-color: #ffffff;
	font-size: 14px;
	padding: 8px 12px;
}


/* our story page */


.our_story_info_block {
	text-align: center;
	padding: 30px 0;
}

.our_story_info_block h1 {
	font-size: 28px;
	font-weight: 500;
	color: #2a2a2a;
	margin-bottom: 20px;
}
.our_story_info_block #content{
padding: 30px 0px;
}
/* ---------------header - cart dropdown --------------------------- */
/* ---------- Header Cart Dropdown Styling ---------- */


/* ---------------cart page------------------- */
/* Cart Page Styling for Fowlers Theme */
/* === ACCORDION PANELS === */
.fv-cart-heading {
	font-family: Outfit;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #2A2A2A;
	text-align: left;
	padding: 20px 0px;
	padding-top: 0;
	margin-top: 0;
}

.fv-cart-container {
	padding-top: 30px;
	padding-bottom: 30px;
}

.fv-cart-table {
	width: 100%;
	border-collapse: collapse;
	font-family: 'Outfit', sans-serif;
	margin-bottom: 0px;
	box-shadow: 0px 0px 12.5px 2px #00000014;
	border-radius: 6px;
}

.fv-cart-table thead {
	background-color: #F8F8F8;
}

.fv-cart-table th,
.fv-cart-table td {
	padding: 14px 12px;
	font-size: 15px;
	vertical-align: middle;
	color: #333;
}

.fv-cart-table th {
	font-weight: 600;
	text-align: left;
}

.fv-cart-table .text-center {
	text-align: center;
}

.fv-cart-table .text-right {
	text-align: right;
}

.fv-cart-table .fv-cart-img {
	max-width: 70px;
	border-radius: 8px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.fv-cart-table .fv-cart-name a {
	color: #3C3C3C;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
}

.fv-cart-table .fv-cart-name a:hover {
	color: #bb9c55;
}


/* Optional: Add alternating row background */
.fv-cart-table tbody tr:nth-child(even) {
	background-color: #fafafa;
}

.fv-cart-modules .panel-heading {
	background: #75386D;
	color: #fff;
	padding: 10px;
}

.fv-cart-modules .panel-body {
	background: #FFFFFF;
	box-shadow: 0px 0px 12.5px 2px #00000014;
	border: none;
	padding: 40px 20px;
}

.fv-cart-modules label {
	display: block;
	font-family: 'Outfit', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #3C3C3C;
	margin-bottom: 8px;
}

.fv-cart-modules input[type="text"],
.fv-cart-modules input[type="email"],
.fv-cart-modules input[type="number"],
.fv-cart-modules select {
	width: 100%;
	border: 1px solid #CCC;
	border-radius: 8px;
	font-size: 14px;
	font-family: 'Outfit', sans-serif;
	background-color: #FAFAFA;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
	box-shadow: inset 0 0 0 transparent;
}

.fv-cart-modules input:focus,
.fv-cart-modules select:focus {
	outline: none;
	border-color: #75386D;
	box-shadow: 0 0 0 2px rgba(117, 56, 109, 0.2);
}

/* Adjust spacing */
.fv-cart-modules .form-group {
	margin-bottom: 20px;
}

/* Button Style */
.fv-cart-modules button,
.fv-cart-modules .btn,
.fv-btn-secondary,
.fv-btn-primary {
	background-color: #75386D !important;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-size: 14px;
	font-family: 'Outfit', sans-serif;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.fv-cart-modules button:hover,
.fv-cart-modules .btn:hover,
.fv-btn-secondary:hover,
.fv-btn-primary:hover {
	background-color: #5e2e59;
	color: #fff;
}

.fv-btn-update {
	background-color: #318d46;
	color: #fff;
}

.fv-btn-remove {
	background-color: #bb2828;
	color: #fff;
}

.fv-btn-update:hover {
	background-color: #318d46;
	color: #fff;
}

.fv-btn-remove:hover {
	background-color: #bb2828;
	color: #fff;
}

.fv-cart-total-table {
	font-size: 18px;
}

/* -------------checkout------------------- */

.fv-checkout-container {
	padding-top: 30px;
}

.fv-checkout-modules .panel-heading {
	background: #75386D;
	color: #fff;
	padding: 10px;
}

.fv-checkout-modules .panel-body {
	background: #FFFFFF;
	box-shadow: 0px 0px 12.5px 2px #00000014;
	border: none;
	padding: 40px 20px;
}

.fv-checkout-modules label {
	display: block;
	font-family: 'Outfit', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #3C3C3C;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
}

.fv-checkout-modules input[type="text"],
.fv-checkout-modules input[type="email"],
.fv-checkout-modules input[type="number"],
.fv-checkout-modules select {
	width: 100%;
	border: 1px solid #CCC;
	border-radius: 8px;
	font-size: 14px;
	font-family: 'Outfit', sans-serif;
	background-color: #FAFAFA;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
	box-shadow: inset 0 0 0 transparent;
}

.fv-checkout-modules input:focus,
.fv-checkout-modules select:focus {
	outline: none;
	border-color: #75386D;
	box-shadow: 0 0 0 2px rgba(117, 56, 109, 0.2);
}

/* Adjust spacing */
.fv-checkout-modules .form-group {
	margin-bottom: 20px;
}

/* Button Style */
.fv-checkout-modules button,
.fv-checkout-modules .btn,
.fv-btn-secondary,
.fv-btn-primary {
	background-color: #75386D !important;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-size: 14px;
	font-family: 'Outfit', sans-serif;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.fv-checkout-modules button:hover,
.fv-checkout-modules .btn:hover,
.fv-btn-secondary:hover,
.fv-btn-primary:hover {
	background-color: #5e2e59;
	color: #fff;
}

.fv-checkout-total-table {
	font-size: 18px;
}


.fv-checkout-table {
	width: 100%;
	border-collapse: collapse;
	font-family: 'Outfit', sans-serif;
	margin-bottom: 30px;
	box-shadow: 0px 0px 12.5px 2px #00000014;
	border-radius: 6px;
}

.fv-checkout-table thead {
	background-color: #F8F8F8;
}

.fv-checkout-table th,
.fv-checkout-table td {
	padding: 14px 12px;
	font-size: 15px;
	vertical-align: middle;
	color: #333;
}

.fv-checkout-table th {
	font-weight: 600;
	text-align: left;
}

.fv-checkout-table .text-center {
	text-align: center;
}

.fv-checkout-table .text-right {
	text-align: right;
}

.fv-checkout-table .fv-checkout-img {
	max-width: 70px;
	border-radius: 8px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.fv-checkout-table .fv-checkout-name a {
	color: #3C3C3C;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
}

.fv-checkout-table .fv-checkout-name a:hover {
	color: #bb9c55;
}


/* -------------------------- My Account Page --------------------------------- */
.account-container {
	padding: 40px 15px;
	background-color: #fff;
}

.fv-section-heading {
	font-family: Outfit;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 28px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
	padding-top: 20px;
	padding-bottom: 20px;

}

.fv-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
}

.fv-card {
	background: #FFFFFF;
	padding: 16px 20px;
	border-radius: 12px;
	text-decoration: none;
	color: #5c2b72;
	font-weight: 500;
	box-shadow: 0px 0px 4px 2px #00000014;
	transition: all 0.3s ease;
}

.fv-card:hover {
	background: #f6e9fb;
	box-shadow: 0 4px 12px rgba(160, 79, 149, 0.15);
}

.fv-account-section a {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 19px;
	text-decoration: none;
	line-height: 100%;
	letter-spacing: 0%;
	color: #7F7F7F;
}

.fv-success-alert {
	background-color: #e8f5e9;
	color: #2e7d32;
	border: 1px solid #c8e6c9;
	border-radius: 6px;
	padding: 12px 20px;
	margin-bottom: 20px;
	font-size: 14px;
}

/* Responsive Tweaks */
@media (max-width: 768px) {
	.fv-section-heading {
		font-size: 20px;
	}
}



.account-container .fv-account-section {
	background-color: #fff !important;
	border-radius: 8px !important;
	box-shadow:0 0 5px #0000001a !important;
	padding: 30px !important;
	margin-bottom: 30px !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

.account-container .fv-section-heading {
	font-size: 1.6em !important;
	color: #2a2a2a !important;
	margin-top: 0 !important;
	margin-bottom: 25px !important;
	text-align: left !important;
	font-weight: 600 !important;
	border-bottom: 1px solid #eee !important;
	padding-bottom: 15px !important;
	padding-top: 0 !important;
}

/* Grid for the cards/links */
.account-container .fv-grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 15px !important;
	flex-grow: 1 !important;
}

/* Individual Card/Link Styling */
.account-container .fv-card {
	display: block !important;
	background-color: #f9f9f9 !important;
	color: #555 !important;
	padding: 15px 20px !important;
	border-radius: 6px !important;
	text-decoration: none !important;
	transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
	/* Smooth transitions */
	font-size: 1.1em !important;
	border: 1px solid #e0e0e0 !important;
	text-align: left !important;
}

.account-container .fv-card:hover {
	background-color: #75386D !important;
	color: #FFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
	border-color: #FFF !important;
}

.account-container .fv-card:active {
	transform: translateY(0) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
	background-color: #dbeeff !important;
}

@media (max-width: 991px) {
	.account-container .row .col-md-4 {
		flex: 0 0 48% !important;
		max-width: 48% !important;
		margin: 1% !important;
	}
}

/* For mobile devices (col-sm-*) */
@media (max-width: 767px) {
	.account-container .row .col-sm-6 {
		flex: 0 0 96% !important;
		max-width: 96% !important;
		margin: 2% !important;
	}

	.account-container .fv-account-section {
		padding: 25px !important;
	}

	.account-container .fv-section-heading {
		font-size: 1.4em !important;
		margin-bottom: 20px !important;
	}

	.account-container .fv-card {
		padding: 12px 18px !important;
		font-size: 1em !important;
	}
}

/* Form Fields */
.fv-account-edit-form .form-group {
	margin-bottom: 20px;
}

.fv-account-edit-form .control-label {
	font-family: Outfit;
	font-size: 16px;
	font-weight: 500;
	color: #333;
	margin-bottom: 8px;
	display: block;
}

.fv-account-edit-form .form-control {
	width: 100%;
	padding: 15px;
	font-family: Outfit;
	font-size: 16px;
	border: 1px solid #7F7F7F;
	border-radius: 7px;
	box-shadow: none;
}

/* Error Messages */
.fv-account-edit-form .text-danger {
	font-size: 14px;
	color: #D9534F;
	margin-top: 5px;
	font-family: Outfit;
}

/* Buttons */
.fv-account-edit-form .buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.fv-account-edit-form .btn-default,
.fv-account-edit-form .btn-primary {
	padding: 12px 25px;
	font-family: Outfit;
	font-size: 16px;
	font-weight: 500;
	border-radius: 7px;
	border: none;
	cursor: pointer;
}

.fv-account-edit-form .btn-default {
	background-color: #E0E0E0;
	color: #000;
}

.fv-account-edit-form .btn-default:hover {
	background-color: #ccc;
}

.fv-account-edit-form .btn-primary {
	background-color: #75386D;
	color: #fff;
}

.fv-account-edit-form .btn-primary:hover {
	background-color: #5d2b59;
	color: #fff;
}

/* Responsive Improvements */
@media (max-width: 576px) {
	.account-edit-container {
		padding: 30px 20px;
	}

	.account-edit-title {
		font-size: 28px;
	}
}

/* -------------------------------- Edit Account Page--------------------------------- */
.accounts_bg{
	background-color: #f8f8f8;
}
.order-history-view-block{
	margin-top: 0;
}
.edit-account-form-block,
.change-password-form-block,
.address-book-block,
.edit-addressbook-block,
.order-history-list-block,
.order-history-view-block,
.product-return-form-block,
.return-list-view-block,
.return-info-view-block,
.transactions-block,
.newletter-block,
.success-block,
.download-block,
.error-block,
.blog-wrapper-block,
.preserving_content_block {
	/* padding: 20px 30px; */
	background-color: #fff;
	box-shadow:0 0 5px #0000001a;
	border-radius: 12px;
	border: none;
	margin-top: 50px;
	margin-bottom: 50px;

}
.edit-account-form-block fieldset,
.change-password-form-block fieldset,
.address-book-block fieldset,
.edit-addressbook-block fieldset,
.order-history-list-block fieldset,
.order-history-view-block fieldset,
.product-return-form-block fieldset,
.return-list-view-block fieldset,
.return-info-view-block fieldset,
.transactions-block fieldset,
.newletter-block fieldset,
.success-block fieldset,
.download-block fieldset,
.error-block fieldset,
.blog-wrapper-block fieldset,
.preserving_content_block fieldset {
	padding: 20px 30px;	border: none;
}
.edit_form_title {
	font-family: Outfit;
	font-weight: 500;
	font-style: Bold;
	font-size: 30px;
	text-align: center;
	line-height: 40px;
	letter-spacing: 0%;
	color: #2a2a2a !important;
}

.edit_form_description {
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	text-align: center;
	color: #3C3C3C;
}

.control-label {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #3C3C3C;
}

input::placeholder {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #7F7F7F;
}


.form-control,
select {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px !important;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000;
}

.text-danger {
	font-size: 14px !important;
	padding: 3px;
	color: #ac332f;
	font-family: Outfit;
}

.alert-success,
.alert-warning {
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 16px !important;
	/* padding: 10px; */
	font-family: Outfit;
}

.fv-btn-delete,
.fv-btn-delete:hover {
	background-color: rgb(163, 31, 31);
}

.fv-btn-edit,
.fv-btn-edit:hover {
	background-color: rgb(27, 114, 27);
}

thead td {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000 !important;
	background-color: #F5F1FF;
}

tr td {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #2A2A2A;
}


/* ------------------Blog POST----------------------------------- */

.blog_pagination{
	padding-top: 20px;
}
.blog_pagination .pagination {
    background-color: #f4f4f4;
    padding: 10px 15px;
    border-radius: 6px;
    display: inline-block;
}

.blog_pagination .pagination li a,
.blog_pagination .pagination li span {
    background-color: #fff; 
    border: 1px solid #ddd;
    padding: 6px 12px;
    margin: 0 2px;
    color: #333;
    text-decoration: none;
}

.blog_pagination .pagination li.active span {
    background-color: #A04F95; 
    color: #fff;
    border-color: #A04F95;
}


button.btn_subscribe {}
.blog-post-wrapper {
	max-width: 900px;
	margin: 50px auto;
	padding: 0px 0px 20px 0px;
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 0 0 5px #0000001a;
	/* font-family: 'Open Sans', sans-serif; */
	font-family: Outfit;
}

.post-header {
	text-align: center;
	margin-bottom: 20px;
	background-color: #f8f8f8;
	padding-top: 30px;
}

.post-categories {
	margin-bottom: 10px;
}

.post-category {
	background: #eaeaea;
	color: #333;
	padding: 5px 12px;
	border-radius: 20px;
	font-size: 13px;
	margin: 0 4px;
	text-decoration: none;
}

.post-title {
	font-size: 32px;
	font-weight: 500;
	margin-bottom: 10px;
	color: #222222;
}

.post-meta {
	font-size: 14px;
	color: #777;
}

.post-thumbnail {
	margin: 20px 0;
	text-align: center;
	padding-bottom: 20px;
}

.post-thumbnail img {
	border-radius: 10px;
	max-width: 100%;
	height: 300px;

}

.no_blog_image {
    padding: 40px 2px;;
}

.post-content {
	font-size: 16px;
	line-height: 1.8;
	color: #444;
	padding: 20px;
}

.post-tags {
	margin-top: 25px;
}

.post-tag {
	display: inline-block;
	margin: 4px;
	padding: 5px 10px;
	background: #f4f4f4;
	color: #444;
	border-radius: 4px;
	text-decoration: none;
}

.post-navigation {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.post-navigation .prev-post,
.post-navigation .next-post {
	flex: 1;
	border: 1px solid #ddd;
	padding: 10px;
	border-radius: 8px;
	background: #fafafa;
	transition: all 0.2s ease-in-out;
}

.post-navigation img {
	max-width: 80px;
	float: left;
	margin-right: 10px;
}

.nav-text h4 {
	margin: 0;
	font-size: 18px;
}

.post-author-box {
	display: flex;
	align-items: center;
	margin-top: 50px;
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.post-author-box .author-img {
	width: 80px;
	border-radius: 50%;
	margin-right: 20px;
}

.post-author-box .author-details h5 {
	margin: 0 0 5px;
	font-weight: 600;
}

.post-author-box .read-more {
	font-size: 14px;
	color: #007BFF;
}

.post-thumb-footer {
	padding-bottom: 10px !important;
}

/* post thumb twig */
.post-thumb-title,
.post-thumb-meta {
	justify-content: center;
	display: flex;
}

.post-thumb-title a {
	font-family: Outfit;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 30px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #A04F95 !important;
}

.post-thumb-img-block img {
	border-radius: 12px;
}

.blog_thumb_descripttion {
	color: #3C3C3C;
	font-family: Outfit;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;

}
.blog_dis{
	    background-color: #fff;
    padding: 20px;
}

/* -------------------------Process Methods -------------------------------- */

.presrving_buy_products_link,
.presreving_demos_link {
	font-family: Outfit !important;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #A04F95;
	text-decoration: underline;
}

.presrving_buy_products_link:hover,
.presreving_demos_link:hover {
	color: #c949b8;
	text-decoration: underline;
}

.fv-action-list {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 40px;
	list-style: none;
	padding: 0;
}




.preserving_tabs_block_wrapper .nav-tabs li.active>a {
	color: #000000 !important;
	border-bottom: 2px solid #75386D !important;
}

.preserving_tabs_block_wrapper .tab-content {
	padding-top: 50px;
	padding-bottom: 50px;
}

.preserving_tabs_block_wrapper .nav-tabs {
	display: flex;
	margin-bottom: 15px;
	flex-direction: row;
	justify-content: center;
	border: none;
}

.preserving_tabs_block_wrapper .nav-tabs li>a {
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 17px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #7F7F7F !important;
	border: none !important;
	margin-right: 15px;
}




.fv-tab-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 30px;
}

.fv-tab {
	padding: 12px 18px;
	background: #eee;
	border: none;
	border-radius: 25px;
	cursor: pointer;
	font-weight: 600;
	color: #333;
	transition: background 0.3s ease;
}

.presrving_tabs_content p {
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	text-align: left;
	color: #3C3C3C;
}

.presrving_tabs_content_ul li {
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: Outfit;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	text-align: left;
	color: #3C3C3C;
}

.presreving_content_img_block img {
	padding: 10px;
	max-height: 250px !important;
	min-height: 250px !important;
	width: 100%;
}

.columns {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 20px;
	background-color: #F5F1FF;
    padding: 20px;
    border-radius: 20px;
}

.columns>div {
	flex: 1 1 45%;
	font-size: 1rem;
	line-height: 1.6;
}

.columns img {
	max-width: 100%;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.navbar-header {
	margin-top: 10px;
	margin-bottom: 10px;
}

.cat-text {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.bg-style-1 .btn-learn-more {
	width: fit-content;
}

.live_search {
	position: relative;
}

.search_position {
	position: absolute;
	right: 10px;
	top: 41px;
}
header.main_header.no_banner_page{
	position: relative !important;
	background-color: #fff;
	z-index: 9999999;
}
.no_banner_page .menu_items_text{
	color: #585858;
}
.no_banner_page .menu_items_btn_text{
	color: #585858;
}
.no_banner_page .cart_count_text{
	color: #585858;	
}
.no_banner_page .cart_img_btn{
	filter: grayscale(100%) brightness(35%) contrast(120%);
}
.no_banner_page a.menu_items_btn_text.header_register_btn{
	color: #fff !important;
}
.product_detail_tabs_wrapper{
	margin-top: 50px;
}
#tab-review .container{
	border: 1px solid #75386D;
	margin-top: 30px;
}
input#fieldEmail{
	padding: 10px;
	width: 100%;
}
.presreving_demos_link{
	padding: 10px 12px;
	border-radius: 5px;
	border: 1px solid;
	text-decoration: none;
}

.presrving_buy_products_link{
	padding: 10px 12px;
	border-radius: 5px;
	border: 1px solid;
	text-decoration: none;
}
.columns > div .presreving_content_img_block {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 300px; /* adjust as needed */
}

.presreving_content_img_block img {
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.fv-cart-qty-group{
	display: flex;
	gap: 20px;
}
span.input-group-btn.fv-cart-btn-group{
	display: flex;
	gap: 15px;
}
.cart_p{
	font-size: 16px;
}
.panel-group .panel{
	margin-bottom: 20px;
}
.fv-cart-modules .accordion-toggle{
	width: 100%;
    display: block;
    display: flex;
    justify-content: space-between;
}
#collapse-coupon .panel-body{
	    display: flex;
    width: 100%;
    align-items: center;
}
#collapse-coupon .input-group{
	gap: 20px;
    display: flex;
    align-items: center;
}
input#input-coupon{
	    padding: 22px 15px;
    border-radius: 5px;
}
.form-horizontal select{
	height: 46px;
}
.form-horizontal input{
	height: 46px;
}
#collapse-voucher .panel-body{
	display: flex;
	align-items: center;
}
#collapse-voucher .input-group{
	display: flex;
	gap: 20px;
}
#collapse-voucher .control-label{
	width: fit-content;
}
input#input-voucher{
	padding: 22px 12px;
	border-radius: 5px;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #F5F1FF !important;
}
.table-bordered>tbody>tr>td{
	    border: 1px solid #ddd;
}
.cart_bg.dis_div > .input-group{
	display: flex;
	gap: 20px;
	flex-direction: column;
}
.cart_bg.dis_div label{
	font-size: 16px;
	font-weight: 400;
	color: #2A2A2A;
	margin-bottom: 10px;
}
.cart_bg.dis_div{
	margin-top: 30px;
}
#cart strong{
	color: #75386D;
	font-size: 16px;
	font-weight: 500;
}
div#checkout-cart{
	position: relative;
}
/* .cart_bg.sticky {
  position: sticky;
  top: 20px;
  z-index: 10;
} */
 #cartSummary {
  transition: all 0.3s ease;
}
#cartSummary.sticky-fixed {
  position: fixed;
  top: 0;
  z-index: 1000;
}

#cartSummary.sticky-fixed.sticky-inherit {
  position: inherit; /* After 1200px */
}
#cart .fa{
	font-size: 18px;
}
.cart_gray{
	background-color: #f8f8f8;
}
#cart ul.dropdown-menu.pull-right{
	padding: 0;
}

.post-description strong{
		color: #75386D;
	font-size: 22px;
	display: block;
	width: 100%;
	border-bottom: 1px solid #75386D;
	font-weight: 500 !important;
}
.fv-checkout-modules .form-check-input:checked {
  background-color: #585858;
  border-color: #585858;
}
#collapse-payment-address legend{
	color: #75386D;
}
.fv-checkout-modules input[type="text"], .fv-checkout-modules input[type="email"], .fv-checkout-modules input[type="number"]{
	padding: 22px 12px;
	border-radius: 6px;
}
.fv-checkout-modules select{
	height: 46px;
}
#collapse-checkout-option input{
	padding: 22px 12px;
	border-radius: 6px;
}
#collapse-shipping-method p{
	font-size: 16px;
}
#collapse-payment-method p{
	font-size: 16px;
}
#collapse-checkout-option p{
	font-size: 16px;
}
#collapse-checkout-option a{
	color: #b87cb0;
}
#collapse-shipping-method a{
	color: #b87cb0;
}
#collapse-payment-method a{
		color: #b87cb0;
}
#checkout-checkout .panel-heading a{
	display: flex;
	justify-content: space-between;
}
#checkout-checkout{
	padding: 50px 0px;
}
.fv-checkout-modules .pull-right{
	display: flex;
	align-items: center;
	gap: 10px;
}
.collapse-checkout-confirm a{
	color: #000;
}
.form-horizontal input[type=radio] {
    margin-top: auto;
}
.center_cls{
	display: flex;
	justify-content: center;
}
.buttons.clearfix{
	margin-top: 30px;
	/* background-color: #f8f8f8; */
	padding: 30px;
	margin-bottom: 0;
}
.change-password-form-block .control-label{
	margin-bottom: 10px;
}
.edit-account-form-block .control-label{
	margin-bottom: 10px;
}
.fv-address-details{
	background-color: #F5F1FF;
	padding: 10px 15px !important;
}
.fv-address-actions{
	background-color: #F5F1FF;
	padding: 10px 15px !important;
}
.height_action_cls{
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 10px;
}
.fv-address-actions{
	vertical-align: middle !important;
}
label.radio-inline.d-flex.align-items-center{
	display: flex !important;
	align-items: center !important;
	font-size: 16px !important;
	margin: 0;
}
.radio-inline p{
	margin-bottom: 0;
}
.edit-addressbook-block .control-label{
	margin-bottom: 10px;
}
.newletter-block .control-label{
	margin-bottom: 10px;
}
.product-return-form-block .form-group{
    margin-right: auto;
    margin-left: auto;
}
.product-return-form-block .control-label{
	margin-bottom: 10px;
}
.radio_div label{
	display: flex;
	align-items: center;
	font-size: 16px;
	gap: 10px;
}
.radio_div input[type="radio"]{
	width: 15px;
	height: 15px;
}
.radio_div p{
	padding-left: 10px;
	margin-bottom: 0;
}
.radio_div .radio-inline{
	margin-left: 0;
}
.product-return-form-block input#input-quantity{
	height: 46px;
	border: 1px solid #ccc;
}
.radio_div .input-group.date{
	width: 100%;
}
.icn_of{
	position: absolute;
	right: 0;
	width: 43px;
	height: 46px;
}
.input-group.date{
	width: 100%;
}
.product-return-form-block button.btn.btn-default{
	border-radius: 0px !important;
	margin-left: 0;
	color: #75386D !important;
	background: transparent;
	background-color: transparent !important;
}
.product-return-form-block legend{
color: #75386D !important;
}
.information-content-block h2{
	border-bottom: 1px solid #75386D;
	line-height: 60px;
}
.information_section{
	margin-top: 50px;
}
#modal-agree strong{
	color: #75386D;
	font-size: 14px;
}
#modal-agree h2{
	margin-top: 0;
}
.alert_close{
	position: absolute;
	right: 25px;
}
/* .text-right a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #000;
    width: 50%;
    border: 1px solid #79386d;
    padding: 8px;
    border-radius: 10px;
    color:#79386d !important;
}
 
.text-right a:hover{
    background:#79386d;
    color:#fff !important;
}
.text-right strong{
    color:inherit !important;
} */
#checkout-cart .alert{
	 margin-bottom: 0;
}
.alert-dismissible button.close{
	right: 0 !important;
	color: #fff !important;
	padding: 5px 7px;
}
.Shar_width{
	 width: 974px;
    margin: 0 auto;
    position: relative;
    min-width: 974px;
}
.login_border{
	outline: 2px solid #E0960C !important;
	font-family: Outfit;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #FFF !important;
    padding: 12px 20px;
	border-radius: 6px;
}
.main_footer_logo img{
	max-width: 200px;
	width: 100%;
}
.footer_padding{
	padding: 10px 20px;
}
.pro_content{
	background-color: #fff;
	padding: 20px;
}
.btn_select{
	border: 1px solid #e7e7e7 !important;
	color: #3C3C3C !important;
	background-color: #ffff !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	background-image: none !important;
	    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
	height: 45px;
	max-width: 290px;
}
#liveSearchInput::placeholder {
  font-size: 16px !important; /* Adjust size as needed */
}
.bg_filters{
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	padding-top: 15px;
}
.bg_filters{
	margin: 0 0;
}
.open>.dropdown-menu{
	width: 100%;
	max-width: 290px;
}
.select_div{
	max-width: 290px;
	width: 100%;
	margin-left: auto;
}
#tab-description p{
	font-size: 16px;
	line-height: 25px !important;
}
#tab-description li{
	font-size: 16px !important;
	line-height: 25px !important;
}
.cart_bg.dis_div p{
	font-size: 18px;
	font-weight: 400;
	color: #2a2a2a;
}
.cart_bg{
	    box-shadow: 0 0 5px #0000001a;
		border-radius: 8px;
		padding: 30px;
		background-color: #fff;
}
.form-horizontal .form-group {
    margin-right: auto;
    margin-left: auto;
}
.profile_edit{
	display: flex;
	gap: 15px;
	align-items: center;
}
.profile_edit svg{
	width: 30px;
	height: 30px;
	fill: #555;
}
input[type=checkbox], input[type=radio]{
	 transform: scale(1.5);
	  accent-color: #75386D; /* your custom color */
}
#collapse-payment-address .radio > label{
	display: flex;
	align-items: center;
}
#collapse-shipping-address .radio > label{
	display: flex;
	align-items: center;
}
.profile_edit p{
	margin-bottom: 0;
	font-size: 16px;
	line-height: 120%;
}
#payment-existing, #shipping-existing{
	margin: 20px 0px;
}
#collapse-payment-method .pull-right{
	font-size: 16px;
}
.step-content {
  display: none;
}
.fv-cart-table-wrapper a{
	color: #75386D;
}
.step-content{
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 0 0 5px #0000001a;
}
.step-nav {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
  justify-content: space-between;
  margin-bottom: 20px;
  overflow-x: scroll;
}
.step-nav .step {
  padding: 10px 20px;
  border: 1px solid #ccc;
  cursor: pointer;
  border-radius: 6px;
}
.step-nav .step.active {
  background-color: #75386D;
  color: white;
}
.checkbox label, .radio label{
	font-size: 16px;
}
.step-content h2{
	color: #2a2a2a;
	margin-top: 0;
}
.panel-body {
    padding: 25px;
}
.step.active > .box_option svg path{
	fill: #FFF;
}
.step.active svg path {
  fill: #fff; /* Replace with your desired color */
}
.cart_bg .btn_select{
	max-width: 100%;
}
.checkout_section a{
	width: 100%;
}
.step-buttons {
  margin-top: 20px;
}
.address-book-block{
	padding: 0;
}
.address-book-block .table-responsive.fv-address-table-wrapper{
	padding: 0px 20px;
	margin-top: 20px;
}
.order-history-list-block{
	padding: 0;
}

.order-history-list-block .table-responsive{
	padding: 0 20px;
}
.table-responsive .btn-info{
	height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
}
.newletter-block .buttons.clearfix{
	padding: 0;
}
.box_option svg{
	width: 30px;
	height: 30px;
}
.box_option{
	text-align: center;
}
.box_option p{
	font-size: 16px;
}
.back_button_block{
	position: absolute;
	bottom: 55px;
	left: 30px;
}
.checkout-steps{
	position: relative;
}
#checkout-checkout .back_button_block{
	bottom: 25px;
}
b, strong {
    font-weight: 500;
}
select.form-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
 
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 8px 38px 8px 12px;
  font-size: 14px;
  border-radius: 4px;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px 16px;
}
#collapse-shipping-address .panel-body{
	min-height: 320px;
}
#common-success .edit_form_description > img{
	margin-bottom: 20px;
}
#common-success #content{
	margin-bottom: 25px;
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
	width: 100%;
  }
}
@media (max-width:1200px) {
	#cartSummary.sticky-fixed{
		position: inherit;
	}
	.cart_bg{
		margin-top: 30px;
	} 
	.login_border{
		font-size: 16px;
	}
	.container {
    max-width: 1140px;
	width: 100%;
  }
	.product-info-box {
		width: 100%;
	}
	.menu_items_btn_text {
		font-size: 16px;
	}

	.nav_menu_buttons {
		gap: 10px !important;
	}

	#cart {
		margin-bottom: 0;
	}

	.menu_items_text {
		font-size: 16px;
	}
}

@media (max-width:1080px) {
	.product_detail_tabs_wrapper{
		padding: 0px 20px;
	}
	.shop-cat-box .cat-image img {
		max-width: 400px !important;
		width: 100% !important;
		height: auto !important;
	}
			.fv-cart-qty-group {
    display: flex;
    gap: 10px;
    flex-direction: column;
}
}

@media (max-width:992px) {
.product_detail_tabs_wrapper{
	padding: 0px 20px;
}
	.bg_filters{
		padding: 10px 10px 15px 10px;
	}
	.select_div{
		        margin: inherit;
				/* margin-top: 15px; */
	}
  .container {
    max-width: 960px;
	width: 100%;
  }
	#collapse-shipping .fv-cart-modules label{
		padding: 0px 10px;
	}
	#collapse-voucher .panel-body, #collapse-coupon .panel-body{
		flex-direction: column;
		align-items: flex-start;
	}
	#collapse-voucher .control-label , .fv-cart-modules label{
		padding: 0;
	}
	#collapse-voucher .input-group, #collapse-coupon .input-group{
		max-width: 340px;
	}
	.preserving_tabs_block_wrapper .nav-tabs::-webkit-scrollbar {
  height: 4px;
}
.preserving_tabs_block_wrapper .nav-tabs::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
	.preserving_tabs_block_wrapper .nav-tabs {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start; /* Align items left */
    padding-bottom: 8px;
  }

  .preserving_tabs_block_wrapper .nav-tabs li {
    display: inline-block;
    float: none;
  }

  .preserving_tabs_block_wrapper .nav-tabs li a {
    white-space: nowrap;
    margin-right: 12px;
    display: inline-block;
  }
	.contact-us-right{
		margin-top: 40px;
	}
	.product-info-box {
		width: 70%;
		margin-top: 40px;
	}
	.menu_items_text {
		padding: 12px 10px;
	}

	.nav_menu_buttons {
		gap: 0;
	}

	.cat-text {
		gap: 10px;
	}

	.shop-cat-box {
		flex-direction: column;
		gap: 10px;
	}

	.navbar-header::before {
		display: none;
	}

	.navbar::after {
		display: none;
	}

	.container.site-header::before {
		display: none;
	}

	.container.site-header::after {
		display: none;
	}

	.navbar.site-header::before {
		display: none;
	}

	.navbar-header:after {
		display: none;
	}



	#cart .dropdown-toggle {
		/* padding: 10px 20px; */
	}

	.menu_items_text {
		display: flex;
	}

	.header_register_btn {
		display: flex;
		width: fit-content;
		/* margin-top: 20px;
		margin-left: 20px; */
	}

	#logo img {
		max-width: 90px;
	}

	button.btn.btn-navbar.navbar-toggle {
		padding: 10px 15px !important;
	}
}

@media (max-width: 768px) {

	.select_div{
		        /* margin: inherit; */
				margin-top: 15px;
	}
	  .container {
    max-width: 720px;
	width: 100%;
  }
	#information-sitemap .row{
		margin-right: auto;
    	margin-left: auto;
	}
	.menu_items_btn_text{
		padding-left: 8px !important;
	}
	a.menu_items_btn_text.header_register_btn{
		padding-left: 20px !important;
		margin-left: 0px !important;
		margin-top: 0;
	}
	.header_menu_wrapper {
		padding: 20px 20px 20px 20px;
		/* background-color: #2A1528; */
	}

	.header_register_btn {
		display: flex;
		width: fit-content;
		margin-top: 20px;
		margin-left: 20px;
	}

	.story-img {
		margin: auto;
		display: block;
	}

	.columns {
		flex-direction: column;
	}

	.fv-tab-buttons {
		flex-direction: column;
		align-items: center;
	}
}

.upcoming_block {
	display: block;
	text-align: center;
	font-size: 30px;
	font-family: outfit;
	color: #75386D;
	padding: 50px;
}


@media (max-width: 768px) {

	.fv-method-card{
		margin-top: 50px;
	}
		.row.bg_filters{
		/* display: flex; */
		flex-wrap: wrap;
		flex-direction: column;
	}
label.col-sm-2.control-label{
	white-space: nowrap;
}
	.newsletter-box .input-group{
		flex-direction: column;
	}
	.main_header .container {
		padding: 0px 0px;
	}

	/* 
	.story-img {
		height: 450px !important;
		width: 350px !important;
	} */
	.hero_title, .shop-cat-title, .story-title, .experience_title {
		font-size: 35px;
		line-height:45px;
	}

	.story-desc {
		font-size: 20px;
	}

	.shop-cat-box .cat-text h4 {
		font-size: 30px;
	}

	.experience-desc {
		font-size: 20px;
	}
		.contact-us-left{
		width: 95%;
		margin: auto;
	}
}

.nav_menu_buttons {
	gap: 20px;
	align-items: center;
}
@media (max-width:766px) {
	.no_banner_page .login_border {
    color: #fff !important;
}
			.nav_menu_buttons{
		display: flex;
    	flex-direction: column;
		gap: 25px !important;
    	align-items: flex-start;
		padding: 0px 10px;
		margin-top: 5px;
	}
	#collapse-voucher .input-group, #collapse-coupon .input-group {
        flex-direction: column;
		align-items: flex-start;
    }
	#cart .dropdown-menu{
		min-width: 100% !important;
	}
	nav#menu{
		background-color: #75386D;
	}
}
@media (max-width:576px) {
	.step-nav{
		padding: 0px 20px;
	}
	.hero-banner{
		height: 400px;
		margin-top: 50px;
	}
	.nav_menu_buttons > div{
		width: 100%;
	}
	.nav_menu_buttons a{
		width: 100%;
		display: block;
		text-align: center;
	}
	
	.contact-banner, .shop-banner{
		height: 400px;
	}
	.shop-main-wrapper{
		padding-top: 40px;
	}
	.row.w-100{
		margin: auto;
	}
	.product_detail_tabs_wrapper #tab-description, .product_detail_tabs_wrapper #tab-set{
		margin-top: 20px;
	}
	.blog-post-wrapper .post-content{
		padding: 0px 10px;
	}
	.post-title {
	font-size: 25px;
	font-weight: 500;
	margin-bottom: 10px;
}
	    .cat-text {
        gap: 0px;
    }
	.shop-cat-box{
		align-items: flex-start;
	}
	    .story-desc {
        font-size: 16px;
		line-height: 25px;
    }
	.sidebar-heading{
		font-weight: 500;
	}
	.login_border{
		padding: 12px 20px;
	}

	    #logo img {
        max-width: 50px;
    }
	.select_div{
		margin-top: 15px;
	}
	 .container {
    max-width: 540px;
	width: 100%;
  }
	.edit-account-form-block, .change-password-form-block, .address-book-block, .edit-addressbook-block, .order-history-list-block, .order-history-view-block, .product-return-form-block, .return-list-view-block, .return-info-view-block, .transactions-block, .newletter-block, .success-block, .download-block, .error-block, .blog-wrapper-block, .preserving_content_block{
		padding: 20px;
	}
	.center_cls{
		display: initial;
	}
	.checkbox .fv-checkout-modules label{
		font-size: 16px;
	}
	.no_banner_page .cart_count_text {
    color: #fff;
}
	.no_banner_page .cart_img_btn {
    filter: none;
}
	.no_banner_page .menu_items_text{
		color: #fff;
	}
	.no_banner_page .menu_items_btn_text{
		color: #fff;
	}
	.fv-checkout-modules .pull-right{
		gap: 5px;
		flex-wrap: wrap;
		font-size: 16px;
	}
	.fv-checkout-modules .panel-body{
		padding: 20px;
	}
	.contact-us-right{
		padding: 20px;
	}
	.contact-us-info {
		gap: 15px;
	}
	.contact-sub-heading-line h4{
		font-size: 18px;
	}
	.flower-container.contact-us-container{
		padding-top: 50px;
	}

.contact-us-info .conatct-mail-text, .contact-us-info .conatct-phone-text, .contact-us-info .conatct-fax-text, .contact-us-info .conatct-address-text, .contact-us-info .conatct-opening-text{
	font-size: 16px;
}
.info-img{
	width: 25px;
	height: 25px;
}
	.contact-heading h2{
		font-size: 32px;
	}
	.post-content{
		padding: 0;
	}
	.post-thumbnail img{
		height: auto;
	}
	#accordion{
		margin-top: 30px;
	}
	#accordion .panel-body{
		padding: 20px;
	}
	.presreving_demos_link{
		width: 100%;
		display: block;
		text-align: center;
	}
	.presrving_buy_products_link{
				width: 100%;
		display: block;
		text-align: center;
	}
	/* .fv-action-list li{
		margin-bottom: 10px;
		width: 100%;
	} */
	ul.fv-action-list{
		flex-direction: column;
	}
	.contact_title{
		font-size: 40px;
	}
	nav#menu{
		background-color: #75386D;
	}
	.half-width-input-conatainer{
		flex-direction: column !important;
	}
	.product_detail_tabs_wrapper .tab-content{
		padding-top: 0;
		padding-bottom: 0;
	}
	#tab-review{
		padding-top: 0;
	}
	.product-share{
		justify-content: center;
	}
	.product-quantity-cart{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.product-quantity-cart > div {
		width: 100%;
	}
	.product_detail_tabs_wrapper .nav-tabs li>a{
		font-size: 16px;
	}
	.product-detail-page .product-title{
		font-size: 30px;
	}
	.product-detail-page .product-category{
		font-size: 16px;
	}
	.product-detail-page .gst-note{
		font-size: 16px;
	}
	.product-detail-page .product-price{
		font-size: 32px;
	}
	.product-info-box{
		width: 100%;
	}
	.navbar-nav {
		width: 103.5%;
	}

	.navbar-collapse {
		padding-right: initial;
	}

	.shop-cat-box .cat-text h4 {
		font-size: 32px;
	}

	.shop_title {
		font-size: 40px;
	}

	.shop_description {
		font-size: 16px;
	}

	.sorting_dropdown_block {
		justify-content: flex-start;
	}

	.input-group {
		width: 100%;
	}

	.category_grid_column {
		width: 100%;
	}
.hero-shop-now-btn{
	font-size: 16px !important;
}
	.category-grid {
		justify-content: center;
	}

	.experience-section {

		padding: 20px;
	}

	.shop-cat-box {
		gap: 40px;
	}

	.shop-cat-box .cat-image img {
		max-width: 200px !important;
	}

	.hero_title, .shop-cat-title, .story-title, .experience_title {
		font-size: 32px;
		line-height: 40px;
	}

	.our-story-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.fv-methods-section {
		padding: 20px 0;
	}

	.shop-category-section {
		padding: 60px 0;
	}

	.shop-cat-title {
		margin-bottom: 50px;
	}

	.shop-cat-card {
		margin-bottom: 30px;
	}
	
}
