:root {
	--font-default: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
		Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
	--border-color: #ebebeb;
	--black: #000;
	--white: #fff;
	--swiper-button-color: #ee6d30;
	--font-normal: 400;
	--font-semibold: 600;
	--font-bold: 700;
	--grid-gutter: 10px;
	--grid-gutter-m: 16px;
	--container-gutter: 20px;
	--container-gutter-s: 40px;
	--container-gutter-m: 60px;
	--container-gutter-ml: 80px;
	--container-max: 1040px;
	--element-space-sm: 10px;
	--element-space: 20px;
	--element-space-lg: 30px;
	--column-space: 10px;
	--section-space: 1em;
	--section-space-lg: 6em;
	--section-header: 2em;
	--section-header-lg: 4em;
	--s: 480px;
	--sm: 576px;
	--md: 768px;
	--lg: 992px;
	--xl: 1200px;
	--xxl: 1400px;
	--text-large: calc(1.15 * var(--bs-body-font-size));
	--text-small: calc(0.85 * var(--bs-body-font-size));
	--gutter: 1.5rem;
	--shadow: rgba(50, 50, 93, 0.25) 0 2px 5px -1px,
		rgba(0, 0, 0, 0.3) 0 1px 3px -1px;

	--swiper-pagination-color: #032435;
	--swiper-pagination-bullet-size: 16px;
	--swiper-pagination-bullet-width: 16px;
	--swiper-pagination-bullet-height: 16px;
	--swiper-pagination-bullet-inactive-color: #000;
	--swiper-pagination-bullet-inactive-opacity: 0.2;
	--swiper-pagination-bullet-opacity: 1;
	--swiper-pagination-bullet-horizontal-gap: 4px;
	--swiper-pagination-bullet-vertical-gap: 6px;
	--swiper-navigation-color: #032435;
	--swiper-navigation-size: 44px;
	--swiper-theme-color: #032435;

	--primary-color: #bb312a;
	--fs-color-secondary: #7141b1;
	--secondary-color: #7141b1;
}

.icon-header {
	padding-bottom: 0px !important
}

.icon-header {

	.col-inner {
		display: flex;
		justify-content: center;

		.img {
			margin: 0;
			margin: initial;
			display: flex;
			align-items: center;
			margin-bottom: 16px;
		}
	}
}

.icon-header-white {
	padding-bottom: 0px !important
}

.icon-header-white {

	.col-inner {
		display: flex;
		justify-content: center;

		.img {
			margin: 0;
			margin: initial;
			display: flex;
			align-items: center;
			margin-bottom: 16px;
			filter: brightness(0) invert(1);
		}
	}
}

.service-section {
	padding-top: 0px !important
}

.service-section {

	.box-image {
		div {
			position: relative;
		}

		div:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			z-index: 1;
			border-radius: 50%;
			transition: all 0.3s linear 0s;
			box-shadow: 75px 0 rgba(255,255,255,0.01176) inset, 0 75px rgba(255,255,255,0.01176) inset,
				-75px 0 rgba(255,255,255,0.01176) inset, 0 -75px rgba(255,255,255,0.01176) inset;
		}

		div:after {
			content: '';
			position: absolute;
			background-color: rgba(111, 66, 137, 0.6);
			border-radius: 50%;
			top: 10px;
			right: 10px;
			bottom: 10px;
			left: 10px;
			transition: all 0.3s linear;
			opacity: 0;
		}
	}

	.col-inner:hover div:before {
		box-shadow: 0 0 #5b3671 inset, 0 0 #6f4289 inset, 0 0 #5b3671 inset,
			0 0 #5b3671 inset;
	}
	.col-inner:hover div::after {
		opacity: 1;
	}
}

.offer-section {
	.section-bg {
		background-size: 500px !important;
	}
	.section-bg {
		background-position-x: left;
		background-position-y: top;
	}

	.gallery-col {
		padding-bottom: 0px !important
	}

	.gallery-col {

		.box-image {
			background: #fff;
			padding: 10px;
			border-radius: 5px;
		}
	}
}

.home-products {
	.product-small {
		.box-image {
			border: 1px solid #6f4289;
			overflow: hidden;
			border-radius: 10px;
		}
		.box-text {
			.product-title {
				padding-bottom: 5px;

				a {
					overflow: hidden;
					text-overflow: ellipsis;
					-webkit-line-clamp: 2;
					display: -webkit-box;
					-webkit-box-orient: vertical;
				}
			}
		}
	}
}

.news-section {
	.box-image {
		border-radius: 7px 7px 0 0;
	}

	.box-text {
		border-radius: 0 0 7px 7px;

		.from_the_blog_excerpt {
			color: #6f4289;
			font-size: 13px;
		}

		.post-title {
			font-size: 13px;
			margin-bottom: 7px;
		}
	}

	.is-divider {
		display: none;
	}
}

.bottom-contact {
	padding-top: 0px !important
}

.bottom-contact {

	.ux-search-box {
		box-shadow: 0 5px 16px 0 rgba(111, 66, 137, 0.32);

		.ux-search-submit {
			background: #6f4289;
		}
	}
}

.deal-section {
	.product-small {
		background-color: #fff;
		border-radius: 10px;

		.box-text {
			.title-wrapper {
				font-weight: 900;
				margin-bottom: 10px;

				a {
					overflow: hidden;
					text-overflow: ellipsis;
					-webkit-line-clamp: 2;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					font-size: 14px;
				}
			}

			.price-wrapper {
				ins {
					bdi {
						color: #6f4289;
					}
				}

				bdi {
					font-size: 13px;
				}
			}
		}

		.box-image {
			border-radius: 10px;
		}
	}
}

.about-page {
	.col {
		padding-bottom: 0px !important;
	}
}

#nav_menu-2 {
	border: 1px solid #eee;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;

	.is-divider {
		display: none;
	}

	.widget-title {
		background-color: #6f4289;
		width: 100%;
		display: block;
		padding: 8px 15px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		color: #fff;
		font-size: 15px;
	}

	.menu {
		padding: 8px 15px;

		.menu-item {
			border: none;

			a {
				padding: 0px !important;
			}

			a {
				font-size: 14px;
			}

			a:hover {
				color: #c775f7;
			}
		}
	}
}

.contact-page {
	.col {
		padding-bottom: 0px;

		.wpcf7-form {
			p {
				input {
					border-radius: 5px;
				}
			}

			.wpcf7-submit {
				border-radius: 5px;
				text-transform: capitalize;
				padding: 0px 20px;
				font-weight: 300;
				margin-bottom: 0px;
			}
		}
	}
}

.shop-page-title {
	display: none;
}

.category-page-row {
	#shop-sidebar {
		#nav_menu-3 {
			border: 1px solid #ccc;
			border-radius: 5px 5px 0 0;

			.is-divider {
				display: none;
			}

			.widget-title {
				color: white;
				background-color: #6f4289;
				width: 100%;
				display: block;
				padding: 10px 10px;
				border-radius: 5px 5px 0 0;
			}

			.menu-main-menu-container {
				padding: 10px 10px;

				.menu-item {
					a {
						font-size: 15px;
					}
				}
			}
		}
		#woof_widget-2 {
			border: 1px solid #ccc;
			border-radius: 5px 5px 0 0;

			.widget-title {
				color: white;
				background-color: #6f4289;
				width: 100%;
				display: block;
				padding: 10px 10px;
				border-radius: 5px 5px 0 0;
			}

			.is-divider {
				display: none;
			}

			.woof_redraw_zone {
				padding: 8px 10px;

				h4 {
					font-size: 14px;
				}

				.woof_price5_search_container {
					.woof_list {
						margin-left: 0px;

						bdi {
							color: #6f6f6f;
						}

						input {
							margin-right: 0;
							margin-right: initial;
						}

						label {
							padding-bottom: 0;
							padding-bottom: initial;
						}
					}
				}

				.woof_container_brand {
					li {
						input {
							margin-right: 0;
							margin-right: initial;
						}

						.woof_radio_label {
							font-weight: 300;
							padding-top: 0;
							padding-top: initial;
						}
					}
				}

				.woof_container_product_cat {
					li {
						input {
							margin-right: 0;
							margin-right: initial;
						}

						.woof_radio_label {
							font-weight: 300;
							padding-top: 0;
							padding-top: initial;
						}
					}
				}

				.woof_submit_search_form_container {
					margin: 0;
					margin: initial;
				}
			}
		}
	}

	.shop-container {
		.product-small.box {
			border: 1px solid #eee;

			.box-text {
				padding: 10px;

				.title-wrapper {
					padding-bottom: 10px;

					a {
						overflow: hidden;
						text-overflow: ellipsis;
						-webkit-line-clamp: 2;
						display: -webkit-box;
						-webkit-box-orient: vertical;
					}
				}
			}
		}
	}
}

.blog-wrapper {
	#post-list {
		.box-text {
			vertical-align: top;
			padding-top: 0px;
		}
	}

	.post-layout-footer {
		.post-item {
			.col-inner {
				border: 1px solid #eee;
				box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
				border-radius: 8px;

				.box-text {
					.post-title {
						a {
							overflow: hidden;
							text-overflow: ellipsis;
							-webkit-line-clamp: 2;
							display: -webkit-box;
							-webkit-box-orient: vertical;
						}
					}
				}

				.box-image {
					border-radius: 8px 8px 0 0;
				}
			}
		}
	}
}

.product-details {
	.product_meta {
		span {
			border: none;
		}
	}

	.product-price-container {
		ins {
			bdi {
				color: #6f4289;
			}
		}
	}

	.add-to-cart-container {
		button {
			background: #6f4289;
		}
	}

	.product-short-description {
		background: #f6f6f4;
		border-right: 2px solid #6f4289;
		padding: 15px 15px 10px;
		border-radius: 5px;

		.content {
			margin-bottom: 5px;
			font-size: 12px;
			line-height: 16px;
		}

		.title {
			color: #6f4289;
			padding-bottom: 5px;
		}
	}

	.product-policy {
		.col {
			padding-bottom: 0px;

			.icon-box-text {
				display: flex;
				align-items: center;

				p {
					margin-bottom: 0px;
				}
			}
		}
	}
}

.product-sidebar {
	.product-sidebar__full {
		.col-inner {
			border: 1px solid #eee;
			border-radius: 5px;

			.product-sidebar__full_header {
				background: #6f4289;
				padding: 10px 10px;
				border-radius: 5px 5px 0 0;

				h4 {
					color: #fff;
					margin-bottom: 0px;
				}
			}

			.icon-box {
				padding: 0 10px;
				display: flex;
				align-items: center;

				p {
					margin-bottom: 0px;
				}

				img {
					padding-top: 0px;
				}
			}

			.ux-products-list {
				a {
					font-size: 13px;
				}

				bdi {
					font-size: 13px;
					color: #6f4289;
				}
			}
		}
	}

	.product-sidebar__offer {
		.col-inner:before {
			content: '';
			position: absolute;
			top: 0;
			left: -3px;
			height: 100%;
			width: 10px;
			color: #fff;
			background-clip: padding-box;
			background: repeating-linear-gradient(
						#e5e5e5,
						#e5e5e5 5px,
						transparent 0,
						transparent 9px,
						#e5e5e5 0,
						#e5e5e5 10px
					)
					0 / 1px 100% no-repeat,
				radial-gradient(
						circle at 0 7px,
						transparent,
						transparent 2px,
						rgba(229,229,229,0.93333) 0,
						#e5e5e5 3px,
						currentColor 0
					)
					1px 0 / 100% 10px repeat-y;
		}

		.col-inner {
			position: relative;
			background: #fff;
			filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.15));
			padding: 10px;
			border-radius: 5px;
		}
	}
}

#isures-recently--wrap {
	.product-small {
		.box-image {
			border: 1px solid #6f4289;
			padding: 20px;
			border-radius: 10px;
		}

		.box-text {
			text-align: center;

			.title-wrapper {
				padding-bottom: 10px;

				a {
					overflow: hidden;
					text-overflow: ellipsis;
					-webkit-line-clamp: 2;
					display: -webkit-box;
					-webkit-box-orient: vertical;
				}
			}

			.price-wrapper {
				ins {
					bdi {
						color: #6f4289;
					}
				}

				bdi {
					color: #6f4289;
				}
			}
		}
	}
}

.related-products-wrapper {
	.product-small.box {
		.box-image {
			border: 1px solid #6f4289;
			/* padding: 20px; */
			border-radius: 10px;
		}

		.box-text {
			text-align: center;

			.title-wrapper {
				padding-bottom: 10px;

				a {
					overflow: hidden;
					text-overflow: ellipsis;
					-webkit-line-clamp: 2;
					display: -webkit-box;
					-webkit-box-orient: vertical;
				}
			}

			.price-wrapper {
				ins {
					bdi {
						color: #6f4289;
					}
				}

				bdi {
					color: #6f4289;
				}
			}
		}
	}
}

.cyno-count-up__number {
	margin-bottom: 0;
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
}

#top-bar {
	.html.custom {
		div {
			display: flex;
			align-items: center;
			gap: 5px;
		}
	}
}

#footer {
	.footer-column {
		padding-bottom: 0 !important
	}
	.footer-column {

		.footer-column__header {
			padding-bottom: 10px;
		}

		.icon-box-text {
			display: flex;
			align-items: center;

			p {
				margin-bottom: 0px !important;
			}
		}

		h3 {
			position: relative;
			padding-bottom: 15px;
		}

		h3:before {
			content: '';
			height: 3px;
			width: 34px;
			background-color: #fff;
			position: absolute;
			bottom: 0;
			left: 21px;
			border-radius: 10px;
			border: none;
		}

		h3:after {
			content: '';
			height: 3px;
			width: 15px;
			background-color: rgba(255, 255, 255, 0.5);
			position: absolute;
			bottom: 0;
			left: 0;
			border-radius: 10px;
			border: none;
		}

		.ux-menu-link__text {
			color: #fff;
			transition: all 150ms ease-in-out;
		}

		.ux-menu-link__text:hover {
			padding-left: 5px;
		}

		.social-icons {
			display: flex;
			gap: 5px;

			.icon.is-outline {
				border-color: #fff;

				i {
					color: #fff;
				}
			}
		}
	}
}

